原创 AccesslibityService - 掃地僧Service

一、內容簡介 AccesslibityService輔助功能服務目的是幫助那些具有視覺、身體或年齡相關限制的用戶而設計的,主要功能是控制屏幕視圖的響應,可以模擬點擊,後退,滾動等事件,可用於自動化處理。因此可用來開發自動搶紅包等功能,驚

原创 adb命令總結

adb命令 - 安裝APK(-s參數代表安裝到sd卡) - adb install demp.apk - 卸載APK(-k 卸載 app 但保留數據和緩存文件) - adb uninstall <package name

原创 Android APP優化思考以及注意點

一.Android優化思考以及注意點 (1)耗時操作 -實體類構造方法不要做耗時操作(數據量特別大時候,很耗時) -greendao數據庫插入或者更新數據的時候,數據量大時,緩存到集合中,批量執行。(減少了事物的開啓與關閉

原创 Android屏幕適配知識簡單總結

Android屏幕適配簡單總結 1儘量使用自適應寬高尺寸參數-warp_contentmatch_parent和weight屬性 2儘量使用相對佈局 3使用尺寸限定符參考附圖 4屏幕方向限定符aland-橫屏 bport-豎屏 5

原创 JRebel for Android Studio極速運行Android程序

一、JRebel功能介紹和插件安裝 點擊:JRebel功能介紹 二、JRebel破解之法 從 2.2.0 版開始, JRebel for Android 授權方式改成了免費版和企業版 企業版支持授權服務器激活, 具體使用方法爲:

原创 Android APP優化—Android程序員必須掌握

一、Android 內存優化—避免OOM 1. 減小對象內存的佔用 (1)使用更輕量級的數據結構,SparseArray/ArrayMap代替HashMap (2)避免使用枚舉Enum,因爲枚舉佔用內存空間要比整型大。 (3

原创 java 多線程調用單例類的同一個方法

開發過程中,遇到此類場景,基礎不牢地動山搖,果斷網上找文章學習,摘錄文章,記錄一下: 1,java多線程調用 單例類中一個的方法是不會排隊的,因爲jvm 在每個線程下,都有一份 對調用方法的引用。 2,多個線程調用的同一個對象的同

原创 Android XHandler —極大方便UI線程和工作線程的切換

一、XHandler 功能介紹 XHandler是對Android Handler進行的擴展,不僅支持在UI主線程中進行消息的發送處理,還支持了在工作線程中進行消息的發送處理,工作線程採用線程池實現。並且可以很方便的在UI主線程和工作線

原创 Kotlin webview的坑

一、什麼坑? 近期使用kotlin開發android項目時,遇到這個大坑。 使用.java文件是正常運行的,後來轉成了.kt文件就會一直閃退。 錯誤日誌如下: Parameter specified as non-null is nu

原创 Android圖片壓縮—可按照圖片大小壓縮

簡介:最近在做圖片上傳的相關功能,需要對圖片的大小和尺寸進行壓縮處理。 好處:(1)提升性能(2)節省流量 一、圖片大小循環壓縮 /** * 壓縮圖片文件到指定大小 * * @param filePath

原创 排序算法-java版

排序算法所用的排序數據源。 public static final int[] data = new int[]{ 100, 34, 4, 324, 65, 8, 17, 457, 56, 98, 49,

原创 Android Studio運行慢-提速到10s,問你要不要?

【Android Studio】運行各種慢,蒐集整理一下提速方法,: (1)cd /Users/你的用戶名/.gradle目錄下新建一個文件名爲gradle.properties的文件。內容爲即可解決: org.gradle.da

原创 k9 開源郵箱庫

一、簡介 K-9 Mail is an open-source email client for Android. 二、項目開發中經歷過k-9的升級工作,整理總結出來k-9開源庫中的部分類關係UML圖,如下圖: 三、 Github地

原创 Android進程間通信

簡單總結一下關於android進程間通信的實現方式。 (1)四大組件之間通過intent來啓動時,通過Bundle傳遞數據。 (2)通過信使Messenger可以實現,Messenger是對aidl的一個簡單封裝 (3)ContentPr

原创 Android UI主線程和工作線程的總結

簡介: 在網上看了很多的文章,基本都是在講解如何在UI主線程中去執行UI操作,不能通過子線程去更新UI。有個問題是我不知道具體哪些是UI操作,如何區分哪些操作是UI操作,哪些不是呢?如果能有效區分開來,想一下,我們是不是可以把view的