第一次讲义笔记
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;
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); //带回传值
}
});
}
secondActivity.java类文件
public class secondActivity extends Activity{
private Button dbutton;
private TextView textview;
}
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(); } }); }
}
相关文章推荐
- C#制作、打包、签名、发布Activex全过程【转】
- 自动版本检测更新
- 详述执行map reduce 程序的步骤(本地执行MR、服务器上执行MR)
- api的接口系统问题总结
- 浏览器窗口关闭触发的事件
- 论开源<3>---从公司企业的高度看开源
- reequests快速入门
- iOS启动屏后再加个闪屏的方法
- 使用RouteDebugger对MVC路由进行调试
- Chapter 5. 集合---(ArrayList、Stack、queue、哈希表)
- poj1276Cash Machine(多重背包)
- WinForm中DataGridView折叠控件【超好看】
- iOS视频播放Demo VideoPlayerDemo
- magento2插件开发(1):magento2 Hello World
- java.lang.OutOfMemoryError: PermGen space
- iOS视频播放Demo VideoPlayerDemo
- 實際案例: 接口接入驗證 (公眾號設定)
- 转:【译】CSS3:clip-path详解
- Yii创建模板
- auto_ptr的使用