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 ... ....; } }
相关文章推荐
- 解决android sdk 无法更新
- Android中killProcess()、System.exit(0)及finish()的区别
- android开发步步为营之89:ListView和GridView动态加载图片,保证不导致OOM
- android shape的使用
- Mars 老师 Android 教程之 Activity 生命周期学习笔记
- 在android studio中导入开源库PullToRefresh
- Android内存泄露
- android实现课程表界面
- 给 Android 开发者的 RxJava 详解
- Mars Android 视频教程之 Activity 生命周期学习笔记
- 通过Wifi调试运行Android应用的IntelliJ/AndroidStudio插件:AndroidWiFiADB
- Android Service使用Messenger通信
- Android back键两次退出
- 给 Android 开发者的 RxJava 详解(作者:扔物线)
- android-USB Accessory
- android单元测试
- Android开发之序列化接口
- Android studio 性能优化
- Android apk 签名原理
- android studio 打包流程