随笔分类 - Android 项目优化
摘要:做Android SDK开发的时候,一般我们会将初始化的方法封装为,然后让调用SDK的开发者在Application的onCreate方法中进行初始化。但是目前一些主流的SDK框架,并没有提供相关的方法进行初始化,但是我们在使用的时候也能正常使用,通过挖掘其源码,可以看出来他们一般使用的Conten
阅读全文
摘要:本来之前觉得Android项目优化系列的文章基本整理完毕了,但是近期看了一下《阿里Android开发手册》有了很多收获,想再整理一篇,下面就开始吧。 先在这里列一下之前整理的文章及链接: Android 项目优化(一):项目代码规范优化 Android 项目优化(二):启动页面优化 Android
阅读全文
摘要:在之前我们讲了很多能够优化 Android 开发项目质量的方案,这些方案更多的是从一些比较专精的方向切入的,阐述的是一些比较重要且独立的优化方案。 本文我们将总结一下在日常开发过程中我们能够使用的一些优化项目的技巧和方案。 一、RecycleView 优化 RecycleView在开发时可以考虑以下
阅读全文
摘要:介绍了前面的优化的方案后,这里我们在针对应用的启动优化做一下讲解和说明。 一、App启动概述 一个应用App的启动速度能够影响用户的首次体验,启动速度较慢(感官上)的应用可能导致用户再次开启App的意图下降,或者卸载放弃该应用程序。 应用程序启动有主要分为三种状态,每种状态都会影响应用程序对用户可见
阅读全文
摘要:在之前的文章中我们总结过跟Android 内存相关的知识或者问题,这里先列举一下: 1. Java 内存回收机制——GC机制 2. Java 对象引用方式 —— 强引用、软引用、弱引用和虚引用 3. Android Studio 使用Memory Monitor进行内存泄露分析 4. Android
阅读全文
摘要:在整理MultiDex优化之前,先了解一下Apk的编译流程,这样有助于后面针对MultiDex优化。 一、Apk 编译流程 Android Studio 按下编译按钮后发生了什么? 1. 打包资源文件,生成R.java文件(使用工具aapt,这个工具在Android 使用 aapt 命令查看 apk
阅读全文
摘要:现在 App 应用启动都会先进入一个闪屏页(LaunchActivity) 来展示应用信息。 系统默认会在启动应用程序的时候启动空白窗口 ,直到 App 应用程序的入口Activity创建成功,视图绘制完毕。 但是实际测试的时候,我们会发现在进入闪屏页的时候,会有2秒左右的白屏/灰屏的界面。 为了更
阅读全文
摘要:项目代码规范是软件开发过程中非常重要的优化环节。项目代码规范为主要包含:类,常量,变量,ID等命名规范,注释规范,分包规范,代码风格规范。 严格执行项目代码规范才能保证我们的整体的项目架构在实际的开发过程中有效的实施,并且具有以下优点: 保证代码风格的统一,对于后期的代码维护非常重要。 保证代码的可
阅读全文