原创 c++學習筆記之指針

c++學習筆記系列:http://blog.csdn.net/column/details/17301.html 1、聲明指針 如果聲明多個指針,每個都必須加*,如int *aPtr, *bPtr變量名最好以Ptr結尾,表明是指針變量

原创 Unity的Flutter——UIWidgets簡介及入門

介紹 UIWidgets(https://github.com/UnityTech/UIWidgets)是Unity編輯器的一個插件包,可幫助開發人員通過Unity引擎來創建、調試和部署高效的跨平臺應用。 UIWidgets主要來

原创 Android 8.0 targetsdkversion升級到26填坑

Android進階之路系列:https://blog.csdn.net/chzphoenix/column/info/16488   近期因爲應用市場要求,需要將targetsdkversion升級到26 之前博客中我們瞭解過target

原创 android中幾種定位方式詳解

Android進階之路系列:https://blog.csdn.net/chzphoenix/column/info/16488   前言: android中我們一般使用LocationManager來獲取位置信息,這裏面有四中provi

原创 探討8.0版本下後臺service存活機制及保活

Android進階之路系列:https://blog.csdn.net/chzphoenix/column/info/16488     前段時間時間對targetsdkversion進行升級,結果發現了一個問題: 在不升級前,app退出

原创 Android逆向:二進制xml文件解析 之 Start Tag Chunk

《Android逆向及安全》系列專欄:https://blog.csdn.net/column/manage.html?alias=234851、xml結構在Android中,xml文件經過編譯後都是不可讀的二進制文件。它的結構如圖:簡單

原创 動態修改android中的資源索引resId

Android進階之路系列:http://blog.csdn.net/column/details/16488.html一、引言1、爲什麼要動態修改資源索引一般情況下我們不需要干預資源索引,因爲gradle會自動整合項目及所有依賴的資源,

原创 Bundle/Intent傳遞序列化參數暗藏殺機!

Android進階之路系列:http://blog.csdn.net/column/details/16488.html前幾天一個朋友跟我說了一個詭異且恐怖的事情,有個人用了幾行代碼就讓他們的app歇菜了。這勾起了我極大的興趣,於是我親自

原创 探索startActivity流程及在Activity間是如何傳遞Intent的

Android進階之路系列:http://blog.csdn.net/column/details/16488.html在activity中intent到底是怎麼傳遞的,而且還可以跨進程甚至跨app來傳遞,下面我們從源碼層面探索一下從st

原创 resource.arsc二進制內容解析 之 Dynamic package reference

《Android逆向及安全》系列專欄:https://blog.csdn.net/column/manage.html?alias=234851、加載Theme出錯這是一篇補充文章,在做動態替換resId的過程中,我發現bag類型的Res

原创 resource.arsc二進制內容解析 之 RES_TABLE_TYPE_TYPE (Config List)

《Android逆向及安全》系列專欄:https://blog.csdn.net/column/manage.html?alias=234851、resource.arsc結構我們先來看resource.arsc的結構如圖:(本來網上有一

原创 自動規避代碼陷阱——自定義Lint規則

Android進階之路系列:http://blog.csdn.net/column/details/16488.html 源碼:https://github.com/chzphoenix/LintRulesForAndroid 一、Li

原创 Android魔法系列大全(不定時更新)

這一些列主要帶大家實現一些Android中比較酷炫的效果、組件或動畫,隨便提高和加深在Bitmap、view繪製、animation、touch分發等方面的知識。 文章主要從思路和知識點着手,所以不會展示全部代碼,源碼可以去我的githu

原创 gradle編譯打包過程 之 ProcessAndroidResources的源碼分析

《利器!Android開發工具之談》專欄系列:https://blog.csdn.net/column/details/16703.html首先,如何查看gradle源碼,我們在項目裏依賴com.android.tools.build:g

原创 ListView和GridView的緩存機制及measure過程

Android進階之路系列:http://blog.csdn.net/column/details/16488.html在Android開發中我們經常使用ListView和GridView,它們都有一套緩存機制,通過複用防止view的不停