每日学习,不负年华
本篇博客主要是简要的介绍一下android 的基础知识,是之前写的博客了,整理一下。
安卓平台的核心是linux内核,它负责设备驱动程序、资源访问、电源管理和完成其他操作系统的支持。
安卓支持两种类型的动画:
补间动画和逐帧动画
;安卓通过动画回调、插值器和变形矩阵
支持这两种动画方法开发安卓程序至少需要理解
activity、view、intent、contentprovider、service 和androidMainfest.xml
四大组件简介:
view:
看到的都是view
activity:
表示应用程序的一个屏幕,可能包含0个至多个view
intent:
执行某项操作 比如启动activity contentprovider
共享数据service:
可以长时间运行在后台的进程,分为本地service和远程service 本地service只能承载该service的应用程序访问,远程service则其他程序也可访问。
AndroidMainfest.xml
定义了应用程序的内容和行为(用于Intent(意图)的过滤)和运行程序所需要的权限。xml 是一种臃肿的数据格式,我们在移动设备上使用xml时会使用AAPT(安卓资产打包工具),编译为二进制文件。所以可以在移动设备上使用xml而且不担心资源问题。
可见的activity会被系统提高优先级,当系统资源不足事系统会关闭优先级较低的应用,比如不可见的activity
activity的生命周期
onCreate() onStart() onRestart() onResume() onPause() onStop() onDestroy()刚创建activity的时候,安卓调用onCreate()方法,然后总会调用onStart(), 当activity在后台,但是没有被销毁,重新恢复可见的时候,就会调用onStart(),当一个activity将要跳到另一个activity的时候调用onPasue(),然后基本调用onStop(),此时activity不可见,如果想onPasue直接调用onresume,必须保证当前的activity是可见,且焦点没转移只要转移就会执行onStop,此时按back键就会回到onresume(),比如activity声明成dialog,其他的dialog不行actionbarActivity 不可,必须是activity才可以
常用的是onCreate()、onResume()、onPause() ;onPause()方法是系统结束应用程序前调用的最后一个安全的方法