- 博客(21)
- 资源 (2)
- 收藏
- 关注
原创 一只Android大三狗的2016
前言最近在找实习,于是看了很多网站,投了很多简历,结果大都再无音讯。只接到了一家公司的面试电话,结果还被问的哑口无言——不由得有一些沮丧,同时也深感自己水平还不够,需要好好地再学习,再努力,不然今年的春招秋招恐怕是有些危险了——刚好又是新年,大家都在写各种各样的年总结,便也有了写一份的心思,也算是对自己的鞭策吧。正文项目今年主要做了两个项目,一个叫 顺手2.0,是华中师范大学的一些学生的创业项目,一
2017-01-03 21:48:45
3846
13
原创 一名Android开发者的微信小程序填坑之路(2)
前言上一篇是九月二十七日写的,而这一篇我动笔的时间是十月十日(特殊的日子),中间相隔十三天——当然是因为国庆节。说老实话,这十三天里面我都没有碰和小程序有关的东西——毕竟学习小程序的开发也只是起于兴趣,而平时的工作并不会涉及与其相关的东西——但是在这十三天里,我能明显的感受到小程序热正在逐渐的消退,或者说大家正在逐渐以一种较为平和的姿态接受它的存在,其实这是一件好事。期待公测的到来。接下来我就直接进
2016-10-12 15:52:37
21507
9
原创 小程序开发利器:Matchmaker
Matchmaker先上GayHub地址:Matchmaker。欢迎前去 star 或是提 issue 哈。这是一款专为微信小程序开发的插件,目前可在 IntelliJ IDEA 中使用。它可以帮你完成重复机械无趣麻烦的绑定方法的过程,自动的将需要新建的方法注入到 js 文件中去。PS:其实我本来的目的是做一个能在 WebStorm 里面使用的插件的,但是没想到做出来之后反而没办法在 WebStor
2016-09-30 15:30:26
13784
原创 一名Android开发者的微信小程序填坑之路(1)
前言首先要声明的事,我是一名 Android 开发者,之前基本没有前端开发经验,甚至连 JS ,HTML 都是为了开发小程序现学的一些皮毛——所以文章中所提到的一些点也许在资深前端开发者看来只是小case,但是站在一个 Android 开发者的角度来看确实是大坑。前面就不说太多东西了,文章的末尾再谈谈我对小程序的一些看法——这篇文章主要是谈谈在开发小程序的过程中遇到的一些坑。PS:推荐一下我写的一个
2016-09-27 15:36:05
51463
7
原创 拥抱SVG:苦恼于图片适配 in Android?
前言不管是开发 Android 已久的老司机,还是刚刚上车的新司机,都肯定会对一件事情深恶痛绝:图片适配(尤其是在美工不给力的条件下)!为什么 Android 手机要有这么多不同的分辨率? 为什么我的图片在这台手机上显示地好好的完全符合设计图的要求结果换到另一台手机上就变形了?Oh my god ! 以前为了解决图片在不同的分辨率的屏幕上显示不一致的问题,通常我们会采取两种方式:一是根据不同的分辨率
2016-09-19 20:54:31
5274
原创 FcPermissions:也许是目前最好的动态权限请求库
前言以前做项目的时候做过一些关于Android M上权限处理的工作,当时就觉得这件事情还是有一些繁琐,于是当时就有做一个库出来解决这个问题的打算,但是后来又陆陆续续的发生了一些别的事,这个想法便搁置了。最近有点时间,便又开始了这个库的编写,至今终于有了些轮廓了。项目地址:FcPermissions 欢迎大家前去点star或是拍砖提issue,来者不拒。正文1,效果展示我用这个库做了一个小demo,
2016-09-02 12:13:04
8652
原创 Android:学习AIDL,这一篇文章就够了(下)
前言上一篇博文介绍了关于AIDL是什么,为什么我们需要AIDL,AIDL的语法以及如何使用AIDL等方面的知识,这一篇博文将顺着上一篇的思路往下走,接着介绍关于AIDL的一些更加深入的知识。强烈建议大家在看这篇博文之前先看一下上一篇博文:Android:学习AIDL,这一篇文章就够了(上)注:文中所有代码均源自上一篇博文中的例子。 另:在看这篇博文之前,建议先将上一篇博文中的代码下载下来或者敲一遍
2016-07-25 22:48:52
22826
40
原创 Android:学习AIDL,这一篇文章就够了(上)
前言在决定用这个标题之前甚是忐忑,主要是担心自己对AIDL的理解不够深入,到时候大家看了之后说——你这是什么玩意儿,就这么点东西就敢说够了?简直是坐井观天不知所谓——那样就很尴尬了。不过又转念一想,我辈年轻人自当有一种一往无前的锐气,标题大气一点岂不更好?并且大家都是文明人,总归更多的是理解与补充而不是侮辱与谩骂?所以最终还是厚颜用了这么一个不怎么有耻的标题。好了,接下来进入正题,谈谈我对AIDL的
2016-07-21 10:58:58
218168
97
原创 你真的理解AIDL中的in,out,inout么?
前言这其实是一个很小的知识点,大部分人在使用AIDL的过程中也基本没有因为这个出现过错误,正因为它小,所以在大部分的网上关于AIDL的文章中,它都被忽视了——或者并没有,但所占篇幅甚小,且基本上都是官方文档的译文,译者读者其实都不知其然。这几天在研究AIDL,偏偏我又是个执拗的性子,遇着不清不楚的东西就是想把它捋清楚,就下了些功夫研究了下AIDL中的定向tag,研究了下它的 in , out , i
2016-07-19 17:51:06
36450
50
原创 Android中的Service:Binder,Messenger,AIDL(2)
前言前面一篇博文介绍了关于Service的一些基本知识,包括service是什么,怎么创建一个service,创建了一个service之后如何启动它等等。在这一篇博文里有一些需要前一篇铺垫的东西,建议没有看过前一篇博文的同学先去看一下前一篇: Android中的Service:默默的奉献者 (1) 。但是在前一篇博文中也有一些遗漏的东西——主要是关于bindService()这一块的具体细节。由于这
2016-06-06 11:02:30
51885
14
原创 Android中的Service:默默的奉献者 (1)
前言这段时间在看一些IPC相关的东西,这里面就不可避免的要涉及到service,进程线程这些知识点,而且在研究的过程中我惊觉自己对这些东西的记忆已经开始有些模糊了——这可要不得。于是我就干脆花了点心思温故了一下,就有了这篇博文。非常感谢Google的官方文档——尤其是其中部分文章有中文版了之后。正文1,什么是service?Service是一个可以在后台执行长时间操作而不使用用户界面的应用组件。那么
2016-06-04 22:10:50
41753
21
原创 十秒钟搞定RecyclerView数据绑定
前言在上一个里有很多很多很多很多的RecyclerView,然后我需要写很多很多很多很多的Adapter和Viewholder——多倒没问题,但是里面有很多重复的代码这就不能忍了!每一个Adapter和ViewHolder其实做的事情非常的像:视图绑定,数据绑定,点击事件分发。还有啥?既然它们做的事情都一样,为啥我们还要傻傻的继续写着重复的代码?正文BaseAdapter通常我们要创建一个Recyc
2016-05-27 21:06:50
10849
原创 由浅入深全面剖析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
11015
6
原创 Java中的引用:强软弱虚
前言 之前在研究MVP的时候接触过弱引用,用来避免由于Activity被回收导致的内存泄露,但是当时只是浅尝辄止,没有系统的去接触引用这一块,没想到最近在看ThreadLocal的时候又看到关于引用的东西了,于是干脆就把这一块的东西都整理一下。正文1,引用是什么每种语言都有自己的数据处理方式,比如在c或c++中我们经常使用指针来间接的操纵对象,而在Java中,操纵的标识符实际上是指向一个对象的“句柄”
2016-04-25 11:24:28
5587
2
原创 LruCache源码解析
前言最近项目要用到Picasso,所以就看了一下Picasso里面的源码,发现里面的内存缓存主要用的LruCache这个类,就去看了一下它的相关的东西,还是挺有收获的。正文我一般看类源码喜欢以构造方法作为突破口,然后从它暴露出来的我们使用的最多的那些方法切入,一点一点的把它捋清除,这次基本上也是这个思路。构造方法/**
2016-03-27 22:27:55
6594
3
原创 java中新建对象的五种方式
前言面试的时候被问到Java中新建对象的方式有哪些,一阵语噎。脑子里只想起一个new的方式创建对象,这真是个悲剧。正文new关键字创建对象这一种自然是不必多说了,大家都非常的熟悉。MyClass myClass = new MyClass();通过实现Cloneable接口调用clone()方法这种方式相对就用的比较的少了,不知道也无可厚非。 实现步骤:将想要克隆的对象实现Cloneable接口
2016-03-04 16:49:50
7676
原创 Android中%n$s的使用
前言大家在开发Android的过程中都会用到大量的字符串,这些字符串一般来说有两种,一种是在xml文件里面定义,另一种是在Java代码里定义,比如:<string name='error_network'>网络错误!</string>public static final String ERROR_NETWORK = "网络错误!";但是这样定义字符串有一些问题,就是定义的字符串都是固定的值,无法对
2016-03-03 19:56:59
3042
1
原创 apktool,dex2jar,jd-gui简单使用与实战
前言最近项目里要实现一个TimePicker,类似于这样的我一看,瞬间想起了手机上的某APP,他上面就刚好有类似的效果本来项目时间就有点赶,自己慢慢写这个控件时间上也有点来不及了,而且他又那么的像,于是,嘿嘿嘿…正文下载安装apktool,dex2jar以及jd-gui这三个软件都是免费的,下载地址Google一下也能轻易的搜到,这里还是简单都是汇一下总。apktool下载地址 dex2jar下载
2016-01-08 13:55:45
16297
7
原创 对于编程与面向对象的一些思考
编程是什么? 编写程序。 怎么编写程序? 通过一些编程语言。 所有的编程语言的最终目的都是提供一种“抽象”方法。所谓的抽象,其实就是将机器能懂的语言转换为人能操控的语言,也即所有编程语言的最终目的就是提供一种方法,让人能够自如的操纵机器。 一种较有争议的说法是:解决问题的复杂程度直接取决于抽象的种类和质量。对于这种说法,笔者是持赞同态度的,在不同的编程语言上就可以
2015-11-25 18:31:57
1815
1
原创 Android Studio上git的使用(2)
闲话不多说了,直接上正题。在github上面merge代码前面的一篇博文已经说了如何push代码到自己github上面的库里面去,可是事情就结束了么?不,远远没有。因为你只是传到了自己的功能分支上面去,然而别人并不知道你在自己的分支上面做了些什么,因为你的队友一般是不会去pull你的分支上面的东西的,那么怎么办呢?很简单,merge。这个单词是合并的意思。这个操作的意思就是把一个分支上面的代码合并到
2015-11-22 21:37:33
2053
原创 Android Studio上git的使用
由来首先讲一讲这篇博文的由来。前段时间心血来潮和工作室的同事一起做了个叫做校园众包的app,在项目启动伊始就涉及到了多人协作&版本控制的问题,这可算是把我们整的够呛。为什么呢?因为原先我们都是自己做一些自己的项目或者一些小外包什么的,使用github的唯一时机就是将自己已经做好的东西传上去相当于是做一个备份(感觉暴遣天物了好久org),而这次则不一样,我们要使用他来做一个版本控制和smart mer
2015-11-22 21:32:44
1987
关于AIDL的Demo
2016-07-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人