原创 android (一)ftp高效上傳方法

一,簡介 (一)ftp傳輸問題: (1)單線程傳輸對大文件來說速度非常有限 (2)傳輸中斷後需要重新開始效率很低 (3)上傳文件到服務器時一次只能有一個端口操作,導致傳輸速效率低。 (二)因爲項目需求開發一個SDK主要功能: 1.提供快速

原创 android 輕鬆獲取jar或aar包

一個android項目引入第三方包時通過配置implementation'com.github.bumptech.glide:glide:3.7.0'就可以直接使用,如果包有更新也可以修改版本號同步下來用起來很方便,但有些情況我們確實需要

原创 AnimatorSet組合按照時間間隔同步播放動畫

需求: 1.佈局按照上下位置層間隔固定時間播放透明度改變動畫 2.播放透明度時播放縮放動畫 4.縮放動畫執行完成時所有透明度都變爲不透明1 效果如下: 實現原理分析: 1.先有將佈局按照由上到下層次佈局 2.對每一層都添加一個透明度漸變

原创 Android 鎖屏時重啓動手機如何快速啓動Launcher

Launcher概述 Android系統啓動的最後一步是啓動一個Home應用程序,這個應用程序用來顯示系統中已經安裝的應用程序,這個Home應用程序就叫做Launcher。應用程序Launcher在啓動過程中會PackageManager

原创 Android AspectJ 常用埋點,攔截,監聽註解使用

做一個學習記錄: Android中的AOP編程 Android之AOPAndroid Studio 中自定義 Gradle 插件看AspectJ在Android中的強勢插入jarryleo / MagicBuriedPoint Aspec

原创 Android 性能優化多渠道差異化編譯方法

一、介紹: 最近做app性能優化增加了幾個第三方性能檢測框架: 1、leakcanary(內存泄漏檢測) 2、blockcanary(耗時檢測工具) 因爲項目開發時在android studio工具編譯但在完整編譯時是用make方式和整個

原创 Android 簡單代碼實現圖片極致壓縮不在oom

最近遇到一個前人留下坑,如下報錯。  java.lang.RuntimeException: Canvas: trying to draw too large(268435456bytes) bitmap. 09-20 17:06:39

原创 解決Cause: org.jetbrains.plugins.gradle.tooling.util.ModuleComponentIdentifierImpl.getModuleIdentifie

很明確是gradle版本引起編譯報錯問題,新導入AS後工程會因爲gradle版本不兼容而無法編譯,需要修改兩個地方解決: 1. 打開工程目錄gradle配置目錄文件gradle-wrapper.properties,導入工程後 dist

原创 Android.mk 源碼編譯無法內置成系統共享android.uid.system應用

介紹: 配置系統共享android.uid.system應用分爲兩步: 1.AndroidManifest.xml文件中配置:android:sharedUserId="android.uid.system" <manifest xm

原创 Android q Launcher最近任務欄移植

  一、介紹 因爲從android p開始google就把最近任務欄功能移植到了Launcher應用模塊中,所以Launcher應用升級到android q時最大的移植任務還是最近任務欄功能,最近任務欄和系統應用system ui有事件交

原创 動態高斯模糊適配不同尺寸

介紹 不同UI大小尺寸不同需要在特定區域進行高斯模糊適配,例如system ui下拉高度不同背景高斯模糊不同,或彈框背景區域做高斯模糊處理。   原理 1.截取當前屏幕圖片(使用截圖接口) 2.根據當前UI計算位置,大小 3.在截圖bit

原创 Java Thread線程詳解

目錄 一、介紹 二、線程生命週期(狀態) 2.1、新建狀態(NEW): 2.2、就緒狀態(RUNNABLE): 2.3、阻塞狀態(BLOCKED): 2.4、線程死亡(DEAD): 三、終止線程4種方式: 四、sleep與wait區別 五

原创 Android 內置第三方應用爲系統應用默認賦予權限

一、內置應用分爲以下幾種: 1.第三方合作可卸載應用 2.第三方應用不可卸載應用 3.第三方應用不可卸載並且不用動態申請危險權限應用   通常廠商內置應用會放到vendor目錄下再創建自己的目錄名,把需要預置的apk放入對應目錄,並編寫對

原创 Android 手機OAT升級後應用沒有更新問題解析

介紹: 最近遇到OTA版本手機升級完成後有些應用沒有更新問題 遇到這種問題通常情況下按照以下幾步: 1.排除ota升級失敗(通過設置查看手機最新版本) 2.查看應用版本(版本是否升級到最新) 3.對比桌面應用圖標和設置中應用圖標是否相同(

原创 Android 獲取所有被禁用或冷凍的應用信息

手機通常冷凍應用就是使用禁用接口所以直接判斷應用是否被禁用即可 /** * 獲取手機應用程序 * @return */ private List<LauncherActivityInfo> getA