首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
HansChen6333
掘友等级
博观而约取,厚积而薄发
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
12
文章 12
沸点 0
赞
12
返回
|
搜索文章
HansChen6333
关注了
PenguinLetsGo
HansChen6333
4年前
关注
使用 Ninja 提升模块编译速度
1. 简介 从 Android 7 开始,Android 源码编译时默认使用 Ninja,编译时,会先把 makefile 和 bp 转换成 ninja 再进行编译。这个转...
赞
评论
分享
HansChen6333
赞了这篇文章
HansChen6333
4年前
关注
设计模式之工厂模式(Factory)
根据依赖倒置原则,我们知道,我们应优先依赖抽象类而不是具体类。在应用开发过程中,有很多实体类都是非常易变的,依赖它们会带来问题,所以我们更应该依赖于抽象接口,已使我们免受大...
7
4
分享
HansChen6333
赞了这篇文章
wanbo
独立开发者
·
4年前
关注
Fragment 的现在以及未来
大家还记得 Fragment 是什么时候发布的吗?在 2011 年 Google 发布 Android 3.0,伴随着 API 11 推出了 Fragment 组件,最初 ...
45
12
分享
HansChen6333
赞了这篇文章
HansChen6333
4年前
关注
Protocol Buffers 手册
Protocol Buffers 是 google 的一种数据交换的格式,它独立于语言,独立于平台。google 提供了多种语言的实现:java、c#、c++、go 和 p...
3
评论
分享
HansChen6333
赞了这篇文章
HansChen6333
4年前
关注
AOSP 编译和烧写
1. 简介 很多 Android 开发者都会希望编译 Android 源码并刷进自己的手机里面,但网上教程很多都仅仅是告诉你 lunch、make 等等,但你手里有一台设备...
4
评论
分享
HansChen6333
赞了这篇文章
HansChen6333
4年前
关注
如何顺滑地查看 Android Native 代码
1. 简介 使用 Android Studio 查看 Android Framework 代码体验非常好,无论是索引还是界面都让人很满意,但是当你跟踪代码,发现进入 nat...
4
评论
分享
HansChen6333
赞了这篇文章
HansChen6333
4年前
关注
Android Q 深色模式(Dark Mode)源码解析
1. 简介 2. 打开与关闭 3. 如何适配 3.1. 让应用主题继承 DayNight 主题 3.2. 通过 forceDarkAllowed 启用 如果应用不想自己去适...
15
2
分享
HansChen6333
4年前
关注
设计模式之装饰模式
装饰模式(Decorator)也叫包装器模式(Wrapper),是指动态地给一个对象添加一些额外的职责,就增加功能来说装饰模式比生成子类更为灵活。它通过创建一个包装对象,也...
1
评论
分享
HansChen6333
4年前
关注
设计模式之桥接模式
现在我们要实现这样一个功能:发送消息。从业务上看,消息又分成普通消息、加急消息和特急消息多种,不同的消息类型,业务功能处理是不一样的,比如加急消息是在消息上添加“加急”字样...
赞
评论
分享
HansChen6333
4年前
关注
设计模式之代理模式
毫无疑问,枝节性代码和功能性代码需要分开来才能降低耦合程度,我们可以使用**代理模式(委托模式)**完成这个要求。代理模式的作用是:为其它对象提供一种代理以控制对这个对象的...
赞
评论
分享
HansChen6333
4年前
关注
依赖注入利器 - Dagger ‡
MainActivity只是想使用PersonService而已,却不得不关注PersonService的依赖是什么、PersonDaoImpl依赖的依赖是什么,需要把整个...
赞
评论
分享
HansChen6333
4年前
关注
Robolectric使用教程
如果使用Local测试,需要保证测试过程中不会调用Android系统API,否则会抛出RuntimeException异常,因为Local测试是直接跑在本机JVM的,而之所...
2
评论
分享
HansChen6333
4年前
关注
设计模式之模板方法模式和策略模式
我们知道,OOP三个基本特征是:封装、继承、多态。通过继承,我们可以基于差异编程,也就是说,对于一个满足我们大部分需求的类,可以创建它的一个子类并只改变我们不期望的那部分。...
1
评论
分享
HansChen6333
4年前
关注
Fragment源码分析
Fragment表示 Activity 中的行为或用户界面部分。您可以将多个 Fragment 组合在一个 Activity 中来构建多窗格 UI,以及在多个 Activi...
3
评论
分享
HansChen6333
4年前
关注
Fragment事务管理源码分析
在Fragment使用中,有时候需要对Fragment进行add、remove、show、hide、replace等操作来进行Fragment的显示隐藏等管理,这些管理是通...
3
评论
分享
HansChen6333
4年前
关注
java动态代理
动态代理是java的一大特性,动态代理的优势就是实现无侵入式的代码扩展。它可以增强我们原有的方法,比如常用的日志监控,添加缓存等,也可以实现方法拦截,通过代理方法修改原方法...
赞
评论
分享
HansChen6333
4年前
关注
Android分包MultiDex源码分析
Android开发者应该都遇到了64K最大方法数限制的问题,针对这个问题,google也推出了multidex分包机制,在生成apk的时候,把整个应用拆成n个dex包(cl...
1
评论
分享
HansChen6333
4年前
关注
JNI教程与技术手册
对于JNI,有些童鞋在没有接触过的时候,可能会觉得比较复杂,但是其实当你真正去了解、去使用的时候,就会发现JNI的使用还是比较简单的,JNI本身提供了一系列的API让我们可...
9
1
分享
HansChen6333
4年前
关注
Android Studio 2 2 NDK开发环境搭建
Android应用程序使用NDK的意义在这里就不说了,本文主要讲解如何在Android Studio 2.2下如何一步步搭建NDK开发环境。 NDK: a set of t...
赞
评论
分享
下一页
个人成就
文章被点赞
109
文章被阅读
82,243
掘力值
1,244
关注了
2
关注者
21
收藏集
1
关注标签
17
加入于
2016-07-29