原创 【筆記】性能優化——ConstraintLayout使用

目錄 相對定位 包裹與填充 角度定位 比例定位 引導線定位 控件寬高比例 鏈式佈局 官網對ConstraintLayout的描述是這樣的: ConstraintLayout是一個允許你用靈活的方式定位和調整控件尺寸的ViewGroup。

原创 【筆記】ProgressBar系統實現圓角漸變色進度條

純色進度條 最大進度100,當前進度30,二級進度60 <ProgressBar style="@android:style/Widget.ProgressBar.Horizontal"

原创 【筆記】使Toast在不同版本系統下都能顯示的幾種方案

系統原生的Toast是用了INotificationManager類來顯示的, Android 5.0以上系統用戶只要關閉了通知權限,在大部分手機上Toast也將不能顯示(有部分國產手機5.0以上的系統禁了通知權限仍能顯示Toast)。

原创 【筆記】ItemDecoration——分組佈局GroupItemDecoration

RecyclerView中加載列表需要根據某些約定條件分組很正常,根據字符分組地區,根據月份分組賬單等。如果是在item中控制是否是分組第一個顯示一組的頭部就顯得有點low了。接下來記錄下爲分組列表準備的GroupItemDecorati

原创 【筆記】ItemDecoration——網格佈局GridItemDecoration

RecyclerView可以說是ListView和GridView的升級綜合版,在Android5.0推出,其特點如下: 1、支持不同方向、不同排版模式,實現多種數據展示形式(包含ListView、GridView、瀑布流); 2、裝載了

原创 【APP保活】一像素保活——據說QQ也在用的黑科技

大致操作就是監聽屏幕亮熄,在屏幕熄滅的時候啓動一像素Activity,提高存活概率;之後在屏幕亮起的時候關閉一像素Activity。 注意點: 1、屏幕監聽廣播需要動態註冊,靜態註冊無效,系統爸爸限制的; 2、最好在一像素點Activit

原创 【筆記】android錄音權限遇到的問題和兼容8.0權限請求的方案

android6.0之後出現的運行時權限請求給開發者帶來了很多的不便,但也出現了很多權限請求方面的工具類、框架,之前自己也實現過一個Android6.0之後權限請求工具類。 但隨着8.0的出現,之前的工具類需要做下調整,而且在實際的使用中

原创 【項目】G客戶端——一個可隨時查看乾貨與閒讀數據的客戶端

這是一個根據乾貨集中營的網站公開的API實現的一個用於查看信息的客戶端APP,使用Retrofit2+RxJava2+MVP的開發模式。一直想自己做個APP,但第一沒靈感,第二覺得寫接口什麼的比較麻煩,索性就拿這個乾貨集中營的API練練手

原创 【筆記】Android桌面角標Badge官方文檔和兼容性解決

好久沒寫博客了,這段時間一直在做項目忙得要死啊。然後新需求來了,領導要求做一個像iOS那樣能提醒用戶未讀消息數量的角標。查了下資料出現頻率最多的就是ShortcutBadger和ShortcutHelper,這兩個項目兼容了挺多手機,但是

原创 Log4j使用配置記錄

之前一直是做Android的,現在想稍微學點服務器的東西,幸好Android也是用Java寫的,上手問題不是很大,Java最大的優勢就是開源,有令人眼花繚亂的開源項目,各種成熟好用的包。 Log4j是Apache的一個開源項目,我們可以用

原创 【筆記】Android WallpaperService實現視頻壁紙、相機桌面

這幾天對前段事件比較火的視頻壁紙產生了興趣,也已經有了很多的實現,這裏自己做下記錄,也嘗試着實現了一下相機壁紙,好玩是好玩就是有點費電。 爲了兼容6.0之後的權限請求,可以看下之前寫的Android6.0之後權限請求工具類 視頻壁紙 先上

原创 【筆記】Android使用RecyclerView實現可自定義節點的樹形列表

樹形列表的基本功能是可以展開收攏,該列表還可以響應選中、單項點擊事件。使用者可以自定義需要的各級節點的佈局樣式,在適配器的展開、選中和單項點擊回調中實現需要的效果。 效果展示 使用說明 在項目build.gradle中添加 maven

原创 【筆記】Android使用RecyclerView實現樹形列表升級版

這是一個功能多樣的樹形列表,樹形列表最基本的功能是能夠進行節點的收攏和展開,響應每一級節點的點擊事件也是必須的,本篇說的是在我之前實現的樹形列表1.0基礎上修改完善之後的升級版樹形列表。樹形列表1.0具有如下功能:展開收攏;響應點擊和選中

原创 【筆記】PackageManager獲取App基本信息實現Apk導出、分享、卸載

隱約記得之前某個應用商場有個App分享的功能,這個應用分享不是發個下載鏈接地址,而是通過把本地App發送給其他用戶的形式。這幾天正好想給朋友發個工具App,但就是找不到這個功能的應用,網上也沒找到這個工具App的下載鏈接(主要是自己也不知

原创 【筆記】Activity、Fragment、Service生命週期梳理

生命週期這東西其實是最開始接觸Android的時候就提到的,Activity最常用,它的生命週期也就用的滾瓜爛熟了,Fragment在我們公司的項目中使用的比較少,用到的地方也就最簡單的展示了下佈局,加載了下數據而已,這些天突然發現對它的