原创 onCreate中view獲取寬高的方法

在onCreate方法中無法獲取到view具體的寬高,但有時候我們需要拿到某控件的寬高進行計算,比較實用的可以通過幾種方式: 1.view.getViewTreeObserver().addOnGlobalLayoutListener()

原创 Android studio 啓動模擬器時解決 VT-x is disabled in BIOS的問題

Android studio打開模擬器的時候會出現VT-x is disabled in BIOS 的問題。 1. 安裝Intel x86 Emulator Accelerator (HAXM installer) 2.安裝in

原创 Binder 上層原理淺析

Binder上層原理淺析 Binder上層原理淺析 1. IBinder簡介 2. Binder 代碼分析 1. IBinder簡介 Binder實現IBinder接口,IBinder是一個接口,代表一種跨進程傳

原创 Android生命週期與啓動模式

Android 生命週期與啓動模式 1.1 Android 生命週期 參考資料: https://www.gitbook.com/book/tom510230/android_ka_fa_yi_shu_tan_suo/details

原创 Binder : AIDL

Binder AIDL的使用 參考Demo:https://github.com/gqq519/BinderAIDL Binder是Android的一個類,實現了IBinder接口 IPC角度來說,Binder是Android的一種跨進

原创 Mac 顯示/不顯示隱藏文件

終端輸入: 顯示隱藏文件: defaults write com.apple.finder AppleShowAllFiles -bool true 不顯示隱藏文件: defaults write com.apple.finder Ap

原创 Android6.0權限處理問題

Android6.0運行時權限處理 Android6.0的發佈介紹了一種新的權限機制。用戶可以在運行時直接管理應用程序的權限,這個功能提升了權限控制的可見性和可控性,同時簡化了安裝和自動升級過程,用戶可以單獨撤銷或者授予應用程序某項權限,

原创 Linux常用命令

一、文件與目錄操作 basename:從文件名中去掉路徑和擴展名 cd:切換當前工作目錄到指定目錄 chgrp:改變文件所屬組 chmod:改變文件的權限 chown:改變文件的所有者和組 cp:複製文件或目錄 dd:複製文件

原创 夜神模擬器與程序斷開連接解決辦法

在程序運行時有時候會出現Eclipse/Android studio 與模擬器斷開連接的情況,重啓模擬器,依然連接不上,使用命令解決 cd 夜神安裝路徑的bin路徑下 call nox_adb.exe connect 127.0.0.1:

原创 Android IPC、多進程與序列化

1 Android IPC 簡介 IPC是Inter-Process Communication 的縮寫,意爲進程間通訊或跨進程通信,指兩個進程之間進行數據交換的過程。一個進程可以包含多個線程,最簡單的情況下,一個進程可以只有一個線程,即

原创 serialVersionUID的自動生成及Kotlin下的創建

爲了儘可能的保證反序列化的成功,我們可以指定serialVersionUID,比如1L private static final long serialVersionUID = 1L; 也可以根據當前類結構自動生成,Android stu