編輯:關於android開發
介紹一些, 在Android開發中, 會經常使用的小知識點.
絕對路徑
/storage/emulated/0/Download/xxx
遍歷
File file = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS);
File[] files = file.listFiles();
for (int i = 0; i < files.length; ++i) {
Log.e(TAG, files[i].getAbsolutePath());
}
綁定多個參數
@OnClick({
R.id.dialog_dau_share_wx,
R.id.dialog_dau_share_wx_timeline,
R.id.dialog_dau_share_weibo,
R.id.dialog_dau_share_qq
})
submodule與git可以保持實時同步.
添加
git submodule add https://github.com/SpikeKing/DroidPlugin.git DroidPlugin
使用
git submodule update --init --recursive
導入, 路徑多於一個, 前面不添加冒號(:).
include ':app', 'DroidPlugin:project:Libraries:DroidPlugin'
引用
compile project(':DroidPlugin:project:Libraries:DroidPlugin')
參考
使用PackageManager.
// 檢查App是否安裝
private boolean appInstalledOrNot(String uri) {
PackageManager pm = getPackageManager();
boolean app_installed;
try {
pm.getPackageInfo(uri, PackageManager.GET_ACTIVITIES);
app_installed = true;
} catch (PackageManager.NameNotFoundException e) {
app_installed = false;
}
return app_installed;
}
invalidate(). 參考.
波紋效果(5.0+), 陰影效果(5.0-).
android:background="?android:attr/selectableItemBackground"
繼承樣式
注意: @android:style/ButtonBar
默認刪除log.i, .v, 可以指定刪除.d, .e. 參考.
# 刪除Log
-assumenosideeffects class android.util.Log { *; }
-assumenosideeffects class android.util.Log {
public static *** d(...);
public static *** e(...);
}
在使用數據庫時, 操作有些復雜, Sugar庫簡化使用方法. 參考.
compile 'com.github.satyan:sugar:1.3'
通過在結尾處添加一個不占位的空格(“\u200B”).
// 設置可以點擊和編輯的EditText
private void setEditClickable() {
mEtEditText.setMovementMethod(LinkMovementMethod.getInstance());
Spannable spannable = new SpannableString("http://www.baidu.com");
Linkify.addLinks(spannable, Linkify.WEB_URLS);
// 添加了零寬度空格(?\u200B???), 才可以點擊到最後的位置, 否則會觸發鏈接
CharSequence text = TextUtils.concat(spannable, "\u200B");
mEtEditText.setText(text);
}
OK. That’s all!
Android下拉刷新上拉加載更多的擴展ListView 下拉刷新上拉加載更多的擴展ListView 在很多APP我們都能看到,在一個列表上面,將手指往屏幕下面滑動,
ListView的CheckBox實現全部選中/不選中,listviewcheckbox在Adapter類中定義一個HashMap列表,保存每一行是否被選中: priv
Android屏幕計量單位詳解,android計量單位1.px (pixels)(像素):是屏幕的物理像素點,與密度相關,密度大了,單位面積上的px會比較多。通
Android進程絕殺技--forceStop一.概述 1.1 引言 話說Android開源系統擁有著App不計其數,百家爭鳴,都想在這“大爭之世”尋得系統存活的一席之地