Android入门标记(重制版)

Posted 逝者如斯,不舍昼夜

tags:

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

 

android项目的目录结构(Eclipse版)

 

  src:项目源代码文件夹

  R.java存放项目中所有资源文件的资源id,永远不要修改

  Android.jarAndroid的jar包,导入此包方可使用Android的API

  libs存放第三方jar包

  assets资源文件夹,存放视频或者音乐等较大的资源文件

  bin存放编译打包后的文件

  res资源文件夹,在这个文件夹中的所有资源,都会有资源id,读取时通过资源id就可以读取。资源id中不能出现中文

    drawable存放图片资源

    layout布局文件夹,保存布局文件,Android中所有布局文件都是xml文件

    menu:菜单配置文件夹,保存菜单的配置文件,决定菜单的样式

    values

      strings字符串资源文件,用来定义字符串资源的

      dimens长度资源文件,用来定义长度资源

      style样式和主题资源文件

 

 

Android的配置文件(清单文件)

 

  清单文件中指定应用的包名作为应用在系统中的唯一识别,比如 package="org.eniac.helloworld" ,则该应用生成的文件都会存放在此路径下:data/data/org.eniac.helloworld

  用versionCode指定应用的版本号

  Android的四大组件在使用前全部需要在清单文件中配置

  具有以下子标签的Activity就是入口Activity

<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>

 

 

安装路径

 

  系统应用保存路径:system/app

  第三方应用保存路径:data/app

  data/data/包名文件夹:系统为每一个应用提供的一个专属空间

 

 

DDMS(Dalvik Debug Monitor Service,Dalvik调试监控服务)

 

  adb(android debug bridge),即安卓调试桥,用建立开发环境和Android设备之间的连接。常用的adb指令如下:
    

    adb start-server:启动adb进程

    adb kill-server:杀死adb进程

    adb devices:查看当前与开发环境连接的设备,此命令也可以启动adb进程

    adb install XXX.apk:往模拟器安装apk

    adb uninstall 包名:删除模拟器中的应用

    adb shell:进入linux命令行 

    ps:罗列出当前系统运行的所有进程

    ls:罗列出当前目录下的所有文件和文件夹

    netstat -ano:查看系统的端口占用情况

 

 

电话拨号器

 

  功能:用户输入一个号码,点击拨打按钮,启动系统打电话的应用把号码拨打出去

 

  1 定义布局

    1.1 组件必须设置宽高,否则不能通过编译

android:layout_width="wrap_content"
android:layout_height="wrap_content"

 

    1.2 如果要在java代码中操作某个组件,则组件需要设置id,这样才能在代码中通过id拿到这个组件

android:id="@+id/et_phone"

 

  2 给按钮设置点击监听

Button bt_call = (Button) findViewById(R.id.bt_call);   // 通过id拿到按钮对象
bt_call.setOnClickListener(new MyListener());        // 给按钮设置事件监听器

 

  3 得到用户输入的号码

// 先拿到输入框组件,在调用getText()方法
EditText et_phone = (EditText) findViewById(R.id.et_phone);
String phone = et_phone.getText().toString();

 

  4 把号码打出去

    4.1 Android系统基于动作机制,来调用系统的应用。你告诉系统你想做什么动作,系统就会把能做这个动作的应用给你,如果没有这个应用,就会抛出异常

    4.2 设置动作,通过意图告知系统

// 先创建一个意图对象
Intent intent = new Intent();
// 设置动作,打电话
intent.setAction(Intent.ACTION_CALL);
intent.setData(Uri.parse("tel:" + phone));
// 把意图告诉系统
startActivity(intent);

 

    4.3 添加权限

<uses-permission android:name="android.permission.CALL_PHONE"/>

 

 

点击事件的四种写法

 

第一种

  定义一个MyListener类实现onClickListener接口(使用内部类实现事件监听器)

Button bt1 = (Button) findViewById(R.id.bt1);
bt1.setOnClickListener(new MyListener());

 

第二种

  定义一个匿名内部类实现onClickListener接口(匿名内部类实现事件监听器)

Button bt2 = (Button) findViewById(R.id.bt2);
bt2.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
System.out.println("第二种");

}
});

 

第三种

  让当前Activity实现onClickListener接口(当前activity类作为事件监听器)

Button bt3 = (Button) findViewById(R.id.bt3);
bt3.setOnClickListener(this);

 

第四种(常用)

  给Button节点设置onClick属性

android:onClick="click"

 

  然后在Activity中定义跟该属性值同名的方法

public void click(View view){
  System.out.println("第四种");
}

 

 

短信发送器

 

  功能:用户输入号码和短信内容,点击发送按钮,调用短信api把短信发送给指定号码

 

  1 定义布局

    输入框的提示

android:hint="请输入号码"

 

  2 完成点击事件

    2.1 先给Button组件设置onClick属性

android:onClick="send"

 

    2.2 在Activity中定义此方法

public void send(View v){
}

 

  3. 获取到用户输入的号码和内容

EditText et_phone = (EditText) findViewById(R.id.et_phone);
EditText et_content = (EditText) findViewById(R.id.et_content);
String phone = et_phone.getText().toString();
String content = et_content.getText().toString();

 

  4. 调用发送短信的api

SmsManager sm = SmsManager.getDefault();    // 调用发送短信的api
sm.sendTextMessage(phone, null, content, null, null);// 发送短信

 

  添加权限

<uses-permission android:name="android.permission.SEND_SMS"/>

 

  如果短信过长,需要拆分

List<String> smss = sm.divideMessage(content);

 

以上是关于Android入门标记(重制版)的主要内容,如果未能解决你的问题,请参考以下文章

Android应用开发-网络编程(重制版)

Android应用开发-网络编程(重制版)

Android应用开发-数据存储和界面展现(重制版)

Android应用开发-数据存储和界面展现(重制版)

Xamarin.Forms之UserDialogs 重制版本

重制版在Android手机上安装kali Linux