Android 用原生分享多张图片适配 7.0、8.0 (mp.weixin.qq.com)
主要分享原生分享图片适配Android7.0 和 Android8.0,传统的写法如下,直接上分享的代码:
by @code小生 2018-03-19 21:12 查看详情
使用 Kotlin 实现自定义 LayoutManager + ItemTouchHelper 实现炫酷卡片布局 (mp.weixin.qq.com)
最近看到了一个比较好的卡片效果,自己就使用Kotlin 来实现这个效果练练手
by @code小生 2018-03-19 21:10 查看详情
Charles - Android 多媒体选择器 (mp.weixin.qq.com)
由于在毕业设计中需要用到文件选择器, 使用系统的文件选择器则面临着 UI 界面不统一的问题, 所以干脆自己写一个好了, 于是就有了这个项目 - Charles. 实际上, Charles 并不能算作是一个文件选择器, 而是一个多媒体选择器, 因为 Charles 并不支持直接通过路径访问特定文件. 好了, 废话不多说, 先看图:
by @code小生 2018-03-19 21:10 查看详情
AndFix 的使用分析 (mp.weixin.qq.com)
最近发现热修复比较火,很多文章也做了介绍。所以自己也简单的学习下。因为自己在实际项目中用到。
by @code小生 2018-03-19 21:09 查看详情
Android 关于内存泄露,你必须了解的东西 (mp.weixin.qq.com)
内存管理的目的就是让我们在开发过程中有效避免我们的应用程序出现内存泄露的问题。内存泄露相信大家都不陌生,我们可以这样理解:「没有用的对象无法回收的现象就是内存泄露」。
by @code小生 2018-03-19 21:09 查看详情
你真的懂 Java 的内存管理和引用类型吗? (mp.weixin.qq.com)
对于 Java 程序员来说,在 Java 虚拟机自动内存管理机制的帮助下,不再需要为每一个 new 操作去写对应的 delete/free 代码,不容易出现内存泄露和内存溢出的问题。
by @code小生 2018-03-19 21:08 查看详情
使用 Charles 抓取 app 数据包 (mp.weixin.qq.com)
Charles 是一款非常实用的抓包工具。它通过电脑端代理,拦截网络请求和响应来实现数据包的抓取。支持 http/https。
by @code小生 2018-03-05 21:15 查看详情
\"巧\"仿蚂蚁森林水滴动效 (mp.weixin.qq.com)
应鸿洋大神建议完善一下细节,之前确实写得比较简洁,适合有功底的人看,本文重在思路和性能,就不介绍自定义 view 和 handler 避免内存泄漏或是导致空指针这些了,喜欢请 clone 项目并 star、fork 一下,感谢各位。
by @code小生 2018-03-05 21:14 查看详情
Android 开发之漫漫长途 IX——彻底掌握 Binder (mp.weixin.qq.com)
我们在上一篇中比较详尽的介绍了 Android 的消息机制,不过有一些内容我们在不理解Android Binder 的话是无法讲解清楚的。对于初学 Android 的朋友而言,最难却又最想掌握的恐怕就是 Binder 机制了,因为 Android 系统基本上可以看作是一个基于 Binder 通信的 C/S 架构。 Binder 就像网络一样,把系统的各个部分连接在了一起,因此它是非常重要的。我们下面会 Android Binder 机制进行从上到下从易到难的分层次讲解,从而既能让初学者对 Binder 有一定认识,也能让有一定Android基础的人获得收获。
by @code小生 2018-03-05 21:14 查看详情
Android 彻底组件化—如何使用 Arouter (mp.weixin.qq.com)
得到 Android 组件化方案已经开源,参见 Android 组件化方案开源(https://link.jianshu.com/?t=https%3A%2F%2Fgithub.com%2Fluojilab%2FDDComponentForAndroid)。方案的解读文章是一个小的系列,这是系列的第五篇文章:
by @code小生 2018-03-05 21:13 查看详情
Android 瘦身不反弹最佳实践 (mp.weixin.qq.com)
在网上随便搜索一下就能发现瘦身有好多方案,但是实践一下就能发现好多都不靠谱
by @code小生 2018-03-05 21:13 查看详情
Android 自己开发的消息事件小项目DBus (mp.weixin.qq.com)
1、注册消息事件的类可以是任意类(可能别人的项目也是),不限定是Activity等特殊的类。
在使用时,保证register和unRegister一对方法成对调用。
by @code小生 2018-02-27 20:35 查看详情
Android 消息机制(Looper Handler MessageQueue Message) (mp.weixin.qq.com)
上一篇我们介绍了LeakCanary工具用来分析内存泄漏以及谈了下几种常见内存泄漏的表现和解决方法。本篇内容我们来分析Android的消息机制。我们为什么要介绍Android的消息机制呢,因为Android系统本质上来说就是一个消息驱动的系统。
by @code小生 2018-02-27 20:34 查看详情
Android开发之漫漫长途 番外篇——自定义View的各种姿势1 (mp.weixin.qq.com)
第六篇了,这一篇我们来看自定义View的各种姿势。前面几篇文章中我们介绍了Acitivity的启动流程以及生命周期,还介绍了Activity显示的各种原理。那么这篇文章呢,我们来实战一下。(读者可能看了好多关于Android Activity相关的知识,也看了View的实现原理。可是对于自定义View还是感觉隔着一层膜,那么今天我们试着捅破这层隔膜。)
by @code小生 2018-02-27 20:34 查看详情
CompatWebView (mp.weixin.qq.com)
CompatWebView是为了解决WebView的JavaScriptInterface注入漏洞

漏洞介绍:CVE-2012-6636 CVE-2013-4710

官方说明:addJavaScriptInterface
by @code小生 2018-02-27 20:33 查看详情
简述JVM基础(八):线程安全和锁优化 (mp.weixin.qq.com)
我们通过前面的学习,已经知道了工作内存和主内存的8大原子操作,以及Java线程的实现方式,和状态关系。我们清楚:

高效并发首先要保证并发的准备性,而后才是高效。
本篇还解答了如下问题:
by @code小生 2018-02-27 20:33 查看详情
Android开发之漫漫长途 Ⅵ——图解Android事件分发机制(深入底层源码) (mp.weixin.qq.com)
系列第六篇了,接着上一篇说,在上一篇文章中我们上了一个小例子来自定义View,文章比较简单,阅读量几乎没有,有灌水的嫌疑,(实际上没有,每一篇文章我都是用心在写)。这一篇文章呢,我们来看一下Android事件的分发机制。关于这方面的知识大概已经被讲烂了。我本人也看了好多关于这方面优质的文章和博客。可以说是受益匪浅,但是可是总觉得没有掌握完全。所以我去看了关于底层源码的一些知识。然后在这里分享给大家。
by @code小生 2018-02-08 22:12 查看详情
理想的程序员 (mp.weixin.qq.com)
我算是靠坑蒙拐骗进了程序员的门,然后一路狂奔。26岁之前几乎没有任何写代码的经验,研究生毕业却意外选择了一家不可能提供培训的初创公司,在每日担忧公司倒闭、害怕被炒鱿鱼以及同事冷落白眼的三重压力下逆流而上,一年半后离职,已是拥有500万用户产品的后台主程。
by @code小生 2018-02-08 22:12 查看详情
基于 zxing 的二维码扫描 (mp.weixin.qq.com)
现在的应用中二维码扫描已经成为一个应用必不可少的功能,现在大部分Android二维码扫描都是基于zxing和Zbar,这文章就来介绍一下基于zxing的二维码扫描。先看下效果图
by @code小生 2018-02-08 22:11 查看详情
MVI 设计模式尝鲜(实现一个联网的天气查询Dome) (mp.weixin.qq.com)
Model-View-Intent是安卓最新的设计模式。它的灵感来自于于André Staltz的Cycle.js ,并且被 Hannes Dorfmann带到安卓世界。
by @code小生 2018-02-08 22:11 查看详情