Android 学习第一天

Android 第一天

  • Android studio 下载 (官网下载)

  • 模拟器下载 Genymotion(基于Virtual Box虚拟机)(官网下载)

  • AndroidMainfest.xml 相当于iOS info.plist

  • Activity 相当于OC的ViewController

    • onCreate相当于iOS中的 - (void)viewDidLoad
    • setContentViwe方法关联xml eg:setContentView(R.layout.leadlayout);
  • Android程序签名打包额 bulid ->Generate Signed APK

  • Android中的五大布局

  • 线性布局 (LinearLayout

    match_parent 跟着屏幕去适应

    wrap_content 自动适应内容的大小,类似iOS中的label,不设置款高的约束,让他自己跟着文本内容适应

    自己写的代码

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical">
        
        <TextView
            android:id="@+id/tv_number"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="请输入电话号码"
            android:background="#FFB6C1"
            />
    
        <EditText
            android:id="@+id/et_number"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:hint="请输入电话号码"
            />
    
        <Button
            android:id="@+id/call_Btn"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="拨号"
            />
    </LinearLayout>
    
  • 相对布局 (RelativeLayout) 注意要指定方向 android:orientation="vertical"

    • 相对于其他的子控件
    android:layout_above="@+id/xxx"//位于某个id的控件的上方
    android:layout_below="@+id/xxx"//位于某个id的控件的下方
    android:layout_toLeftOf="@+id/xxx"//位于某个id的控件的左侧
    android:layout_toRightOf="@+id/xxx"//位于某个id的控件的右侧
    
    android:layout_alignTop="@+id/xxx"//设置和某个id的控件的上方位于一条线上
    android:layout_alignBottom="@+id/xxx"//设置和某个id的控件的下方位于一条线上
    android:layout_alignLeft="@+id/xxx"//设置和某个id的控件的左侧位于一条线上
    android:layout_alignRight="@+id/xxx"//设置和某个id的控件的右侧位于一条线上
    
    • 相对于父布局

      android:layout_centerVertical="true"//设置是否相对于父布局垂直居中
      android:layout_centerHorizontal="true"//设置是否相对于父布局水平居中
      android:layout_centerInParent="true"//设置是否相对于父布局居中(水平和垂直都有)
      
      android:layout_alignParentTop="true"//设置是否紧贴父布局的顶部,即设置在父布局的顶部
      android:layout_alignParentBottom="true"//设置是否紧贴父布局的底部,即设置在父布局的底部
      android:layout_alignParentRight="true"//设置是否紧贴父布局的右侧,即设置在父布局的右侧
      android:layout_alignParentLeft="true"//设置是否紧贴父布局的左侧,即设置在父布局的左侧    
      
      • 在RelativeLayout中也有:

        android:gravity="center_horizontal|bottom"//设置内部子控件的显示位置,居中,上下左右都可以 
        
        • 当然它还提供了一个方法,如果你不想某个子控件不受RelativeLayout的控制:
        android:ignoreGravity="@id/xxx"//传入子控件的id
        
  • 帧布局(FrameLayout)

  • 表格布局

  • 绝对布局

  • Java 申明方法

    修饰符 返回值类型 方法名(参数类型 参数名){
        ...
        方法体
        ...
        return 返回值;
    }
    
  • Toast 用法

  • Android单中的单位

    • dp 长宽等一些设置,需要用dp

    • sp 文字大小设置,需要sp

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 179,863评论 25 708
  • 用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金 Cover 有什么料? 从这篇文章中你...
    hw1212阅读 14,371评论 2 59
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 7,440评论 0 17
  • day01 英语****Generation 一代人;代(约30年),时代icon 图标Libraries:...
    lengol阅读 2,079评论 0 50
  • 有一天晚上,我做完作业后,就关灯睡觉了 这时,文具盒里发生了争执。骄傲的铅笔弟弟想先发制人,神气十足地说:“在这儿...
    芹萍阅读 329评论 0 0

友情链接更多精彩内容