Roger's Blog

Stay hungry , Stay foolish

Swig Test Demo

Keep Going Roger

Swig 小试牛刀 Swig Swig 是一个 C++ 跨平台的方案库,通过 C++ 文件自动生成跨平台的中间文件,和 Djinni 的区别是 swig 先写 C++ 然后再生成跨平台的文件,而 Djinni 必须是先写好接口文件,然后生成 C++ 的头文件,再继承这个头文件来写 C++ 文件。 Swig 的优势在于支持更多的平台,而且持续更新,上个版本是 20 年六月份,而 Djin...

Goodbye 2020 , Hello 2021

Keep Going Roger

浓墨重彩的一年 一开始,人们只是经历了一场疫情,并没有发觉世界已经悄然改变. 2020 年,发生了很多。 大事记 春节之后疫情爆发,在家宅到发霉,然后回到厦门,公司开始推行在家办公,终于不用早起了,感谢公司 : ) 五月的婚礼延期到了十月,还算顺利,感谢四位老人辛苦奔波。 接着是度蜜月,西安-重庆-游轮-宜昌-呼和浩特-草原-安顺,玩得自己都毛了,不过终于在草原拍到了漂亮的星空...

读书笔记《心流》

Book Note

心流-最优体验心理学 回到小时候游戏的时间,只为游戏而游戏,不需要任何目的。 矛盾 我们这个时代最讽刺的一个矛盾就是,大量的闲暇并不能转化为乐趣。跟只不过数代以前的人相比较,我们享受人生的机会太多了,但事实上我们一点儿都不及老祖宗生活得快乐。光是机会还不够,我们更需要善用机会的技巧。我们必须知道如何控制意识,但大多数人都不懂得如何培养这种技巧。置身于五花八门的休闲设施中,大多数人仍觉...

Goodbye 2019 , Hello 2020

Keep Going Roger

请好好努力 每一天,都是余生中,你最年轻的那天 19 年,收获的一年,也是幸福的一年。 大事记 19 年三月份考了驾照,隔一周就订了车,四月份提车,然后搬到翔安开始了甜蜜的同居生活 :)。 五月份,订婚了,和爸妈去安顺,逛黄果树大瀑布,吃了三天三夜的小吃,也没有吃完。 国庆,新房子装修完工,在新房子待了七天,请朋友们过来玩 :)。 20 年春节,先去了安顺,待了五六天,接着回...

Jetpack Benchmarking

Google I/O 2019 Jetpack Benchmarking

Google I/O 2019 Jetpack Benchmarking 原文链接 : Improving Android app performance with Benchmarking 原文作者 : Mindorks 译者 : rogero0o 代码的测量 除了设备硬件的限制,应用的运行效率也是被使用的算法和代码所影响的,所以选择正确的算法...

Android Q Impact

What's new in Android Q

Android Q Impact 一年一度的 Android 系统又更新啦,今年来到了 Android Q,个人感觉现在 Android 的发展是对应用的限制越来越严格,新的亮眼的功能基本是没有了,略显失望! Agenda Scoped Storage Restrictions to background activity starts Updates to non-SD...

Goodbye 2018 , Hello 2019

Keep Going Roger

认清自己,放过自己 以前总觉得仗剑走天涯好帅,后来发现那只是虚荣心在作祟 无法认清自身的能力、段位和资源,只靠一身热血和盲目的自信,现在看来竟是如此的幼稚 如果说 18 年我最大的收获是什么,我想应该是学会了认清自己. 不再追求那些想当然拍脑袋的目标,学着从实际情况出发,为自己设置好定位,是自己能够得着的定位. 完全不需要活在别人的眼中,从来没有所谓的一定和必须,生死之外无大事,除...

Android P Notification 那些你不知道的坑

The new strange behaviors in Android P Notification

Android P Notification 那些你不知道的坑 Android Pie 已经发布许久,相信大家已经做过了 Android P 版本的适配,如果不升级 Target SDK 来说的话,问题不大,基本没有什么工作量。但若是需要升级 Target SDK 到 28 的话,如果是 MESSAGE 的类型的 Notification 是有一些官方文档没提到的坑,在这总结一下: ...

Android Accessibility 的少许开发经验

Android Accessibility develop tips

Android Accessibility 的少许开发经验 What’s Accessibility 简单来说 Accessibility 就是为了让一些残障人士也能正常使用手机或 App 的基本功能,主要包括 Talkback ,视弱的支持等,具体参见:https://developer.android.com/guide/topics/ui/accessibility/ 当我们的应...

Android 追加流生成 Mp4 文件技术方案(支持中断继续)

Android Mp4 file generate note

Android 追加流生成 Mp4 文件技术方案(支持中断继续生成) 背景 Android 中 Mp4 文件的生成主要是通过 Mediacodec 将摄像头采集到的视频从 YUV 格式转成 h264 ,再通过 MediaMuxer 将 h264 的视频流生成 mp4 文件,这个过程就不在赘述了, Google 一搜一大把,其中需要注意的是在将 YUV 数据送入 Mediacodec 中之...