8 crianzy

尚未进行身份认证

一路艰辛,默默前行

等级
TA的排名 2w+

Binder 浅出深入 -- 你真的会用 binder?

做过 Android 快进程通信的同学应该都知道 Binder 是个什么东西。有了他我们可以很方便的调用另外一个进程中的方法。如果看过 Android Framework 层源码的话,更会发现说,大部分都是在和 binder 打交道。所以 Binder 这套跨进程通信机制(IPC)对 Android 开发通信来说是非常重要的。但是想要深入的了解总是感觉有点力不从心, 下面来一起浅出深入的了解 Bin

2017-03-11 00:39:44

使用 IntelliJ Debug Android 源码

这里需要用到 Java 远程 Debug 的相关知识, 其实我们使用 Android Studio 使用的也是远程 debug . 相关参考https://www.jetbrains.com/help/idea/2016.3/run-debug-configuration-remote.html配置 IntelliJ remote debug按照下图进入 RunDebug 配置界面, 并新增一个

2017-02-25 18:09:49

使用 IntelliJ 查看 Android 源码

使用 IntelliJ 查看 Android 源码

2017-02-25 18:08:43

Mac 10.12 编译 Android 源码

Mac 10.12 编译 Android 6.0 源码

2017-02-25 17:59:07

Mac 10.12 快速下载 Android 源码

Mac 上快速下载 Android 源码

2017-02-25 17:57:39

自定义 Android 过场动画

自定义 AndroidActivity 转场动画在 Android 5.0上 google 官方给我提供了不少好看方便使用的专场动画原生提供的普通转场动画 - fade 渐隐渐现 - slid 各元素先后滑动进入 - Explode 分裂成连个部分以前进入分享元素的转场动画 - changeBound 这个是最长使用的 改变View 大小和位置 - changeClipBounds 改变

2016-06-14 20:07:40

okhttp3 retrofit2 缓存问题

网上看了不少关于 okhttp 缓存的使用办法, 但是大多都是 okhttp2 的, 讲 okhttp3 的不是很多.查阅了网上的资料后, 还是有两点疑惑, okhttp 有两个拦截器: Interceptor, NetworkInterceptor如果要使用缓存必须两个一起使用, 才能起到作用.下面一步一步来实现 okhttp3 的缓存设置缓存大小, 代码如下:File cacheDir =

2016-06-03 20:09:51

快速下载 Android framework 源码

官网 Android framework源码git地址github: https://github.com/android/platform_frameworks_base google 官方: https://android.googlesource.com/platform/frameworks/base.git现在Android源码也迁移到了github, 就不像原来还需要翻墙下载. 但是

2016-06-01 12:25:53

读取 其他Apk 中的资源文件

如果是在做一些 主题 皮肤之类的功能.很多都是把 相应主题的资源 放到 一个apk.然后我们吧这个 apk 下载下来. 然后读取 这个apk 中的资源 镜像加载 ...网上很常见的就是 下载下来这个apk 后需要 安装 才去加载这个 apk 的资源其实还有一种 放开 可以 不用 安装这个apk 而且就能 加载这个apk 的资源,而且 还能执行一些相应的方法...

2016-02-24 22:39:50

ListView 源码 回收机制分析

在网上 看了不少关于 ListView 的源码解读 回收机制相关的文章.但是基本上就是看了就忘然后自己也去浅浅的看了下 ListView 源码然后自己 结合 网上看的文章 和自己看的源码 写下了这片文章.首先看下  ListView 继承关系图: 从上图 可以 基本了解 大致继承结构.我们这里主要 看 ListView 和 A

2016-02-20 23:09:15

ViewPager Transform  使用详解

我们在使用Viewpager 的时候, 经常 会加入一些好看的滑动效果这个是怎么实现的呢?其实很简单,  google 以及为我提供了相应的方法.通过 setPageTransformer 就可以设置 Viewpager的滑动效果.Android 官方文档 已经提供了两种 滑动效果:http://developer.android.com/intl/zh-cn/traini

2016-01-06 00:15:02

ViewPager 实现 GallerView 效果,  显示左右两边

正常情况下, ViewPager  一页只能显示一项数据, 但是如果需求是,  除了小显示本页数据, 还有包 左右两半的数据 也都露出一点来呢?这该怎么处理?后面在网上了搜了一下, 发现有不少这样得到文章, 这里自己也写一篇总结一下.其实 主要就是用到 View 的 android:clipChildren 属性.简单来说这个属性,  就是 父View

2016-01-05 17:29:39

Android 打包, 不同渠道使用 不同的资源文件

在打渠道包的时候, 有事要 需要不同的渠道使用不同的资源文件 之类的可以看下 build 中的渠道列表: // Channels productFlavors { google {} wandoujia {} baidu {} qihu360 {} qq {} xiaomi

2015-12-27 23:57:40

Bitmap.createBitmap 得到 的bitmap 不一定是新的bitmap

File tempFile = null;try { Bitmap bitmap = BitmapUtils.createThumbnail(imagePath, 1080, 1080 * 1920); if (bitmap != null) { Bitmap tmp = BitmapUtils.rotateImg(BitmapUtils.getOrientati

2015-12-27 23:52:52

动画的重用

在使用画的使用 很多情况狭隘 都是 通过 ValueAnimator.ofInt(int a , int )这样的方法来实现的, 这样会重新创建 一个新的Animator如果频繁 的创建对象 也是很耗性能的所有, 所有需要适时 的重用  Animator对象还有就是如果频繁的创建 Animator对象, 我们还会习惯性的创建  Interpolator 对象 像这样

2015-12-27 23:48:30

Android 新增一张图片 加入相册

当我要把一张图片加入到相册时, 执行如下的 代码, 发个广播就好了 getContext().sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, Uri.fromFile(file)));但是发现在有些手机上 比较慢, 不是很实时如果 做相册之类的 需求的画,  新增一张图片然后在立马刷新数据的画,

2015-12-22 00:18:41

NestedScrollingParent, NestedScrollingChild  详解

NestedScrollingParentNestedScrollingChild这是两个接口,  Android 就是通过这两个接口, 来实现 子View 与父View 之间的嵌套滑动这样的嵌套滑动机制是在 Android 发布 Lollipop 之后提供的 不过同样在Support v7 中同样支持了 同时 RecycleView  以及 Android 5

2015-12-15 01:28:29

git 常用命令整理

最基本的命令:1. git commit -m “asdasd”   提交当前修改 2. git commit -a -m “asdasd”  把新建的文件,加入到索引中 再提交3. git add. 表示吧所有文件都加入到git 索引中     当然页可以 add 单个文件     git add test.java4.git log 可以显示所有的提交日志     

2015-12-12 17:25:02

读取系统所有 图片 和缩略图

/** * 读取系统的 多媒体索引 获取 sd卡中的所有图片信息 */ public void initImagesIndex() { ImageCache. imgDirPathList = new ArrayList(); ImageCache. imagesIndex = new HashMap>>();

2015-12-12 11:36:43

MIUI 判断悬浮窗权限

/*** Created by chenzy on 2015/3/31.** MIUI 悬浮窗判断工具类*/public class AlterWindowUtil { public static final String TAG ="AlterWindowUtil"; /** * 4.4 以上可以直接判断准确 * * 4.4 以下非MIU

2015-12-12 11:18:35

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!