Android(总)

本文详细介绍了Android的基础知识,包括Android的优势、技术架构,重点解析了Activity的生命周期和处理方法,用户界面的创建,如事件处理、对话框和菜单的实现,以及Intent在应用程序间交互的作用。此外,还探讨了Service的特点、启动和绑定方式,以及Android的数据存储机制,如SQLite和Content Provider。
摘要由CSDN通过智能技术生成

第一章  Android (概述)

活动:是Android应用程序的基本组件,一个活动就是一个单独的屏幕

意图:用来描述应用程序之间的功能,实现多个活动的跳转,利用消息实现应用程序之间的交互机制

服务:是Android应用程序中具有较长生命周期但没有用户界面的程序

内容提供器:提供了一种多应用间数据共享的方式

Android的优势:

系统的开放性和免费性

移动互联网的大力发展

相关厂商的大力支持

Android平台的技术架构:

Linux的内核层

中间层:程序库和Android运行时环境

应用程序框架

应用层

第二章 活动(Activity)

activity生命周期:

激活或者运行状态:当前屏幕显示

暂停状态:失去了焦点仍然对用户可见

停止状态:此活动被其他活动覆盖

终止状态:被系统清理出内存

七个方法:

onCreate()

onStart()

onRestart()

onResume()

onPasue()

onStop()

onDestroy()

完整生命周期(onCreate-onDestroy);可见生命周期(onStart-onStop);前台生命周期(onResume-onPause);

控制Activity屏幕横竖屏显示方式,设置参数“android:screenOrientation”landscape或portrait

调用onSaveInstanceState()通常出现在:

设备锁屏

屏幕方向发生改变

按下Home键

长按Home键

第三章 用户界面

界面元素:

视图组件:TextView Button EditText Checkbox Spinner ListView

视图容器

布局管理:线性、相对、绝对、网格、表格、框架

事件处理机制:

事件(Event)

事件源(Event Source)

事件监听器(Event Listener)

Android提供了两种创建布局的方式:XML布局文件和代码直接实现

实现事件处理步骤:

创建事件监听器

在事件处理方法编写事件处理代码

在相应组件注册事件监听器

匿名方式事件处理代码

public class MainActivity extends AppCompatActivity {
    public void onCreate(Bundle savedInstanceState){
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Button btnYellow=(Button)this.findViewById(R.id.btnYellow);
        Button btnBlue=(Button)this.findViewById(R.id.btnBlue);
        btnYellow.setOnClickListener(new View.OnClickListener(){
            public void onClick(View v){
                getWindow().setBackgroundDrawableResource(R.color.yellow);
            }
        });
        btnBlue.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                getWindow().setBackgroundDrawableResource(R.color.blue);

            }
        });

对应布局代码

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">
   <Button
       android:id="@+id
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值