
Android随笔
文章平均质量分 91
lypeer
Step by step , to the top.
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
apktool,dex2jar,jd-gui简单使用与实战
前言最近项目里要实现一个TimePicker,类似于这样的我一看,瞬间想起了手机上的某APP,他上面就刚好有类似的效果本来项目时间就有点赶,自己慢慢写这个控件时间上也有点来不及了,而且他又那么的像,于是,嘿嘿嘿…正文下载安装apktool,dex2jar以及jd-gui这三个软件都是免费的,下载地址Google一下也能轻易的搜到,这里还是简单都是汇一下总。apktool下载地址 dex2jar下载原创 2016-01-08 13:55:45 · 16332 阅读 · 7 评论 -
Android:学习AIDL,这一篇文章就够了(上)
前言在决定用这个标题之前甚是忐忑,主要是担心自己对AIDL的理解不够深入,到时候大家看了之后说——你这是什么玩意儿,就这么点东西就敢说够了?简直是坐井观天不知所谓——那样就很尴尬了。不过又转念一想,我辈年轻人自当有一种一往无前的锐气,标题大气一点岂不更好?并且大家都是文明人,总归更多的是理解与补充而不是侮辱与谩骂?所以最终还是厚颜用了这么一个不怎么有耻的标题。好了,接下来进入正题,谈谈我对AIDL的原创 2016-07-21 10:58:58 · 218993 阅读 · 97 评论 -
拥抱SVG:苦恼于图片适配 in Android?
前言不管是开发 Android 已久的老司机,还是刚刚上车的新司机,都肯定会对一件事情深恶痛绝:图片适配(尤其是在美工不给力的条件下)!为什么 Android 手机要有这么多不同的分辨率? 为什么我的图片在这台手机上显示地好好的完全符合设计图的要求结果换到另一台手机上就变形了?Oh my god ! 以前为了解决图片在不同的分辨率的屏幕上显示不一致的问题,通常我们会采取两种方式:一是根据不同的分辨率原创 2016-09-19 20:54:31 · 5325 阅读 · 1 评论 -
Android中的Service:默默的奉献者 (1)
前言这段时间在看一些IPC相关的东西,这里面就不可避免的要涉及到service,进程线程这些知识点,而且在研究的过程中我惊觉自己对这些东西的记忆已经开始有些模糊了——这可要不得。于是我就干脆花了点心思温故了一下,就有了这篇博文。非常感谢Google的官方文档——尤其是其中部分文章有中文版了之后。正文1,什么是service?Service是一个可以在后台执行长时间操作而不使用用户界面的应用组件。那么原创 2016-06-04 22:10:50 · 41889 阅读 · 21 评论 -
FcPermissions:也许是目前最好的动态权限请求库
前言以前做项目的时候做过一些关于Android M上权限处理的工作,当时就觉得这件事情还是有一些繁琐,于是当时就有做一个库出来解决这个问题的打算,但是后来又陆陆续续的发生了一些别的事,这个想法便搁置了。最近有点时间,便又开始了这个库的编写,至今终于有了些轮廓了。项目地址:FcPermissions 欢迎大家前去点star或是拍砖提issue,来者不拒。正文1,效果展示我用这个库做了一个小demo,原创 2016-09-02 12:13:04 · 8713 阅读 · 6 评论 -
Android中的Service:Binder,Messenger,AIDL(2)
前言前面一篇博文介绍了关于Service的一些基本知识,包括service是什么,怎么创建一个service,创建了一个service之后如何启动它等等。在这一篇博文里有一些需要前一篇铺垫的东西,建议没有看过前一篇博文的同学先去看一下前一篇: Android中的Service:默默的奉献者 (1) 。但是在前一篇博文中也有一些遗漏的东西——主要是关于bindService()这一块的具体细节。由于这原创 2016-06-06 11:02:30 · 52148 阅读 · 14 评论 -
由浅入深全面剖析ThreadLocal
前言这一阵子一直在看Picasso,在看的过程中发现了很多很有意思的东西,有的是以前见过甚至用过但是没有深入关注的,有些是以前根本没有见过的——比如今天要讲的ThreadLocal。(android 6.0)正文1,ThreadLocal是什么?先看一下Android官网的文档: Implements a thread-local storage, that is, a variable for原创 2016-05-26 20:17:29 · 11057 阅读 · 6 评论 -
Android:学习AIDL,这一篇文章就够了(下)
前言上一篇博文介绍了关于AIDL是什么,为什么我们需要AIDL,AIDL的语法以及如何使用AIDL等方面的知识,这一篇博文将顺着上一篇的思路往下走,接着介绍关于AIDL的一些更加深入的知识。强烈建议大家在看这篇博文之前先看一下上一篇博文:Android:学习AIDL,这一篇文章就够了(上)注:文中所有代码均源自上一篇博文中的例子。 另:在看这篇博文之前,建议先将上一篇博文中的代码下载下来或者敲一遍原创 2016-07-25 22:48:52 · 22883 阅读 · 40 评论 -
你真的理解AIDL中的in,out,inout么?
前言这其实是一个很小的知识点,大部分人在使用AIDL的过程中也基本没有因为这个出现过错误,正因为它小,所以在大部分的网上关于AIDL的文章中,它都被忽视了——或者并没有,但所占篇幅甚小,且基本上都是官方文档的译文,译者读者其实都不知其然。这几天在研究AIDL,偏偏我又是个执拗的性子,遇着不清不楚的东西就是想把它捋清楚,就下了些功夫研究了下AIDL中的定向tag,研究了下它的 in , out , i原创 2016-07-19 17:51:06 · 36647 阅读 · 50 评论 -
十秒钟搞定RecyclerView数据绑定
前言在上一个里有很多很多很多很多的RecyclerView,然后我需要写很多很多很多很多的Adapter和Viewholder——多倒没问题,但是里面有很多重复的代码这就不能忍了!每一个Adapter和ViewHolder其实做的事情非常的像:视图绑定,数据绑定,点击事件分发。还有啥?既然它们做的事情都一样,为啥我们还要傻傻的继续写着重复的代码?正文BaseAdapter通常我们要创建一个Recyc原创 2016-05-27 21:06:50 · 10932 阅读 · 7 评论 -
LruCache源码解析
前言最近项目要用到Picasso,所以就看了一下Picasso里面的源码,发现里面的内存缓存主要用的LruCache这个类,就去看了一下它的相关的东西,还是挺有收获的。正文我一般看类源码喜欢以构造方法作为突破口,然后从它暴露出来的我们使用的最多的那些方法切入,一点一点的把它捋清除,这次基本上也是这个思路。构造方法/**原创 2016-03-27 22:27:55 · 6619 阅读 · 10 评论 -
Java中的引用:强软弱虚
前言 之前在研究MVP的时候接触过弱引用,用来避免由于Activity被回收导致的内存泄露,但是当时只是浅尝辄止,没有系统的去接触引用这一块,没想到最近在看ThreadLocal的时候又看到关于引用的东西了,于是干脆就把这一块的东西都整理一下。正文1,引用是什么每种语言都有自己的数据处理方式,比如在c或c++中我们经常使用指针来间接的操纵对象,而在Java中,操纵的标识符实际上是指向一个对象的“句柄”原创 2016-04-25 11:24:28 · 5633 阅读 · 4 评论 -
Android中%n$s的使用
前言大家在开发Android的过程中都会用到大量的字符串,这些字符串一般来说有两种,一种是在xml文件里面定义,另一种是在Java代码里定义,比如:<string name='error_network'>网络错误!</string>public static final String ERROR_NETWORK = "网络错误!";但是这样定义字符串有一些问题,就是定义的字符串都是固定的值,无法对原创 2016-03-03 19:56:59 · 3072 阅读 · 1 评论 -
一只Android大三狗的2016
前言最近在找实习,于是看了很多网站,投了很多简历,结果大都再无音讯。只接到了一家公司的面试电话,结果还被问的哑口无言——不由得有一些沮丧,同时也深感自己水平还不够,需要好好地再学习,再努力,不然今年的春招秋招恐怕是有些危险了——刚好又是新年,大家都在写各种各样的年总结,便也有了写一份的心思,也算是对自己的鞭策吧。正文项目今年主要做了两个项目,一个叫 顺手2.0,是华中师范大学的一些学生的创业项目,一原创 2017-01-03 21:48:45 · 3873 阅读 · 24 评论