您的位置:首页 > 移动开发 > Android开发

android之旅1:background && hello world

2015-12-21 22:26 507 查看

android之旅1:background && hello world

dex的作用是减少文件,把JVM下的多个CLASS文件压成一个提高效率;寄存器架构,提高手机端效率。

OnCreate()
{
setContentView(R.layout.main_activity);
}


manifest.xml

<manifest package="com.xx.xxx" --- app唯一标识
>
<uses-permission android:name="android.permission.CALL_PHONE">
</manifest>
<application>
<activity>
.......
</activity>
</application>


模拟部署过程



重要文件夹

data/app 安装的软件区

data/data 所有程序对应的自己的数据保存区

电话拨号器

布局管理器

<RelativeLayout
android:paddingLeft="10hp"
android:paddingTop="20hp">
</RelativeLayout>


代码

OnCreate(){
setContentView(R.layout.activity_main);
Button bt = findViewById(R.id.bt_call);
bt.setOnClickListener(new MyListener());
}

class MyListener implements OnClickListener{
public void onClick(View v){
EditText et = (EditText)findViewById(R.id.et);
String phone = et.getText().toString();

/*
1.创建意图实例
2.设置意图的动作(Intent.ACTION_CALL)
3.设置意图的数据(Uri.parse(xxxx))
4.startActivity 开启动作,实际是启动一个Activity,Intent数据传递
*/
Intent intent = new Intent();
intent.setAction(Intent.ACTION_CALL);
intent.setData(Uri.parse("tel:"+phone));
startActivity(intent);
}
}


短信发送器

布局与manifest

<EditText
android:hint="请输入短信内容"
android:line="5"              ---- 显示5行
android:gravity="top"         ---- 内容靠上对齐
android:inputType="phone"     ---- 数字和*#
/>
<uses-permission android:name="android.permission.SEND_SMS"/>


代码

public void OnCreate(){
setContentView(R.layout.activity_main);
}
public void Send(View v){
EditText et_phone = (EditText)findViewById(R.id.et_phone);
....
// 获取界面上的num和content
....

// 短信实例单例,这个和电话拨号器不同是直接有API调用,不用启动activity
SmsManager sm = SmsManager.getDefault();
// 拆分长短信
ArrayList<String> smss = sm.divideMessage(content);
for(String ss:smss)
{
//后面两个null是广播,发送成功与否和对方接受成功与否,后面看
sm.sendTextMessage(phone, null, ss, null, null);
}
}


事件写法

如果事件大家都有,那么一般通过implements实现,区分见下面的代码

如果定义了android:onClick=”ABCd”,那么context中必须要定义一个如下方法

public void ABCd(View v){
int id = v.getId();
switch(id){
case ...
....;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: