`
zhangyang520
  • 浏览: 4146 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

android_01

阅读更多

基本内容的总结:

  Android项目目录结构

src:项目的java代码

gen

   buildConfig:应用是否可以debug

   R:保存项目中使用的资源的id

        Android.jar:导入这个包,应用才可以使用Android的api

libs:存放第三方jar包

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

bin:存放应用打包编译后的文件

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

           资源id不能出现中文

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

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

values

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

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

style样式和主题资源文件

 

清单文件(具体activity.xml文件)

package:应用在系统中的唯一识别

versionCode:应用的版本号

 

 

具有以下子节点的activity就是入口activity

 

<intent-filter>

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

 

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

            </intent-filter>

 

---

  安装路径

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

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

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

 

---

  DDMS

      Dalvik debug monitor service

 

  ADB

      Android debug bridge

      建立eclipse和Android设备之间的连接

 

  ADB指令

* adb start-server:启动adb进程

* adb kill-server:杀死adb进程

* adb install E:\yyh.apk

* adb uninstall 应用包名

* adb devices:列出与开发环境建立连接的android设备的列表

* adb shell:进入Android命令行

* Android的指令:

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

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

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

 

 

项目1:电话拨号器的总结

  

      (1)布局的设置

 

设置<TextView/>文本的提示的信息

设置<EditText/>文本的输入的内容

设置<Button/>设置按钮

 

      (2)

         代码的逻辑的部分:

 

  注意:主要通过id进行获取资源

  a:进行获取文本的对象,文本的输入的内容.

  b:进行获取按钮的对象。

 

    其中需要为按钮设置一个点击的事件的函数

     其中函数中需要传入的参数是实现该OnclickListener的实现类

     那么就会需要进行定义内部类实现该接口OnClickListener并且同时

     进行复写该onClick的方法;

    在此的方法中进行获取输入框的中内容。

 

     //方式一采用直接的内部类

btn.setOnClickListener(new OnClickListener(){

 

@Override

public void onClick(View v) {

// TODO Auto-generated method stub

 

}

 

});

 

 

    //方式2:自己定义一个内部类

    btn.setOnClickListener(new MyListener());

 

 

  c:主要是要设置当前activity的意图content,比如打电话

    就是一个很为简单的意图:

 

       Intent intent=new Intent(Intent.ACTION_CALL);

           

    同时需要往这个意图的对象中加入打电话的数据:电话号码

       intent.setData(Uri.parse("tel:"+text));

 

注意一个特定的格式"tel:"+text

 

    最后将该活动设置为系统的监听!(同时需要给用户一个权限)

startActivity(intent);

 

项目2:在不同的按钮中进行设置相同的相应的函数

       同时这两个按钮在同一的界面的activity中,那么

       在这两个按钮的相应的函数中就会在这个总的

       activity中的!

       

       因为在这个界面的配置中有一个属性activity_main.xml:

         <LinearLayout ....

tools:context=".MainActivity" >

       那么这个界面的配置就是依赖于哪个activity的实体类!

 

 

 

项目3:设置短信的发送

       

       界面的设置:

          1)提示输入号码的编辑文本edittext

 2)提示输入信息的编辑文本edittext

          3)发送按钮的设置

          

 //首先进行获取两个的文本对象及其内容

    EditText text_phone=(EditText)findViewById(R.id.phone_num);

    EditText text_message=(EditText)findViewById(R.id.message_content);

   

    String phone=text_phone.getText().toString();

    String message=text_message.getText().toString();

 

 

       事件的监听的机制:

          为按钮进行设置相应的函数sendMessage(View view)

          以及涉及到SmsManager类进行消息的管理的类:

  

        //将设置短息的对像

    SmsManager smsManager=SmsManager.getDefault();

 

       继而就是活动的设置以及意图的设置,

  将该意图进行设置在startactivity()中

 

/*

    * destinationAddress:

    *   发送的目的地址

    * scAddress

    *   发送的信息中心的地址

    * text

    *   发送的文本

    * sentIntent

    *   发送的成功或失败的标识

    * deliveryIntent

    *   发送另一方的标识 

    */

   

    /*

    * 方式一:

    * smsManager.sendTextMessage(

    * phone, null, message, null, null);

    * 

    * */

 

 

以及如果信息太长:先进行对信息进行切割,最后进行循环发送:

 //方式2:如果信息的太长进行分包

    List<String> messList=

    smsManager.divideMessage(message);

   

    //进行循环

    for(String mess:messList){

   

    smsManager.sendTextMessage(

    phone, null, mess, null, null);

    }

 

 

关键点:

    a)注意短信的内容过长,要进行分发 ;

 

    b)发送短息和打电话不一样,其中的发送短信有着开放的api那么自己就能够

      编写而打电话则是不一样的,其内部是封装好的!

   

 

 

总结:

    a)adb究竟是个什么东四,以及eclipse怎么进行监控你的笔记本上的设备的!

    b)定义事件的四种方法:

      1:自己定义一个接口的实现类

      2:在参数中实现内部类

      3: 将本类中进行实现onclickListener的接口

      4: 同时在配置文件中进行配置事件函数的名称,

         同时在activity类中进行具体的实现该函数 functionName(View view)

 

分享到:
评论

相关推荐

    java4android_01 java考古学

    文件"Java4Android]01_Java考古学[学习库www.xuexi111.com].mp4"很可能是该主题的视频教程,涵盖了Java语言的基础和历史。通过观看这样的资源,学习者可以直观地了解Java编程,跟随讲解逐步建立自己的编程思维。 ...

    酷派刷机Android_Download_客服专用_V1.15_111213_01+破解版.rar

    酷派刷机Android_Download_客服专用_V1.15_111213_01+破解版.rar

    移远EC20 Android驱动ril Quectel_Android_RIL_SR01A41V17

    在Android系统中,为了使这种硬件能够正常工作,需要特定的驱动程序支持,这就是所谓的"ril"(Radio Interface Layer)。RIL是Android操作系统与无线调制解调器之间的一个接口层,它负责处理底层通信协议栈,使得...

    【备】android_libary_01.rar

    【备】android_libary_01.rar【备】android_libary_01.rar【备】android_libary_01.rar【备】android_libary_01.rar【备】android_libary_01.rar

    PL2303HXD_Android_SDK_v1006

    PL2303HXD_Android_SW_V1_01.pdf ReadMe.txt SampleCode DemoAP\PL2303HXDSimpleTest.apk doc\allclasses-frame.html doc\allclasses-noframe.html doc\constant-values.html doc\deprecated-list.html doc\help-doc...

    Android_CPCL_V1.07.01.zip

    《Android_CPCL_V1.07.01.zip——汉印A300S蓝牙打印机SDK详解》 本文将深入探讨“Android_CPCL_V1.07.01.zip”这个压缩包文件,它包含了HM-A300S,一款汉印生产的Android设备使用的CPCL(Control Panel Command ...

    android_ffmpeg_tutorial01

    本教程"android_ffmpeg_tutorial01"旨在教你如何将FFmpeg移植到Android应用中,并实现基本的图片显示功能。 首先,我们需要了解如何在Android Studio项目中集成FFmpeg。这通常涉及以下几个步骤: 1. **添加FFmpeg...

    android_sdk个人使用01

    android_sdk个人使用01android_sdk个人使用01android_sdk个人使用01android_sdk个人使用01android_sdk个人使用01

    【备】android_libary_05

    【备】android_libary_01 【备】android_libary_01【备】android_libary_01【备】android_libary_01【备】android_libary_01【备】android_libary_01【备】android_libary_01【备】android_libary_01【备】android_...

    【备】android_libary_04

    【备】android_libary_01 【备】android_libary_01【备】android_libary_01【备】android_libary_01【备】android_libary_01【备】android_libary_01【备】android_libary_01【备】android_libary_01【备】android_...

    【备】android_libary_02

    【备】android_libary_01 【备】android_libary_01【备】android_libary_01【备】android_libary_01【备】android_libary_01【备】android_libary_01【备】android_libary_01【备】android_libary_01【备】android_...

    【备】android_libary_06

    【备】android_libary_01 【备】android_libary_01【备】android_libary_01【备】android_libary_01【备】android_libary_01【备】android_libary_01【备】android_libary_01【备】android_libary_01【备】android_...

    android-2.1_r01-windows.zip

    《Android 2.1_r01 Windows版本详解》 Android作为一个全球最受欢迎的移动操作系统,其每一次更新都备受关注。在此次我们讨论的“android-2.1_r01-windows.zip”压缩包中,包含了Android 2.1版本的源代码和相关工具...

    android_eclipse 01

    android_eclipse 01 最新ADT版本,共3个包

    android_source_frameworks_01

    在给定的`android_source_frameworks_01`压缩包中,我们可以看到几个关键的子目录:`media`, `ex`, `compile`, `opt`, 和 `support`。这些目录各自承载了不同的功能和组件,下面我们来逐一详细探讨。 1. **media**:...

    android sdk platform-31_r01.zip (android 12 preview)

    Android SDK Platform-31_r01.zip 是针对 Android 12 的预览版本,这个压缩包包含了一系列开发者所需的重要组件,用于在 Android Studio 中构建、测试和调试针对 Android 12 设备的应用程序。Android 12 是谷歌推出...

    酷派刷机Android_Download_客服专用_V1.15_111213_01+破解版

    酷派刷机酷派刷机Android_Download_客服专用_V1.15_111213_01+破解版

    PL2303HXD_Android_SDK_v1006.zip_Android SDK 6.0_PL2303 ANDROID_a

    "PL2303HXD_Android_SW_V1_01.pdf"可能是软件手册,解释了SDK的特性和功能。"PL2303HXD Android Host Compatibility List 130415.pdf"列出了与PL2303HXD兼容的Android设备,这对于开发者选择合适的硬件平台至关重要...

    android_source_frameworks_02_base_01

    【标题】"Android 源码分析:frameworks/base 部分01" 在深入探讨Android系统的核心组件和框架时,"android_source_frameworks_02_base_01"这个主题聚焦于Android源码中的`frameworks/base`目录。`frameworks/base`...

Global site tag (gtag.js) - Google Analytics