第一次讲义笔记

来源:互联网 发布:sass 编译软件 编辑:程序博客网 时间:2024/05/17 02:23

第一章笔记:
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;

@Overrideprotected 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); //带回传值
}
});

}@Overrideprotected 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;

@Overrideprotected 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();        }    });}

}

0 0
原创粉丝点击