android 的初步认识

10,工程结构分析

说明:APK文件其实是zip格式,但后缀名被修改为apk,通过UnZip解压后,可以看 
     到Dex文件,Dex即Android Dalvik执行程序

    1. src:源文件(编写代码)

    2. gen:ADT插件帮我们自动生成的文件,里面包括一个重要文件R.java

    3. android.jar:Java 归档文件,包含构建应用程序所需的所有的Android SDK 库(如Views、Controls)和APIs。
       有了这个,就可以import各种包和类了

    4. assets: 资源目录,放一些html,txt mp3、视频类文件等等

    5. res:放资源文件,比如图片,布局文件和字符串,菜单等文件
       5.1 drawable-x:包含一些你的应用程序可以用的图标文件(*.png、*.jpg)
       5.2 layout:布局文件,每一个activity都有对应的布局文件xml,控制这个activity各种控件的位置和大小
       5.3 values:(如宏定义)软件上所需要显示的各种文字。可以存放多个*.xml文件,还可以存放不同类型的数据。
           比如arrays.xml、colors.xml(颜色)、dimens.xml(尺寸)、styles.xml(风格)、string(字符串).xml,
           键值对在R.java中会生成id

    6. Androidmanfest.xml:Android工程的系统清单文件,控制应用的图标,名称,访问权限等属性并配置四大组件

    7. default.properties:记录项目中所需要的环境信息,比如Android的版本等。

    8. libs:    android-support-v4,保证来高版本sdk开发的向下兼容性

    9. R.java是根据res目录下的资源信息而自动创建的文件,Android程序开发过程中为你统一管理资源,添加ID、
        有了这个文件,在代码中就可以访问各种资源

    包括四个静态内部类,静态类的名字都与res中的一个名字对应,即R类定义该项目所有资源的索引
        drawable:图片类,添加一张图片就产生一个类
        layout:布局类,对应layout中的界面文件
        string:字符串类

———————————————————————————————————————————

1. 每个界面都要继承Activity,并重写oncreate方法
   public class SecondActivity extends Activity{
       @Override
       protected void onCreate(Bundle savedInstanceState) {    //方法重写
       // TODO Auto-generated method stub
       super.onCreate(savedInstanceState);
       setContentView(R.layout.activity_sencond);          //引用布局
       }
   }
   1.1布局都是被界面引用的,每个布局都在一个窗口显示,每个界面就是一个窗口

2. 打印输出
   final String string=getResources().getString(R.string.content);     //字符串
   final float hight=getResources().getDimension(R.dimen.edit_text_height);    //整数
   // 参数1, 表示标签,用于过滤
   Log.d(TAG, "content = " + content);    //.d为打印等级
   Log.w(TAG, "content = " + height);     //.d为打印等级

3. 设置按钮监听器、和界面跳转
   Button btn1 = (Button) findViewById(R.id.button_commit);   //让btn1控制按钮

   btn1.setOnClickListener(new OnClickListener() {    //监听
       public void onClick(View v) {
            /* 当按健按下后执行里面的内容
            * 跳转到第二个界面
            * /
            Intent intent = new Intent(HelloActivity.this, SecondActivity.class); 
                                      //从参数1跳转到参数2
            startActivity(intent);    //开始调整
        }
    });

4. 图片放在res目录的 drawable—*dpi下

5. menu 目录下放的是软件的菜单信息,如:退出、关于软件、更新等

6. values 放的就像是 宏定义
   6.1 dimens.xml(尺寸) <dimen name="edit_text_height">100dp</dimen>
   6.2 colors.xml(颜色) <color name="white">#ffffff</color><!--白色 --> 
   6.3 styles.xml(风格) layout中调用  //封闭 
       style="@style/MyTextStype"   

       <style name="MyTextStype">     //开放
            <item name="android:textSize">30sp</item>
            <item  name="android:textColor">@color/teal</item>
        </style>
   6.4 string.xml (字符串) <string name="hello_world">Hello world!</string>

> 使用:.xml文件中是 @color/参数名,   .java 类中R.string.content


7. <Button
   android:id="@+id/editText1"     //控件的id号
   android:layout_width="wrap_content"   //默认宽度
   android:layout_height="@dimen/edit_text_height"  //修改高度
   android:hint="请输入内容"    //提示输入的内容
   android:text="提交"         //按键的功能提示
   android:layout_alignRight="@+id/editText1"
   android:layout_below="@+id/ratingBar1"
   android:layout_marginTop="15dp"
   style="@style/MyTextStype"
   />
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值