Android第一阶段day1

本文全面介绍了Android开发所需的基础知识、工具、布局方式及关键概念,旨在帮助开发者从入门到精通。从Java SE基础知识到Android工程目录结构,再到界面布局方式如LinearLayout、RelativeLayout、GridLayout等,全方位覆盖Android开发所需技能。


Android学习路线图
             1、学些Android要具备的基础知识
             2、JavaSE 基础知识 集合、IO操作、线程、网络访问、XML解析、JSON解析
             3、WEB开发知识 -- HTML、jsp、servlet
             4、服务器开发知识 -- jdbc 数据库操作(Mysql)

安卓开发工具
     1、Eclipse(JDK)
         SDK 内裤 -- 安卓运行环境
         ADT 安卓开发工具箱 -- 插件


     2、Android Studio

模拟器
      1、自带的模拟器
      2、第三方的模拟器
         1)GenyMotion 需要注册账号

         2)夜神

         3)手机

data/data 内部存储空间
mnt/sdcard 扩展卡 mnt 挂载点

adb (android debug bridge)安卓调试桥
adb devices(adb 设备)
adb start-server(adb 开始服务)
adb kill - server(adb 结束服务)


安卓应用程序和Java应用程序 编译上的区别
.java -- >.class -->通过jvm执行 --> .jar

.java -->.dex --> .apk


android 工程目录结构
  -- src java 源文件 文件夹
  -- res resources  资源文件夹
     drawable  -- 存放图片(不允许图片资源的文件名中出现大写字母,并且不能以数字开头)
     layout  -- 布局的文件夹
     values  -- 存放 常量数据的配置 文件 -- .xml(字符串、尺寸等文件放置的目录)

  --AndroidManifest 安卓的功能清单文件
      提供权限
      四大组件的配置
      单元测试配置...
      编译的版本说明

   --bin
        .apk      .dex

   --gen 编译文件夹(不要随便打开 不然...) -->R.java资源文件

   -- LogCat  日志器(相当于java的控制台 用于 跟踪内容 调试 输出)

 

 

Android中界面的布局方式
1、LinearLayout -- 线性布局 -- 控件不会重叠 要么水平 要么 垂直 排放控件
(水平属性 : orientation = "vertical" 
 垂直属性 :orientation = "horizontal")

android:layout_weight -- 设置控件的权重 -- 即控件在水平或者垂直方向上所占的
比例
    注意:如果是水平方向设置权重 要将android:layout_width 设置为0dp 然后在
设置权重多少(控件占的比例),垂直方向 也一样

android:gravity -- 如果该属性 定义在大布局中 那这大布局中的所有控件的位置
都会受到这个属性的控制 -- 如果 只是Button TextView EditText 单独控件 放置
这个属性 那 只会 控制 这些 控件上的文字 位置

android:layout_gravity -- 设置控件相对于 容器的 对齐方式

--------------------------------------------------------------

2、RelativeLayout -- 相对布局 -- 控件会 重叠 没有 水平或者垂直排放控件
但是 可以 利用 属性 控制 控件的 排放位置

RelativeLayout 特有的属性 通过这些 属性来排放 控件的位置
       1)兄弟控件之间的相对位置
          1. layout_toRightOf 该控件在哪个控件的右侧
          2. layout_toLeftOf 该控件在哪个控件的左侧
          3. layout_above 该控件在哪个控件的上侧
          4. layout_below 该控件在哪个控件的下侧


       2) 兄弟控件之间的 对齐关系

          1、layout_alignRight 该看与哪个控件的右对齐
          2、layout_alignLeft 该控件与哪个控件的左对齐
          3、layout_alignTop 该控件与哪个控件的顶对齐
          4、layout_alignBottom 该控件与哪个控件的底 对齐

       3) 控件与父布局之间的对齐关系 该组属性的值是true或者false
       
          1、layout_alignParentRight 该控件与父布局控件的右对齐
          2、layout_alignParentLeft 该控件与父布局控件的左对齐
          3、layout_alignParentTop 该控件与父布局控件的顶端对齐
          4、layout_alignParentBottom 该控件与父布局控件的底部对齐
          5、layout_centerInParent 该控件 位于 父布局 控件的中心位置
          6、layout_centerVertical 该控件 位于 父布局控件的 垂直中心位置
          7、layout_centerHorizonatal 该控件 位于 父布局控件的水平中心位置

--------------------------------------------------------------------------
3、GridLayout -- 网格布局
android:columnCount -- 最大列数
android:rowCount -- 最大行数
android:columnOrderPreserved -- 是否保留列序号 默认是true

android:layout_column = "0" -- 表示在第一列该控件
android:layout_column = "1" -- 表示在第二列该控件 -- 行也一样 -- android:layout_row
android:layout_columnSpan = "2" -- 表示该控件占2列
android:layout_rowSpan = "2" -- 表示该控件占2行

4、FrameLayout

5、TableLayout

---------------------------------------------------------------------------

 


 

转载于:https://my.oschina.net/u/2542711/blog/600090

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值