1、The difference of Dalvik and JVM?**
A、编译后的文件格式不一样
Dalvik是 .dex--->.odex。
JVM是 .class--->.jar
B、基于的架构不一样(存储方式)
Dalvik是基于寄存器的,是在cpu内部的,利用总线,效率会更高
JVM是基于栈的架构
**2、Android的体系结构**
A、Application
B、Application Framework
Activity Manager 管理应用程序的生命周期
Window Manager 启动应用程序的窗体
View system
Sensor Manager 传感器
Location Manager 位置管理
C、函数库(Android Runtime Library)
webkit,SQLite,SSL,OpenGL,SGL
D、Linux内核(Kernel)
安全机制,内存管理,进程管理,网络协议栈,电源管理,wife驱动,显示驱动。
**3、adb: android debug bridge(安卓调试连接桥)**
采用的是Socket(IP+端口号)的方式进行链接
reset adb = adb kill-server
adb start-server
**4、DDMS: Dalvik Debug manager System**
5、 adb install ***.apk
a,把当前apk拷贝到/data/app目录下
b,在/data/data目录下会建立一个目录,这个目录和包名一致。
二、Android应用程序的组成(四大组建)
1. Activity Content Provider Broadcast Service
view 内容提供者(数据库) 广播 服务
Intent意图(是连接四大组建的纽带)
2. assert和res目录的区别
a、res下的文件会在R.java文件里面产生一个Id,并会把资源文件进行压缩
b、assert不会产生id,也不会进行压缩
三、Android核心组建Activity
1、MainActivity.java对应一个activity_main.xml
2、fill_parent(由于使用时描述不清楚,所以变成了match)
match_parent 适配父容器
wrap_content 包裹内容
3、创建Activity的步骤
定义一个类去继承Activity、
重写Activity里面的onCreate方法、
在androidmanifest.xml里面进行注册、
新建一个对应的布局文件,添加响应的组建
4、intent-filter 展示应用程序的图标
5、button点击事件写法有四种:
a、直接在类中实现OnClick接口
b、匿名内部类
c、内部类
d、新类(Context 传值)Context上下文描述应用程序的相关信息
四、Activity的生命周期
1、OnCreate---> 当Activity被创建时执行
OnStart---> 当Activity看得见,但是还不可进行交互
OnResume----> 当Activity可以看得见并且可以进行交互的时候
OnPause----> 当Activity不能响应事件时
OnStop----> 当Activity看不见时
OnDestroy 当Activity被销毁时
2、可视生命周期:
OnStart----->OnStop
3、前台生命周期:
OnResume--->OnPause
4、横竖屏切换生命周期:
a、不设置Activity的android:configChanges时,切屏会重新调用各个生命周期,切横屏时会执行一次,切竖屏时会执行两次
b、设置Activity的android:configChanges="orientation"时,切屏还是会重新调用各个生命周期,切横、竖屏时只会执行一次
c、设置Activity的android:configChanges="orientation|keyboardHidden"时,切屏不会重新调用各个生命周期,只会执行onConfigurationChanged方法
android:screenOrientation="landscape"是限制此页面横屏显示,
android:screenOrientation="portrait"是限制此页面数竖屏显示。
步骤一:
ctrl+F进行横屏切换
Activity会被销毁并重新创建
onSaveInstanceState-->
onPause-->
onStop-->
onDestroy-->
onCreate-->
onStart-->
onRestoreInstanceState-->
onResume-->
步骤二:
再按 ctrl+F切换到竖屏,会执行两边生命周期
onSaveInstanceState-->
onPause-->
onStop-->
onDestroy-->
onCreate-->
onStart-->
onRestoreInstanceState-->
onResume-->
onSaveInstanceState-->
onPause-->
onStop-->
onDestroy-->
onCreate-->
onStart-->
onRestoreInstanceState-->
onResume-->
步骤三:
修改AndroidManifest.xml,把该Activity添加 android:configChanges="orientation",执行步骤1
onSaveInstanceState-->
onPause-->
onStop-->
onDestroy-->
onCreate-->
onStart-->
onRestoreInstanceState-->
onResume-->
步骤四:
再执行步骤二,发现不会再打印相同信息,但多打印了一行onConfigChanged
onSaveInstanceState-->
onPause-->
onStop-->
onDestroy-->
onCreate-->
onStart-->
onRestoreInstanceState-->
onResume-->
onConfigurationChanged-->
五、Intent(意图,即对即将执行的操作的描述)
1、显示意图(显式的去调用)
2、隐式意图
意图过滤器:只要满足意图过滤器中的设置(动作、类别、数据)
该意图就能被激活
非常清楚包名和雷鸣时,用显式意图,不清楚时使用隐式意图。
3、传数据
使用方法:putExtra
返回值:setResult onActivityResult
相关推荐
Android知识总结: Android是基于Linux内核的开源移动操作系统,主要用于智能手机和平板电脑。学习Android开发,你需要掌握以下几个核心概念: 1. Android SDK:包含了开发Android应用所需的工具和库。 2. Activity...
Android知识系统总结是一个涵盖广泛的主题,它涉及到Android操作系统的核心概念、开发环境的搭建、应用程序的结构、用户界面设计、数据存储、网络通信、多线程处理、性能优化等多个方面。以下是对这些关键知识点的...
### Android基础知识总结与面试要点详解 #### 一、Android架构概览 Android系统采用分层设计,主要包括五层:应用程序层、应用程序框架层、库和Android运行时、Linux内核。其中,应用程序层包含了预装的应用如电话...
AudioTrack是Android应用程序框架API的一部分,主要负责回放已解码的PCM音频流。它适用于对延迟要求严格的场景,例如实时通信或游戏。AudioTrack提供两种传输模式:流式(MODE_STREAM)和静态缓冲(MODE_STATIC)。...
Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。...
以下是对"Android入门到精通知识总结.pdf"中提及的一些重要概念的详细说明: ### 1. **Activity的生命周期** Activity是Android应用中的核心组件,它代表了用户界面的一个屏幕。Activity有七个主要状态,包括`...
### Android知识总结:深入解析AppWidget与位置服务 #### AppWidget与Android.Widget解析 在Android开发中,AppWidget与Android.Widget扮演着不同但至关重要的角色。AppWidget是Android平台上的桌面小部件,允许...
文件是chm格式的,类似于Java的帮助文档,是我从开始接触Android,一点一滴总结Android的技术知识,总的来说是适合初学者来学习的,而且这个chm文档搜索功能相当强大,搜索某个关键词就可以搜索到对应的知识
android linux 基础知识总结
这个“Android系统知识总结+培训课程+笔记”包含了一系列深入学习Android开发的重要资料,涵盖了从基础到高级的各种主题,适合Android开发者或者对Android系统有兴趣的学习者使用。这份资料可能与在青岛巴黎春天广场...
Android知识大总结 Android入门到精通 Android学习笔记 AndroidAndroid应用开发揭秘Android学习指导 Android新手入门 希望对大家学习提供帮助 很有用处的
总结,Android基础知识涵盖广泛,从基础的环境搭建到复杂的UI设计,每一个环节都需要开发者精心掌握。熟练运用快捷键、合理配置环境、理解UI组件的使用和属性设置,将为开发高质量的Android应用打下坚实基础。通过...
Android知识系统总结+最佳学习线路图+实例+全程开发笔记Android知识系统总结+最佳学习线路图+实例+全程开发笔记
Android知识大总结 Android入门到精通 Android学习笔记 AndroidAndroid应用开发揭秘Android学习指导 Android新手入门 Android开发实例集锦 希望对大家学习提供帮助 很有用处的
本文将深入探讨Android开发中的关键知识点,包括平台概述、开发环境搭建、应用程序结构、Activity组件的使用以及常见问题。 一、Android平台概述 Android平台由多个层次组成,包括Linux内核、硬件抽象层、系统库、...
为了更好地理解和掌握Android应用开发的基本原理和技术,以下是对Android基础知识的一个系统性总结。 #### 一、Android四大组件 Android应用程序主要由四大组件构成:`Activity`、`Service`、`BroadcastReceiver` ...
Android 开发知识点总结 Android 安全性简介 Android 开发中,安全性是非常重要的一个方面,需要处理多个与安全性相关的方面,包括应用程序进程和沙箱、代码和数据共享、通过应用程序签名达到的系统保护,以及权限...