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的使用; ...
随机推荐
- mfix中输出DEM颗粒的固相速度到网格
基于mfix-19.1.2版本 方法一:直接输出差值网格固相速度 注:这种方式只适用于garg 2012颗粒差值格式在DEM中,默认是无法输出固相速度的网格值的: 但是通过搜索des文件夹下V_s关键 ...
- CF1139D Steps to One 题解【莫比乌斯反演】【枚举】【DP】
反演套 DP 的好题(不用反演貌似也能做 Description Vivek initially has an empty array \(a\) and some integer constant ...
- The Ugly Duckling
THE UGLY DUCKLING Chapter 1: The Ugly Duckling Hatches A mother duck sits on many eggs.Crack! Cr ...
- Android进程管理
1.进程按照优先级分为不同的等级FVSBE Foreground process前台进程:用户可看到进程里某个activity界面(可以获得焦点的) Visible process可见进程:用户仍可见 ...
- 全网最详细的Git学习系列之安装各个Git图形客户端(Windows、Linux、Mac系统皆适用ing)(图文详解)
不多说,直接上干货! 目前Git图形客户端 TortoiseGit .SourceTree .GitUp .SmartGit .QGit .GitX .Gitnub.Tower .Git-cola . ...
- package-info类解读
类不能带有public.private访问权限.package-info.java再怎么特殊,也是一个类文件,也会被编译成package-info.class,但是在package-info.java ...
- PHP之string之addslashes()函数使用
addslashes (PHP 4, PHP 5, PHP 7) addslashes - Quote string with slashes addslashes - 使用反斜线引用字符串 Desc ...
- Spring声明式事务为何不回滚
- HDU 2191 悼念512汶川大地震遇难同胞
悼念512汶川大地震遇难同胞 急!灾区的食物依然短缺! 为了挽救灾区同胞的生命,心系灾区同胞的你准备自己采购一些粮食支援灾区,现在假设你一共有资金n元,而市场有m种大米,每种大米都是袋装产品,其价格 ...
- R语言paste函数
中许多字符串使用 paste() 函数来组合.它可以将任意数量的参数组合在一起. 语法 粘贴(paste)函数的基本语法是: paste(..., sep = " ", colla ...