原创 使用Android Studio給打包的APK命名
要想令AS打包出來的APK名字有一定的格式,可以在app/build.gradle中按如下寫: android { android.applicationVariants.all { variant ->
原创 Intelhaxm安裝失敗
Android模擬器啓動不了了?AS識別不了Genymotion了? 網上對這些問題有各種各樣的處理方法,我都試過但是沒有用。後來發現,最根本的原因是intelhaxm-android.exe(Hardware Acceler
原创 Android Studio使用WIFI調試應用
先保證電腦和設備(如:手機)連上同一個局域網 確保可以執行adb shell 輸入adb devices查詢設備 圖中的32abe44c就表示一個設備ID 輸入adb -s 設備ID tcpip 端口(如:8888)
原创 ActivityRecord、ActivityClientRecord、Activity的關係
在閱讀Activity啓動流程的源碼時遇到了ActivityRecord和ActivityClientRecord,那麼它們兩個和Activity有什麼關係呢? 結論 ActivityRecord、ActivityClie
原创 MySQL修改root的密碼
ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘新密碼’;
原创 窗口顯示原理之Surface的創建與渲染
前言 Activity、Dialog、PopupWindow等窗口顯示時都會調用到WindowManager.addView(),而該方法最終又調用到了ViewRootImpl.setView()。所以ViewRootImpl
原创 AS導入aar
某個Module依賴一個aar 將aar拷貝至該Module的libs目錄中 在該Module的build.gradle中補上下面的代碼 repositories { flatDir { dirs '
原创 解決辦法:某些Windows 10上安裝Edge瀏覽器後無法打開網頁
主要問題 某些Windows 10上安裝Edge瀏覽器後無法打開網頁 解決辦法 找到Edge瀏覽器的安裝目錄,將msedge.exe重命名爲Chrome.exe。這樣一來,網頁就可以正常打開了。但是又帶來了一些附加的問題。 附加問
原创 AlertDialog的標題居中,底部按鈕爲三個時居中佈局,更改按鈕文字默認大寫的設置
更改底部按鈕默認大寫的設置 <style name="CustomAlertDialog" parent="@style/Theme.AppCompat.Light.Dialog.Alert"> <item nam
原创 LockSupport的幾點筆記
LockSupport基於一個“許可”的概念來決定線程是否阻塞或是否解鎖。 當線程調用LockSupport.pack()時先判斷是否獲取許可,如果已經被分配了許可,就不阻塞當前線程,否則阻塞當前線程,直到其它線程調用LockS
原创 認識一下Android中的Window
Window Window是個抽象類,PhoneWindow是Window唯一的實現類。PhoneWindow像是一個工具箱,封裝了三種工具:DecorView、WindowManager.LayoutParams、Wind
原创 再看Activity的啓動模式
Activity的啓動模式:standard、singleTop、singleTask、singleInstance。這四種模式分別是指什麼,網上一大堆,就不說了。下面整理下我對這幾種啓動模式的認識。 爲什麼要設計這麼多種
原创 ActivityRecord、TaskRecord、ActivityStack、ActivityDisplay、ActivityStackSupervisor到底是幹嘛的?
最近在閱讀Activity啓動過程時接觸到了這幾個概念:ActivityRecord、TaskRecord、ActivityStack、ActivityDisplay、ActivityStackSupervisor。它們是什麼
原创 在Windows上讓Sublime Text支持Cscope
給Sublime Text安裝Cscope插件 通過 Preference -> Package Control -> Install Package->搜索Cscope插件,並安裝。 下載 cscope.exe,並配置路徑 下
原创 Android Studio的SVN插件找不到了?
今天開啓一個從SVN上checkout下來的項目時發現,Android Studio上svn的插件不見了,可以肯定之前100%是安裝過了的。 現在記錄下解決的辦法: 1、點擊VCS下的Enable Version Control I