记一次逆向 Android 的经历 (mp.weixin.qq.com)
因工作或生活上的某些原因不得不使用某应用,暂且记为A应用把。可 A 应用设计得实在不人性化,一个操作通常需要点击若干次屏幕,点击一次还要 lodaing ,程序员说:不能忍。
by @code小生 2018-04-15 16:36 查看详情
碎阅:一款基于 douban 及 ONE API 开发的资讯类 App (mp.weixin.qq.com)
一款基于douban及ONE API开发的资讯类的开源项目。项目采取的是okhttp + MVP架构开发。
by @code小生 2018-04-15 16:35 查看详情
Gson 解析服务端返回的多种类型的 JSON (mp.weixin.qq.com)
遇到几种Json类型,使用Gson通过自定义解析器解析一下几种类型的返回数据。
by @code小生 2018-04-15 16:35 查看详情
Android O 适配 Notification Channel (mp.weixin.qq.com)
从Android 8.0(API 26)开始,所有的 Notification 都要指定 Channel(通道),对于每一个 Channel 你都可以单独去设置它;比如通知开关、提示音、是否震动或者是重要程度等;这样每个应用程序的通知在用户面前都是透明的。
by @code小生 2018-04-15 16:34 查看详情
Android Oss 上传图片的使用 (mp.weixin.qq.com)
前一阵项目中的上传图片改为上传到阿里上,记录一下实现的过程,方便以后查看。
参考资料:官方文档
by @code小生 2018-04-15 16:34 查看详情
一年经验 Android 面试记录 (mp.weixin.qq.com)
这个调试过sdk的源码,断点调试大法好。从 activity 的 dispatchTouchEvent->phoneWindow->frameLayout->viewGroup->view
中间提了下,viewGroup dispatchTouchevent 的 action_down 和firstTouchTarget 那里的逻辑,顺便解释了为什么第一次拦截后,viewGroup 后续不再调用 OnIntercept 直接拦截的原因。
by @code小生 2018-04-11 19:44 查看详情
腾讯开源:微信和移动开发的 10 大项目 (mp.weixin.qq.com)
腾讯开源了许多非常有价值的项目,下面我们一起来看看腾讯10大开源项目有哪些?
by @code小生 2018-04-11 19:44 查看详情
Fragment最佳实践 (mp.weixin.qq.com)
上一篇文章中详细分析了Fragment相关知识,那么作为“小Activity”,Fragment能做什么呢,如何使用Fragment得到最佳实践呢。
by @code小生 2018-04-11 19:43 查看详情
Android 架构组件 Room 介绍及使用 (mp.weixin.qq.com)
Room是Google官方提供的数据库ORM框架,使用起来非常方便。Room在SQLite上提供了一个抽象层,以便在利用SQLite的全部功能的同时能更加流畅的访问数据库。
by @code小生 2018-04-11 19:43 查看详情
Android SDK开发与使用的那些事儿 (mp.weixin.qq.com)
最近由于工作需要,将应用里的部分功能独立了出来,封装成 SDK 提供给合作伙伴使用。由于经验不足,网上也没多少写这方面内容的文章,遇到了不少的坑,决定记录下来。
by @code小生 2018-04-11 19:42 查看详情
从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 查看详情