- 博客(4)
- 收藏
- 关注
原创 Android面试:挂了三次的ServiceManager-工作原理,这次怎么也得整的明明白白
#init.rcservice servicemanager /system/bin/servicemanagerclass coreuser systemgroup systemcriticalonrestart restart healthdonrestart restart zygoteonrestart restart mediaonrestart restart surfaceflingeronrestart restart drm可以看到,当 ServiceManager
2022-01-07 20:36:42
174
原创 Android进阶:一、日志打印和保存策略
}}我们使用HandlerThread来处理这个任务。HandlerThread是一个可以使用handler的Thread。当我们把消息保存到消息队列中去之后会在线程中去处理,又能保证不会产生很多线程。其实这里也可以使用instentservice实现,这个服务适合量大而不太耗时的任务。最后在一个方法中统一打印和保存即可:private void logPrint(int logLevel, Object msg) {if (isDebug) {String name = getFunction
2022-01-02 23:05:37
322
原创 Android自定义View:关于打钩小动画的思考重构
如果动画要加上插值器,那手写的计数器根本无法满足看到上面的分析,我无法接收了3. 改改改那么怎么去改善上面所说的问题呢,答案就是用自定义的属性动画来解决了,所以这篇文章主要的讲的地方就是用属性动画来替换手写的计数器,尽可能的保证代码逻辑的清晰,特别是onDraw()方法中的代码。使用属性动画的一个好处就是,给定数值的范围,它会帮你生成一堆你想要的数值,配合插值器还要意想不到的效果呢,下一面就一步一步针对动画执行的部分进行重构3.1 绘制圆环进度条首先,使用自定义的ObjectAnimato.
2022-01-02 23:04:12
97
原创 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
1629
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人