[动图]Android 7.0牛轧糖重新设计的Home按钮
外媒称Android 7.0当中加入了指纹手势
Android 棉花糖系统占比终破15%
[下载]2016款Nexus设备专属Android应用启动器
[图]Nexus新机的部分壁纸曝光
[图]新Nexus安卓7.0桌面曝光:取消程序抽屉、搜索框
用树型模型管理App数字和红点提示(附Demo)
我们平常接触到的大部分App,在收到新消息的时候一般都会以数字或红点的形式提示出来。比如在微信当中,当某位好友给我们发来新的聊天消息的时候,在相应的会话上就会有一个数字来表示未读消息的数目;再比如当微信朋友圈里有人发布新的内容时,朋友圈的入口就会出现一个红点,而当朋友圈里有人给我们点了赞,或者对我们发布的内容进行了评论的时候,朋友圈的入口就会显示一个数字。
Android端外推送到底有多烦?
说Android端外推送比较烦,实际有两层意思:首先是说实现上比较麻烦,至今业界也没有找到一种完美的解决方案,Android程序员通常需要同时集成多家推送平台(如果有自己的端内推送,还要考虑与端内推送的配合);其次是说Android推送的市场现状比较混乱,无论选择哪一家,都让人纠结万分,难免心情烦躁。无论是你花费了多少功夫,做了多少优化,仍然可能存在推送不到或推送延迟的情况。
Android Patch 方案与持续交付
Android 不仅系统版本众多,机型众多,而且各个市场都各有各的政策和审核速度,每次发布一个版本对于开发同学来讲都是一种漫长的煎熬。相比于 iOS 两三天就能达到 80% 的覆盖速度而言,Android 应用版本升级至少需要两周才能达到 80% 的升级率,严重阻碍了版本迭代速度。也导致市场上 App 版本分散,处理 bug 和投诉等也越来越麻烦。
Android N混合编译与对热补丁影响解析
大约在六月底,Tinker在微信全量上线了一个补丁版本,随即华为反馈在Android N上微信无法启动。冷汗冒一地,Android N又搞了什么东东?为什么与instant run保持一致的补丁方式也跪了?talk is cheap,show me the code。趁着台风妮妲肆虐广东,终于有时间总结一把。在此非常感谢华为工程师谢小灵与胡海亮的帮助,事实上微信与各大厂商都保持着非常紧密的联系。
从零到一发布Android开源库 ( By 程大治 )
Bintray是一个可以托管Android库的平台,平时我们在gradle中通过一句compile命令就可以引用的库,都托管在JCenter上,而JCenter则由Bintray维护。我们在这个部分中要进行的操作分两步,一是将我们的代码上传到Bintray的Maven仓库中,二是将Maven仓库发布到JCenter。在这一部分中Gradle是核心,所以如果你哪个地方出了问题,我在这个部分末尾给出了几个gradle文件的GitHub地址可以供大家参考。
Matrix原理
本文内容偏向理论,和 画布操作 有重叠的部分,本文会让你更加深入的了解其中的原理。本篇的主角Matrix,是一个一直在后台默默工作的劳动模范,虽然我们所有看到View背后都有着Matrix的功劳,但我们却很少见到它,本篇我们就看看它是何方神圣吧。
理解ContentProvider原理(一)
ContentProvider(内容提供者)用于提供数据的统一访问格式,封装底层的具体实现。对于数据的使用者来说,无需知晓数据的来源是数据库、文件,或者网络,只需简单地使用ContentProvider提供的数据操作接口,也就是增(insert)、删(delete)、改(update)、查(query)四个过程。
streamsupport
一个将 Java 8 java.util.stream API 移植到 Java 6/7 和 Android 上的实现
JikeGallery
仿即刻首页滚动效果
test-butler
Reliable Android testing, at your service.
ExpandableRecyclerview-Databinding
ExpandableRecyclerview Databinding implemention
ZeusPlugin
一个支持插件与补丁的框架源码以及相关的例子
FlightSeat
机票座位选择控件
AsyncTaskScheduler
AsyncTask 的一个替代方案
DayNightToggleButton
A Funny ToggleButton for day and night change
Android-FilePicker
A photopicker to select and click photos and document picker to select different types of documents
AutoGo ( By TellH )
基于运行时注解,让开发者从模板代码解放出来,更优雅地开发
https://github.com/anastr/SimpleTargetView
Animation View to Highlight particular Views :dart: for Android
NightModel
一个方便切换夜间模式的库,利用官方夜间模式,同时不用重启Activity
SlyceMessaging
A messaging library for Android
ExpandableRecyclerview ( By 谭谭 )
一个支持可以展开 ItemView 的 Adapter
PicPicker
A simple library to pick pictures from the gallery and camera
CustomSpinner
自定义 Spinner,支持监听 open / close 事件
Leku
Map location picker component for Android
QQ空间面向移动时代Hybrid架构设计[视频+演讲稿]
社交网络日新月异,需要更快,更灵活的技术架构才能满足用户日益丰富的媒体需求,Hybrid App架构具备了快速发布的能力,同时也有更接近Native的流畅体验以及性能;本视频来自ArchSummit深圳2016腾讯社交平台高级工程师黄俊涛的分享演讲,主要介绍QQ空间Hybrid架构,包括如何提高H5页的加载速度以及稳定性,以及使用React Native如何提高体验,改善性能。
Press
新一代军用级高强度加密抗干扰网络数据高速传输软件
app-inspector
用浏览器查看原生APP的界面元素
LayoutFormatter
drakeet 开发一个一键格式化你的 XML 文件的 Android Studio 插件,至于为什么不用 Android Studio 自带的格式化功能而用这个插件,可以看下作者的一篇 Blog -> 当我们谈 XML 布局文件代码的优雅性
AutoVersion ( By TellH )
Android studio 管理 app versionCode和versionName的gradle插件。可以根据git仓库提交数自动更新versionCode。
创业的逻辑
内容变现也需要精心策划,iTunes 获奖人气播客主持人有这 3 招
关于产品,你知道的都是错的
我在 Minecraft 里修故宫