Android优秀项目
2017 春季最酷的 30 个 Android 库 【已翻译 100%】
原文翻译自 freecodecamp 的一篇文章《The 30 Coolest Android Libraries from Spring 2017》
Android2017 这些技术 —— 你都了解过吗
插件化 热更新 对Android平台,我们通常所说的在线热更新就是,例如对已经发布在应用市场上的宿主APK,当我们从crash统计平台上发现某个函数调用有bug,导致经常性crash,这时,可以在本地开发一个补丁APK,并发布到服务器中,宿主APK下载这个补丁APK并集成后,就可…
有赞 App 模块化实战经验总结
为了应对团队壮大之后的开发模式,我们必须要对业务进行隔离,同时沉淀出通用组件,完善移动开发的基础设施。
Android彻底组件化demo发布
(本文提出的组件化方案已经开源,参见Android彻底组件化开源项目) 今年6月份开始,我开始负责对“得到app”的android代码进行组件化拆分,在动手之前我查阅了很多组件化或者模块化的文章,虽然有一些收获,但是很少有文章能够给出一个整体且有效的方案,大部分文章都只停留在组件…
MVP 模式的应用
相信很多小伙伴都用过 MVP 模式,之前也一直在纠结 MVP 是什么,真正的 MVP 模式的写法是什么,其实后来想明白了,只要按照 MVP 的设计,里面怎么变化都是正常的,设计模式也不是一成不变的,要根据实际情况灵活的使用
Android 开发中不得不知道的 Tips 集合 (持续更新 ing)
1.sp 还是 dp? 众所周知, 官方建议我们字体的单位使用 sp, 这样用户在 “系统设置” 中调整了系统字体大小的时候,我们 app 中的字体会随着系统字体的大小而改变。So,众猿机智的在布局文件中写下了以下代码 <TextView android:layout_width="match_…
安卓超快数据库ObjectBox使用及填坑指南
前几天升级 EventBus的时候, 看到了 ObjectBox, 然后进去看了下, 发现这是一个超级快的数据库, 于是在项目里进行了集成, 踩了一些坑, 下面一一介绍. 4 进行增删改查: put, get, remove, and query. 完成这两步, 编译运行后在通…
源码大招:不服来战!撸这些完整项目,你不牛逼都难!
Android 插件化技术是比较热门领域,VirtualAPK 是滴滴2017年6月3号开源,框架功能完备,支持 Android 四大组件,良好的兼容性,且入侵性较低,作为加载耦合插件方案是较好选择。兼容市面上几乎所有的 Android 手机,这一点已经在滴滴出行客户端中得到验…
得到 App 彻底组件化方案开源项目
一套完整有效的android组件化方案,支持组件的单独调试、集成调试、组件交互、UI跳转、动态加载卸载、组件完全隔离等功能
MVP 架构在 Android 平台上的实现分析(二)
基于 Loader 机制的 Google 官方 TODO-MVP 实现的分析探讨,欢迎交流。
Matisse - 知乎开源的 Android 图片选择器
很多 App 都有选取图片的需求,例如在 IM 中发送图片,在内容编辑的时候插入图片。
Dialog最佳实践
无论是大型项目还是小型项目,设计给出的对话框样式都是千变万化的,很难形成统一的模块化风格。
手把手教你从零开始做一个好看的 APP
前言 从零开始,手把手带你实现一个「专注睡前的 APP」。睡觉之前如果能有一个 APP,能让我们写一写这一天的见闻或者心得,同时又能看一会段子、瞄一会好看的妹子,放松一下疲惫的身心那该多好,这也是我完成这个 APP 的原因。APP 的全部代码我已经分享到 Github 上了,需要…
安居客Android项目架构演进
本文已授权微信公众号 AndroidDeveloper 独家发布。 入职安居客三年从工程师到 Team Leader,见证了 Android 团队一路走来的发展历程。因此有心将这些记录下来与大家分享,也算是对自己三年来一部分工作的总结。希望对大家有所帮助,更希望能得到大家宝贵的…
PopupWindow 的封装,带给你不一样的体验
PopupWindow 的封装,上手简单、用法简单
如何优雅获的获取不同系统版本中的进程信息
今天来总结一下获取系统中正在运行的进程信息,直接来干货4.X系统中: public List getAllRunningAppProcessInfo() { ActivityManager am = (ActivityManager) GTApp.ge…
一个知乎日报和豆瓣图书结合的练手 APP(基于 MVP+RxJava+Retrofit)
一个知乎日报和豆瓣图书结合的练手 APP(基于 MVP+RxJava+Retrofit)
Android 彻底组件化方案实践
项目发展到一定程度,随着人员的增多,代码越来越臃肿,这时候就必须进行模块化的拆分。在我看来,模块化是一种指导理念,其核心思想就是分而治之、降低耦合。而在
Android 工程中如何实施,目前有两种途径,也是两大流派,一个是组件化,一个是插件化…
我一行代码都不写实现Toolbar!你却还在封装BaseActivity?
原文地址: https://juejin.im/post/590f09ec128fe100584ee6b0 前言 距离 上篇文章 的发表时间已经过去两个多月了,这两个月时间里我没写文章但一直在更新着我的 MVPArms 框架,让他逐渐朝着 可配置化集成框架 发展 就在前段时间我…
WIFI管理器开发记录系统Wifi设置的代码分析
做Wifi开发的同学比较少,一般市面上也很少做Wifi开发的,除了那些什么万能钥匙之类的,这一篇文章是前奏,通过阅读和分析系统自带的wifi设置源码进行学习,后面的话,我们自己动手写代码,写一个wifi管理器!欢迎评论!
健身(Keep)APP 原型资源分享
2017 版「Keep」APP 原型资源分享,组件库和原型均可下载使用。
一个方法调用就能实现 Android 透明化状态栏,并且兼容到 4.4。
关于实现 Android 透明状态栏,Android 提供的 fitsSystemWindows 方法很让人困惑,4.4 和 5.0 + 之间存在效果差异, 同时 Support 包下的一些控件(如 CoordinatorLayout 等)都自定义了 fitsSystemWindows 的行为效果,
在兼容到 4.4 会遇到各种坑。在之前也看到网上不少的解决方案和工具库,但总的来说使用上还是比较麻烦。在我们新的民宿 App 为了实现 Android 透明状态栏也是费尽周折,最后沉淀出
一个快速实现透明状态栏的库,基本一个简单的方法调用就帮你实现透明状态栏和颜色设置。
Android Mvp 实战
了解 Mvp 思想,灵活应用
收藏安卓开发中非常实用优秀的库! 有图有真相!
持续更新中....
目前最流行的运行时权限请求框架PermissionsDispatcher、RxPermissions和easypermissions的使用和对比
目前最流行的三个运行时权限请求框架PermissionsDispatcher、RxPermissions和easypermissions的使用方法解析,功能特性对比
RxPicker- 基于 RxJava 的图片选择器
The ImageSelect tool based on RxJava.
AutoFlowLayout:多功能流式布局与网格布局控件
近期工作需要用到流式布局,网上也有很多关于这方面的资料。发现流式布局与网格布局的自定义很有意思,是学习自定义控件的一个很好的方式,所以就撸了个几百行代码的控件,既实用又具有学习价值。 一、AutoFlowLayout应用场景 流式布局,在很多标签类的场景中可以用的;而网格布局在…
最新最全的 Android 开源项目合集
在 Github 上做了一个很新的 Android 开发相关开源项目汇总,涉及到 Android 开发的方方面面,基本很全了。对 Android 开发感兴趣的欢迎 Star ,后续也会定期维护更新这个列表。当然,你也可以去 opendigg 上查看。
2017年Android百大框架排行榜
- Retrofit 上榜理由:Retrofit以21.8k的stars量雄踞github中android子标题榜首,第一当之无愧。 上榜理由,okhttp以20.4k的stars量雄踞github中android子标题第二名。大型公司比如淘宝也封装的是okhttp。Retr…
[Android] Git组件化部署
大家好,我系苍王。以下是我这个系列的相关文章,有兴趣可以参考一下,可以给个喜欢或者关注我的文章。[Android]如何做一个崩溃率少于千分之三噶应用app--章节列表这一节的内容是Git的组件化部署建立工程后,如果你是个单人开发项目的大牛,我佩服你,可以跳过这里,然后愉快写你的…
写给 Android 开发者的 Kotlin 学习手册
在这本书中,我会使用 Kotlin 作为主要的语言来开发一个 android 应用。方式是通过开发一个应用来学习这门语言,而不是根据传统的结构来学习。我会在感兴趣的点停下来通过与 Java1.7 对比的方式讲讲 Kotlin 的一些概念和特性。用这种方法你就能知道它们的不同之处,并且知道哪部分语言特性可以让你提高你的工作效率。
写给 Android 开发者看的『微信小程序和 Android 开发的对比』
震惊!这也能强行对比……
Android 底部导航栏 (底部 Tab) 最佳实践|掘金技术征文
本文目录. png 当开始一个新项目的时候,有一个很重要的步骤就是确定我们的 APP 首页框架,也就是用户从桌面点击 APP 图标,进入 APP 首页的时候展示给用户的框架,比如微信,展示了有四个 Tab,分别对应不同的板块(微信、通讯录、发现、我),现在市面出了少部分的 Material …
开源项目:干货分享 (GankShare)(Rxjava+Retrofit+Butterknife & MVP)
Material design 风格和 MVP 结合的 gank.io 非官方客户端 (Rxjava+Retrofit+Butterknife & MVP)
每天分享程序猿技术干货,福利妹子图及休闲视频 (周末不更新), 干货集中营非官方客户端。
一个功能强大的对话框库—让你的项目不再单调
一个快速创建对话框的工具类库 效果图如下: 特点 支持各种样式的配置 集成了sweet-alert-dialog 集成了Titanic的进度框动画样式 集成了AVLoadingIndicatorView的动画样式 如何使用 引入依赖库 allprojects { reposito…
MVP+Retrofit+Rxjava在项目中实战解析
文章目标 MVP在android中的原理解析 MVP+Retrofit+Rxjava在项目中实战解析 架构经验分享 MVP简单介绍 先说说MVC分层: View:对应于布局文件 Model:业务逻辑和实体模型 Controllor:对应于Activity 看起来的确像那么回事,但…
谈谈 Android MVP 架构 | 掘金技术征文
前言:本文所写的是博主的个人见解,如有错误或者不恰当之处,欢迎私信博主,加以改正!原文链接,demo链接 MVP 架构简介 说起 MVP 架构,相信很多朋友都看过,网上也有很多这方面的资料。博主使用 MVP 架构搭建项目也有一段时间了。简单谈一谈心得。说到 MVP 架构,很多人…
[Android]组件化的Kotlin适配--迄今最强的Kotlin踩坑文章(5.24更新)
大家好,我系苍王。以下是我这个系列的相关文章,有兴趣可以参考一下,可以给个喜欢或者关注我的文章。[Android]如何做一个崩溃率少于千分之三噶应用app--章节列表相信大家都有看过今年的Google I/O,估计对我们Android程序员来说,应该是最重磅的消息是Google…
Android基于Retrofit2.0+RxJava 封装的超好用的RetrofitClient工具类
给大家带来对Retrofit的基本封装。这次对Retrofit进阶篇,本次封装已加入RxJava,请在阅读下文前请先了解RXJAVA和本人写的Retrofit系列文章,
易读 - 一款基于 Material Design +Rxjava + Retrofit + dagger2 + MVP 构架项目
易读 - 一款基于 Material Design +Rxjava + Retrofit + dagger2 + MVP 构架项目
使用 ColorMatrix 对图片进行风格处理
当我们对图片进行编辑(或者美化)的时候,有一项就是对图片进行风格设置,比如:复古,黑白等,看下面效果图
Android使用Coap实现局域网通信
Coap 简介 Coap是一种基于UDP的应用层协议。
花了 4 个月整理了 50 篇 Android 干货文章
从第 1 篇文章到现在已经 4 个月了,按类别整理一波技术干货。 目录 热门技术 View 代码封装 源码分析 精进之路 热门技术 Kotlin 初探 Kotlin 成了 Google 的亲儿子,现在赶紧来学学跟着 google 学习 mvp 架构跟着 google 学习 mvp 架构(clean 篇)给初学者的…
一步一步带你认识 MVP+Retrofit+Rxjava 并封装(一)
MVP+Retrofit+RxJava
手把手教你从零开始做一个好看的 APP
从零开始,手把手带你实现一个「专注睡前的 APP」。睡觉之前如果能有一个 APP,能让我们写一写这一天的见闻或者心得,同时又能看一会段子、瞄一会好看的妹子,放松一下疲惫的身心那该多好,这也是我完成这个 APP 的原因。
最全的加载动画网站:Preloaders
Preloaders 是一个 Loading 动画收集网站。除了可以直接使用网站的资源外,你还可以在线修改 Loading 效果,简直是 UI 设计的必备神器。来试试吧!
Full RxJava Android 应用
个人对 RxJava 的一些见解。 目前写在简书,希望在掘金发表。 目前这个 Full Rx 架构的 国内还暂时没有文章介绍,我会一直写下去。
一行代码实现 RecyclerView 的多选功能
ListView 的时代,多选是 ListView 自带的功能,用起来还算方便,但是到了 RecyclerView 的时代呢,虽然很灵活,但是一切都得自己去实现,多选就是其中需要自己实现的功能之一,本项目可以一行代码实现 RecyclerView 的多选批量操作
[Android] 组件化 & 模块化 & 插件化演进
大家好,我系苍王。以下是我这个系列的相关文章,有兴趣可以参考一下,可以给个喜欢或者关注我的文章。[Android] 如何做一个崩溃率少于千分之三噶应用 app-- 章节列表写了二十多篇的简书,到这里已经写了很多关于很多组件化内容的文章,但是很多对组件化,模块化,插件化的概念还是不理解…
Android 模块化探索与实践
本文首发于《程序员》杂志五月刊,此版本有部分纠错与调整 一、前言 万维网发明人 Tim Berners-Lee 谈到设计原理时说过:“简单性和模块化是软件工程的基石;分布式和容错性是互联网的生命。” 由此可见模块化之于软件工程领域的重要性。 从 2016 年开始,模块化在 An…
HenCoder:给高级 Android 工程师的进阶手册
是什么? 对,标题没写错,我是认真的。给高级 Android 工程师的进阶手册。 这件事的准备工作,我做了整整一年。 为什么? 决定做这件事,源于一年前我和老婆的一次对话。 我:「又拒了个技术分享邀请。」 老婆:「为什么?」 我:「不知道讲什么。」 老婆:「江郎才尽了?」 我:「…
放弃RxBus,拥抱RxJava(一):为什么避免使用EventBus/RxBus | 掘金技术征文
这一系列文章本来我发表在简书。最近开始转移到掘金。以后也会在掘金发表(慢慢抛弃简书了应该,掘金的技术环境确实比简书好些)。 EventBus和Otto在之前作为Android组件间通信工具,简单方便十分受欢迎,但是也非常容易Abuse。大概有如下几个缺点: 由于是Event,在…
Android 技术选型(持续更新中...)
Timber 就一个文件,是上层api封装,底层仅提供打印到logcat实现,打印到文件的话需要自己实现接口. 可以参考这个来设计自己app中的顶层api https://github.com/hss01248/HttpUtilForAndroid :我花最多精力维护的一个库,…
Android 项目最新架构
为了帮助开发者打造一款优秀的APP,Google可谓费尽心力,推出了各种诸如MVP,MVVM等等项目架构的思路,帮助开发者更加高效的开发,尽管这样,Google还是接着推出了一个新的项目架构,以便给予开发者更多的选择,至于这种架构思路和MVP等框架的优劣,各位看完文章或许自有定…
2017 上半年最酷,最受欢迎的 10 个 Android 库
我从 《The 30 Coolest Android Libraries from Spring 2017》这篇文章中的 30 个最酷的 Android 库挑了几个我感觉比较好玩的几个 Android 库分享给大家。如果想看完整的 30 个库,可以点击 “阅读原文” 查看。
Google 官方推出应用开发架构指南
虽然说 Android 的架构选择一直都很自由,MVP、MVC、MVVM 各有拥趸。但 Google 最近还是推出了一份关于应用架构的实践指南,并给出了相当详尽的步骤和一些指导建议。希望大家都能看一看,学习一下,打造更加优秀易用的 APP,也为 Android 生态的改善做一点贡献。: )
快速实现 app 中常用的功能选择对话框
快速实现 app 中常用的功能选择对话框
酷炫的外部开启 Activity 新姿势
在 H5 页面疯狂的今天,H5 和 Native 的交互就至关重要,而且交互的方式有很多,google 提供了一个公共的方式:js 与 native 互调,即 js 可以调用 Native 方法,Native 同样也可以调用 js 方法。不过今天要讲的并不是 Url 拦截的方式和 JavaScript 注入方式,因为这种交互方式存在着不少问题, 所以处于这些原因,我们并未采用这种方式用于 Native 与 webview 交互,而是要介绍核武器—scheme,采用 scheme + cookie 的方式。
那你可能会思考什么是 scheme? 到底哪些场景适合?具体怎么使用?
表要捉急,慢慢来介绍。
Android 单元测试(一): 首先,从是什么开始
这是一系列安卓单元测试的文章,目测主要会 cover 以下的主题:
什么是单元测试
为什么要做单元测试
JUnit
Mockito
Robolectric
Dagger2
一个具体的 app 例子实践
神秘的 bonus