Android概念入门了解

Android发展了解

Android是一个开源的,基于Linux的移动设备操作系统,如智能手机和平板电脑。Android是由谷歌及其他公司带领的开放手机联盟开发的。

Android提供了一个统一的应用程序开发方法,这意味着开发人员只需要为Android进行开发,这样他们的应用程序就能够运行在不同搭载Android的移动设备上。

谷歌在2007年发布了第一个测试版本的Android软件开发工具包(SDK),第一个商业版本的Android 1.0,则发布于2008年9月。

2012年6月27日,在谷歌I/O大会上,谷歌宣布发布了Android版本4.1 Jelly Bean。Jelly Bean 是一个在功能和性能方面的渐进的更新,主要目的是改进用户界面。

Android源代码是根据自由和开放源码软件许可证。谷歌发布的大部分代码遵循Apache许可证2.0版,Linux内核的变化遵循GNU通用公共许可证版本2。

Android 开发的优势

  • 开放源代码
  • 众多开发者及强大的社区
  • 不断增长的市场
  • 国际化的APP集成
  • 低廉的开发成本
  • 更高的成功几率
  • 丰富的开发环境

Android的基本概念

  • Android是一个或多个activity上展示界面
  • activity上可以显示fragment
  • 布局文件一般由xml编写
  • Android控件分为View ViewGroup两种类型
  • 在activity中 通过findViewById(R.id.控件id) 来获取到指定id控件对象进行操作

xml语法

  • 总结来说,xml类似html写法,角括号里边套标签名称
  • ViewGroup的控件必须成对出现
  • View不强制成对出现
<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:layout_width="match_parent"
 android:layout_height="wrap_content"
 android:text="Hello World" />
     
</LinearLayout>

代码解释

  • xmlns:android="http://schemas.android.com/apk/res/android"代表引⼊了android定义好的属性, 在 LinearLayout 这个 viewGroup 上或他的子 View 都可以使⽤引⼊的属性,其中LinearLayout继承自ViewGroupTextView继承自View
  • layout_width layout_height 代表设置宽⾼,取值如下
属性解释
fill_parent设置一个构件的布局为fill_parent将强制性地使构件扩展,以填充布局单元内尽可能多的空间。这跟Windows控件的dockstyle属性大体一致。设置一个顶部布局或控件为fill_parent将强制性让它布满整个屏幕。
match_parentAndroid2.2中match_parent和fill_parent是一个意思。两个参数意思一样,match_parent更贴切,从Android2.2开始推荐使用match_parent。如果考虑低版本的使用情况你就需要用fill_parent了。
wrap_content设置一个视图的尺寸为wrap_content将强制性地使视图扩展以显示全部内容,即表示该布局的高度恰好能包裹它的内容。以TextView和ImageView控件为例,设置为wrap_content将完整显示其内部的文本和图像。布局元素将根据内容更改大小。设置一个视图的尺寸为wrap_content大体等同于设置Windows控件的Autosize属性为True。

Android控件的通用属性

属性解释
layout_width
layout_height
padding内边距
margin外边距
visibilityvisible 显示
invisible 不显示但是占用空间
gone 不显示也不占用空间 完全隐藏
focusable是否可以获取焦点
enabled是否启用该控件
background背景颜色 16进制的值
id唯一id,用于操作这个控件时快速定位到它

控件还能设置点击事件,比如

Button bt=findViewById(R.id.bt);//拿到id为bt的控件对象
		bt.setOnClickListener(new View.OnClickListener(){
            @Override
            public void onClick(View v)
            {
                Toast.makeText(MainActivity.this,"测试",Toast.LENGTH_SHORT).show();//点击的时候吐司提示
            }
        })
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值