首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Android开发进阶
订阅
AntDream
更多收藏集
微信扫码分享
微信
新浪微博
QQ
78篇文章 · 0订阅
Android 设计模式之装饰模式
抽象装饰者:为了装饰我们的组件对象,其内部一定要有一个指向组件对象的引用。在大多数情况下,该类为抽象类,需要根据不同的装饰逻辑实现不同的子类。如果装饰逻辑单一,只有一个的情况下我们可以省略该类直接作为具体的装饰者 从上面我们对代理模式中的示例代码进行改造的过程我们可以看出,装饰…
Android接入支付宝和微信支付
很多APP都需要支付功能,国内一般就是支付宝和微信了。目前这2种接入方式对于APP端来说都已经比较方便了,因为大部分的安全校验之类的逻辑都在服务端。 比较坑的是支付宝还需要下载aar文件导入,而不是gradle里面一行依赖就能搞定的。 调用支付宝SDK发起支付,只需要一个参数,…
git拉取分支报错:fatal:‘XXX' is not a commit and a branch ‘XXX' cannot be created from
远程新建的分支没有更新到本地。实际上,git仓库分为本地仓库和远程仓库,我们用checkout命令是从本地仓库中找要检出的分支的。本地仓库只有在进行网络请求时才会跟远程仓库交互,比如fetch命令。
Retrofit2源码解析——网络调用流程(下)
上次我们分析到网络请求是通过OkHttpCall类来完成的,下面我们就来分析下OkHttpCall类。 OkHttpCall的enqueue方法主要干了2件事,一个是创建OkHttp3的Call用于执行网络请求;另一个是解析返回的结果并回调。下面我们来看看创建OkHttp3的C…
Android多线程之LinkedBlockingQueue源码解析
LinkedBlockingQueue是一个基于链表的队列,并且是一个先进先出的队列。 LinkedBlockingQueue内部对入队和出队操作采用了不同的锁,这样入队和出队操作可以并发进行。但同时只能有一个线程可以进行入队或出队操作。
源码解析Activity的启动流程
看上面的源码,这里需要注意的是这里会走mParent==null这个分支。mParent代表的是ActivityGroup,也就是一个Activity里面再嵌套Activity,这种方式已经被Fragment替代了。 这里的mMainThread就是ActivityThread…
andorid 修改字体一文搞定
替换字体也是一个比较常见的需求,一般分几种情况。实现起来也不麻烦,这里简单记录下
Android 混淆简单入门
zipAlign可以让安装包中的资源按4字节对齐,这样可以减少应用在运行时的内存消耗。所以打包正式版最好也开启。
深入理解Java虚拟机(四)之JVM调优和Android Studio的GC日志
其中的JConsole 和Visual GC是插件,需要另外安装。 插件的安装分为在线安装和手动安装,推荐用在线安装。在线安装首先要在“设置”选项卡里面添加新的更新配置,配置好如图的链接,因为默认的链接已经失效了。需要注意的是JDK的版本不一样,链接也不一样。VisualVM官…
Android自定义View之手把手带你自定义一个进度条
这次碰到一个简单的需求,就是如上图的加载进度条。分析总结后就几条: 分析完需求,那我们就来想想怎么实现这个特殊的View。 首先我们肯定先需要掌握基本的View的绘制,比如画笔Paint、画布Canvas,以及View的绘制原理等。 自定义View,其实可以这样简单来理解:假设…