android基础知识点(一)
来源:互联网 发布:淘宝格子铺 编辑:程序博客网 时间:2024/05/16 05:37
一、adb 介绍及常见命令> android debug bridge 安卓调试桥> 占用端口号 5037* adb devices 列出所有的设备* adb start-server 开启adb服务* adb kill-server 关闭adb服务* adb logcat 查看Log* adb shell 挂载到Linux的空间* adb install <应用程序(加扩展名)> 安装应用程序* adb install <应用程序(加扩展名)> 安装应用到指定模拟器* adb uninstall <程序包名>* adb pull <remote> <local> * adb push <local> <remote>* adb shell 进入手机内部,#表示root权限;$表示没有root权限DDMS工具DDMS 全称 Dalvik Debug Monitor Service, dalvik虚拟机调试监控服务。二、Logcat五个级别信息* verbose:详细信息* debug:调试信息* info:运行信息* warn:警告* Erro:错误信息* assert:断言的信息三、常见ui布局* 线性布局 LinearLayout> 重要属性 > android:orientation="horizontal" 水平排列> android:orientation="vertical" 垂直排列> android:layout_width="0dip"android:layout_weight="1" 权重* 相对布局 RelativeLayout* 绝对布局 AbsoluteLayout>过时 机顶盒* 表格布局 TableLayout> 表格布局中都是TableRow* 帧布局 FrameLayout四、Android下单位* 为了适应不同分辨率, 不同的像素密度, 推荐使用dip/dp, 文字使用sp* 设置控件大小使用dp;设置字体大小使用sp;五、电话拨号器1、写布局<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context=".MainActivity" android:orientation="vertical" > <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="请输入号码" android:id="@+id/et_phone" android:inputType="phone" /> <Button android:layout_width="match_parent" android:layout_height="wrap_content" android:text="拨打" android:id="@+id/bt_call" /></LinearLayout>
2、写java代码:package com.itycc.call;import android.app.Activity;import android.content.Intent;import android.net.Uri;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.EditText;public class MainActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);//1、获取Button,设置点击事件Button bt = (Button) findViewById(R.id.bt_call);bt.setOnClickListener(new MyListener());}class MyListener implements OnClickListener{@Overridepublic void onClick(View v) {//2、获取EditText,获取文本框输入的号码EditText et = (EditText) findViewById(R.id.et_phone);String phone = et.getText().toString().trim();//3、创建意图对象Intent intent = new Intent();//4、设置意图动作和数据intent.setAction(Intent.ACTION_CALL);intent.setData(Uri.parse("tel://"+phone));//5、执行意图startActivity(intent);}}}
3、添加权限:<uses-permission android:name="android.permission.CALL_PHONE"/>六、短信发送器1、写布局
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context=".MainActivity" android:orientation="vertical" > <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="请输入号码" android:id="@+id/et_phone" android:inputType="phone" /> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="请输入内容" android:id="@+id/et_content" android:lines="5" android:gravity="top" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="发送" android:onClick="send" /></LinearLayout>
2、写java代码:package com.itycc.sendmsg;import java.util.ArrayList;import android.app.Activity;import android.os.Bundle;import android.telephony.SmsManager;import android.view.View;import android.widget.EditText;public class MainActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);}public void send(View view){//获取号码和内容EditText et_phone = (EditText) findViewById(R.id.et_phone);EditText et_content = (EditText) findViewById(R.id.et_content);String phone = et_phone.getText().toString().trim();String content = et_content.getText().toString();//2、获取短信发送器SmsManager smsManager = SmsManager.getDefault();//3、拆分长短信ArrayList<String> list = smsManager.divideMessage(content);//4、发送短信for (String message : list) {smsManager.sendTextMessage(phone, null, message, null, null);}}}
3、添加权限:<uses-permission android:name="android.permission.SEND_SMS"/>七、点击事件的四种写法1. 定义内部类,实现接口,然后new实现类private class MyListener implements OnClickListener{public void onClick(View v) {//创建意图 IntentIntent intent = new Intent();
//设置动作 拨打电话的动作intent.setAction(Intent.ACTION_CALL);//设置数据Uri 统一资源标识符 URL统一资源定位符 网络路径 http ftp rstpintent.setData(Uri.parse("tel://110"));//激活动作startActivity(intent);}}2. 匿名内部类view.setOnClickListener(new OnClickListener() {public void onClick(View v) {//点击事件}});简单点击事件的实现 一般都用匿名内部类3. 让当前的activity实现接口extends Activity implements OnClickListener如果按钮非常多,建议使用这种方法4. 在布局文件中配置点击事件的方法
<Button android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="发送"android:onClick="send" />
0 0
- android基础知识点(一)
- java基础知识点(一)
- java基础知识点(一)
- Java基础知识点(一)
- Oracle基础知识点(一)
- Java基础知识点(一)
- Android知识点大全(一)
- Android知识点整理(一)
- 2016年末,Android岗位BAT等大厂面试题知识点小结(一)Android基础部分
- Java中基础知识点(一)
- 软件测试基础知识点总结(一)
- Oracle 数据库基础知识点总结(一)
- Java基础知识点总结(一)
- Java基础------知识点整理(一)
- Java SE基础知识点总结(一)
- 计算机10大基础知识点(一)
- Java学习(一)基础知识点
- CSS基础知识点轨迹(一)
- android 电容屏(一)
- iOS开发 -- imageView (动画) UISlider进度条(滑块)
- LCD驱动调试
- UIViewController
- 我的centos 软件源
- android基础知识点(一)
- 栈-----------链表实现
- iOS开发 -- UISegmentedControl
- SSH试题
- UVa 11300 - Spreading the Wealth
- cocos2d3.2 渲染队列的结构和执行流程分析
- IOS-笔记12(ScrollView)
- linux命令
- java中接口和抽象类的区别