`
wang_2011_ying
  • 浏览: 143886 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

Android 初步学习总结-Activity介绍和UI组件

 
阅读更多
首先会查阅Android API,该文件是android-sdk\docs\reference文件夹的index.html。
Activity
前面介绍Activity是一个UI容器,初次创建Activity时,该函数调用
public void onCreate(Boundle savedInstanceState){
 super.onCreate(savedInstanceState);
 //创建一个事件监听
 listener = new OnClickListener(){
  public void onClick(View view){
  //事件处理代码,以换页举例
  Intent intent = new Intent(A.this,B.class);
  startActivity(intent);
  }
 };
 //将控件C与监听器绑定
 C.setOnClickListener(listener);
}

Activity的生命周期如下图所示:

Activity的生命周期并不是由自己控制的,而是由Android系统控制的,Activity有四种基本状态:1、Running,位于屏幕最前端时,此时处于可见状态,和用户可交换状态;2、Paused,当Activity被另一个透明的或者非全屏Activity覆盖时的状态,可见不可交互;3、Stop,界面不可见;4、Killed,被系统杀死或是没启动~;
视图组件(View类即android.view.View)
View是最基本的一个UI类,基本所有的高级UI组件都继承于该类,ex:TextVeiw;Button;List;EditText;Checkbox等。该类在屏幕上占据了一个矩形区域,它负责改变该区域的颜色、处理用户点击这块区域的事件、设置该区域是否可见及获得焦点等。
视图容器组件(ViewGroup类即android.view.ViewGroup)
该类是View的容器,负责对添加进的View进行布局。一个ViewGroup也可以添加到另一个ViewGroup中,该类继承于android.view.View。ViewGroup是一个抽象类,下面介绍一下它的实现类:
  • 组件布局(Layout)
       ViewGroup的实现类很多,较常用的三个实现类:第一个LinearLayout(android.widget.LinearLayout),它可以进行水平布局,“vertical”表示竖直布局,“horizontal”表示水平布局;第二个FrameLayout,它是在一个屏幕上提前预定好的空白区域,然后往里面添加元素,注意这里的所有元素都是被放置在FrameLayout的最左上角的区域;第三个RelativeLayout负责相对布局。
  • 布局参数(LayoutParams)
       在将每一个View加入ViewGroup中,如加入RelativeLayout里面,我会会将一组值封装在LayoutParams这个类中,从而确定View在RelativeLayout中现实的大小和位置。

两个属性值的介绍:
fill_parent 就是让控件宽或高占全屏
wrap_content 就是让控件的高或宽仅仅把控件里的内容包裹进来就行了
分享到:
评论

相关推荐

    移动安全系列教学下载共43份.zip

    Android安全开发基础--2--四大组件之活动(Activity).pdf Android安全开发基础--3--四大组件之服务 (Service).pdf Android安全开发基础--4--四大组件之广播(Broadcast Receiver).pdf Android安全开发基础--5--...

    Android--UI-新手必备源码master.zip

    包括Android布局,弹窗,配色,单击事件,UI,精美炫酷的activity切换动画和空间动画,是新手必备的源码,内含相关的Dome 25件。 - - 文件夹 PATH 列表 卷序列号为 4E8D-6931 C:. │ .txt │ Android-UI-新手必备...

    上海建桥学院-移动应用开发-实验报告2-Activity组件通信

    实验二 Activity组件通信 一、实验目的及要求 (1) 掌握显示启动和隐式启动的方式 (2) 掌握Activity间的数据通信 二、实验内容及步骤 任务:根据下述要求实现对应程序 1、 完成启动界面的设计,要求采用合理布局...

    Android开发相关的学习资料

    03-Android UI设计与Activity组件_实验06-Android UI设计与常用布局.pdf、实验07-Android组件.pdf、实验08-Android UI&Activity实例.pdf、实验09-Android RecyclerView动态布局加载.pdf; 04-Android基础功能程序...

    老罗android开发视频教程全集百度网盘下载

    Android基础阶段:平台架构特性(JAVA/C) Market/应用程序组件 环境搭建与部署/打包与发布 AVD/DDMS/AAPT 调试与测试 相关资源访问/资源制作 Activity/Service/Broadcast Receiver/Content Provider/原理(生命周期)及...

    Android-LifecycleModel可以帮助Activity和Fragment储存和管理一些与UI相关以及他们必需的数据

    LifecycleModel 基于 Google 在 2017 年 I/O 大会上发布的 Android 架构组件中的 ViewModel, 可以帮助 Activity 和 Fragment 储存和管理一些与 UI 相关以及他们必需的数据, 避免数据在屏幕旋转或配置更改时发生的...

    Android学习笔记(Android Studio)3-2(AlertDialog)UI组件之弹出组件

    Android学习笔记3-2 推荐新手向学习视频:B站https://www.bilibili.com/video/av38409964点我传送 3-2 AlertDialog activity_dialog.xml文件 效果 效果 DialogActivity.java文件 package ...

    新版Android开发教程.rar

    的 Android SDK 提供了在 Android 平台上使用 JaVa 语言进行 Android 应用开发必须的工具和 API 接口。 特性 • 应用程序框架 支持组件的重用与替换 • Dalvik Dalvik Dalvik Dalvik 虚拟机 专为移动设备优化 • ...

    Android高级编程--源代码

    作为使用androidsdk构建这些应用程序的实用指南书籍,《android高级编程》从始至终穿插了一系列示例项目,每个项目都引入android的新功能和新技术,以助您达到最圆满的学习效果。书中介绍android的所有基本功能,并...

    博客资料 -JetpackLifeCycle 架构组件

    【Jetpack】Lifecycle 架构组件 ( 系统组件与普通组件解耦 | Lifecycle 解耦系统组件与普通组件 | 解耦服务组件与普通组件 | 监听应用程序生命周期 ) https://hanshuliang.blog.csdn.net/article/details/129291874...

    Android应用开发从入门到精通 android studio code 1-10章

     Android UI、常见控件和自定义控件、碎片、四大组件(Activity、Service、Broadcast和ContentProvider)、二维绘制、Canvas和Paint、多媒体开发等;  还讲解了Android开发的高级技术:  Camera、地图、GPS、...

    Android插件框架Android-Plugin-Framework.zip

    众所周知、Activity是系统组件,必须在manifest中注册才能被系统唤起并拥有完整生命周期,通过Activity代理和放射的方式实现的 实际是伪生命周期。并非完整生命周期。那么如果才能实现activity免注册,而且拥有完整...

    最通俗_最实用的Android开发高级培训教程

    最通俗_最实用的Android开发高级培训教程 1.什么是3G 2.什么是Android 3.智能手机软件平台 4.如何安装Android SDK和Eclipse插件 ...16.UI组件 17.Android样式和主题 18.编码实现软件界面 19.如何反编译APK文件

    android实验2界面设计:基本组件.doc

    掌握将组件值提交到下一个Activity活动的方法 二.实验环境 JDK的版本: "1.8.0_40" IDE: eclipse 4.6.1 模拟器: 夜神模拟器 三.实验内容 1. 补充完成下例空缺处,完成注册界面、部门列表框、 单击确定检查 提交...

    Android应用开发从入门到精通 android studio code 11-17章

     Android UI、常见控件和自定义控件、碎片、四大组件(Activity、Service、Broadcast和ContentProvider)、二维绘制、Canvas和Paint、多媒体开发等;  还讲解了Android开发的高级技术:  Camera、地图、GPS、...

    入门篇通过片段创建灵活的用户界面-Building a Dynamic UI with Fragments

    你可以认为fragment是activity的模块化组件,它拥有自己的生命周期,接受它自己的输入事件,你也可以在运行activity的时候添加或者移除它(有点像“子activity”你可以在不同的activity中重用) 这节课演示怎么样使用...

    Android项目创建UI的新思路:用javascript与Activity进行交互.rar

    本资源介绍了一种在Android项目中创新性地使用JavaScript与Activity进行交互的方法。这种方法打破了传统的Android UI设计模式,提供了一种更加灵活且高效的开发方式。通过将JavaScript与原生Android代码相结合,...

    android开发介绍及心得.docx

    - Activity是Android应用的基本组件,用于展示用户界面和处理用户交互。 - Fragment是Activity的组成部分,可用于划分UI和业务逻辑的模块。 #### 2. **布局和控件:** - Android应用的用户界面通常使用XML布局...

Global site tag (gtag.js) - Google Analytics