Android
OldApple_MrZ
当一天程序员,敲一天代码
展开
-
Git常用命令 - 必须要会
初始化gitgit init克隆工程git clone 分支地址Branch使用查看本地分支git branch查看远程分支git branch -r查看所有分支git branch -a创建本地分支git branch 分支名删除本地分支git branch -d 分支名切换分支git checkout 分支名查看分支状态git status添加到暂存区git add 单个文件路径git add . ( . 的意思添加修改的所有文件)提交到本地仓.原创 2020-11-13 11:03:56 · 140 阅读 · 0 评论 -
Android性能优化
Android性能优化导读启动优化内存优化布局优化卡顿优化线程优化网络优化电量优化瘦身优化稳定性优化原创 2019-10-29 10:53:36 · 512 阅读 · 0 评论 -
Android稳定性优化
稳定性优化稳定性Crash尽可能的复现Crash方案建设稳定性Crash率性能业务高可用CrashUV ,PV Crash率java ,Native Crash率启动,重点流程Crash率增量 ,存量Crash率尽可能的复现Crash获取 堆栈,设备,OS版本 ,进程,线程名,Logcat前后台,使用时长,App版本 ,小版本,渠道CPU架构,内存信息,线程数,...原创 2019-10-29 10:05:44 · 269 阅读 · 0 评论 -
Android瘦身优化
瘦身优化APK组成apk查看大小瘦身方法APK组成代码相关 :classes.dex资源相关 res ,assert ,drawableso相关apk查看大小Analyze APK直接把apk拖入Android studio就能查看apk的组成大小APKToolshttps://nimbledroid.com/ (上传apk性能分析)dex方法数,sdk方法数启...原创 2019-10-28 23:57:20 · 290 阅读 · 0 评论 -
Android 电量优化
电量优化工具介绍监控电量广播获取电池信息Battery Historian测试方向Battery Historian使用查看设备运行时能耗优化方案总结工具介绍监控电量广播获取电池信息String ACTION_BATTERY_CHANGED = “android.intent.action.BATTERY_CHANGED”;Battery HistorianGoogle推出的一款And...原创 2019-10-28 23:30:28 · 430 阅读 · 0 评论 -
Android 网络优化
网络优化工具选择StethoNetwork Profiler抓包工具线上流量获取使用网络的场景解决方案工具选择Stetho强大的应用调试桥,连接Android和Chrome网络监控,视图查看,数据库查看,命令行扩展使用步骤com.facebook.stetho:stetho-okhttp3:1.5.0Stetho.initializeWithDefault(this);addN...原创 2019-10-28 22:46:20 · 407 阅读 · 0 评论 -
Android线程优化
Android线程优化线程调度原理调度模型Android线程调度nice值cgroup注意Android异步线程几种方式线程池线程池使用准则如何锁定线程创建者统一线程库线程调度原理任意时刻 ,只有一个线程占用CPU,处于运行状态多线程并发 :轮流获取CPU使用权JVM负责线程调度:按照特定机制分配CPU使用权调度模型分时调度模型:轮流获取,均分cpu时间抢占调度模型 :优先级高...原创 2019-10-22 10:41:10 · 857 阅读 · 0 评论 -
Android卡顿优化
Android卡顿优化卡顿原因工具选择cpu profilersystraceStrictMode线程策略虚拟机策略检测卡顿的原理具体实现ANR卡顿单点问题检测方向主线程IPCDB ,IOView绘制Lancet AOP框架 hook系统api卡顿原因代码bug内存占用大绘制耗时IO磁盘空间不足工具选择cpu profilerDebug.startMethodTracing(...原创 2019-10-21 23:56:24 · 656 阅读 · 0 评论 -
Android布局优化
Andorid 布局优化工具选择SystraceLayout inspectorChoreographer 获取fps工具选择Systrace关注Frams正常绿色 ,丢帧黄色或者红色Alerts栏 会有修改建议Layout inspector查看控件层级Choreographer 获取fps获取FPS ,线上使用 ,具备实时性API 16+ private...原创 2019-10-21 22:41:19 · 535 阅读 · 0 评论 -
Android内存优化
内存优化内存问题工具使用Memory Analyzer内存问题内存抖动 : 锯齿状 ,GC导致卡顿内存泄漏 : 可用内存减少,频繁GC内存溢出 : OOM.程序异常工具使用Memory ProfilerMemory AnalyzerLeakCanaryMemory Analyzer强大的java heap 分析工具,查找内存占用和泄漏生成整体的报告,分析内存问题线...原创 2019-10-20 13:42:07 · 770 阅读 · 0 评论 -
Memory Analyzer基本使用
Memory Analyzer 使用讲解[下载 Memory Analyzer](https://www.eclipse.org/mat/downloads.php)生成Hrof 文件使用Memory Analyzer打开转换后的文件开始排查根据包名查看使用查看Memory Analyzer线程使用Memory Analyzer数据库方式搜索类名,查看改类是否存在异常dominator_tree查...原创 2019-10-20 13:39:01 · 31626 阅读 · 5 评论 -
Android启动优化
APP启动优化冷启动热启动温启动优化方向adb命令获取启动时间手动埋点计算启动时间常用的工具traceview使用方式systrace使用方式AspectJ工具使用Join Point (加入切入点)Advice语法介绍优化小技巧Theme切换异步优化启动器延迟初始化其它方案冷启动热启动温启动会重新走Activity的生命周期优化方向Application和Activity...原创 2019-10-18 15:20:58 · 1058 阅读 · 0 评论 -
启动器使用
启动器使用[GitHub 代码地址](https://github.com/BraveJa/androidperformance)生成一个子线程任务生成一个主线程任务B任务依赖A任务 ,B任务需要等待A任务先完成等待任务GitHub 代码地址生成一个子线程任务public class GetDeviceIdTask extends Task { private String mDe...原创 2019-10-18 14:56:36 · 402 阅读 · 0 评论 -
Android Camera预览左右上下镜像
SurfaceView预览Camera没找到方法切换左右上下镜像的方法改用TextureView预览Camera ,可以动态的切换镜像Matrix matrix = textureView.getTransform(new Matrix()); switch (reversalAction) { case REVERSAL_ACTION_TOP_2_BO...原创 2019-08-29 10:43:25 · 7133 阅读 · 2 评论