IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> Android概念入门了解 -> 正文阅读

[移动开发]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();//点击的时候吐司提示
            }
        })
  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章      下一篇文章      查看所有文章
加:2021-10-07 13:57:32  更:2021-10-07 13:57:40 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 0:15:35-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码