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