
Android最佳实践
oncealong
这个作者很懒,什么都没留下…
展开
-
Android性能优化 相关文档
最近遇到Android性能优化问题,使用AS的profile看了下堆栈,“nSyncAndDrawFrame 耗时过长”,然后打开GPU渲染分析,红色线条很长。GPU渲染时的每个颜色代表的意义如下:一般主要看深绿色和红色就行,意义如下:第一步是由应用程序进程的Main Thread构建Display List,即updateRootDisplayList方法,对应Gpu呈现模式分析...原创 2019-10-31 14:08:09 · 716 阅读 · 0 评论 -
Android项目持续集成之单元测试及代码覆盖率
转载自: http://blog.youkuaiyun.com/it_talk/article/details/50267573单元测试 在软件开发中一直在推崇TDD(测试驱动开发),但是一直不能被有效的执行或者并不是真正的测试驱动开发(先开发后写单元测试),因为我们懒!而Android开发又是大多应用层面的开发,很多都是和视图层紧密相连的,业务逻辑和view相绑定,这导致编写单元测试有相当转载 2016-08-30 14:44:53 · 1845 阅读 · 0 评论 -
ANDROID应用架构之MVP实现
上一篇为原理, 这一篇为实现.ANDROID应用架构之MVP实现回顾上一篇文章《Android应用架构概述》,我们知道,Android App 本质上抽象成两个层次:视图和数据。为了App在发展过程中快速的适应变化,方便维护和快速迭代,我们要将数据和视图解耦,而在解藕方面我们的前辈们在漫长的软件开发经验中为我们转载 2016-08-16 12:50:04 · 940 阅读 · 0 评论 -
ANDROID应用开发架构概述
ANDROID应用开发架构概述通常一个App的成长过程都是这样的:第一阶:先用最少的成本和时间快速把东西做出来。第二阶段:积累一定用户量之后在小步快跑的迭代功能。第三阶段:性能和体验上逐步求精。我发现好多项目在第二阶段和第三阶段耗费了好多本来不应该浪费的人力成本、时间成本。究其原因就是因为前转载 2016-08-16 12:39:26 · 654 阅读 · 0 评论 -
ANROID动态加载技术系列索引
[转载:https://zhuanlan.zhihu.com/p/20515113]ANROID动态加载技术 系列索引基本信息Author:KaedeaGitHub:android-dynamical-loading动态加载介绍说到动态加载,我们经常使用“插件化”、“热修复”、“热部署”等词汇,所以大家应该不会陌生。本系列的文章的主要目的是分析一下整个动态加载的过程转载 2016-06-18 22:13:45 · 535 阅读 · 0 评论 -
DL动态加载框架技术文档
Android apk动态加载机制的研究Android apk动态加载机制的研究(二):资源加载和activity生命周期管理APK动态加载框架DL解析Android 使用动态加载框架DL进行插件化开发DL插件开发笔记DL开发注意事项DynamicLoadApk转载 2016-06-16 09:37:13 · 403 阅读 · 0 评论 -
利用Android 插件化 动态升级
【转自:http://www.trinea.cn/android/android-plugin/】1、作用大多数朋友开始接触这个问题是因为 App 爆棚了,方法数超过了一个 Dex 最大方法数 65535 的上限,因而便有了插件化的概念,将一个 App 划分为多个插件(Apk 或相关格式) 常用的其他解决方法还包括:Google Multidex,用 H5 代替部分转载 2016-06-03 15:22:48 · 678 阅读 · 0 评论 -
Android快速开发系列 10个常用工具类
转载请标明出处:http://blog.youkuaiyun.com/lmj623565791/article/details/38965311,本文出自【张鸿洋的博客】打开大家手上的项目,基本都会有一大批的辅助类,今天特此整理出10个基本每个项目中都会使用的工具类,用于快速开发~~在此感谢群里给我发项目中工具类的兄弟/姐妹~1、日志工具类L.java[java转载 2016-06-24 10:14:40 · 530 阅读 · 0 评论 -
用Fragment解决屏幕旋转(状态发生变化)状态不能保持的问题
【转:http://www.cnblogs.com/kissazi2/p/4116456.html】这篇文章解决了在StackOverflow上一个经常被提到的问题。在配置发生变化(Configuration changs)时,什么是最好的保存活动对象方法,比如运行中的线程,Sockets,AsyncTask。要回答这个问题,我们要先讨论一些开发者在Activity生命转载 2016-05-19 16:48:22 · 1143 阅读 · 0 评论 -
android开发游记:RecyclerView无法添加onItemClickListener最佳的高效解决方案
【转自:http://blog.youkuaiyun.com/liaoinstan/article/details/51200600】 自从RecyclerView发布以来,由于其高度的可交互性被广泛使用。但是RecyclerView确没有像ListView一样提供onItemClickListener却让人比较难过,网上搜索了一番有不少解决方案,但是其本质都是通过给每个item添加onClickListen转载 2016-05-28 20:22:47 · 706 阅读 · 0 评论 -
Android开发最佳实践---Futurice之见
使用Gradle和推荐的工程结构把密码和敏感数据存放在gradle.properties文件中使用Jackson或者Gson库来解析JSON数据不要自己实现HTTP客户端,要使用Volley或者OkHttp库避免使用Guava, 使用少量的函数库从而避免超出65k方法数限制.使用Fragments来表示UI界面Activities只用来管理Fragments布局XML文件是代码,要组织好它们翻译 2016-05-14 16:46:21 · 7089 阅读 · 1 评论 -
Android 和 Java 性能优化最佳实践
一 什么是性能问题当我们谈到性能问题时,一般是指如下两个概念1 响应时间指从用户操作开始到系统给用户以正确反馈的时间。一般包括逻辑处理时间 + 网络传输时间 + 展现时间。对于非网络类应用不包括网络传输时间。 展现时间即网页或 App 界面渲染时间。响应时间是用户对性能最直接的感受。2 TPS(Transaction Per Second)TPS指每秒处理的事务数,是系统吞吐量的指标。在搜索系统中转载 2016-05-25 19:32:17 · 2942 阅读 · 1 评论