one_cup

一生中至少有两次奋不顾身,一次为爱情,一次为梦想。

JAVA编译时注解

"你好,未来"

JAVA编译时注解 最近看了几个6.0权限的库,发现一个黑科技,编译时注解,简单了解了一下之后发现,简直就是懒人专用的装逼神器啊,赶紧学一学。 自定义注解相关知识定义注解的格式:public @interface 注解名{定义体}``` 1234567891011121314151617181920212223常用的元注解: **@Retention** ......

Tinker流程介绍

"你好,未来"

Tinker 流程介绍 最近在开发过程中遇到一个Tinker相关的问题,正好之前研究的不够透彻,借着机会好好的学习学习,本文不涉及核心的diff算法,我也不会,就是走一遍流程,看看Tinker在我们的app中都做了哪些事情。 编译期使用过Tinker的都应该很清楚,我们在使用的时候需要自己写一个applicationlike,然后写一个注解,标注一下,这个注解的作用就是生成一个真正的app......

多渠道打包实践

多渠道打包实践 项目要生成渠道包,调研发现有多重实现方式。1.可以使用本身统计工具所提供的的打渠道包的方式。2.使用第三方打包方案,这里有多种选择,可以采用最快的方式。3.使用Gradle进行多渠道打包。由于项目中有使用Tinker,选择使用Gradle进行多渠道打包。 配置以TalkingData为例:第一步:在Android的AndroidManifest.xml中添加: 1234&l......

GOOGLE TODO-MVP 学习笔记

GOOGLE TODO-MVP 学习笔记 背景(可忽略):《GOOGLE TODO-MVP 学习笔记》这篇文章主要会记录自己在根据TODO-MVP这个项目学习MVP的过程中的一些心得和想法,一是为了自己记录下来,二是为了说出来,增强自己的理解。 由于时间及经验有限,文中可能存在错误与不足,欢迎大家指出,我会第一时间对文章进行修改纠正。 如果对MVP模式不是很了解的,可以先去看看相关文章,这......

Cordova自定义插件实战

#Cordova自定义插件实战# 使用前提 已经能够实现原有插件的使用。 稍微熟悉JS语言(其实我也不会) 创建一个Cordova的Demo。 自定义插件实战准备工具 用Cordova在Dos中创建一个Demo,之后将此Demo在Eclipse中引入,会发现多了两个文件CordovaLib和MainActivity。 新建一个text的Android工程,将MainActivity中sr......