- 博客(9)
- 资源 (57)
- 收藏
- 关注
转载 (2.2.8.9) 解决被依赖module中BuildConfig.DEBUG的值总为false问题
在Android的实际开发中,一般会有这样的需求,debug和release版本不同,接口地址不同,同时控制日志是否打印等,系统为我们提供了一个很方便的类BuildConfig可以自动判断是否是debug模式。 有了BuildConfig.DEBUG之后,你在代码中可以直接写入 if (BuildConfig.DEBUG) { Log.d(TAG, "output
2017-06-29 15:26:18 1126
转载 (2.2.8.7) Android中BuildConfig类的那些事
声明本文章都只是在AndroidStudio基于Gradle构建项目开发的验证,所以不保证其它开发环境与构建项目方式也是这样BuildConfig身在何处了解一个东西前,至少先要知道这东西在哪里吧!而我们今天要了解的这个类又在哪里了,我相信应该还有一些安卓开发人员没见过此类的身影。那么这类在哪里了? 答案:一般情况是在applicationId.BuildConfig;如:我的
2017-06-29 15:25:16 1464
原创 (2.2.11.1)Android全新CI平台——Jenkins构建入门
一、安装Ubuntu系统win7下通过easyBCD引导安装Ubuntu14.04U盘 + UltraISO 装机参考文献 ubuntu的su初始密码设置 设置相关密码如下:moa-android-server 123456su 123456常见命令sudo nautilus root方式开启文件系统sudo gedit /etc/profile 环境变量配置ls -al 显
2017-06-27 17:51:12 693
原创 (2.2.11)Android全新CI平台——Jenkins
公司其实有现有的打包平台,然而该平台承载的工作量很少,例如并未承担自动化定时构建、执行gradle命令、自动化运行测试用例等功能。并且在构建项目方面时间较慢,且在失败状态下不能及时通知对应人员因此从其实际运用方面,它只是一个远端打包平台,而非一个CI平台一、全新CI平台预期承载功能自动化定时构建项目手动构建与定时构建的兼容
2017-06-27 17:49:47 993
原创 (4.3.2.22) Android Test自动化测试体系MAT的构建
本篇侧重于简单的描述MAT的概念,期间掺杂些许个人的理解,不正之处欢迎指正一、关于UI自动化测试的闲谈在本篇开篇之处,我觉得还是很有必要强调下UI自动化测试的概念,只有理解概念之后才能对要做什么、能做什么有一个清晰的认知,也可以更自然地了解本文所阐述的内容。1.1 什么是UI自动化测试通常意义上,软件开发过程中的测试方式可以分为以下三个层面:
2017-06-27 17:47:36 691
原创 (4.2.40)阿里开源路由框架ARouter的源码分析
一需求背景1 Android原生方案的不足2 自定义路由框架的适用场景3 对自定义路由框架的设想二ARouter的概述三ARouter的引入和使用四源码分析1 arouter-annotation注解11 Route路由注解12 Interceptor拦截器注解13 Autowired自动装载注解14 RouteMeta路由元信息2 arouter-compiler注解编译器
2017-06-26 18:07:01 7126 3
原创 (2.1.19.3)深入理解Java:注解(Annotation)–编译时注解的处理
一注解二注解处理器三虚处理器AbstractProcessor1 处理器对全局代码的扫描处理流程11 javaxannotationprocessingProcessor中的书写顺序决定注册处理器的执行顺序12 AbstractProcessor中processor方法的返回值决定是否要终结当前轮的处理13 没有输出文件跟输入文件时扫描结束四 语言模型包的使用1 Mirror2 E
2017-06-26 17:53:33 4325 2
原创 (2.1.19)注释与注解
一、注释首先来说注释有三种:// /* */ /** */ 前两种编译器直接跳过,从来不阅读,第三种编译器是可以看懂的,当你使用javadoc这样的命令时会用到,用来生成api时用的。二、注解Annotations是一种元数据,其作用在于提供程序本身以外的一些数据信息,也就是说Annotation他不会属于程序代码本身,不参与逻辑运算,故而不会对原程序代码的操作产
2017-06-26 10:49:13 1302 1
原创 (4.2.39)内存泄漏检测LeakCanary源码分析
leakcanary-watcher 实现了基本的内存检测框架,只是实现了监视机制,具体怎么监视+如何处理等都通过callback回调处理 RefWatcher 核心观察器,持有以下实例对象以实现内存监视机制RefWatcherBuilder 构建[核心观察器],传入1-6号对象 Set retainedKeys; //[核心]持有那些待检测以及产生内存泄露的引用的key
2017-06-23 09:38:49 548
安阳工学院--软件工程复习指南
2012-11-16
软件工程试卷及答案(多套精品试卷_).
2012-11-16
进程保活(一:JNI层初探):单向循环式启动服务
2016-07-23
会议室系统jsp课程设计
2012-12-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人