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 继承自ViewGroup ,TextView 继承自View 。 layout_width layout_height 代表设置宽?,取值如下
属性 | 解释 |
---|
fill_parent | 设置一个构件的布局为fill_parent将强制性地使构件扩展,以填充布局单元内尽可能多的空间。这跟Windows控件的dockstyle属性大体一致。设置一个顶部布局或控件为fill_parent将强制性让它布满整个屏幕。 | match_parent | Android2.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 | 外边距 | visibility | visible 显示 invisible 不显示但是占用空间 gone 不显示也不占用空间 完全隐藏 | focusable | 是否可以获取焦点 | enabled | 是否启用该控件 | background | 背景颜色 16进制的值 | id | 唯一id,用于操作这个控件时快速定位到它 |
控件还能设置点击事件,比如
Button bt=findViewById(R.id.bt);
bt.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v)
{
Toast.makeText(MainActivity.this,"测试",Toast.LENGTH_SHORT).show();
}
});
|