Android项目的目录结构 初学者记录

时间:2022-09-23 09:52:46

Android项目的目录结构

  • Activity:应用被打开时显示的界面
  • src:项目代码
  • R.java:项目中所有资源文件的资源id
  • Android.jar:Android的jar包,导入此包方可使用Android的api
  • libs:导入第三方jar包
  • assets:存放资源文件,比方说mp3、视频文件
  • bin:存放编译打包后的文件
  • res:存放资源文件,存放在此文件夹下的所有资源文件都会生成资源id
  • drawable:存放图片资源
  • layout:存放布局文件,把布局文件通过资源id指定给activity,界面就会显示出该布局文件定义的布局
  • menu:定义菜单的样式
  • Strings.xml:存放字符串资源,每个资源都会有一个资源id

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

  • 指定应用的包名

      package="com.itheima.helloworld"
    • data/data/com.itheima.helloworld(上面代码指定的包名)
    • 应用生成的文件都会存放在此路径下
  • Android的四大组件在使用前全部需要在清单文件中配置

  • 的配置对整个应用生效

  • 的配置对该activity生效


DDMS

  • Dalvik debug monitor service
  • Dalvik调试监控服务

常用的adb指令

Android debug bridge:安卓调试桥

  • 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. 组件必须设置宽高,否则不能通过编译

     android:layout_width="wrap_content"
    android:layout_height="wrap_content"
  2. 如果要在java代码中操作某个组件,则组件需要设置id,这样才能在代码中通过id拿到这个组件

     android:id="@+id/et_phone"

2. 给按钮设置点击侦听

  1. 给按钮设置侦听

      //通过id拿到按钮对象
    Button bt_call = (Button) findViewById(R.id.bt_call);
    //给按钮设置点击
    bt_call.setOnClickListener(new MyListener());

3. 得到用户输入的号码

	//得到用户输入的号码,先拿到输入框组件
EditText et_phone = (EditText) findViewById(R.id.et_phone);
String phone = et_phone.getText().toString();

4. 把号码打出去

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

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

     //把号码打出去
    //先创建一个意图对象
    Intent intent = new Intent();
    //设置动作,打电话
    intent.setAction(Intent.ACTION_CALL);
    intent.setData(Uri.parse("tel:" + phone));
    //把意图告诉系统
    startActivity(intent);
  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接口

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

第四种

  • 给Button节点设置onClick属性,

       android:onClick="click"
  • 然后在activity中定义跟该属性值同名的方法

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

短信发送器

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

1. 定义布局

  • 输入框的提示

      android:hint="请输入号码"

2. 完成点击事件

  • 先给Button组件设置onClick属性
  •   onClick="send"
  • 在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

	//调用发送短信的api
SmsManager sm = SmsManager.getDefault(); //发送短信
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项目的目录结构

    Android项目的目录结构: 资源文件夹: 清单配置文件: Android的四大组件在使用前全部需要在清单文件中配置 <?xml version="1.0" encodin ...

  2. Android开发系列之Android项目的目录结构

    今天开始正式学习Android开发的种种细节,首先从最基本的概念和操作学起. 首先看一下Android项目的目录结构. 这是我随便建立的一个test项目,我们重点关注一下几个方面的内容: 1.src目 ...

  3. android项目的目录结构讲解

    参考书籍:<第一行代码Android> 一:android项目的目录结构讲解 1..gradle和.idea         这两个目录下放置的都是Android Studio自动生成的一 ...

  4. &lbrack;android&rsqb;android项目的目录结构

    /**************2016年4月23更新*********************/ 相关技术: 知乎:用eclipse做Android开发,新建工程时应如何选择Android的版本? 肥 ...

  5. Android项目的目录结构

    assets  资产目录,  存放一个文件的 这个文件会被打包到应用程序的apk(安装包 ) bin 编译后的文件目录 gen 自动生成文件的目录 roject.properties 代表编译的版本  ...

  6. Android开发之旅2:HelloWorld项目的目录结构

    引言 前面Android开发之旅:环境搭建及HelloWorld,我们介绍了如何搭建Android开发环境及简单地建立一个HelloWorld项目,本篇将通过HelloWorld项目来介绍Androi ...

  7. 说一说Android的工程目录结构

    这段时间正在学习有关Android的知识,对在Eclipse下开发的Android项目的目录结构有了一定的了解,在此对目录结构做一个简单的介绍.下图是在Eclipse下Android项目展开的项目目录 ...

  8. android学习——项目的目录结构

    学习开发之前要了解工程目录下的文件夹下文件的用意,是以HelloWorld为例: 1.HelloWorld项目的目录结构 1.1.src文件夹 1.2.gen文件夹 1.3.Android 2.1文件 ...

  9. Android开发&colon;程序目录结构详解

    HelloWorld程序的目录结构概述 我们可以在文件夹中看到,HelloWorld程序的目录主要包括:src文件夹.gen文件夹.Android文件夹.assets.res文件夹. AndroidM ...

随机推荐

  1. PE读写

    // 仿PE文件.cpp : Defines the entry point for the console application.// #include "stdafx.h"# ...

  2. MongoDB 分片管理

    在MongoDB(版本 3.2.9)中,分片集群(sharded cluster)是一种水平扩展数据库系统性能的方法,能够将数据集分布式存储在不同的分片(shard)上,每个分片只保存数据集的一部分, ...

  3. Unity3D 之 iTween 相关

    有过 Flash 开发经验的朋友,对这个 iTween 应该感到非常熟悉吧,在 Flash 平台有一款功能几乎一样的插件 TweenLite,至于哪个先哪个后,有没有相互借鉴之类的就不在讨论范围了. ...

  4. x01&period;os&period;13&colon; 文件系统

    停了两天电,忽然得空闲.找来破吉他,已然不成弦.           丁丁当当敲,敲到电来到.为把时间捡,熬夜三四点. 从我的置顶随笔 x01.Lab.Download 中下载 x01.os.12.t ...

  5. &lbrack;BZOJ1299&rsqb;巧克力棒(博弈论)

    题目:http://hzwer.com/1976.html 分析:先Orz hzwer 对于盒子外面的巧克力棒,就是Nim游戏. 所以就很容易想到先手第一步最好从盒子中取出m根巧克力棒,使得这些巧克力 ...

  6. JavaScript学习笔记及知识点整理&lowbar;2

    1.一般而言,在Javascript中,this指向函数执行时的当前对象.举例如下: var someone = { name: "Bob", showName: function ...

  7. 指针参数的传递(节选 C&plus;&plus;&sol;C 高质量编程 林锐)

    指针参数是如何传递内存的 如果函数的参数是一个指针,不要指望用该指针去申请动态内存.示例7-4-1中,Test函数的语句GetMemory(str, 200)并没有使str获得期望的内存,str依旧是 ...

  8. 第三篇——第二部分——第六文 监控SQL Server镜像

    原文:第三篇--第二部分--第六文 监控SQL Server镜像 原文出处:http://blog.csdn.net/dba_huangzj/article/details/26846203 要优化, ...

  9. spring jpa方法关键字转成sql

    The following table describes the keywords supported for JPA and what a method containing that keywo ...

  10. SP3734 PERIODNI - Periodni

    题解: 第一道笛卡尔树dp 会发现以一个点为分界 如果左边大于它右边大于它 那么大于的那部分是相互不影响的 于是我们对序列建立笛卡尔树 满足父亲节点的v<儿子节点的v 然后这棵树的中序遍历为原序 ...