上一页 1 2 3 4 5 6 ··· 8 下一页
摘要: 上一篇博客讲到完全自定义的控件,这篇主要介绍将现有的控件组合起来,形成一个新的控件。 大致的流程差不多。以TagView为例,效果图如下图所示,一个ImageView和RadioButton组合在一起。 创建的步骤主要有以下几步: 1)创建TagView继承自ViewGroup; public class TagView extends Linear... 阅读全文
posted @ 2017-01-08 17:50 黄大仙爱编程 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 自定义控件主要分成三种,1.完全自定义的控件;2.对当前的控件进行扩展;3.对当前的控件组合。 首先看第一种,完全自定义控件。以MyCircleImageView为例来说明自定义控件的创建方法。 先来看看MyCircleImageView 的效果,如下图所示,将一幅图片显示为圆形,并可以在边缘加上自己设定的颜色。 创建的过程大致分为以下几步... 阅读全文
posted @ 2017-01-08 13:30 黄大仙爱编程 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 1.arr是AndroidStudio下打包工程中的src、rec、lib后生成的文件, arr文件导入到其他AndroidStudio项目后,其他项目可以访问其中的源码和资源文件。 与jar包的区别:jar包只有源码,arr既有源码又有资源。 2.arr包生成的步骤和使用的方法 1)打开一个项目,然后新建一个Module,并选择Android Library。如下图所示,新建的Module为... 阅读全文
posted @ 2016-12-16 16:49 黄大仙爱编程 阅读(1066) 评论(0) 推荐(0) 编辑
摘要: java里面的反射是一个非常好用的东西。 通常情况下,我们使用关键字new,由一个类生成一个对象;而反射是根据已经存在的对象,来获取类里面的内容。 一个类通常由三部分组成,构造器(构造函数)、属性、方法,通过反射就可以从一个具体的实例获取到类的构造器、属性和方法。 Java的反射机制需要借助四个类来实现,分别是Class(类)、Constructor(构造器)、Field(属性)、Method(方... 阅读全文
posted @ 2016-12-13 10:49 黄大仙爱编程 阅读(111) 评论(0) 推荐(0) 编辑
摘要: ActiveAndroid是一个轻量级的数据库框架,它会使用自增长的ID作为主码,只需要配置一下,就可以很方便的使用了。 1.首先引入jar包 项目地址为https://github.com/pardom/ActiveAndroid 2.建表 以User表为例,包含userId、name、sex、age四个属性,具体代码如下 @Table(name = "User") public clas... 阅读全文
posted @ 2016-12-07 13:57 黄大仙爱编程 阅读(138) 评论(0) 推荐(0) 编辑
摘要: ButterKnife可以将程序猿从麻烦的findViewById和setOnClickListener当中解脱出来,举例说明 如下图所示,界面当中包含有三个TextView和三个Button, 按照通常的写法,首先得定义变量,然后通过findViewById函数一一进行实例化, 单击事件也必须要每个View来设置setOnClickListener。如下所示 public class Main... 阅读全文
posted @ 2016-11-28 15:35 黄大仙爱编程 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 对于ListView最常用的一种优化手段就是使用缓存来实现列表项的复用,Google目前的RecycleView已经内置实现了这种优化手段, 但是RecycleView仍然会存在各种各样的bug,一不小心就把自己给坑了。所以如非必要,还是使用ListView比较稳定。 具体的过程如下图所示: 假设一个手机屏幕智能显示8个item,当用户往上滑的时候,item1不见了,此时将复用这个View,只需... 阅读全文
posted @ 2016-11-24 19:25 黄大仙爱编程 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 产生问题的原因:引用的第三方库已经混淆过,再在本地进行编译混淆的时候就会报出这个错误。 解决的办法:若无法修改第三方库,则修改混淆器,重新进行编译,将新的混淆器覆盖原来的混淆器,则可以解决。 1.查看AndroidStudio所使用的proguard的版本, 路径为D:\Program Files\Android\Android Studio\gradle\m2repository\net\... 阅读全文
posted @ 2016-11-24 14:47 黄大仙爱编程 阅读(1977) 评论(1) 推荐(1) 编辑
摘要: Android当中,Activity有4中启动模式,分别是standard(标准启动模式),singleTop,singleTask,singleInstance,具体如下 1.standard standard是Android默认的启动模式,当启动一个Activity时,不管此时任务栈当中是否已经存在这个Activity,系统都会新建一个对象。 如下图所示,当前任务栈当中存在ActivityA和... 阅读全文
posted @ 2016-11-22 14:06 黄大仙爱编程 阅读(293) 评论(0) 推荐(0) 编辑
摘要: Java里面提供有四种线程池,分别是定时任务线程池,固定线程数的线程池,不限线程数的线程池,单线程的线程池。 1.定时任务线程池 能够用于执行循环的任务,还可以延迟执行任务,具体代码如下所示 /** * 执行定期任务 * 执行延期任务 */ public class ScheduledThreadPool { private static ScheduledThreadPool ins... 阅读全文
posted @ 2016-11-01 19:21 黄大仙爱编程 阅读(142) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 8 下一页