原创 TV(電視)應用開發指南

前陣子將一個手機APP改爲TV應用,由於首次開發TV,故把開發過程中的一些問題記錄下來,以備不時之需。電視應用和手機應用開發過程大同小異,電視應用主要注意三個地方:1是清單文件,2是佈局文件,3是處理好控件獲取焦點時的背景顯示,因

原创 目前兩類比較主流的android屏幕適配

  前言:本文只是筆者在學習了部分優秀文章後寫的理解、歸納、總結,是哪些優秀文章呢?我們先熱烈鼓掌,恭迎大佬: Android 目前穩定高效的UI適配方案,一種極低成本的Android屏幕適配方式。如果我理解能幫到你,那就再好不過

原创 簡單易懂的混淆總結

  一、爲什麼要混淆-混淆的作用   壓縮(Shrinking):默認開啓,用以減小應用體積,移除未被使用的類和成員,並且會在優化動作執行之後再次執行(因爲優化後可能會再次暴露一些未被使用的類和成員)。 -dontshrink 關

原创 代碼:如何獲得當前APP版本號

將以下代碼封裝在PackageUtils類中即可 /** * 獲得版本號信息 * * @param context * @return */ public static

原创 自定義一個簡單的3D柱狀圖

說是3D,其實暫時還跟3D繪圖相關的API扯不上邊,用的都是2D的API實現的。見圖: 詳細代碼 public class BarChat3DView extends View { private Context mCo

原创 讓TextView實現走馬燈效果並避免因EditText和 AlerterDialog搶走了焦點而停止

首先要牢記一點:即Android佈局中默認只能有一個view獲得焦點,不可能存在多個view同時獲得焦點的情況. 一. 如果只需要讓唯一 一個TextView實現走馬燈的話,可以直接在佈局文件中爲該 TextView添加以下五

原创 androidx導致的一次車禍現場

看下車禍前的現場:android studio版本3.2,gradle-wrapper用的4.6,gradle插件用的3.2.0.項目targetSdkVersion設置爲28,相應控件用的還是com.android.suppor

原创 一個手機通訊錄、短信、通話記錄讀取依賴庫

  一個通訊錄、短信、通話記錄讀取工具庫,jar包下載地址,使用方法:   讀取通訊錄 權限: <uses-permission android:name="android.permission.READ_CONTACTS" />

原创 我知道的:這纔是你想要的純文檔掃描功能

  一個純文檔掃描功能,目前可掃描到系統中的所有"doc", “ppt”, “xls”, “pdf”, “docx”, “pptx”, “xlsx”, “txt”, “rar”, "zip"文檔,可自由過濾類型,只掃描出文檔數據,

原创 一個肯定可以滿足你需求的視頻壓縮方案

  主要採用七牛短視頻壓縮算法,jar包下載鏈接   jar包使用:   1.將jar包放到項目libs目錄下並作爲依賴包使用:   2.將對應so文件放到項目jniLibs目錄下:   調用壓縮 public class V

原创 android屏幕適配理解總結

  前言:本文只是筆者在學習了部分優秀文章後寫的理解、歸納、總結,是哪些優秀文章呢?我們先熱烈鼓掌,恭迎大佬: Android 目前穩定高效的UI適配方案,一種極低成本的Android屏幕適配方式。如果我理解能幫到你,那就再好不過

原创 greenDao3經常遇到的坑

android數據庫框架greenDao相較於其他數據庫框架有多快這裏就不再贅述了,但事情總是兩面的,個人感覺greendao有多快,也就有多坑,話不多說,直接看貨: 1、依賴到你的項目裏 在項目的根build.gradle添

原创 一次混淆總結

  一、爲什麼要混淆-混淆的作用   壓縮(Shrinking):默認開啓,用以減小應用體積,移除未被使用的類和成員,並且會在優化動作執行之後再次執行(因爲優化後可能會再次暴露一些未被使用的類和成員)。 -dontshrink 關

原创 SDK之aar封裝總結

前言:   當你開始開發一個自己的sdk前,應該先明確是打包成jar包還是aar包。jar包和aar包主要的區別是:aar包可以把項目裏的資源文件下的資源打包進sdk中,而jar則不打包資源文件。所以,如果你希望你的sdk提供一些

原创 從0開始認識android(二十四):Toast升級品Snackbar

snackbar添加於22.2.0的版本,屬於com.android.support:design包下的控件,之所以說它是Toast的升級品,個人覺得原因有兩點:1.提示作用比Toast明顯,2.比Toast多了一個點擊事件及消失時的