原创 java8方法引用:特定類的任意對象的方法引用

在使用特定類的任意對象的方法引用時,總是莫名其妙報錯:non-static method can not referenced from a static context。 解決方案:其實是類型匹配不正確,修改類型後不再報錯; publ

原创 Mac環境下Android Studio編譯下載gradle或者依賴庫無法下載

環境: 操作系統:macOS Android Studio:3.2.0 ShadowsocksX-NG 問題: 要訪問google倉庫,給Android Studio配置了HTTP Proxy,但使用的是SOCKS,此時Android S

原创 Android studio3.2.1查看工程裏類文件時,大部分依賴庫的類報紅無法解析

用Android studio3.2.1版本打開老版本創建的工程時,有很多依賴庫的類報紅無法解析,但編譯及運行均正常,解決辦法: 打開“File”下拉菜單,點擊“Invalidate Caches/Restart... ”,重啓之後問題解

原创 mac開機啓動自動運行shell腳本

以開機自動添加ssh公鑰爲例; 1.自己新建個shell文件,編寫shell腳本; #!/bin/sh ssh-add -K /Users/用戶/.ssh/id_rsa 2.點擊shell文件,右鍵,點擊“顯示簡介”,選擇終端;注意:

原创 gradle

下載的依賴庫本地存放位置: Mac系統默認下載到:/Users/(用戶名)/.gradle/caches/modules-2/files-2.1 Windows系統默認下載到:C:\Users\(用戶名)\.gradle\caches\m

原创 java findLoadedClass實踐

該方法官方文檔的解釋: Returns the class with the given binary name if this loader has been recorded by the Java virtual machine

原创 Unsafe初體驗

Unsafe實例獲取 Unsafe實例獲取方法getUnsafe() , 返回值是Unsafe的實例。但如果直接調用會拋: Exception in thread "main" java.lang.SecurityException: U

原创 同一應用不同包名實踐

適用場景 不同的開發版本,需要安裝到同一個手機上,比如debug版本和release版本,但要在android系統裏共存,必須包名唯一; 包名分離實踐 1.build.gradle中配置不同包名 develop { ini

原创 Fragment中使用ViewPager+Fragment模式,不保留後臺活動,Activity被銷燬重建後,Fragment異常

原因分析 Activity添加Fragment後,Activity會保存所有被添加的Fragment的狀態;由於系統內存等問題Activity被回收後,Activity會自己重新創建原來保存的這些Fragment並attach;但我們如果

原创 android showSoftInput方法調用軟鍵盤不顯示

InputMethodManager imm= (InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE); imm.showSoftInput(

原创 Android設置背景透明的一些問題

在manifest文件中設置android:theme,以下是具體配置: <item name="android:windowFrame">@null</item> <item name="android:windowNoTitle">

原创 android gradle打包aar時將源代碼打包進aar

gradle文件中進行如下配置://將源代碼打包進aar task androidSourcesJar(type: Jar) { classifier = 'sources' from android.sourceSets

原创 android 圖片加載框架picasso流程解讀

類圖: RequestCreator:封裝具體的請求參數,比如是否使用佔位圖、bitmap大小、圖片變換等;   Picasso:統一管理資源,RequestHandler(默認有7個,可額外添加)、cache、Dispatcher等

原创 ReentrantLock實現探究

默認使用非公平鎖;可通過構造參數指定使用公平鎖還是非公平鎖; 公平鎖:嘗試獲取鎖時總是會先判斷當前隊列裏是否還有其他線程再等待該鎖,如果沒有才會嘗試獲取鎖;非公平鎖:會先嚐試自己獲取鎖,不管隊列裏是否有其

原创 Android webview網頁裏輸入框被輸入法遮擋問題

網上對這個問題的描述較多,原因不盡相同; 我的WebViewActivity設置了Window.FEATURE_NO_TITLE和WindowCompat.FEATURE_ACTION_BAR;manifest中配置android:win