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

  src:项目源代码文件夹

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

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

  libs存放第三方jar包

  assets资源文件夹,存放视频或者音乐等较大的资源文件,没有资源id,使用IO流读取

  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

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 install -s 设备编码 XXX.apk:向指定设备中安装apk,设备编码通过adb devices查看

    adb uninstall 应用包名:卸载设备中的应用

    adb push 文件路径/文件名 sdcard/文件名:把电脑上的文件“推”到手机SD卡上

    adb pull sdcard/文件名:把手机SD中的文件“拉”到电脑上

    adb shell:进入linux命令行

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

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

    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入门笔记的更多相关文章

  1. Android入门笔记(一)

    第一部分,Android开发环境的搭建 1.去http://www.oracle.com/technetwork/java/javase/downloads/index.html下载最新版本jdk并安 ...

  2. Android入门笔记(重制版)

    Android项目的目录结构(Eclipse版) src:项目源代码文件夹 R.java:存放项目中所有资源文件的资源id,永远不要修改 Android.jar:Android的jar包,导入此包方可 ...

  3. 「Android 开发」入门笔记

    「Android 开发」入门笔记(界面编程篇) ------每日摘要------ DAY-1: 学习笔记: Android应用结构分析 界面编程与视图(View)组件 布局管理器 问题整理: Andr ...

  4. Android NDK JNI 入门笔记-day04-NDK实现Hash算法

    * Android NDK JNI 入门笔记目录 * 开头 前面的学习,我们已经掌握了 NDK 开发的必备知识. 下一步就要多实践,通过创造问题并解决问题,来增加熟练度,提升经验. 日常开发中,经常会 ...

  5. zxing学习笔记 android入门

    对于刚开始学习android开发的童鞋们来说,若有一个简单而又全面的android工程能来剖析,那就是再好不过了,zxing就是不错得例子.    zxing的源码可以到google code上下载, ...

  6. android 应用笔记

    android 应用笔记 android 应用笔记 小书匠 Android 综合教程 Android常用技巧 安卓系统架构 安卓源码开发 安卓驱动 Linux内核 安卓应用开发 Java 教程 tic ...

  7. 【转】Android开发笔记(序)写在前面的目录

    原文:http://blog.csdn.net/aqi00/article/details/50012511 知识点分类 一方面写写自己走过的弯路掉进去的坑,避免以后再犯:另一方面希望通过分享自己的经 ...

  8. ORMLite学习入门笔记

    ORMLite学习入门笔记 使用原始的SQLiteHelper来操作维护数据库有点过于繁琐,重复工作量较大.所以会想到使用一个比较方便的ORM来维护我们本地的数据库,各位业界前辈都给我推荐了ORMLi ...

  9. linux.linuxidc.com - /2011年资料/Android入门教程/

    本文转自 http://itindex.net/detail/15843-linux.linuxidc.com-%E8%B5%84%E6%96%99-android Shared by Yuan 用户 ...

随机推荐

  1. 解决ping 127.0.0.1 一般故障 问题

    ​故障如下图: 绕了好一大圈才发现是goupi防火墙搞的鬼,弄得我一些软件一直运行不了!!!!! 废话不多说,关了防火墙就行了:操作步骤如下图示 ​ 关闭之后,美滋滋: ​ ​

  2. Android性能优化系列之Bitmap图片优化

    https://blog.csdn.net/u012124438/article/details/66087785 在Android开发过程中,Bitmap往往会给开发者带来一些困扰,因为对Bitma ...

  3. 基于Python的机器学习实战:KNN

    1.KNN原理: 存在一个样本数据集合,也称作训练样本集,并且样本集中每个数据都存在标签,即我们知道样本集中每一个数据与所属分类的对应关系.输入没有标签的新数据后,将新数据的每个特征与样本集中数据对应 ...

  4. MySQL— 基础

    目录 一.MySQL概述 二.下载安装 三.数据库操作 四.数据表操作 五.表内容操作 一.MySQL概述 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracl ...

  5. AWTK(Toolkit AnyWhere): 为嵌入式、手机和桌面开发的通用GUI【转】

    转自:https://blog.csdn.net/absurd/article/details/80958279 AWTK = Toolkit AnyWhere AWTK是吸取了FTK和CanTK的精 ...

  6. rsa加密解密, 非对称加密

    2016年3月17日 17:21:08 星期四 现在越来越懒了.... 参考: http://www.xuebuyuan.com/1399981.html 左边是加密流程, 右边是解密流程 呃...有 ...

  7. Go语言规格说明书 之 通道类型(Channel types)

    go version go1.11 windows/amd64 本文为阅读Go语言中文官网的规则说明书(https://golang.google.cn/ref/spec)而做的笔记,介绍Go语言的 ...

  8. iOS8中 UILocalNotification 和 UIRemoteNotification 使用注意

    先说一个关于UILocalNotification的知识点,容易被忘记: Each app on a device is limited to 64 scheduled local notificat ...

  9. python在windows下安装

    打开python官方网站:https://www.python.org/downloads/ 点击下载 翻到底下的file目录下 选择对应的32,64位系统进行安装 一般来说选择Windows x86 ...

  10. java中一个Map要找到值Value最小的那个元素的方法

    import java.util.Arrays; import java.util.Collection; import java.util.HashMap; import java.util.Map ...