原创 系統應用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