Android序列化 (mp.weixin.qq.com)
上一篇中我们比较详尽的分析了ServiceManager。那么本篇我们来讲一下Android序列化的相关知识。为什么跨度那么大,因为“任性”?其实不是的,同志们还记得上两篇出现的Parcel吗,Parcel是一个容器,他可以包含数据或者是对象引用,并且能够用于Binder的传输。
by @code小生 2018-03-26 21:05 分享 查看详情
View的工作原理- Activity的布局加载 (mp.weixin.qq.com)
前面几篇对动画可以说是做了非常全面的总结了(上篇文章最后的4种ViewGroup相关动画相信在了解基础后看些文章也不会太难理解)。
by @code小生 2018-03-26 21:04 分享 查看详情
Android 多模块多组件开发 - 打造属于自己的路由 (mp.weixin.qq.com)
借此机会分享一下自己从刚入门到现在,在开发架构方面的一些心路历程。最终我会把这部分代码进行开源,以后也会对其进行维护。但目前尚在测试中所以并未发布正式版本。我们可以先把代码下载下来进行了解,如果有什么问题可以随时 Issues,这也将是我的第一个开源库,希望能帮到大家。
by @code小生 2018-03-19 21:13 分享 查看详情
打造一个通用的 RecyclerView Adapter (mp.weixin.qq.com)
在平时的开发中,我们经常会需要开发一个列表页,这时我们第一时间就能想到 RecyclerView,添加一个 Adapter,复写其中的方法,再添加一个 ViewHolder,等等。
by @code小生 2018-03-19 21:13 分享 查看详情
Android 语音播报实现方案(无SDK) (mp.weixin.qq.com)
类似支付宝收款时候的语音播报功能:当别人扫描你的收款码,你收到钱之后,就会听到“支付宝到账12.55元”的语音播报。
by @code小生 2018-03-19 21:12 分享 查看详情
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 分享 查看详情