点位符。。。
这里,先列举一些应用在从小做大的过程中,面临的一些技术挑战。
当产品有了一定的用户规模和体量,性能问题就会逐渐被团队所重视。
问题 | 技术方案 |
---|---|
运行速度 |
|
内存占用 |
|
流量消耗 |
|
电量消耗 |
性能分析 |
问题 | 问题描述 |
---|---|
Crash |
|
代码质量 |
|
多进程架构,常驻进程与非常驻进程
问题 | 解决方案 |
---|---|
SharedPreferences |
|
数据库 |
|
问题 | 解决方案 |
---|---|
APK包大小压缩 |
|
方法数超出 |
|
文件句柄用尽 [1] |
|
数据库操作异常 |
|
在启动一个产品的开发时,我们首先需要建立研发流程,然后再做技术架构与选型。
关注点 | 要点 |
---|---|
源码管理 |
|
开发环境与构建系统 |
|
产品运营支持 |
|
其它 |
|
关注点 | 目标 | 建议 |
---|---|---|
Android版本及SDK |
新特性和技术的价值挖掘;及时发现并解决产品的兼容性问题。 |
|
Android Support Library |
了解重要API及使用场景 |
|
Android Studio |
关注新特性和内置工具,提升开发效率和质量。 |
Release Notes: http://tools.android.com/recent |
Android Plugin for Gradle |
关注新特性,适时引入项目,优化构建流程。 |
Release Notes: http://tools.android.com/tech-docs/new-build-system |
性能优化工具 |
优化产品的各性能指标(运行速度、内存占用、流量消耗、电量消耗)。 |
|
代码质量 |
引入适当的质量工具,提高代码质量。 |
|