首页
首页
BOT
沸点
课程
直播
活动
AI刷题
NEW
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Yuloran
掘友等级
Psychologist
|
Hospital
Everything will be ok!
获得徽章 7
动态
文章
专栏
沸点
收藏集
关注
作品
赞
132
文章 131
沸点 1
赞
132
返回
|
搜索文章
最新
热门
十分钟搞定 Gradle
学习过程中,什么阶段最痛苦?大概是某个知识点的碎片信息学习了很多却仍然无法窥其门径,也就是似懂非懂的时候。对于 Gradle,笔者之前就是这种状态。在亲手完成了一个需求后,发现 Gradle 也不过如此。 由于笔者做需求时采用的是倒扒皮的方式,即先 google 搜索如何解决问…
集合差异比较算法及性能测试
笔者之前做项目的时候,写过一个小算法,用来实现两张表的数据同步。因为移动端的数据量一般也就几千条,所以便没有关注性能问题。最近开始面试,由于没做过性能测试,只能根据经验判断,想了想还是靠数据说话比较好。 集合 A 是新集合,集合 B 是老集合,现需要筛选出集合 A 中的新增元素…
将 Google Camera2 迁移为 Gradle 编译
最近在研究 Google 的 Camera2 源码,因为该应用属于 AOSP,所以是使用 Android.mk 编译的。这就导致无法使用 Android Studio 来编译和调试,笔者便花了一番功夫,将其迁移为了 Gradle 编译。 1. 源码下载 2. 迁移为 Gradl…
Git Bash 提交代码的正确姿势
本文介绍如何使用 Git Bash 命令行,提交代码、解决冲突,以及如何避免冲突。有助于理解 Android Studio 的 VCS 背后的原理。 可以检出 origin/master 分支到本地,这是 GitHub 创建仓库时默认的 主机名/分支名。使用 git branc…
推送本地仓库至 GitHub
本人习惯使用 git bash 提交代码,不过最近觉得 git gui 要更方便一些。这里还是先介绍一下如何使用 git bash 将本地仓库推送至 GitHub。很多小伙伴不喜欢思考,抱怨说 "我想学的是 Git,你为啥老拿 GitHub 举例?",其实推送到哪儿无所谓,喜欢…
Git Client 安装及 SSH 公钥配置
Android 开发中常用的版本控制工具就是 Git。商业项目大多使用 Git Server + Git Client + Gerrit + Jenkins 搭建代码审核及持续集成系统。个人开源项目大多托管在 GitHub (免费 Git 服务器)。所以,本文以 GitHub …
MVP 与 MVVM 优缺点总结
主要阐述 Android App 架构之 MVP 与 MVVM 的优点与痛点,不介绍具体的实现方式。因为 MVP 架构简单,无需介绍。而 MVVM 架构相对复杂,核心是 LifecycleOwner、LifecycleObserver、LifecycleRegistry 组件,…
RxDownload2 文件下载太慢分析
这个 bug 本不应该定位这么久,只是最近状态实在是太差了,无论是心理上还是身体上,都感觉非常的疲惫。 使用 RxDownload2 下载文件时,要等很久(平均6s以上),才开始刷新进度。 从理论上看,使用 @Streaming 的方式下载文件,在与服务器建立连接后应当立即返回…
RxDownload2 源码解析(三)
服务器必须支持按 byte-range 下载,也就是支持 Range: bytes=xxx-xxx 请求头。详见 Http 协议 rfc2616 - Range。 很简单,先读取 Content-Length 响应头,获取文件大小,然后用文件大小除以线程数就可计算出每条线程的下…
RxDownload2 源码解析(二)
顾名思义,就是分发下载任务的线程。该线程运行在 DownloadService 中,从业务上看,DownloadService应当仅被 start() & bind() 一次。任务分发线程,在 onBind() 时创建: 上述代码有个细节,onServiceConnected(…
下一页
个人成就
文章被点赞
574
文章被阅读
104,581
掘力值
2,693
关注了
14
关注者
1,815
收藏集
6
关注标签
30
加入于
2016-04-17