原创 系統應用Gallery2編譯過程記錄

一、代碼對比 D:\AndroidStudioProjects\Gallery2 和 X:\ldw\android7_0\packages\apps\Gallery2 二、SecureCRT 編譯 cd work/ldw/android

原创 EditText禁止自動彈出軟鍵盤

測試有效的做法就是讓EditText的父佈局獲取焦點,就達到效果,所以在父佈局添加: android:focusable="true" android:focusableInTouchMode="true" 網上還有很多方法,暫

原创 View顯示和隱藏動畫效果

View顯示和隱藏想要有過渡動畫效果,可以直接在父佈局中添加 android:animateLayoutChanges="true" 那麼view在VISIBLE和GONE時候就會自帶動畫效果。   點贊 收藏

原创 Java反射

例如有個類如下: class Person{ private static int count; private String name; public Person(String _na

原创 播放器常用手勢操控封裝GestureView

一、播放器常用手勢操控包括: 1、單擊顯示和隱藏播放器控件; 2、雙擊播放暫停; 3、左側上下滑動調節亮度; 4、右側上下滑動調節音量; 5、左右滑動調節進度。   二、手勢檢測幫助類PlayerGestureHelper。 用於檢測區分

原创 圖庫開發相關記錄(未完待續)

1、系統媒體庫存放位置data/data/com.android.providers.media/databases/,目錄下一般有external.db和internal.db。注意機器必須爲debug版本的才能看到。 2、讀取媒體庫方

原创 修改打包的APK文件名

有時打包的APK需要指定名字,比如需要APK帶上release或者debug,帶上版本號,帶上打包日期等,雖然APK打包完後可以自己修改名稱,但是還是有更好的方式的。 可以直接在主module中的gradle加入如下代碼: androi

原创 編譯ijkplayer

ijkplayer默認編譯好的so比較侷限,比如不支持https、不支持rmvb等。要想兼容只能自己進行編譯。   編譯步驟: 一、準備Linux環境 需要在Linux中編譯,例如我的Linux版本爲Ubuntu 16.04。   二、安

原创 批處理:批量刪除文件名前N個字符

可以把當前目錄所包含的所有文件(包括子目錄下的文件)進行文件名修改,去掉文件名前N個字符。   比如當前目錄下的文件如下: aa12345.txt bb12345.txt abc/cc12345.txt abc/def/dd12345.t

原创 try-with-resources語句

所謂try-with-resources語句就是在try後面加上resources,跟平常見到的try-catch語句有差別。 先看個例子: File srcFile = new File(srcPath); File dstFile

原创 通過事件攔截控制佈局所有子view是否可響應手勢操作

有時候需要控制一個佈局下所有子view是否可以Click、Touch,例如不讓佈局下的SeekBar、Button等響應拖動和點擊事件。 可以通過事件攔截簡單實現,在父佈局中對事件進行攔截,那麼其子view將不會獲得Touch事件,也就無

原创 存儲設備掛載和卸載監聽StorageReceiverHelper

一、監聽存儲設備掛載和卸載的幫助類: package com.dway.receiver; import android.content.BroadcastReceiver; import android.content.Contex

原创 常用在線工具和網站

1、色值在線 http://www.atool.org/colorpicker.php/ 2、Json在線 http://json.cn/ 3、在線時間戳轉換工具 http://tool.chinaz.com/Tools/unixtime

原创 Android自適應基礎

Android系統開放,設備衆多,自適應是個很麻煩的工程。不僅不同系統版本的適應,最頭痛的還是不同分辨率、不同像素密度的適配。網上有很多談自適應技巧的文章,有些可能看着不是很理解甚至有些帶着坑,所以有必要先對一些基礎概念有所瞭解,再談自適

原创 Android正確獲取屏幕像素和密度等

Android如何準確獲取屏幕寬高、密度。 需要注意在不同版本有點區別,4.2增加虛擬導航欄,導致舊的方法獲取的屏幕高度不包括導航欄。所以需要區分版本去獲取。 順便提下, 這貨WindowManager windowManager = a