摘要:
安卓中的 android:sharedUserId 1、android给每一个apk进程分配一个单独的空间,manifest中的userid就是对应分配的Linux用户id,并为它创建一个沙盒,防止其他应用程序的影响。 2、用户id在apk安装到设备中时被分配。 3、通常不同的apk具有不同的use 阅读全文
摘要:
参考: 1、Android 9.0系统源码_SystemUI(一)SystemUI的启动流程 (1)启动SystemUiService SystemServer.startOtherservice() startSystemUI() (2)在 SystemUIService 中启动 SystemUI 阅读全文
摘要:
使用Profile工具可以监控应用程序的CPU、内存、网络的实时使用情况。可用于分析卡顿、内存泄漏等等 一、使用Profile和Debug API 分析App冷启动 1、开始记录 Application处启动debug.trace @Override protected void attachBas 阅读全文
摘要:
1、Systrace 安装 参考:http://www.51din.com/234134.html 需要配置python环境变量 2、使用 python systrace.py -t 10 -o D:/desktop/pythontrace.html -a com.xxx.smartxxxpytho 阅读全文
摘要:
1 https://blog.csdn.net/roughCode/article/details/120854675 阅读全文
摘要:
多指触控事件 参考:多指触控 阅读全文
摘要:
1、Scroller 2、GestureDector 安卓自定义View进阶-手势检测(GestureDetector) 3、animate() 属性动画 使用方式:View.animate() 后跟 translationX() 等方法,动画会自动执行。 view.animate().transl 阅读全文
摘要:
参考:Android中View绘制流程以及invalidate()等相关方法分析 https://www.wanandroid.com/route/show/573 1、ViewGroup 与 LayoutParams 关系: 大家可以回忆一下,当在LinearLayout中写childView的时 阅读全文
摘要:
一、绘制基础 1、onDraw() override fun onDraw(canvas: Canvas?) { super.onDraw(canvas) canvas.drawXX(x,x,paint) } 负责自身内容主体绘制。super.onDraw()为空实现,写与不写都没影响 2、Pain 阅读全文