一步一步手撸Android通用框架 (六)
这章主要配置统一版本管理: ##### 在项目根目录新建配置文件config.gradle: ext { android = [ versionCode : 1, versionName : ‘1.0.0’, compileSdkVersion : 26, buildToolsVersion : ‘26.0.2’, minSdkVersion : 16, targetSdkVersion : 26…
这章主要配置统一版本管理: ##### 在项目根目录新建配置文件config.gradle: ext { android = [ versionCode : 1, versionName : ‘1.0.0’, compileSdkVersion : 26, buildToolsVersion : ‘26.0.2’, minSdkVersion : 16, targetSdkVersion : 26…
目前在越来越多的项目中都会使用到RecyclerView,在这样高频使用的场景,我们应该尝试着进行二次封装,将会减少我们很大的代码量。 演示: new 匿名内部内的方式: rl_list.setAdapter(new BaseAdapter<String>(mContext, list, R.layout.item_rl_list) { @Override public void on…
手撸一个基类通用视图 相信大家项目几乎都会用到标题栏吧?标题栏几乎每个页面都会用到,而标题栏的尺寸也是一致,所以公共的东西,我们要尽量抽取和复用,所以这里我们提取标题栏到基类,让我们继承基类就能自动加载标题栏,同时我们子类又能灵活控制。 标题栏布局文件编写:include_title_bar.xml <?xml version=”1.0″ encoding=”utf-8″?> <…
自定义注解 因为这里要用到反射知识,所以不熟悉反射的需要去复习下哦。 新建包injection,在包下定义注解类Id @Target(ElementType.FIELD) @Retention(RetentionPolicy.RUNTIME) public @interface Id { /** * 需要绑定的控件id * * @return */ int value(); } 再新建注解解析类F…
手撸一个BaseActivity和BaseFragment 为了方便,我们抽离公共方法,提供基类接口: /** * 基类公共接口 * Created by Chao on 2017-12-23. */ public interface BaseInterFace { /** * 子类布局 */ int getLayout(); /** * 初始化View */ void initView(); /…
致即将逝去的2017,2017对我来说是碌碌无为的一年,因为公司产品迭代太快,加之多项目并行,没有多余的时间去做更多的事情,但是我不能就这样屈服,所以,趁着今天阳光明媚,撸码吧! 为了方便调试和后期上传jcenter,所以将框架以library形式建立,结构如下: 此框架定义为快速开发框架,应包含我们Android开发中常用的工具类,Activity和Fragment基类,所以话不多说,撸码吧: …