原创 基於 Android Q 10.0 系統 Activity啓動流程探索

基於 Android Q 10.0 系統 Activity啓動流程探索 推薦一個看Android源碼的地址: Android Code Search 文章目錄1 MainActivity.java2 Activity

原创 Aspectjx的集成和使用

終於有時間寫一篇hook的文章了。 反射和Hook的相同點和不同點是什麼? 都是使用字節碼,但是反射是利用字節碼獲取對象,修改對象的屬性而Hook是修改字節碼的執行邏輯和內容 說起來有點抽象,舉個例子: 美國男籃和中國男籃舉行

原创 Flutter學習第五篇之flutter_boost路由框架

上篇博客講了官方的路由方案,但是缺點是引擎渲染較慢,出現黑屏卡頓。作爲國內Flutter技術引導者的鹹魚對路由做了優化,得成一套自己的開源路由框架——flutter_boost 官網Github 我剛開始學習flutter的時候很

原创 Gradle的一個奇淫巧技

日常開發中我總希望Gradle裏面配置一下,我們的java代碼就會自動修改邏輯,簡稱一勞永逸 這麼說來很抽象,我舉幾個例子大家就明白了 gradle文件中設置不使用flutter,java代碼就會自動使用Native頁面 g

原创 開發者最愛的Mac免費軟件大全

文章目錄1 辦公軟件1.1 eZip1.2 Typora2圖像處理3 社交4 音視頻5 下載工具6 開發者6.1 Android Studio6.2 Xcode6.3 Google Chrome 1 辦公軟件 1.1 eZip 專

原创 Flutter學習第四篇之Android如何打開Flutter頁面

在上一篇Flutter學習第三篇之Android Flutter混合編譯博客中我介紹了Android和Flutter如何實現混合編譯,我們這篇博客就要學習怎麼實現Android頁面打開一個Flutter頁面。 老規矩,我們先要把官

原创 請求讀寫權限的誤區

在我剛開始學習Android的時候,老師就告訴我們 文件讀寫一定要在清單文件中申請讀寫權限 當時Android 6.0系統剛好增加了運行時權限,所以老師每次讀寫文件都會把targetSdkVersion從23降低到22,避免增

原创 Flutter學習第三篇之Android Flutter混合編譯

1 爲什麼需要混合編譯? Flutter只是一個用來解決跨平臺的UI框架,最終還是要使用原生平臺進行繪製,對於大部分和系統API無關的頁面都可以使用Flutter處理,但是有一些獲取系統信息的頁面比如某個頁面獲取Android是否

原创 Flutter學習第二篇之Android Studio配置

經過上一篇Flutter學習第一篇之環境搭建學習,我們已經配置了環境,但是距離創建Flutter項目我們還需要對Android Studio進行一些配置。 安裝Flutter Plugins 安裝Android Flutter

原创 Flutter學習第一篇之環境搭建

1 本篇文章建立在Mac電腦開發的基礎上,如果使用Windows系統開發的同學可以去看Windows安裝教程 2 目標讀者是對跨平臺開發感興趣Android開發者 Flutter中文網的文檔不香嗎? 編程的第一步是要搭建

原创 劍已配好,我們江湖見

從去年的12月24日開始,我的博客銷聲匿跡了一段時間,直到3月12日才繼續更新了博客。 這段時間我都幹嘛去了呢?我來梳理一條時間線: 1月15日 部門技術負責人通知我部門效益不好,人員優化調整,我被優化 1月16日 拿到對應

原创 視圖綁定取代findViewById

疫情期間,也不要忘記提高自己啊。 欲使用此功能,請先保證你的android studio 版本不低於3.6 build.gradle 文件中配置 viewBinding 選項: //Android Studio 3.6 andro

原创 EditText限制輸入中文英文最長24個字符

需求: 暱稱只可以輸入數字,字母,漢字,最長24個字符長度,1個漢字佔用2個字符 可以簡單的理解: 最多12個漢字(因爲一個漢字就是2個字符了,最長才24個字符) 24=漢字*2+字母+數字 必然是對EditText進行一

原创 TextView點擊某塊區域跳轉超鏈接富文本實現

先看效果 public class WebClickableSpan extends ClickableSpan { private String color = ""; private String url =

原创 Android獲取OAID

自己項目中遇到了一個獲取oaid的需求,看了下該作者的demoAndroid獲取OAID博客地址 感謝作者的同時自己也對這個demo進行了優化,結尾附上自己的項目github地址 1 什麼是OAID?用來做什麼的? 隨着大數據和