Android Weekly Notes Issue #244
Android Weekly Issue #244
February 12th, 2017
Android Weekly Issue #244
本期内容包括: Android Fragments使用教程; ClassyShark使用; Firebase的Personal App Indexing功能引出的一些权限问题; 关于应用内没有提供Privacy Policy的后续处理; Kotlin中的annotation processor讨论; Pull和Push模式的讲解; 为什么Android测试这么难; Android 7 Nougat不再支持用Intent发送file:// URI
, 应用需要改用FileProvider
实现原有功能.
ARTICLES & TUTORIALS
Android Fragments Tutorial: An Introduction
一篇如何使用Fragments的讲解.
Exporting data from ClassyShark
用ClassyShark的APK dashboardA检查apk的问题(重复依赖, 过期依赖等).
本文介绍如何一次性导出全部的数据.
Post-mortem : Firebase vs permissions
两周前Firebase发布了一个新功能: Personal App Indexing. 之后遇到了一些权限相关的问题, 本文讨论遇到的具体问题和解决方法, 然后他们发布了一个hotfix版本.
Did you get one of these Google Play Developer Policy Violation Emails?
如果你的应用使用了一些"dangerous permissions", 你需要在应用或者Google Play上附有privacy policy, 否则你就会收到Google Play的邮件.
作者他的Demo app也收到了这种邮件, 所以他提供了他的解决方法.
他找到了这个网站, 这是他最后写成的Gist. 利用RawGit可以将github上的文件url转成用HTML显示的url. 之后在app中设置一个链接, 点击打开这个url就可以了.
Pushing the limits of Kotlin annotation processing
关于Kotlin的annotation processor支持, 是一个很复杂的问题, 作者讨论了关于这个问题的历史进展和当前的局限性.
Pull vs Push & Imperative vs Reactive - Reactive Programming
作者用浅显的代码例子解释了Pull和Push模式的区别, 一个是自己不停地查询读取, 另一个是等改变发生的时候收到通知.
Why Android Testing is so Hard: Historical Edition
为什么Android项目这么难测试呢? 作者认为主要有三方面的历史原因:
- Performance方面的考虑.
- 对Android组件的误解.
- Android和Unit Testing出现的时机.
Sharing files though Intents: are you ready for Nougat?
Android 7 Nougat引入了一些文件系统的权限变化, 来增强安全性.
如果你已经把targetSdkVersion
升到了24+, 并且你用Intent发送一个file:// URI
, 你将会得到一个FileUriExposedException
.
解决办法是使用FileProvider
.
LIBRARIES & CODE
SlidingSquaresLoader
一个有趣的动画方块的loading图案.
ason
一个JSON库, 简化了序列化, 更易使用.
Intro-To-RxJava
上一期有一篇文章提过的RxJava练习项目.
chuck
An in-app HTTP inspector for Android OkHttp clients.
截取请求和响应, 点击通知可以查看UI显示.
android-parcelable-intellij-plugin-kotlin
为kotlin的类生成Parcelable代码的插件.
Android Weekly Notes Issue #244的更多相关文章
- Android Weekly Notes Issue #230
Android Weekly Notes Issue #230 November 6th, 2016 Android Weekly Issue #230. Android Weekly笔记, 本期内容 ...
- Android Weekly Notes Issue #227
Android Weekly Issue #227 October 16th, 2016 Android Weekly Issue #227. 本期内容包括: Google的Mobile Vision ...
- Android Weekly Notes Issue #237
Android Weekly Issue #237 December 25th, 2016 Android Weekly Issue #237 这是本年的最后一篇issue, 感谢大家. 本期内容包括 ...
- Android Weekly Notes Issue #229
Android Weekly Issue #229 October 30th, 2016 Android Weekly Issue #229 Android Weekly笔记, 本期内容包括: 性能库 ...
- Android Weekly Notes Issue #221
Android Weekly Issue #221 September 4th, 2016 Android Weekly Issue #221 ARTICLES & TUTORIALS And ...
- Android Weekly Notes Issue #219
Android Weekly Issue #219 August 21st, 2016 Android Weekly Issue #219 ARTICLES & TUTORIALS Andro ...
- Android Weekly Notes Issue #236
Android Weekly Issue #236 December 18th, 2016 Android Weekly Issue #236 本期内容包括: Google的物联网平台Android ...
- Android Weekly Notes Issue #235
Android Weekly Issue #235 December 11th, 2016 Android Weekly Issue #235 本期内容包括: 开发一个自定义View并发布为开源库的完 ...
- Android Weekly Notes Issue #234
Android Weekly Issue #234 December 4th, 2016 Android Weekly Issue #234 本期内容包括: ConstraintLayout的使用; ...
随机推荐
- javaweb Servlet接收Android请求,并返回json数据
1.实现功能 (1)接收http请求 (2)获取Android客户端发送的参数对应的内容 (3)hibernate查询数据库 (4)返回json数据 2.java代码 import EntityCla ...
- python全栈开发学习_内容目录及链接
python全栈开发学习_day1_计算机五大组成部分及操作系统 python全栈开发学习_day2_语言种类及变量 python全栈开发_day3_数据类型,输入输出及运算符 python全栈开发_ ...
- wampserver实现外网访问
1.打开运行WampServer3.0.4,鼠标移到wampserver上去,单击右键,出来个wamp Settings, 按照如图所示,选择Menu item : Online / Offline. ...
- WebDriver中的Actions对象
我们可以利用Actions对象来模拟鼠标的操作以及页面的拖拽 1.模拟鼠标的双击操作: 1)模拟双击一个div,验证点击之前的字体为14号 2)点击后字体为20号 Actions builder = ...
- 深度学习(十六) ReLU为什么比Sigmoid效果好
sigmoid: Relu: 为什么通常Relu比sigmoid和tanh强,有什么不同?主要是因为它们gradient特性不同. 1.sigmoid和tanh的gradient在饱和区域非常平缓,接 ...
- 深度学习(五)正则化之L1和L2
监督机器学习问题无非就是“minimizeyour error while regularizing your parameters”,也就是在规则化参数的同时最小化误差.最小化误差是为了让我们的模型 ...
- 关于docker的理解随记
1.容器其实不是什么新技术,说白了就是namespace对资源进行隔离,再加UFS实现分层镜像,以及cgroup实现资源限制.这些技术,都是linux中已有的技术,而且有些技术很早之前就有了. 2.上 ...
- vue 实战问题-watch 数组或者对象
1.普通的watch data() { return { frontPoints: 0 } }, watch: { frontPoints(newValue, oldValue) { console. ...
- MyBatis Generator 详解(转)
MyBatis Generator中文文档 MyBatis Generator中文文档地址:http://mbg.cndocs.tk/ 该中文文档由于尽可能和原文内容一致,所以有些地方如果不熟悉,看中 ...
- i.mx android6 输入子系统分析(未完)
参考:http://blog.csdn.net/u010312937/article/details/53285286 https://www.jianshu.com/p/7fca94b330ea ...