天天看點

Android Weekly Notes Issue #244

本期内容包括: Android Fragments使用教程; ClassyShark使用; Firebase的Personal App Indexing功能引出的一些權限問題; 關于應用内沒有提供Privacy Policy的後續處理; Kotlin中的annotation processor讨論; Pull和Push模式的講解; 為什麼Android測試這麼難; Android 7 Nougat不再支援用Intent發送`file:// URI`, 應用需要改用`FileProvider`實作原有功能.

Android Weekly Issue #244

February 12th, 2017

本期内容包括: 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代碼的插件.

作者: 聖騎士Wind

出處: 部落格園: 聖騎士Wind

Github: https://github.com/mengdd

微信公衆号: 聖騎士Wind