Android应用进阶篇
文章平均质量分 89
通过实际案例研究和详细的代码示例,将帮助你理解并应用这些高级概念,使你能够开发出更加专业和吸引人的Android应用。无论你是想提升个人技能,还是希望提高团队的开发水平。
孤舟簔笠翁
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Android中的屏幕刷新机制(动画视频形象说明机制)
例如,当画面静止时,GPU可能没有绘制操作,屏幕刷新的还是缓存中的帧数据。那又有人要说了,那就再多开几个不就可以了,是的,buffer越多jank越少,但是你得考虑性价比: 3 buffer已经可以最大限度的避免jank的发生了,再多的buffer起到的作用就微乎其微,反而因为buffer的数量太多,浪费更多内存,得不偿失。上面的流程中,存在一个问题,屏幕的VSync信号只是用来控制帧缓冲区的切换,并未控制上层的绘制节奏,也就是说上层CPU/GPU的生产节奏和屏幕的显示节奏是脱离的。原创 2024-04-24 16:46:12 · 2873 阅读 · 5 评论 -
Android中NativeActivity开发APP原理以及参考代码实现开发过程
在Android开发中,NativeActivity是一个特殊的Activity类,它允许开发者使用原生代码(如C或C++)来创建Android应用程序的主要部分。如果在Native库里没有找到android_main函数,就表明这个NativeActivity是使用native_activity.h开发的,这时就会看到导出了ANativeActivityCallbacks结构里的诸多回调函数,这些回调函数对应app运行过程中的不同事件,我们就需要在这些回调函数中找逆向分析的入手点。原创 2024-02-28 16:36:27 · 1575 阅读 · 0 评论 -
Android中如何通过perfetto抓取trace
借助config文件配置要调试的内容,命令行如下,其中config.pbtx为config file,可以借助Perfetto UI的recording setting(Perfetto UI)生成,或者在Perfetto UI中的redording settings中设置后好,在recording command 中copy所有内容,在terminal中直接copy执行即可。可以看到,我们通过这种的方式也是抓取成功的,通过 config 的方式我们可以自定义抓取规则,更大的契合了各种业务的需要。原创 2024-02-20 14:50:13 · 3070 阅读 · 0 评论 -
Android中属性property_get和property_set的详细用法介绍
的这个权限的时候,你去property_set和property_get的时候都会报: Access denied finding property “XXXXXX”,所以在你需要property_get的时候也需要添加这个权限。这里面的property.te和property_contexts文件就是起到一个权限转化的功能,这里实际最后起作用的是sys.dualcamera.cali.cit这个属性(这里就不细述),最后在factory.te(你相关服务权限文件)里加上对应的权限就行。原创 2024-01-29 17:00:03 · 5054 阅读 · 1 评论 -
Android中矩阵Matrix实现平移,旋转,缩放和翻转的用法详细介绍
在进行矩阵乘法时,需要按照一定的规则进行计算,即左边矩阵的第一行的元素分别与右边矩阵的第一列的元素相乘,然后求和得到相乘矩阵的第一行的第一个元素。同样地,左边矩阵的第一行的元素分别与右边矩阵的第二列的元素相乘,求和得到相乘矩阵的第一行的第二个元素,以此类推。需要注意的是,在进行矩阵运算时,需要遵循一定的运算规则,如先进行括号内的运算,然后进行加、减、乘等运算,最后进行除法运算。可以看到,结果跟上面不同,并且这也不是我们想要的结果,这里缩放没有更改,但是平移被减半了,换句话说,平移的距离也被缩放了。原创 2024-01-18 15:30:00 · 2856 阅读 · 1 评论 -
【Android进阶篇】Android中ListPreference的作用和使用方法的详细介绍
最后,我们为ListPreference设置了一个监听器,当用户改变选项时,会触发监听器的onPreferenceChange方法。2,在Activity中使用ListPreference。在Android中,ListPreference是一种特殊的Preference,它提供了一个列表供用户选择。在Android中,ListPreference相当于Windows中的下拉列表框,提供用户可选项和默认选项。在上面的代码中,我们定义了一个名为list_preference的ListPreference。原创 2023-12-26 15:29:48 · 3032 阅读 · 0 评论 -
【Android进阶篇】Android中PreferenceScreen的作用和详细用法介绍
在这个示例中,我们首先在res/xml目录下创建了一个名为preferences.xml的布局文件,其中定义了一个PreferenceScreen,它包含了三个不同的Preference子项(CheckBoxPreference, EditTextPreference, 和 ListPreference)。1, 创建设置页面:首先,需要在res/xml目录下创建一个xml文件,例如preferences.xml,用于定义PreferenceScreen和其子项。原创 2023-12-26 11:52:40 · 2427 阅读 · 0 评论
分享