原创 Activity背景的透明度效果

Activity背景的透明度效果 方法一:通過系統自帶的主題 Theme.Translucent @android:style/Theme.Translucent @android:style/Theme.Translucen

原创 Android Support兼容包(兼容問題總結)

前言 構建一個可以跑在不同版本 Android 平臺的軟件,是非常複雜和耗時的。爲了解決這個問題,Android 推出了 Android Support Library (安卓兼容包),讓新的UI控件也可以跑在早期的 Androi

原创 IOC注入框架的手寫實現

Ioc注入框架的手寫實現 目的:自己手寫是爲了進一步加深Android種IOC注入實現的理解,例如Android Annotations,ButterKnife,Dagger等開源庫都有體現。 代碼參考:https://githu

原创 CMake基本配置與注意事項

CMake基本配置與注意事項 文章目錄CMake基本配置與注意事項CMake瞭解CMake基本配置注意事項(6.0前後的):Android.mkCMake CMake瞭解 ​ 在android studio 2.2及以上,構建原生

原创 仿寫系統AIDL框架 學習Binder機制

仿寫系統AIDL框架 學習Binder機制 目的:通過仿寫AIDL加深對Android應用層和Framework層中應用的Binder機制的理解。 AIDL(Android接口定義語言)是一種框架,對Binder的封裝。幫助我們方

原创 DNK基礎之靜態庫、動態庫、編譯流程

DNK基礎之靜態庫、動態庫、編譯流程 區分DNK和JNI的概念 DNK:Android Native Development Kit 一套允許使用原生代碼語言C/C++,實現部分應用的工具集。包含Android平臺的交叉編譯器,

原创 Android中JNI編程基礎

JNI編程基礎 代碼地址:https://github.com/itlgc/AndroidJniSimple JNI數據類型 JNIEXPORT 和 JNICALL,定義在jni_md.h頭文件中。 JNIEXPORT: ​ 在

原创 手寫簡化版Handler消息機制流程

手寫簡化版Handler消息機制流程 代碼地址:https://github.com/itlgc/Framework-Handler-Exercise ThreadLocal工作原理 ThreadLocal 是一個線程內部的數據存

原创 Manifest merger failed with multiple errors, see logs

因爲多人開發的原因,有人將AndroidManifest.xml中 application 標籤下的內容修改並提交了,導致其他人編譯出現Manifest merger failed with multiple errors, s

原创 Android數據安全之異或加密

異或運算中,如果某個字符(或數值)x 與 一個數值m 進行異或運算得到y,則再用y 與 m 進行異或運算就可以還原爲 x ,因此應用這個原理可以實現數據的加密解密功能。 完整代碼參考github:Android-Encrypt

原创 AS版本與 gradle不兼容: This version of Android Studio is incompatible with the Gradle Plugin used.

當前版本的android studio 與 gradle不兼容。在log中 提示我升級ide和gradle爲最新版,然而我出問題的就是最新版,於是嘗試 禁用Instant Run,但仍然不能解決問題。 報錯內容: Error

原创 加解密後字節數組和(16進制)字符串的相互轉換問題

前面幾篇博客簡單歸納了Android中有涉及到的編碼和加解密相關的問題,在這裏想再補充下加密解密過程中遇到的字節數組和字符串的轉換問題。前面博客中包含了轉換的代碼,由於這個屬於所有加解密共性的問題,所以沒有在每篇博客裏去詳細介紹

原创 android:clipChildren屬性的用法

Android中clipChildren屬性的用法總結 android:clipChildren這個屬性使用的頻率並不高,但是在有些需求下,這個屬性效果還是很不錯的。只不過這個屬性的名字和意思初次看到會有點蒙,所以對這個屬性做個

原创 Error:(51, 52) 錯誤: -source 1.6 中不支持 diamond 運算符

錯誤內容: Error:(51, 52) 錯誤: -source 1.6 中不支持 diamond 運算符 (請使用 -source 7 或更高版本以啓用 diamond 運算符) 解決方案: 方案一: 方案二: 在b

原创 Android中Log的重要性

Log的重要性 Log是理解程序,分析程序Bug的神兵利器。 在軟件項目的各個階段中,最能凸顯Log作用的是BugFix階段。測試人員在發現bug後首先要做的就是截取日誌供開發來定位解決bug。其次是在編碼並測試功能階段,開發完