平缓而扎实的前进吧。

keep your temper!

AlertDialog 源码解析一

概要: AlertDialog,平常用的很多,今天走了一遍内部实现,记录一下。 解析: 一AlertDialog的常用调用: new AlertDialog.Builder(mContext) .setTitle("title")...

2017-11-30 11:53:08

阅读数 156

评论数 0

SparseArray

概要: SparseArray是android.util中提供的类,用于存储整数-Object映射。 相对于我们常用的HashMap,它的性能更好: 1,避免了自动装箱过程。(java中将基本数据类型自动转化成转载器数据类,拆箱:将装载器数据类型转化成 基本数据类型); 2,使用二分法对...

2017-11-08 16:39:47

阅读数 122

评论数 0

SharedPreference源码解析

概要:     SharedPreference属于轻量级的键值存储方式,以xml文件保存。作为Android存储数据的 一个重要的方式,值得透彻分析一下。 SharedPreference的获取方式:  首先SharedPreference的获取方式,有两种Activity的getShar...

2017-10-20 16:21:03

阅读数 127

评论数 0

Android ORMLite框架笔记

一概要: 在Android 项目开发中,如果要使用数据库,向大家介绍一个关于数据的开源框架ORMLite。 提高我们开发数据的效率,特别是对于数据库使用频繁的项目开发。 配置:我们需要去官网下载两个jar(ormlite-android-5.0.jar,ormlite-core-5.0.ja...

2017-07-31 17:04:51

阅读数 141

评论数 0

AndroidStudio 打包apk笔记

一,概要: 一个App开发完了之后,我们需要对其进行打包,然后才能发布。Android Studio里面就集成了 打包工具,非常方便。下面归纳两种打包的方式: Generate Signed APK(可视化的操作)。 Gradle(直接在Gradle中配置好)。 二,签名文件,(Android...

2017-07-25 18:10:43

阅读数 259

评论数 0

HTTP协议笔记

一概要: HTTP是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是从万维网(WWW:World Wide Web)服务器,传送超文本到 本地浏览器的通讯协议。 HTTP是基于TCP/IP协议来传送数据的。 HTTP是属于应用层的传输协议,由于其简便快捷,快速的...

2017-07-24 12:31:59

阅读数 168

评论数 0

Glide 简介

一概要: Google在2014的开发者论坛上,向我们介绍了一个开源的图片加载的类库Glide。作者BumpTech(碰撞科技)。这个 库被广泛的运用在了Google的开源项目中。 能够被Google如此推崇一定有其过人之处。研究一下发现picaso惊人的类似。所以干脆和Picaso做类比讲解。 ...

2017-07-20 17:51:01

阅读数 201

评论数 0

AndroidStudio中gradle,buildToolsVersion,complieSdkVersion的关系

一概要: AndroidStudio:是Google官方基于IntelliJ IDEA开发的一个Android 应用开发工具。相对于之前的Eclipse实在 是太好用了。 Gradle:是AndroidStudio的管理工具,它可以完成Android App的编译、打包等工作。 buildTool...

2017-07-20 15:03:08

阅读数 1084

评论数 0

AndroidStudio + MAT 内存泄漏分析

一概要: 二使用:

2017-07-13 17:11:58

阅读数 321

评论数 0

LeakCanary 使用一

一概要: LeakCanary是GitHub上著名的开源组织Square贡献的一个内存泄漏自动检测工具。 优点:自动化发现内存泄漏;配置非常的简单。 缺点:配置时集成到低版本的应用会有bug,这时尝试修改版本:compileSdkVersion 21。 配置请参考:https://github.c...

2017-07-12 16:37:48

阅读数 1430

评论数 0

RxJava 使用详情

一概要: RxJava已经被越来越多的人使用,提及。个人也觉得非常好用,优秀。这里做一个简单的归纳。 1,RxJava是什么:GitHub上介绍(翻译):一个在Java VM上使用可观测的序列来组成异步的, 基于事件的程序的库。简单点:一个实现异步操作的库。类似Handler,与AsyncTask...

2017-07-10 15:35:54

阅读数 146

评论数 0

OkHttp 使用详情二

一概要: OkHttp,作为当下最流行的网络请求方式,是非常方便且高效的。但是如果现在有个需求,上传和 下载文件并且在过程中给用户提供友好的界面提示(提示用户下载的进度)。似乎没方法用简单的 OkHttp API来实现。网上搜索了一个下,找到一个一些方法。在证明确实可行之后。在此归纳总结 出这篇博...

2017-07-06 18:00:55

阅读数 245

评论数 0

OkHttp 使用详情一

一概要: Android已经为我们提供了HttpURLConnection 和 Apache Http Client,能够满足我们各种的Http请求 需求,当时Android SDK依然为我们默认提供了OkHttp。因为OkHttp相对更高效,更省流量。 OkHttp的特点: 1,支持SPDY,共...

2017-07-05 22:52:07

阅读数 249

评论数 0

ASimpleCache (ACache)缓存框架

一,概述 官方介绍:ASimpleCache是一个为Android定制的轻量级的,开源缓存框架。轻量级到只有一个Java类 (由十几个类精简而来)。 1,它可以缓存什么对象? 普通的字符串、JsonObject、JsonArray、Bitmap、Drawable、序列化的java对象,和 byte...

2017-06-30 16:04:37

阅读数 647

评论数 0

Windows+Git+GitHub

概要: Git分布式代码管理工具,gitHub是只支持git的远程代码库,本文介绍在Windows平台上使用这套代码管理系统。 从创建GitHub仓库(repository)到使用git提交代码到github上的远程仓库。

2017-03-22 17:11:10

阅读数 2310

评论数 0

ImageLoader

ImageLoader,图片加载类。在Android中经常使用到图片加载。所以一个好的图片的加载类 对一个优秀的app非常重要。本文中是一个自定义的ImageLoader,

2017-03-21 16:19:54

阅读数 284

评论数 0

AsyncTask

概要:       AsyncTask是一种轻量级的简单异步任务类,它可以在线程池中执行后台任务,然后把执行任务的进度 和执行任务的最终结果传递给主线程并在主线程中更新UI。 分析: 一,简单用法  AsyncTask的重要的方法: 1,onPreExecute() 运行在主线程,在doInB...

2017-03-02 13:15:56

阅读数 230

评论数 0

LiveTemplate

概要:      LiveTemplate是非常好用的一个功能,他能极大的提高你编程的效率。通过 Ctrl + J快捷键,快速的补全代码。 分析:     比如我们最常用的findViewById,每次输入+提示补全,我其实可以做到更高效。 就是设置LiveTemplate。 ...

2017-02-26 22:11:54

阅读数 372

评论数 0

Rotate3dAnimation

概要:     Roate3dAnimation 实现了围绕y轴竖直方向 或者绕x轴方向旋转的3d动画效果。这个例子来 自Android APIDemo中的一个自定义View动画。他的实现展示自定义View动画的基本步骤。 主要是重写initialize方法,applyTransformat...

2017-02-23 15:36:07

阅读数 1508

评论数 0

Android.graphics.Camera

概要: Camera(相机),但是这里的android.graphics.Camera不同于hardware.Camera。它主要 用于2d图像实现3d效果。 Camera的一系列,旋转,平移方法。实质上改变的是内部的Matrix变量。最后我们可以通过 camera.getMatrix(m...

2017-02-21 18:47:35

阅读数 776

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭