Android开发实用代码
文章平均质量分 87
还不走A
不要虚度光阴,做点有意义的事情
展开
-
Android Studio 3.0+ 版本的自定义lint检查
Android Studio 3.0+ 版本的自定义lint检查定义LintModule开发lint规则lint库依赖新建log检查规则LogDetactorIssueRegistry注册RegistryAndroid Module中做lint check的依赖lint reportAndroid Studio上自定义lint在Android Studio3.0上有了非常简单的实现机制,在此记录一下定义LintModule首先需要新建一个module,选择Module类型为java lib。下一步li原创 2020-06-01 14:48:39 · 786 阅读 · 0 评论 -
Android组件化实践
最近做组件化的一点心得什么是组件化不同于插件化直接让项目的功能模块成为插件(apk)直接运行,组件化依然只有一个主工程(app),但是项目中的功能模块可以被单独编译并运行,开发过程中就可以将每个功能模块独立出来,分配给不同的人去开发。优点代码解耦模块单独编译,减少编译等待时间功能整体在单个模块中,方便功能移植组件化带来的便利体现在这3个方面,需要拆分不同的模块,代码势必要进行解耦。模块拆分原创 2017-06-28 13:39:31 · 941 阅读 · 0 评论 -
Android mvp 架构的自述
最近发现再也无法忍受越来越臃肿的Activity代码,越来越来混乱的Activity层的代码,投入到了MVP的怀抱。目前来看MVP的架构还是很适合Android的,在这里记录一下一点心得,希望都给想用MVP的人一点帮助。老的MVC架构刚开始接触Android的时候会觉得Android的整个代码架构就是一个MVC。M : 业务层和模型层,相当与javabean和我们的业务请求代码V : 视图层,原创 2016-03-17 17:51:07 · 8816 阅读 · 20 评论 -
如何避免应用冷启动
最近在Android-weekly 上看到一篇关于如何避免冷启动的文章,觉得还是挺有用的特地来搬运给大家看看什么是冷启动简单通俗一点就是应用第一次启动或者应用被杀掉之后再次启动,启动的效果就是会产生一个短时间的空白比如这样 : android:windowBackground由于我们的app在第一次启动时,从初始化到Launcher Activity的启动是需要一点时间的,这样点击应用图标后就会产原创 2016-04-15 00:06:21 · 3617 阅读 · 2 评论 -
Butter Knife 实用的注解框架
最近注解这个服务器端运用的技术,越来越多的在app的开发中提起,原因很简单,现在app变得越来越庞大了,注解这种方式还是有使用的价值,代码编写可以很方便,整个代码会变的很简洁。现在给大家介绍的注解框架Butter Knife,关于他的介绍http://jakewharton.github.io/butterknife/功能Butter Knife主要拿来注解替代findViewById 的操作,实现原创 2015-07-24 09:08:21 · 4462 阅读 · 0 评论 -
打造双向滑动的ScrollView
Android View的用法中事件拦截和Scroller的滑动一直是值得注意的地方,这次的双向滑动ScrollView就是利用这2个知识点来实现。关于ScrollerScroller是用来帮助实现滑动的辅助类,它的内部封装了关于滚动的参数比如getCurrX(),getCurrY()获取目前应该滚动的位置,通过调用scrollTo(),scrollBy()方法来进行滚动(scrollBy()方法其原创 2015-08-14 13:44:45 · 3242 阅读 · 2 评论 -
Android 创建模块化接口
开发过程中通常会碰到这些问题:Activity越来越臃肿,界面中会有越来越多的业务代码,请求代码,上层的耦合越来越严重,维护起来会相当麻烦。项目开发时如果能有一个好的结构是至关重要的,比如最近的MVP架构主要就可以把Activity中的业务代码抽取出来,使Activity层的代码充分解耦,但是实现起来也需要耗费大量精力。这里介绍一种简单的方法来抽取Activity层的业务代码,就是利用Fragmen原创 2015-07-10 23:19:54 · 1513 阅读 · 0 评论 -
Android 如何创建组合控件
开发中常常会碰到这种需求,图文混排的显示方式,实现方式很简单,比如在布局文件中添加 android:drawableXXX="" 属性(这里的XX代表上下左右4个方向), 也可以在代码中添加,txt.setCompoundDrawablesWithIntrinsicBounds 这样都可以为文本添加图片,但这种方法缺陷在于,不能控制图片大小,写出来的效果往往达不到要求。直接自定义view显得复原创 2015-07-03 08:37:17 · 2395 阅读 · 0 评论 -
Android Fragment的标准写法
关于Fragment大家的态度可谓众说纷纭,有人说好,有人说坑。这里就不讨论了,只是着重介绍一下Fragment的一种标准的写法,从使用工厂方法来生成Fragment,到如何写回调接口,在哪里实现回调接口,在哪里注销掉回调接口。标准写法** * 一个简单的Fragment子类 * 含有这个Master_Fragment的Activity必须要去 实现 Master_Fragment原创 2015-07-12 11:13:09 · 5637 阅读 · 0 评论 -
Android handler的Context内存泄露
Context内存泄露原创 2015-06-29 18:07:42 · 3018 阅读 · 1 评论 -
Android的px,dpi,dip三者的关系详解
px,dpi,dip 这三个东西大家都有了解,这3个都是单位,其中前2个单位在很多别的地方都有使用,但是dip这个单位是Android用来解决不同分辨率屏幕适配的一种方案,也就是大家熟知的dp。px全拼pixel,我们常说的像素,构成我们屏幕上图像的最小单位dpi作为屏幕分辨率单位如果只有px,明显太单薄了,于是有了dpi这个新单位。 dpi一种像素密度,英文全称是 Dots Per Inch原创 2015-04-22 11:34:39 · 2626 阅读 · 0 评论