android_01

基本内容的总结:

  Android项目目录结构

src:项目的java代码

gen

   buildConfig:应用是否可以debug

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

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

libs:存放第三方jar包

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

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

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

扫描二维码关注公众号,回复: 513753 查看本文章

           资源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)

猜你喜欢

转载自zhangyang520.iteye.com/blog/2176746