原创 Android Camera2 開發實踐指南

  我們知道 Android 中相機開發是有兩套 API 可以使用的,一個是 Camera,這個適用於 Android 5.0 以下,另外一個是 Camera2,這個適用於 Android 5.0 以上。但是這僅僅是系統的建議,其實開發中

原创 使用AccessibilityService來備份 WeChat 好友信息

什麼是AccessibilityService?   在開始之前我們先了解一下 AccessibilityService是一個什麼東西;AccessibilityService 是一種提供用戶界面增強功能的應用程序,可以幫助殘障用戶或者暫

原创 Android Camera2開發入門/指南

開發之前先來了解一些相機的配置介紹: AE:Automatic Exposure(自動曝光)。 AF:Auto Focus(自動對焦)。 ISO:International Orization for Standardization,這個

原创 遷移項目到 Android Studio 3.2 提示 mips64el-linux-android 異常

Android Studio 3.2 版本正式版在前段時間已經發布了,我個人是比較期待這個版本的,因爲在這個版本之後,我們就可以使用官方架構組件 Android Jetpack了,Jetpack是Google爲了開發者構建應用提供的一套組

原创 解決dagger和databinding衝突

升級 databing 和 dagger2 爲最新版。。。 沒錯,報錯的原因就是因爲舊版本同時使用apt註解生成器沒有作區分的原因,新版本已經修復了這個問題。 引入 databinding 的方式爲: 在我們的 application m

原创 CardView遇到的一點小坑

CardView在RelativeLayout佈局中,如果和別的View有重合部分,如果需要CardView擺放在這個View後面,則必須把CardView的app:cardBackgroundColor="#00000000"設置爲透明

原创 簡單分析一下CoordinatorLayout的Behavior機制以及其中方法的作用

Behavior從哪來Google 推出 Material Design 後,提供了Support Library ,而Behavior機制是其中 CoordinatorLayout的一種使其子View通過Drag、Fling或Gestu

原创 淺析Android如何從不同的層次保證安全性

Android上的安全機制可以基本都是從兩個方面來進行:1.應用沙盒2.權限約束 先了解一下基本知識:  Android是一個分層操作系統,由個4層組成,分別是:Linux Kernel、Native Userspace、Android

原创 LoaderManager的使用,替代傳統的ContentResolver查詢。

最近在閱讀google samples 的時候發現項目裏查詢聯繫人並不是按照我以前寫的方式實現到,要是我寫到話應該就是 getActivity().getContentResolver().query(ContactsContract.

原创 解決Warning:android-apt plugin is incompatible with future version of Android Gradle plugin.

今天在導入google官方的dagger+mvp項目的時候遇見了一個錯誤,dagger不會自動生成DaggerAppComponent,查看的時候發現是有一個warning: Warning:android-apt plugin is i

原创 Android源碼中的位運算

在看Android源碼的時候經常可以看到 |=、&、~這樣的符號,對於科班的人來說一般都會認識這些符號啦,就是位運算符嘛,但是現在對於非科班的就會有點蒙圈了,因爲我們在學習的時候經常用的是&&、|| 這樣的,但是它們變成單個去用的卻幾乎沒

原创 使用ContentResolver查詢SD卡中特定的文件

官方定義這個類的主要作用就是,這個類提供了app訪問內容模型,直譯就是內容解析者的意思,Android通過ContentProvider來實現應用程序間的內容共享,ContentResolver就是來對系統或者我們自定義的ContentP

原创 activity之間傳值,解決:Parcelable encountered IOException writing serializable object異常

今天寫代碼的時候遇到了兩個activity之間需要傳數據,本來是一件非常簡單的事情 平常都是使用 intent.putExtra(type,value);就沒問題了。 傳對象的話就需要實現序列化接口了就行了。 爲什麼要實現序列化接口,你可

原创 Android Studio導入Eclipse項目報錯

最近在導一個eclipse項目的時候報了很多錯誤,在這記錄一下。 第一個是這個 Execution failed for task ':app:processDebugResources'. com.android.ide.commo