1.android activity 怎么写1、简单的一个Activity代码如下,建议网上找一些学习资料、视频学习
/**
* @author TeachCourse.cn博客
*
*/
@SuppressLint("NewApi")
public class NewsMainActivity extends ActionBarActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_news_main);
Fragment frag;
ViewPager view;
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.news_main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
}
2.ActivityLog.etl 是什么文件ActivityLog.etl 是什么文件?能删除么?
ETL文件,不建议删除 。
ETL文件是WINDOWS自带的性能日志文件 。ETL文件是Eclipse Transition Listing (The Eclipse Foundation)相关的系统文档,也关联 Windows2000
Trace Log, ThermaData Logger Log Data File
(Electronic Temperature Instruments Ltd) 和FileViewPro.
ETL文件可以用:FileViewPro* 、Eclipse Transition Listing (The Eclipse Foundation)等软件打开 。
3.如何分析Android的Log首先,让我们看一看AndroidLog的格式 。
下面这段log是以所谓的long格式打印出来的 。从前面Logcat的介绍中可以知道,long格式会把时间,标签等作为单独的一行显示 。
[ 12-09 21:39:35.510 396: 416 I/ActivityManager ] Start procnet.coollet.infzmreader:umengService_v1 for service net.coollet.infzmreader/com.umeng.message. UmengService:pid=21745 uid=10039 gids={50039, 3003, 1015,1028} [ 12-09 21:39:35.518 21745:21745I/dalvikvm ] Turning on JNI app bug workarounds fortarget SDK version 8 。[ 12-09 21:39:35.611 21745:21745D/AgooService ] onCreate() 我们以第一行为例:12-09 是日期,21:39:35.510是时间396是进程号,416是线程号;I代表log优先级,ActivityManager是log标签 。
在应用开发中,这些信息的作用可能不是很大 。但是在系统开发中,这些都是很重要的辅助信息 。
开发工程师分析的log很多都是由测试工程师抓取的,所以可能有些log根本就不是当时出错的log 。如果出现这种情况,无论你怎么分析都不太可能得出正确的结论 。
如何能最大限度的避免这种情况呢?笔者就要求测试工程师报bug时必须填上bug发生的时间 。这样结合log里的时间戳信息就能大致判断是否是发生错误时的log 。
而且根据测试工程师提供的bug发生时间点,开发工程师可以在长长的log信息中快速的定位错误的位置,缩小分析的范围 。同时我们也要注意,时间信息在log分析中可能被错误的使用 。
例如:在分析多线程相关的问题时,我们有时需要根据两段不同线程中log语句执行的先后顺序来判断错误发生的原因,但是我们不能以两段log在log文件中出现的先后做为判断的条件,这是因为在小段时间内两个线程输出log的先后是随机的,log打印的先后顺序并不完全等同于执行的顺序 。那么我们是否能以log的时间戳来判断呢?同样是不可以,因为这个时间戳实际上是系统打印输出log时的时间,并不是调用log函数时的时间 。
遇到这种情况唯一的办法是在输出log前,调用系统时间函数获取当时时间,然后再通过log信息打印输出 。这样虽然麻烦一点,但是只有这样取得的时间才是可靠的,才能做为我们判断的依据 。
- 晨用繁体怎么写
- 幼儿园英语活动目标怎么写
- 汉字王国序言怎么写
- excelif公式里含有文字条件怎么写
- liu馍怎么写
- hero的复数怎么写
- fengmuo怎么写
- 抢答的英文单词怎么写
- 如此匆忙的英文怎么写
- 轮回音语怎么写