新闻
教程
-
我们平常接触到的大部分App,在收到新消息的时候一般都会以数字或红点的形式提示出来。比如在微信当中,当某位好友给我们发来新的聊天消息的时候,在相应的会话上就会有一个数字来表示未读消息的数目;再比如当微信朋友圈里有人发布新的内容时,朋友圈的入口就会出现一个红点,而当朋友圈里有人给我们点了赞,或者对我们发布的内容进行了评论的时候,朋友圈的入口就会显示一个数字。
-
说Android端外推送比较烦,实际有两层意思:首先是说实现上比较麻烦,至今业界也没有找到一种完美的解决方案,Android程序员通常需要同时集成多家推送平台(如果有自己的端内推送,还要考虑与端内推送的配合);其次是说Android推送的市场现状比较混乱,无论选择哪一家,都让人纠结万分,难免心情烦躁。无论是你花费了多少功夫,做了多少优化,仍然可能存在推送不到或推送延迟的情况。
-
Android 不仅系统版本众多,机型众多,而且各个市场都各有各的政策和审核速度,每次发布一个版本对于开发同学来讲都是一种漫长的煎熬。相比于 iOS 两三天就能达到 80% 的覆盖速度而言,Android 应用版本升级至少需要两周才能达到 80% 的升级率,严重阻碍了版本迭代速度。也导致市场上 App 版本分散,处理 bug 和投诉等也越来越麻烦。
-
大约在六月底,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,是一个一直在后台默默工作的劳动模范,虽然我们所有看到View背后都有着Matrix的功劳,但我们却很少见到它,本篇我们就看看它是何方神圣吧。
-
ContentProvider(内容提供者)用于提供数据的统一访问格式,封装底层的具体实现。对于数据的使用者来说,无需知晓数据的来源是数据库、文件,或者网络,只需简单地使用ContentProvider提供的数据操作接口,也就是增(insert)、删(delete)、改(update)、查(query)四个过程。
开源库&项目
-
一个将 Java 8 java.util.stream API 移植到 Java 6/7 和 Android 上的实现
-
仿即刻首页滚动效果
-
Reliable Android testing, at your service.
-
ExpandableRecyclerview-Databinding
ExpandableRecyclerview Databinding implemention
-
一个支持插件与补丁的框架源码以及相关的例子
-
机票座位选择控件
-
AsyncTask 的一个替代方案
-
A Funny ToggleButton for day and night change
-
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
-
一个方便切换夜间模式的库,利用官方夜间模式,同时不用重启Activity
-
A messaging library for Android
-
ExpandableRecyclerview ( By 谭谭 )
一个支持可以展开 ItemView 的 Adapter
-
A simple library to pick pictures from the gallery and camera
-
自定义 Spinner,支持监听 open / close 事件
-
Map location picker component for Android
视频
-
社交网络日新月异,需要更快,更灵活的技术架构才能满足用户日益丰富的媒体需求,Hybrid App架构具备了快速发布的能力,同时也有更接近Native的流畅体验以及性能;本视频来自ArchSummit深圳2016腾讯社交平台高级工程师黄俊涛的分享演讲,主要介绍QQ空间Hybrid架构,包括如何提高H5页的加载速度以及稳定性,以及使用React Native如何提高体验,改善性能。
工具
-
新一代军用级高强度加密抗干扰网络数据高速传输软件
-
用浏览器查看原生APP的界面元素
-
drakeet 开发一个一键格式化你的 XML 文件的 Android Studio 插件,至于为什么不用 Android Studio 自带的格式化功能而用这个插件,可以看下作者的一篇 Blog -> 当我们谈 XML 布局文件代码的优雅性
-
AutoVersion ( By TellH )
Android studio 管理 app versionCode和versionName的gradle插件。可以根据git仓库提交数自动更新versionCode。
网友评论已有0条评论, 我也要评论