随笔分类 - Android
做一只快乐的程序员!
摘要:1、概念 Gson是谷歌发布的一个json解析框架 2、如何获取 github:https://github.com/google/gson android studio使用 查看 最新版本号 下载最新的jar包 ,http://search.maven.org/#search%7Cga%7C1%7
阅读全文
摘要:1、Android一整套图片解决方案 http://mp.weixin.qq.com/s?__biz=MzAxMTI4MTkwNQ==&mid=2650820998&idx=1&sn=c9670674dcfb71a24521e898776f234e&scene=1&srcid=0905yknSzNO
阅读全文
摘要:1、项目地址 https://github.com/iamMehedi/Secured-Preference-Store 2、使用方法 2.1、存数据 2.2、 取数据 3、xml文件内容 可以看到xml文件里面的内容都已经变成了混乱的字符,从而实现加密。 4、SecurePreferenceSto
阅读全文
摘要:前言:最近要做github多人协作,也就是多人开发。搜索了一些资料,千篇一律,而且操作麻烦。今天就整理一下,github多人协作的简单实现方法。 下面的教程不会出现:公钥、组织、team、pull request 1、首先小张在github上创建一个仓库,比如叫做: GlideDemo 2、 小张开
阅读全文
摘要:1、Android缓存机制&一个缓存框架推荐 http://blog.csdn.net/shakespeare001/article/details/51695358 2、ASimpleCache https://github.com/yangfuhai/ASimpleCache 3、Android
阅读全文
摘要:客户端在进行http请求服务器的时候,需要告诉服务器请求的类型,服务器在返回给客户端的数据的时候,也需要告诉客户端返回数据的类型。 这个类型就是 ContentType ,不同的ContentType 会影响客户端/服务器所看到的效果。contentType: 告诉服务器,我要发什么类型的数据 1、
阅读全文
摘要:1、把aar复制到项目中的 libs 里面 2、在module 里面的build.gradle 的根目录添加 3、在module 里面的build.gradle 的根目录的 dependencies 标签里面添加 其中 SDK-release 是你的aar的名字 4、在做完了前三步以后,会看到在项目
阅读全文
摘要:前言:在上一篇文章中我们讲到了AsyncTask的基本使用、AsyncTask的封装、AsyncTask 的串行/并行线程队列、自定义线程池、线程池的快速创建方式。 对线程池不了解的同学可以先看 Android AsyncTask 深度理解、简单封装、任务队列分析、自定义线程池 1、Executor
阅读全文
摘要:前言:由于最近在做SDK的功能,需要设计线程池。看了很多资料不知道从何开始着手,突然发现了AsyncTask有对线程池的封装,so,就拿它开刀,本文将从AsyncTask的基本用法,到简单的封装,再到任务队列分析,最后自定义线程池。 1、概念 Android 中的异步任务常用的一种方式是:Handl
阅读全文
摘要:1、效果图 2、布局文件 3、代码实现(方式一) 4、代码实现(方式二)
阅读全文
摘要:1、logger 项目地址: https://github.com/orhanobut/logger 2、KLog 项目地址:https://github.com/ZhaoKaiQiang/KLog 博客介绍: http://kaizige.vip/2016/06/13/klog/ 3、自定义日志
阅读全文
摘要:枚举(enum)类型是Java 5新增的特性,它是一种新的类型,允许用常量来表示特定的数据片断,而且全部都以类型安全的形式来表示。 1、常量的使用 在JDK1.5之前,我们定义常量都是:public static fianl....。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举
阅读全文
摘要:前言:昨天公司计划把项目中的部分功能做出SDK的形式,供其他公司的产品使用,所以不得不重新研究一下单例模式。 为什么单例 1、在内存中只有一个对象,节省内存空间。避免频繁的创建销毁对象,可以提高性能。避免对共享资源的多重占用。可以全局访问。 2、确保一个类只有一个实例,自行实例化并向系统提供这个实例
阅读全文
摘要:1、什么是 LiteOrm LiteOrm是一个小巧、强大、比系统自带数据库操作性能快1倍的 android ORM 框架类库,开发者一行代码实现数据库的增删改查操作,以及实体关系的持久化和自动映射。 2、github地址 https://github.com/litesuits/android-l
阅读全文
摘要:对rxJava不了解的同学可以先看 RxJava 和 RxAndroid 一 (基础)RxJava 和 RxAndroid 二(操作符的使用)RxJava 和 RxAndroid 三(生命周期控制和内存优化) RxJava 和 RxAndroid 四(RxBinding的使用) 本文将有几个例子说明
阅读全文
摘要:最近在学习图片加载框架Glide的时候,被他精简的写法震惊了。一句话,就可以搞定。 同时在年初的时候,学习RXJava的时候,用链式编程很优雅。 今天就来学习一下,建造者模式在Android中简单应用 。 Builder 的好处 代码可读性好,只需要写一句代码,链式编程很优雅 方便。通过不同的组合就
阅读全文
摘要:由于公司的项目是投放 google play store , 所以要做国际化。国际化遇到的两个大问题 字符串国际化 布局样式国际化 一:字符串国际化 解决这个问题很简单,在res目录下放不同国家的value文件夹,在相应文件夹里的 strings.xml 文件放对应的语言即可。比如 二:布局样式国际
阅读全文
摘要:1、首先定义 ScreenListener 2、使用
阅读全文
摘要:1、okHttp https://github.com/square/okhttp 2、okhttp-utils https://github.com/hongyangAndroid/okhttp-utils 3、NoHttp https://github.com/yanzhenjie/NoHttp
阅读全文
摘要:前言:通常,我们写的公共的模块给别人用,但是这个模块又必须在特定的线程中执行。 比如,一个加载网络图片的的方法,需要在子线程中执行。 但是其他的同事在使用的时候,可能一不小心就在主线程中执行了 loadImage() 方法。这样就势必造成了界面卡顿。 为了避免这种情况,我们需要一个线程判断的工具 T
阅读全文

浙公网安备 33010602011771号