受限于移动设备的内存和电池资源,我们在开发App时要考虑其生死存亡之际要做最后的“挣扎”。首先最重要的一点就是当进程被杀时内存回收相关的尽量不要影响到用户。事实上,Android进程回收是遵循一个金字塔优先级的。
我对MVP以及RxJava的浅薄认识
MVP+RxJava是最近一两年讨论最热的技术,也许你最近还在讨论他们?
via @Hanna Jung in Dribble.
我们了解这种架构模式并且已经运用到实际项目中了,但是我们真的能在该架构模式下获得高效的利益吗?MVP和RxJava库能为用户带来价值吗或者能帮助开发者提升迭代速度吗?
避免在安卓项目中使用枚举
Enum在Java语言中代表一个数据类型,它包含了一组固定不变的恒量。当我们的需求中需要预先定义一组常量来代表一个数据的时候,那么我们就使用Enum。当一个变量可以被赋予一组相关信息的数据的时候,我们就可以使用枚举了,例如:
使用枚举来代替Integer或者String类型的数据可以提升编译阶段的检查时间以及避免一些数据类型不合法造成的编译错误。
Gradle高级篇
Gradle基础篇
Gradle构建基础
在AndroidStudio创建一个安卓项目时会自动生成三个Gradle文件,其中两个build.gradle和一个settings.gradle文件。他们的后缀都是.gradle,并且如果在项目中创建一个module也会随之生成一个build.gradle文件。初始化后的这三个gradle文件结构如下所示:
Gradle前传
JNI开发之Android.mk
ndk build脚本Android.mk,是c/c++文件和Android NDK直接的粘合剂。
综述
Android.mk文件位于项目目录jni/下的首层目录,并且描述了你构建系统中的资源以及共享库。它只是GNUmakefile构建复杂系统中的一个小小片段。Android.mk文件定义了Application.mk中设置的项目范围,构建系统以及你离开时未定义的环境变量。它也可以重新为指定的模块重写项目范围的设置。
新安卓权限机制探索
随着Android M 的发布,安卓权限机制无论是对用户呈现方式还是对开发者都发生了变化。本篇文章我将带领大家探索这些变化,探索它是如何提高用户体验,对于开发者又是如何实现这种新权限机制的。
安卓酷炫效果探索
现在很多公司在打造移动产品时都在追求漂亮的、酷炫的用户交互体验。自从在伦敦参加了一场开发者论坛后,我决定继续深入探讨安卓用户交互的酷炫效果。此时,我将把我的研究成果展示给大家,这篇文章将让大家认识到构建酷炫的安卓交互是非常简单的。
Design库探索
我是一个Material设计的忠实粉丝。它提供了一个酷炫的视觉效果,它的一致性和整体性把一个应用变得更容易实现,也更加美观。2015年谷歌IO大会上又为全世界开发者带来Design Support Library,该库的引用使你没有理由不使用Material设计模式