程序员
文章平均质量分 90
m0_66070564
这个作者很懒,什么都没留下…
展开
-
Android面试:挂了三次的ServiceManager-工作原理,这次怎么也得整的明明白白
#init.rc service servicemanager /system/bin/servicemanager class core user system group system critical onrestart restart healthd onrestart restart zygote onrestart restart media onrestart restart surfaceflinger onrestart restart drm 可以看到,当 ServiceManager原创 2022-01-07 20:36:42 · 147 阅读 · 0 评论 -
Android进阶:一、日志打印和保存策略
} } 我们使用HandlerThread来处理这个任务。HandlerThread是一个可以使用handler的Thread。当我们把消息保存到消息队列中去之后会在线程中去处理,又能保证不会产生很多线程。其实这里也可以使用instentservice实现,这个服务适合量大而不太耗时的任务。 最后在一个方法中统一打印和保存即可: private void logPrint(int logLevel, Object msg) { if (isDebug) { String name = getFunction原创 2022-01-02 23:05:37 · 304 阅读 · 0 评论 -
Android自定义View:关于打钩小动画的思考重构
如果动画要加上插值器,那手写的计数器根本无法满足 看到上面的分析,我无法接收了 3. 改改改 那么怎么去改善上面所说的问题呢,答案就是用自定义的属性动画来解决了,所以这篇文章主要的讲的地方就是用属性动画来替换手写的计数器,尽可能的保证代码逻辑的清晰,特别是onDraw()方法中的代码。 使用属性动画的一个好处就是,给定数值的范围,它会帮你生成一堆你想要的数值,配合插值器还要意想不到的效果呢,下一面就一步一步针对动画执行的部分进行重构 3.1 绘制圆环进度条 首先,使用自定义的ObjectAnimato.原创 2022-01-02 23:04:12 · 75 阅读 · 0 评论 -
Android技术栈(一)从Activity迁移到Fragment
compile ‘com.android.support:appcompat-v7:24.+’ (注:使用24.+则表明使用 24. 开头的版本的最新版本,若直接使用+号则表明直接使用该库的最新版本。 现在可以写成: implementation ‘androidx.appcompat:appcompat:1.1.0-alpha02’ (注:新的依赖方式implementation与compile功能相同,但是implementation无法在该模块内引用依赖的依赖,但compile可以,这么做的好处是可以原创 2022-01-02 23:02:47 · 1603 阅读 · 0 评论