您的位置:首页 > 其它

第一次讲义笔记

2016-05-11 12:01 155 查看
第一章笔记:

1.1 搭建环境

环境:JDK+Android Sdk 注意配置环境变量

开发工具:Android Studio+Geaymotion+ADT

1.2 创建工程文件

工程创建后可以用两种视图方式(Project或android方式)

1. 新建的工程主要目录结构

【src】 java原代码存放目录

【gen】 自动生成目录

目录中存放所有由Android开发工具自动生成的文件。目录中最重要的就是R.java文件。 这个文件由Android开发工具自动产生的。Android开发工具会自动根据你放入res目录的资源,同步更新修改R.java文件。正因为R.java文件是由开发工具自动生成的,所以我们应避免手工修改R.java。R.java在应用中起到了字典的作用,它包含了各种资源的id,通过R.java,应用可以很方便地找到对应资源。另外编绎器也会检查R.java列表中的资源是否被使用到,没有被使用到的资源不会编绎进软件中,这样可以减少应用在手机占用的空间。

【res】 资源(Resource)目录

在这个目录中我们可以存放应用使用到的各种资源,如xml界面文件,图片或数据。具体请看ppt下方备注栏。

【libs】 支持库目录

程序开发时需要的一些三方的jar包可以放在这个目录,系统会自动把里面的jar包,添加到环境变量。

【assets】 资源目录

Android除了提供/res目录存放资源文件外,在/assets目录也可以存放资源文件,而且/assets目录下的资源文件不会在R.java自动生成ID,所以读取/assets目录下的文件必须指定文件的路径,如:file:///android_asset/xxx.3gp

【AndroidManifest.xml】 项目清单文件

这个文件列出了应用程序所提供的功能,以后你开发好的各种组件需要在该文件中进行配置,如果应用使用到了系统内置的应用(如电话服务、互联网服务、短信服务、GPS服务等等),你还需在该文件中声明使用权限。

【project.properties】 项目环境信息,一般是不需要修改此文件

默认的MainActivity

2. Android 四大组件之一Activity

1) 提供了用户与应用程序的交互界面

2)是一个控件的容器

如何创建一个Activity

1)一个继承主类Activity

2)需要复写onCreate方法,并通过setcontentView(R.layout.xxx)指定相应的布局。

3)每一个Activity都需要在AndroidMainFest.xml文件中注册

4)取布局文件中的部件 方法是findViewById(R.id.myButton)

例如: private Button mEnterButton;

mEnterButton = (Button)findViewById(R.id.enten_button);

【小技巧:转载http://blog.csdn.net/linkyuji/article/details/51325481】利用线程设计一个页面快闪的效果

Handler 类里的一个方法:

public final boolean postDelayed(Runnable r, long delayMillis)

{

return sendMessageDelayed(getPostMessage(r), delayMillis);

}

Handler mHandler = new Handler();

mHandler.postDelayed(new Runnable() {

@Override

public void run() {

//跳转到MainActivity

Intent intent = new Intent(SplashActivity.this,MainActivity.class);

startActivity(intent);

}

},1000);

1.3 创建工程文件工程签名、打包

Build —Generate Signed APK

1.4 章节例子

MainActivity.Java 类文件

public class MainActivity extends AppCompatActivity {

private Button click = null;

private TextView message = null;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);  //指定布局文件

click =(Button) findViewById(R.id.click);    //获取布局文件中命令按钮控件
message=(TextView)findViewById(R.id.message); //获取布局文件中标签控件
final String msg=message.getText().toString().trim();//获取标签控件的文本值属性
/**
* 命令按钮绑定监听器,监听按钮点击事件
*/


click.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

Intent intent=new Intent(MainActivity.this,secondActivity.class); //意图 intent.putExtra(“text”,msg+” 谢谢花时间看我的作业!”); //通过传值

startActivityForResult(intent,1000); //带回传值

}

});

}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(requestCode==1000 && resultCode==1001)
{
String string=data.getStringExtra("msg");
message.setText(string);

}
}


}

secondActivity.java类文件

public class secondActivity extends Activity{

private Button dbutton;

private TextView textview;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.second);

dbutton=(Button)findViewById(R.id.dclick);
textview=(TextView)findViewById(R.id.request);
final String msg=getIntent().getStringExtra("text");

textview.setText(msg);
dbutton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent=new Intent(secondActivity.this,MainActivity.class);
intent.putExtra("msg","多加点分呀,我是学员绿沫沫!");
setResult(1001,intent);
finish();
}

});

}


}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: