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
原创粉丝点击