郑州seo网站关键词优化,定制网站报价,一个网站值多少钱,长沙网站优化效果为了帮助理解#xff0c;我决定先上传一个工程截图#xff0c;这个是我做的一个小作业#xff0c;3、4个小时完成#xff0c;没什么含金量#xff0c;就是交差用的#xff0c;这里给大家做个模板吧。 我把一个工程分6个部分#xff0c;如左面的图所示#xff0c;然后… 为了帮助理解我决定先上传一个工程截图这个是我做的一个小作业3、4个小时完成没什么含金量就是交差用的这里给大家做个模板吧。 我把一个工程分6个部分如左面的图所示然后来一一说好了。 1. 这里就是存放我们写的类的由于我这个简单就没有分很多包了一个包搞定一切。 2. 这个是编译生成的里面有个R.java文件千万不要乱动它会导致很可怕的错误另外如果明明写的很对但是就是编译通不过的话一定是这个东西除了问题可以上网搜搜解决办法不知道能不能删了这个文件重新编译。 3. 这个三个文件夹是用来放图片的比如自己做的按钮啊什么的分高(hdpi)中(mdpi)低(ldpi)三种像素图片文件夹在不同屏幕下调用不同像素的图片。 4. 看名字就知道这是些UI的地方这里写好了以后在java文件里调用。 5. 这个是存放一些字符串的比如有些字符串常用到啊多处被引用的话就给它取个名字放到这里然后就可以实现字符串共享了。 6. 就是上一篇介绍过的声明activity和权限的地方。 所以综上所述一个android程序被运行的时候程序先在manifest文件里找到入口类然后进入入口类的onCreate()函数开始执行其中UI在layout文件夹中调用图片在res文件夹中调用。 接下来我们进入代码用代码稍微分析一下就清楚了 首先我们看到在manifest文件里申明了入口类是SecretDiaryActivity.java activity android:name.SecretDiaryActivity android:labelstring/app_nameintent-filteraction android:nameandroid.intent.action.MAIN /category android:nameandroid.intent.category.LAUNCHER //intent-filter/activity 接着我们进入到SecretDiaryActivity.java文件找到onCreate()函数 Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState); setContentView(R.layout.diary_list); mDbHelper new DiaryDbAdapter(this); ll(LinearLayout)findViewById(R.id.bg); //part one mDbHelper.open();// code(EditText)//取回所有库中的日记显示// if(currentbg) if(mDbHelper.isCode()){ Intent i new Intent(this, EnterPage.class); startActivityForResult(i, ACTIVITY_ENTER); }int bgmDbHelper.getbg(); Resources resources getBaseContext().getResources(); Drawable btnDrawableresources.getDrawable(R.drawable.bg);switch(bg){case 0:break;case 1: btnDrawableresources.getDrawable(R.drawable.bg2);break;case 2: btnDrawableresources.getDrawable(R.drawable.bg3);break; } ll.setBackgroundDrawable(btnDrawable); renderListView(); //part two } 可以看到setContentView(R.layout.diary_list);这一句就是定义了这个activity的layout调用的是哪个xml文件。 顺带看一下标注了part one的这一句就是用来申明一个UI的根据ID来查找布局这个时候我们就需要找到名字叫做bg的一个LinearLayout这个时候用到的就是上面的第二部分gen文件夹下的R.java文件编译器从这里找到bg的物理地址我们看到bg的定义其实在diary_list.xml文件中 ?xml version1.0 encodingutf-8?LinearLayout xmlns:androidhttp://schemas.android.com/apk/res/android android:layout_widthfill_parent android:layout_heightfill_parent android:idid/bg ListView android:idid/android:list android:layout_widthwrap_content android:layout_heightwrap_content/TextView android:idid/android:empty android:layout_widthwrap_content android:layout_heightwrap_content android:text还没有开始写日记哦亲!\n点击Menu按钮开始写日记吧:) android:layout_margin20px android:textSize17px android:textStylebold android:textColor#000//LinearLayout 文件第五行进行了对一个layout布局的id定义这里任何一个控件布局都可以给它一个id以方便在java文件中调用并操作它利用ID找到它之后我们就可以通过ll来操作它了比如这里我用ll给bg设置了一个背景。 这就是一个android软件的大致架构了知道了运作流程可以很方便的知道什么时候该在哪里写东西了接下来如何去做具体的功能还是要查看官方的guide了~。转载于:https://www.cnblogs.com/jiaozihardworking/archive/2012/02/13/2350011.html