編輯:關於Android編程
如下是參考android系統源碼獲取統標准時區的時間,包括上下午的字串,例如設置系統日期格式為31-12-2012 ,那麼返回的字串就是31-12-2012上午
主要是同步系統日期的格式,並且了解android 中SimpeDataFormat 和 Data 的用法。
[java]
/**
* 獲得標准系統時間
* @param context
* @return
*/
public static String getDateAndTimeString(Context context) {
ContentResolver cv = context.getContentResolver();
Resources resources = context.getResources();
String timeString = null; www.2cto.com
String strDateFormat = android.provider.Settings.System.getString(cv,
android.provider.Settings.System.DATE_FORMAT);
if (TextUtils.isEmpty(strDateFormat)) {
strDateFormat = "yyyy-MM-dd";
}
SimpleDateFormat mmdateFormat = new SimpleDateFormat(strDateFormat);
String strTimeFormat = android.provider.Settings.System.getString(cv,
android.provider.Settings.System.TIME_12_24);
long dateTaken = System.currentTimeMillis();
int time[] = getHourAndMinuteOfDay(new Date(dateTaken), strTimeFormat);
timeString = resources.getString(Res.string.taken_on) + ": "
+ mmdateFormat.format(new Date(dateTaken)) + " " + time[ID_HOUR] + ":"
+ (time[ID_MINUTE] < 10 ? ("0" + time[ID_MINUTE]) : time[ID_MINUTE]);
if (time[ID_AM_PM] != -1) {
timeString = timeString.toString() + DateUtils.getAMPMString(time[ID_AM_PM]);
}
return timeString;
}
/**
* 獲得標准系統時間
* @param context
* @return
*/
public static String getDateAndTimeString(Context context) {
ContentResolver cv = context.getContentResolver();
Resources resources = context.getResources();
String timeString = null;
String strDateFormat = android.provider.Settings.System.getString(cv,
android.provider.Settings.System.DATE_FORMAT);
if (TextUtils.isEmpty(strDateFormat)) {
strDateFormat = "yyyy-MM-dd";
}
SimpleDateFormat mmdateFormat = new SimpleDateFormat(strDateFormat);
String strTimeFormat = android.provider.Settings.System.getString(cv,
android.provider.Settings.System.TIME_12_24);
long dateTaken = System.currentTimeMillis();
int time[] = getHourAndMinuteOfDay(new Date(dateTaken), strTimeFormat);
timeString = resources.getString(Res.string.taken_on) + ": "
+ mmdateFormat.format(new Date(dateTaken)) + " " + time[ID_HOUR] + ":"
+ (time[ID_MINUTE] < 10 ? ("0" + time[ID_MINUTE]) : time[ID_MINUTE]);
if (time[ID_AM_PM] != -1) {
timeString = timeString.toString() + DateUtils.getAMPMString(time[ID_AM_PM]);
}
return timeString;
}getHourAndMinuteOfDay(new Date(dateTaken), strTimeFormat)中的dateTaken可以是任意時間,所以此方法稍加改動,重用性還是很強的。
作為Android開發,日常的開發工作中或多或少要接觸到性能問題,比如我的Android程序運行緩慢卡頓,並且常常出現ANR對話框等等問題。既然有性能問題,就需要進行性能
在Android中,任何一個控件都是可以滾動的,因為在View類當中有scrollTo()和scrollBy()這兩個方法,如下圖所示: 這兩個方法的主要作用是將View
Xposed是個強大的工具,可以hook所有的java方法,下面用Xposed來截獲App的用戶名密碼,默認你已經安裝好Xposed環境了 AS中創建帶有Login界面
android 5.0 以後,app可以在styles.xml中通過設置主題theme的顏色來設置指定的Activity或者整個app的顯示的顏色,一直對幾個屬性混淆,這