随笔分类 -  Android Studio

摘要:1、效果图 2、布局文件 3、代码实现(方式一) 4、代码实现(方式二) 阅读全文
posted @ 2016-08-08 10:41 赵彦军 阅读(6726) 评论(0) 推荐(1)
摘要:1、logger 项目地址: https://github.com/orhanobut/logger 2、KLog 项目地址:https://github.com/ZhaoKaiQiang/KLog 博客介绍: http://kaizige.vip/2016/06/13/klog/ 3、自定义日志 阅读全文
posted @ 2016-08-02 17:29 赵彦军 阅读(2089) 评论(2) 推荐(1)
摘要:枚举(enum)类型是Java 5新增的特性,它是一种新的类型,允许用常量来表示特定的数据片断,而且全部都以类型安全的形式来表示。 1、常量的使用 在JDK1.5之前,我们定义常量都是:public static fianl....。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举 阅读全文
posted @ 2016-07-11 12:18 赵彦军 阅读(181126) 评论(2) 推荐(25)
摘要:前言:昨天公司计划把项目中的部分功能做出SDK的形式,供其他公司的产品使用,所以不得不重新研究一下单例模式。 为什么单例 1、在内存中只有一个对象,节省内存空间。避免频繁的创建销毁对象,可以提高性能。避免对共享资源的多重占用。可以全局访问。 2、确保一个类只有一个实例,自行实例化并向系统提供这个实例 阅读全文
posted @ 2016-07-08 11:51 赵彦军 阅读(4639) 评论(7) 推荐(2)
摘要:1、什么是 LiteOrm LiteOrm是一个小巧、强大、比系统自带数据库操作性能快1倍的 android ORM 框架类库,开发者一行代码实现数据库的增删改查操作,以及实体关系的持久化和自动映射。 2、github地址 https://github.com/litesuits/android-l 阅读全文
posted @ 2016-07-04 18:31 赵彦军 阅读(9272) 评论(0) 推荐(2)
摘要:对rxJava不了解的同学可以先看 RxJava 和 RxAndroid 一 (基础)RxJava 和 RxAndroid 二(操作符的使用)RxJava 和 RxAndroid 三(生命周期控制和内存优化) RxJava 和 RxAndroid 四(RxBinding的使用) 本文将有几个例子说明 阅读全文
posted @ 2016-07-01 16:35 赵彦军 阅读(25566) 评论(0) 推荐(2)
摘要:最近在学习图片加载框架Glide的时候,被他精简的写法震惊了。一句话,就可以搞定。 同时在年初的时候,学习RXJava的时候,用链式编程很优雅。 今天就来学习一下,建造者模式在Android中简单应用 。 Builder 的好处 代码可读性好,只需要写一句代码,链式编程很优雅 方便。通过不同的组合就 阅读全文
posted @ 2016-06-27 19:08 赵彦军 阅读(2448) 评论(1) 推荐(0)
摘要:由于公司的项目是投放 google play store , 所以要做国际化。国际化遇到的两个大问题 字符串国际化 布局样式国际化 一:字符串国际化 解决这个问题很简单,在res目录下放不同国家的value文件夹,在相应文件夹里的 strings.xml 文件放对应的语言即可。比如 二:布局样式国际 阅读全文
posted @ 2016-06-24 19:54 赵彦军 阅读(2140) 评论(0) 推荐(0)
摘要:1、首先定义 ScreenListener 2、使用 阅读全文
posted @ 2016-06-24 16:32 赵彦军 阅读(12237) 评论(0) 推荐(0)
摘要:1、okHttp https://github.com/square/okhttp 2、okhttp-utils https://github.com/hongyangAndroid/okhttp-utils 3、NoHttp https://github.com/yanzhenjie/NoHttp 阅读全文
posted @ 2016-06-23 18:46 赵彦军 阅读(702) 评论(0) 推荐(0)
摘要:前言:通常,我们写的公共的模块给别人用,但是这个模块又必须在特定的线程中执行。 比如,一个加载网络图片的的方法,需要在子线程中执行。 但是其他的同事在使用的时候,可能一不小心就在主线程中执行了 loadImage() 方法。这样就势必造成了界面卡顿。 为了避免这种情况,我们需要一个线程判断的工具 T 阅读全文
posted @ 2016-06-15 16:42 赵彦军 阅读(9187) 评论(0) 推荐(0)
摘要:1、布局文件 2、代码部分 3、效果展示 阅读全文
posted @ 2016-06-12 19:21 赵彦军 阅读(62875) 评论(2) 推荐(0)
摘要:1、Activity的 runOnUiThread android Activity runOnUiThread() 方法使用 2、Handler sendEmptyMessage() 3、Handler post() 在子线程中切换到主线程 结果 可见这种方式可以快速切换线程,从log日志来看,切 阅读全文
posted @ 2016-06-12 19:11 赵彦军 阅读(3453) 评论(0) 推荐(0)
摘要:1、子线程和子线程之间的通信 注意: 1、调用Looper类的 prepare() 方法可以为当前线程创建一个消息循环,调用loop() 方法使之处理信息,直到循环结束。 2、Handler有几个构造重载,如果构造时不提供Looper类对象参数,会获取当前线程的Looper对象,即将当前线程的消息循 阅读全文
posted @ 2016-06-12 19:10 赵彦军 阅读(8833) 评论(0) 推荐(0)
摘要:1、网易云信 http://netease.im/ 2、环信 http://www.easemob.com/customer/im 3、融云 http://www.rongcloud.cn/ 4、极光IM https://www.jpush.cn/common/im/ 5、容联云 http://ww 阅读全文
posted @ 2016-06-12 19:02 赵彦军 阅读(2129) 评论(0) 推荐(1)
摘要:对Rxjava不熟悉的同学可以先看我之前写的几篇文章 RxJava 和 RxAndroid 一 (基础) RxJava 和 RxAndroid 二(操作符的使用) RxJava 和 RxAndroid 三(生命周期控制和内存优化) 另外推荐几篇比较好的文章,有助于理解Rxjava 安卓客户端是如何使 阅读全文
posted @ 2016-05-27 18:16 赵彦军 阅读(36966) 评论(0) 推荐(0)
摘要:rxjava rxandroid 赵彦军 前言:对Rxjava、Rxandroid不了解的同学可以先看看 RxJava 和 RxAndroid RxJava 和 RxAndroid 二(操作符的使用) RxJava使我们很方便的使用链式编程,代码看起来既简洁又优雅。但是RxJava使用起来也是有副作 阅读全文
posted @ 2016-05-24 15:55 赵彦军 阅读(28591) 评论(0) 推荐(0)
摘要:1、鸿洋 http://blog.csdn.net/lmj623565791/article/ 2、stormzhang http://stormzhang.com/ 3、美团技术团队 http://tech.meituan.com/ 4、爱哥 http://blog.csdn.net/aigest 阅读全文
posted @ 2016-05-18 17:47 赵彦军 阅读(1386) 评论(0) 推荐(1)
摘要:前言:对Rx不了解的朋友可以先看我的第一篇博文 RxJava 和 RxAndroid 一 (基础),是对Rxjava的基本介绍 1、merge操作符,合并观察对象 运行结果 2、zip 操作符,合并多个观察对象的数据。并且允许 Func2()函数重新发送合并后的数据 运行效果:从效果图上可以看出,合 阅读全文
posted @ 2016-05-17 19:01 赵彦军 阅读(14003) 评论(0) 推荐(0)
摘要:TimeUnit是java.util.concurrent包下面的一个类,表示给定单元粒度的时间段 主要作用 时间颗粒度转换 延时 常用的颗粒度 1、时间颗粒度转换 例子 2、延时 一般的写法 TimeUnit 写法 阅读全文
posted @ 2016-05-12 18:00 赵彦军 阅读(82002) 评论(0) 推荐(13)