2020年7月2日
摘要: 定义:一个基于事件流的实现异步操作的库 特点:基于事件流的链式调用、逻辑简洁 & 使用简单 作用:实现异步操作,类似于AsynTask、Handler 使用介绍: 步骤1:创建Observable(被观察者),并生产事件 // 1. 创建被观察者 Observable 对象 Observable<I 阅读全文
posted @ 2020-07-02 14:28 meizixiong 阅读(312) 评论(0) 推荐(0) 编辑
  2020年6月29日
摘要: 【需求描述】最近要开发一个文本视图组件,满足如下几种样式: case 1: 三行两列,第一列的文字字数一样多 case 2: 三行两列,第一列的文字字数不一样多,第一列的右边线与第二列的左边线的间距是一定的,第二列里的每一项,可能有1~3行 case 3: 可能有1~3行 总结一下特点: 1)第一列 阅读全文
posted @ 2020-06-29 20:20 meizixiong 阅读(353) 评论(0) 推荐(0) 编辑
  2015年8月23日
摘要: Intent用于启动Activity, Service, 以及BroadcastReceiver三种组件, 同时还是组件之间通信的重要媒介.使用Intent启动组件的优势1, Intent为组件的启动提供了一致的编程模型. 无论想要启动的组件是Activity, Service, 还是Broadca... 阅读全文
posted @ 2015-08-23 19:05 meizixiong 阅读(2562) 评论(0) 推荐(1) 编辑
  2015年8月18日
摘要: 线程安全Java内存模型中,程序(进程)拥有一块内存空间,可以被所有的线程共享,即MainMemory(主内存);而每个线程又有一块独立的内存空间,即WorkingMemory(工作内存)。普通情况下,当线程需要对某一共享变量进行修改时,通常会进行如下的过程:1.从主内存中拷贝变量的一份副本,并装载... 阅读全文
posted @ 2015-08-18 10:35 meizixiong 阅读(216) 评论(0) 推荐(0) 编辑
  2015年6月5日
摘要: 当listview有大量的数据需要加载的时候,会占据大量内存,影响性能,这时候就需要按需填充并重新使用view来减少对象的创建。 ListView加载数据都是在public View getView(int position, View convertView, ViewGroup paren... 阅读全文
posted @ 2015-06-05 23:23 meizixiong 阅读(211) 评论(0) 推荐(0) 编辑
  2015年5月31日
摘要: 1、记录打开的Activity 每打开一个activity,即记录下来,需要关闭时,关闭每一个activity即可。2、发送特定的广播 在需要结束应用时,发送一个特定广播,每个activity收到此广播,关闭即可3、递归退出 在每起一个Activity,通过startActivityResul... 阅读全文
posted @ 2015-05-31 20:05 meizixiong 阅读(296) 评论(0) 推荐(0) 编辑
  2015年5月26日
摘要: 这几天,因为项目的需要,接触了Google的Gson库,发现这个东西很好用,遂记下简单的笔记,供以后参考。至于Gson是干什么的,有什么优点,请各位同学自行百度。话不多说,切入正题:1. 下载Gson的jar包,拷贝到项目的lib文件夹中,并将其加入到buildPath中。使用maven的同学,直接... 阅读全文
posted @ 2015-05-26 20:54 meizixiong 阅读(555) 评论(0) 推荐(0) 编辑
  2015年5月17日
摘要: 资源文件的使用分为在代码中使用和在其他资源文件中引用该资源文件。在我们编译一个Android应用时,Android会自动生成一个R类,在该类中根据不同的资源类型又生成了相应的内部类,该类包含了系统中使用到的所有资源文件的标示. 1.在代码中使用资源文件 在代码中访问资源文件,我们是通过使... 阅读全文
posted @ 2015-05-17 18:38 meizixiong 阅读(521) 评论(0) 推荐(0) 编辑
摘要: Type 1 —— Build Path Problem : **.jar包文件缺失1、在Android项目根目录下新建一个libs文件夹;2、把你需要的导入的第三方Jar包复制进这个目录;3、在libs目录上点右键,选Bulid path –> Use as source folder。这样就搞定... 阅读全文
posted @ 2015-05-17 11:56 meizixiong 阅读(202) 评论(0) 推荐(0) 编辑
  2015年5月10日
摘要: Service简介1、Service 每个Service必须在manifest中 通过来声明。 可以通过contect.startservice和contect.bindserverice来启动。 和其他的应用组件一样,运行在进程的主线程中。这就是说如果service需要很多耗时或者阻塞的操作,需... 阅读全文
posted @ 2015-05-10 22:09 meizixiong 阅读(8011) 评论(0) 推荐(0) 编辑