从google todo-mvp示例再次学习MVP (mp.weixin.qq.com)
已经使用了一段时间的MVP模式,今天再以google官方的安卓架构示例todo-mvp为例,再次学习MVP模式。
by @code小生 2018-04-11 19:42 分享 查看详情
Fragment 番外篇——TabLayout+ViewPager+Fragment (mp.weixin.qq.com)
上一篇文章中我们使用底部导航+Fragment的方式实现了Android主流App中大都存在的设计。并命名其为“Fragment最佳实践”,作为想到单独使用Fragment的用户来说,这个说法并不夸大,它解决了许多用户在使用Fragment时产生的这样那样可见或不可见的问题。
by @code小生 2018-04-11 19:41 分享 查看详情
Android Gradle 多渠道打包 (mp.weixin.qq.com)
1.首先集成友盟统计SDK(友盟集成文档)

在Gradle中集成如下:
by @code小生 2018-03-26 21:06 分享 查看详情
View的工作原理- View的measure (mp.weixin.qq.com)
从上一篇中。同Activity的布局加载了解了整个View树加载的流程。最后是通过View的三大流程来实现布局的显示的。那么我们这篇来讲下布局的三大流程之一-->measure。
by @code小生 2018-03-26 21:05 分享 查看详情
Fragment 详解 (mp.weixin.qq.com)
上一篇博客我们主要总结了之前博客的知识,那么本篇我们来分析一下Fragment。Fragment又被称为“碎片”,可把它看做是一个轻量的Activity,它可以像Activity一样包含布局。Fragment通常是嵌套在Activity中使用的。
by @code小生 2018-03-26 21:05 分享 查看详情
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 分享 查看详情