原创 Android 陰影問題彙總

陰影效果無效,比如 elevation 設置了但是沒有顯示 首先檢查版本是否是 5.0 及以上的版本,設備必須是 5.0 及以上的版本才支持陰影效果 控件設置的背景是非透明的,透明的背景是顯示不出陰影的 所在的 window 必須

原创 sed指令在Linux與Mac下使用的區別

sed常規用法(即在Linux下運行的方式): sed -i 'xxx' file 對file文件執行文本替換,具體替換規則根據xxx定義。 但是在Mac系統中運行該指令會報錯,原因在於Mac系統中sed指令-i後面需要帶一個字符串,該字符

原创 Android Activity 啓動過程

概要 Android系統中每個app進程都是由zygote進程fork的子進程,fork之後會進行一些進程初始化工作比如binder設置等。。。完成這些初始化工作之後會進入ActivityThread.main方法中,從這裏開始會涉及Ap

原创 解決 Android Studio 3.0 Ternimal 中文亂碼問題

Android Studio 3.0 Ternimal 打開顯示中文可能會出現亂碼,比如 git log 顯示時: 問題是由於使用了zsh之後默認編碼錯亂引起 解決辦法修改zsh配置文件.zshrc,添加 export LANG=en_U

原创 charles 的使用

HTTP抓包 mobile設備 Wi-Fi 連接->高級選項->代理->手動 代理服務器主機名填入電腦端的ip地址 代理服務器端口填入8888 保存 晚上上述步驟後即可在charles上查看到內容 HTTPS抓包 char

原创 PC端如何通過USB線與Android設備通信

原理 通過 Socket 連接通信,將 PC 端作爲客戶端,Android 設備作爲服務端 127.0.0.1 爲設備本地地址 Android 與 PC 端通過端口通信,需要用到 forward 指令 adb forward tcp:

原创 Android 設備間通信方式

常用的連接方式 1. 通過NSD_SERVICE連接,Socket通信,這種方式的前提是設備都必須連接在同一個wifi下。 通過NSD_SERVICE連接 其中一臺設備作爲服務端,需要向NSD_SERVICE註冊服務,另一臺設備作爲客

原创 Android Window 啓動過程

不管是 Activity 還是 Dialog 都有一個 window 對象,對應的 view 屬於 window,用戶對於界面最直接的感知就是 window,理解和掌握 window 的啓動過程對於開發者而言尤爲重要,以下主要分析 Act

原创 國產手機安裝google框架

在google官網中直接下載安裝,會提示“您沒有任何設備”,這個提示出現的原因在於 也就是說想通過google官網安裝,設備必須先安裝過google框架並登陸過賬號。 只有通過其他途徑先下載安裝google服務。 豌豆莢上有一個應用【谷歌