【Android_学习思考】
MarcoZhan
屌丝码农为IT民工带盐
展开
-
Android App优化之性能分析工具
今天聊下个人比较惯用的一些App性能测试和分析工具, 先上个图: ![性能分析工具] 本文暂不对工具的使用做过多的深入. 在后续的具体实例中会具体说明怎么用这些工具来达成分析目的和解决问题的.1, 官方工具一般来说, 学习一门新的技术, 最应该做的就是阅读其官方文档, 那是最权威的. Android本身给我们提供了很多App性能测试和分析工具, 而且大部分都集成到Android Studio原创 2017-03-08 17:49:56 · 436 阅读 · 0 评论 -
创建安卓app的30个经验教训
编辑推荐:稀土掘金,这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是Android知识、前端、后端以至于产品和设计都有涉猎,想成为全栈工程师的朋友不要错过! Amazing design from https://ramotion.com这个世界上有两种人-从经验教训中学习的人以及原创 2017-03-25 17:13:13 · 821 阅读 · 0 评论 -
Android App优化之ANR详解
引言App优化系列已近中期, 前面分享了一些工具, 理论, 也结合了案例谈了下启动优化, 布局分析等. 原计划将本文作为这个系列的一个承上启下点, 对前面几篇作一个小总结, 聊聊App流畅度和快速响应的话题.粗一缕, 发现内容还是很多, 暂且拆成几篇来慢慢写吧, 勿怪~今天先来聊聊ANR.1, 你碰到ANR了吗在App使用过程中, 你可能遇到过这样的情况:恭喜你, 这就是传说中的ANR.1.1 何为原创 2017-03-10 16:58:31 · 408 阅读 · 0 评论 -
关于Android架构的一些思考
刚开始,因为业务比较赶,我们也没有进行比较好的顶层设计,对代码的要求也是最低要求——完成功能开发就行了。这种短期设计也就造成了我们代码的扩展性几乎为零,稍微添加一点新功能,都要大动干戈。在后台系统架构从TCP转为HTTP时,这些缺点则被放大到极致……所以,我们只有重构了。近一个月来,我工作的重心便是好好规划和设计我们项目的代码结构,同时分享给我们的Android组并予以实行。因为研究了很多的架构,其转载 2017-03-23 17:36:30 · 411 阅读 · 0 评论 -
Android App优化之Layout怎么摆
优化完App的启动速度, 接下来我们要关注的就是UI布局怎么更高效了.欲善其事, 先利其器. 分析布局, 就不得不用到Hierarchy Viewer了. 本文工具使用皆以GithubApp的详情界面RepoDetailActivity为例说明. 为了不影响阅读体验, 对应的布局文件activity_repo_detail.xml的代码放在文末1, Hierarchy Viewer怎么用原创 2017-03-10 16:43:29 · 398 阅读 · 0 评论 -
Android App优化之消除卡顿
引言前文App优化之ANR详解中说到的ANR基本是属于App中卡,慢的极致了, 属于不可用的状态了. 然而, 现实中有很多的App卡顿是不会产生ANR的, 但是又是用户可以感知的, 给人感觉我们的App运行非常慢, 影响用户体验.这节我们就来聊聊App中的卡顿现象.1, 感知卡顿用户对卡顿的感知, 主要来源于界面的刷新. 而界面的性能主要是依赖于设备的UI渲染性能. 如果我们的UI设计过于复杂, 或原创 2017-03-10 16:55:10 · 513 阅读 · 0 评论 -
关于App重构的几个方面
关于App重构的几个方面最近跟一个朋友聊到关于App架构的问题, 其中就聊到一个App, 开发了很长时间, 一开始没有去想框架的事儿, 迭代过程中, 由于时间紧, 任务重, 人员更替等原因, 也没能保证代码质量, 很多设计原则被抛之脑后, 代码质量逐步下降, 以致难于阅读, 难于维护. 进而导致迭代困难, 而形成恶性循环.从而引申出如何重构App代码的话题, 谈点个人理解:什么情况下需要重构1, 结原创 2017-03-07 09:05:42 · 934 阅读 · 0 评论 -
Android App优化之提升你的App启动速度之实例挑战
1, 代码分析以之前写的Github App为例.因为这个App集成了Bugly, Push, Feedback等服务, 所以Application的onCreate有很多第三方平台的初始化工作…public class GithubApplication extends MultiDexApplication {@Overridepublic void onCreate() { supe原创 2017-03-08 18:07:43 · 396 阅读 · 0 评论 -
Android App优化之提升你的App启动速度之理论基础
1, 欲善其事, 先利其器论语有云: 工欲善其事,必先利其器. 要想提升App的启动速度, 我们需要先找到拖后腿的点, 要想找到这些点, 我们就需要借助我们的工具了.前文提到了很多工具, 今天我们使用Traceview来分析我们的启动过程.1.1 Traceview介绍Traceview是一个性能分析工具, 主要是分析当前线程情况, 各个方法执行时间等. 如下: traceview 指标说明原创 2017-03-08 17:58:59 · 334 阅读 · 0 评论 -
内存泄漏与内存溢出分析
Java是垃圾回收语言的一种,开发者无需特意管理内存分配。但是JAVA中还是存在着许多内存泄露的可能性,如果不好好处理内存泄露,会导致APP内存单元无法释放被浪费掉,最终导致内存全部占据堆栈(heap)挤爆进而程序崩溃。内存泄露说到内存泄露,就不得不提到内存溢出,这两个比较容易混淆的概念,我们来分析一下。内存泄露:程序在向系统申请分配内存空间后(new),在使用完毕后未释放。结果导致一直占据该转载 2017-04-12 23:25:35 · 745 阅读 · 0 评论