Andorid-初识

Posted 十壹、

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Andorid-初识相关的知识,希望对你有一定的参考价值。

1. 四大组件
android系统四大组件分别是活动(Activity),服务(Service),广播接收器(Broadcast Receiver),内容提供器(Content Provider)。

2. 关于项目结构
AndroidManifest.xml对整个项目的配置文件,可以在里面添加权限声明。
build.gradle文件是基于Groovy的领域特定语言(DSL)来声明项目设置,摒弃了传统基于XML的各种繁琐配置。
drawable开头的文件夹用来存放图片。
mipmap开头的文件夹用来存放应用图标。
value开头的文件夹用来存放字符串,样式,颜色等配置的。
layout文件夹用来存放布局。

3. Intent
Intent是Android程序中各组件之间进行交互的一种重要方式,它不仅可以指明当前组件想要执行的动作,还可以在不同组件之间传递数据。Intent一般可以被用于启动活动,启动服务以及发送广播等场景。
Intent分为显式Intent和隐式Intent。
显式Intent的示例代码:

Intent intent=new Intent(FirstActivity.this,SecondActivity.class);
startActivity(Intent);

隐式Intent示例代码:
在AndroidManifest.xml中添加代码

<intent-filter>
	<action android:name="com.example.activitytest.ACTION_START"/>
	<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>	

修改FirstActivity中按钮的点击事件

Intent intent=new Intent("com.example.activitytest.ACTION_START");
startActivity(Intent);

每个Intent中只能指定一个action,但能指定多个category。
在AndroidManifest.xml中添加代码

<intent-filter>
	<action android:name="com.example.activitytest.ACTION_START"/>
	<category android:name="android.intent.category.DEFAULT"/>
	<category android:name="com.example.activitytest.MY_CATEGORY"/>
</intent-filter>

修改FirstActivity中按钮的点击事件

Intent intent=new Intent("com.example.activitytest.ACTION_START");
intent.addCategory("com.example.activitytest.MY_CATEGORY");
startActivity(Intent);

更多隐式Intent的用法

Intent intent=new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("http://www.baidu.com"));
startActivity(Intent);

在AndroidManifest.xml修改注册信息

<intent-filter>
	<action android:name="android.intent.cation.VIEW"/>
	<category android:name="android.intent.category.DEFAULT"/>
	<data android:scheme="http"/>
</intent-filter>

向下一个活动传递数据

String data="HHHHHH"
Intent intent=new Intent(FirstActivity.this,SecondActivity.class);
intent.putExtra("extra_data",data);
startActivity(Intent);

在SecondActivity中将传递的数据取出

Intent intent=getIntent();
String data=intent.getStringExtra("extra_data");
Log.d("SecondActivity",data);

返回数据给上一个活动,startActivityForResult()方法启动SecondActivity,后面跟一个请求码,这里传入1。

Intent intent=new Intent(FirstActivity.this,SecondActivity.class);
startActivityForResult(intent,1);

在SecondActivity点击事件中添加代码

Intent intent=new Intent();
intent.putExtra("data_return","HHHH");
setResult(RESULT_OK,intent);
finish();

在FirstActivity中重写onActivityResult()方法

if(resultCode==RESULT_OK)
	String returnedData=data.getStringExtra("data_return");
	Log.d("FirstActivity",returnedData);

如果用户通过Back键返回到FirstActivity,在SecondActivity中重写onBackPressed()方法

Intent intent=new Intent();
intent.putExtra("data_return","HHHH");
setResult(RESULT_OK,intent);
finish();

4. Android模拟器连接网络
1.cmd 打开 sdk\\emulator

2.执行 emulator -avd Nexus_4_API_25 -dns-server 8.8.8.8,114.114.114.114
Nexus_4_API_25是模拟器名称

以上是关于Andorid-初识的主要内容,如果未能解决你的问题,请参考以下文章

Andorid上拉加载更多的几种实现方式

JDBCORMMybatis初识

JDBCORMMybatis初识

MapReduce初识

andorid EditView

andorid 对话框