編輯:關於Android編程
public class Loggers {
public static Logger logger =
Logger. getLogger(Loggers. class);
public static void init() {
try {
PatternLayout patternLayout = new PatternLayout();
patternLayout.setConversionPattern("%d{yyyy-MM-dd HH:mm:ss} %m %n");
FileAppender fileAppender = new FileAppender(patternLayout, "D://log4j_info.log" );
logger.addAppender(fileAppender);
} catch (IOException e) {
e.printStackTrace();
}
}
public static void main(String argv[]) {
init();
logger.debug( "Hello, my name is Homer Simpson." );
logger.info( "We are the Simpsons!" );
logger.warn( "Mmm...forbidden donut." );
logger.error( "Dear Baby, Welcome to Dumpsville. Population: you.");
logger.fatal( "Eep.");
}
} private static String getOutputPath(Context context, String name) {
String rootPath = getSdcardPath(context);
StringBuilder fileName = new StringBuilder();
// 手機型號
fileName.append(android.os.Build. MODEL);
fileName.append( "-");
// 系統版本
fileName.append( "Android_");
fileName.append(android.os.Build.VERSION.RELEASE );
// SDK版本
fileName.append( "_");
fileName.append(android.os.Build.VERSION. SDK);
fileName.append( "-");
String path = rootPath + "/" + fileName.toString() + name;
return path;
}
private static String getSdcardPath(Context context) {
// SD卡是否存在
if (android.os.Environment.getExternalStorageState().equals(android.os.Environment. MEDIA_MOUNTED)) {
// SD卡存在,返回SD卡根目錄
return Environment.getExternalStorageDirectory().getPath();
} else {
return context.getFilesDir().getPath();
}
}
Android中Android Virtual Device(AVD)使用教程
AVD的全稱為:Android Virtual Device,就是Android運行的虛擬設備,他是Android的模擬器識別。建立的Android要運行,必須創建AVD
Android調試命令總結
Java命令行工具am工具(啟動和調試組件)am工具的含義為Activity Manager。 usage: am [subcommand] [options
Android簡易實戰教程--第三十話《撕衣美女》
此篇邪惡一些,給單身屌絲發點“福利”,通過圖片的繪制,給美女脫掉衣服。原理:圖片覆蓋圖片,通過畫筆對頂端的圖片做一些特效處理,即手指觸摸的地方,設
【Android】RecyclerView詳解(一)
1.介紹RecyclerView是比 ListView 更高級且更具靈活性的組件。 此組件是一個用於顯示龐大數據集的容器,可通過保持有限數量的視圖進行非常有效的滾動操作。