原创 使用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