Android
cwt8805
这个作者很懒,什么都没留下…
展开
-
Android源码中内置包含so文件的APK文件
在packages/apps下面以需要预置的APK名字创建文件夹,以预置一个名为Test的APK为例将Test.apk放到packages/apps/Test下面在packages/apps/Test下面创建文件Android.mk,文件内容如下:include $(CLEAR_VARS)# Module name should match apk name to be inst...原创 2016-06-23 11:04:59 · 7378 阅读 · 6 评论 -
Activity的Launch Mode
standard启动模式:该模式保证总是生成一个activity实例放入当前的task顶部。(Android5.0及以后,跨应用的activity在新建的task中创建)singleTop启动模式同上,除非task顶部为被启动的activity实例。(即如果被启动的activity已经位于task顶部,不再生成实例,而是调用已有实例的onNewIntent方法。)该模式一般用于展示搜索结果的acti原创 2016-06-24 11:35:27 · 501 阅读 · 0 评论 -
Android开发进阶——测试
导言每次使用Android Studio创建一个新的工程,都会看到类似如下的目录结构: 我们编写的Java代码全部放在最上面的包中,下面两个使用红线圈中的包总是没有用过,仅仅知道他们是用于放置测试代码的。标注为androidTest的包放置UI相关的测试,标注为test的包放置普通的单元测试(使用jUnit4)。下面就来探索如何编写具体的测试代码。测试金字塔如图,最基础的是Unit TestAnd原创 2016-11-11 13:59:05 · 478 阅读 · 0 评论 -
Android App架构指南
该指南针的目标人群是已经知道如何建构简单的app,并且希望了解构建健壮的产品级app的最佳实践和推荐架构。app开发者面临的难题不同于大部分的传统桌面应用只有一个入口,并且作为一个整体的进程运行,Android app有更加复杂的结构。一个典型的app由多种组件构成,包括activity,fragment,service,content provider和broadcast receiver。几乎所翻译 2017-05-19 17:53:18 · 6158 阅读 · 0 评论 -
Android开发进阶——使用Dagger2
前言关于Dagger2的学习,首先看的官方文档,确实看不懂。然后搜索网络上的介绍博文,不乏一些讲得比较好的,如这个。但终究不够透彻,还是得回头研究官方文档。本文不仅仅是翻译,而是记录了自己对官方文档的理解。提供依赖的两种方式使用@Inject注解构造器class Thermosiphon implements Pump { private final Heater heater; @I原创 2017-06-02 21:56:06 · 886 阅读 · 0 评论