安卓个人总结答辩.ppt

上传人:小飞机 文档编号:6268719 上传时间:2023-10-11 格式:PPT 页数:25 大小:388.50KB
返回 下载 相关 举报
安卓个人总结答辩.ppt_第1页
第1页 / 共25页
安卓个人总结答辩.ppt_第2页
第2页 / 共25页
安卓个人总结答辩.ppt_第3页
第3页 / 共25页
安卓个人总结答辩.ppt_第4页
第4页 / 共25页
安卓个人总结答辩.ppt_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《安卓个人总结答辩.ppt》由会员分享,可在线阅读,更多相关《安卓个人总结答辩.ppt(25页珍藏版)》请在三一办公上搜索。

1、Android开发,个人总结答辩,目录,大作业项目任务介绍,对Android开发的未来规划,对Android开发学习的总结,Android系统的认识和总结,Android框架图,Android框架图简介,Android体系结构框架图是Google关方给出的一个体系结构图,它主要被分成四层,最下层是Linux的核心,Android的整个操作系统都是基于这个Linux的核心的,它主要包括一些驱动程序如:显示器,照相机,闪存的驱动,以及电源管理,就是说Linux提供是操作系统的最核心、最基础的功能;在Linux的核心之上有一些Libraries,主要是一些程序包,它们一般都是用C/C+编写的,主要包

2、括一些我们比较熟悉的OPENGL是3D开发的一个API(应用程序编程接口),SQLite是一个关系DB,WebKit是一个开源的浏览的内核,Media Framework是操作媒体的框架等等,这些功能都是用C/C+写的封装好的,在这层同时还有一个Android运行环境,它包括一个核心包,主要是JAVA常见的类库(I/O),还有一个Google自己开发的JAVA虚拟机,这个虚拟机是针对于手机设备格外优化的;在这层之上是Application Framework(应用程序框架),它提供了一些手机开发最基本的API;我们开发时主要就是真对这个应用程序进行开发的;在这层之上是Applications(

3、应用程序层),我们主要开发的就是应用程序层,它通过向下调用Application Framework(应用程序框架)(这部分代码主要就是用JAVA编写的)之后在向下调用Libraries以及基于Android运行环境来运行,最后调用最底层Linux操作系统来完成和硬件进行交互的过程。,Broadcastreceiver,Service,ContentProvider,Android四大组件,Activity,Activity每个应用都是必须得,Activity代表一个应用的一个具体的界面管理类,其本身并不显示。BroadcastReceiver 是对发送出来的广播进行过滤接收并响应的一类组件:

4、BroadcastReceiver 自身并不实现图形用户界面,但是当它收到某个通知后,BroadcastReceiver 可以启动 Activity 作为响应,或者通过 NotificationMananger 提醒用户,或者启动 Service 等等。Service Android应用的生命周期是由Android系统来决定的,不由具体的应用的线程左右,当应用要求在没有界面显示的情况还能正常运行,(要求有后台线程,而后台线程是不会被系统回收,直到线程结束)这个时候就需要用到Service。ContentProvider可以说ContentProvider封装很多Android当中的上下文环境,

5、包括SQLite,这就使得在不同应用之间交互成为可能。,布局管理,FrameLayout:帧布局,左上角只显示一个组件。LinearLayout:线性布局,分为水平和垂直两种,中能进行单行布局。TableLayout:表格布局。其中TableRow代表一行,TableRow的每一个视图组件代表一个单元格。AbsoluteLayout:绝对布局,坐标轴的方式,左上角是(0,0)点,往右X轴弟增,往下Y轴递增。RelativeLayout:相对布局,更具最近一个视图组件,或是顶层父组件来确定下一个组件的位置。,生命周期,每一个Android应用都是以一个进程的方式运行的,其生命周期不是有自身控制,

6、而是由系统根据运行的应用的一些特征来决定。如应用的初始化应该放到onCreate方法中,应用暂停的时候应用重写onPause方法来保存当前应用操作结果。,关键类,View(视图)ContentProviders(应用交互管理类)ResourceManager(非编码资源管理类)NotificationManager(通告管理类)ActivityManager(生命周期管理类),数据储存,简单存储-SharedPreferences 文件存储-File 数据库存储-SQLite 数据分享-ContentProvider,大作业简易浏览器,开发背景浏览器功能功能结构图所负责的模块及内容,项目背景,

7、浏览器是个显示网页服务器或档案系统内的文件,并让用户与这些文件互动的一种软件。它用来显示在万维网或局部局域网络等内的文字、影像及其他资讯。这些文字或影像,可以是连接其他网址的超链接,用户可迅速及轻易地浏览各种资讯。,浏览器功能,能够输入链接网址,并访问成功能够自动检测网络连接并在无法连接网络时跳出提醒,并选择是否更改无线和网络设置能够提供历史记录功能,按照访问时间排序,可以选择历史链接网址连接能够提供保存访问网页到本地文件系统功能支持收藏夹功能,支持添加删除支持设置功能:比如全屏模式浏览、退出全屏、支持仅横屏或仅竖屏浏览支持网址输入自动匹配功能支持适应屏幕模式、支持无图片模式浏览,数据库(大作

8、业负责模块),数据库操作,历史记录存储的数据库是用手动建库得到的public class HistoryBean public static final String ID=_id;public static final String URL=url;public static final String TIME=time;public static final String NAME=name;通过指令对得到的数据进行添加,查询,删除的操作 实现对表的创建、更新、变更列名操作 public class SQLiteHelper extends SQLiteOpenHelper public

9、static final String DB_NAME=historyDB;public static final String TB_NAME=historyTB;public SQLiteHelper(Context context)super(context,DB_NAME,null,1);,创建新表Overridepublic void onCreate(SQLiteDatabase db)db.execSQL(CREATE TABLE IF NOT EXISTS+TB_NAME+(+/HistoryBean.ID+integer primary key,+HistoryBean.UR

10、L+varchar,+HistoryBean.TIME+integer,+HistoryBean.NAME+varchar+);当检测与前一次创建数据库版本不一样时,先删除表再创建新表Overridepublic void onUpgrade(SQLiteDatabase db,int oldVersion,int newVersion)db.execSQL(DROP TABLE IF EXISTS+TB_NAME);onCreate(db);,建库,Android开发总结,用户界面控件:TextView和EditText、Button和ImageButton、CheckBox和RadioBu

11、ttonAndroid用户界面-菜单,提供了三种基础菜单类型:选项菜单Options Menu、上下文菜单Context Menu、子菜单Submenu,事件处理处理UI事件在android上,有多种方法获取用户与应用程序的交互信息.当考虑UI内部的事件时,我们的方法是抓取特定的与用户交互的View对象产生的事件.在你用来组成布局的View对象中,你可能会注意到一些用于处理UI事件的回调函数.这些方法是被Android框架调用的.Event Listeners 事件监听器:View类的一个接口.该接口包含的方法会在View注册的事件监听器被触发时被Android调用.在事件监听器中有下列方法:

12、*onClick()位于View.OnClickListener中.在用户触摸该对象,或者使用轨迹球等使该对象获得焦点,并按下enter键或者按下轨迹球时被调用.*onLongClick()位于 View.OnLongClickListener中.在用户按住该元素*onFocusChange()位于 View.OnFocusChangeListener中.该对象获得或失去焦点时调*onKey()位于 View.OnKeyListener中.在该对象获得焦点,并且按下一个键时调用.*onTouch()View.OnTouchListener.当用户在View对象的范围内进行一个触摸动作时.*on

13、CreateContextMenu()View.OnCreateContextMenuListener.当一个快捷菜单被显示时(当用户长按).,组件通信与广播的消息Intent是一个动作的完整描述,包含了动作的产生组件、接收组件和传递的数据信息,可称为一个在不同组件之间传递的消息,这个消息在到达接收组件后,接收组件会执行相关的动作,Intent为Activity、Service和BroadcastReceiver等组件提供交互能力Intent的用途:1.启动Activity和Service2.在Android系统上发布广播消息3.广播消息可以是接收到特定数据或消息,也可是手机的信号变化或电池的

14、电量过低等信息启动Activity在Android系统中,应用程序一般都有多个Activity,Intent可以实现不同Activity之间的切换和数据传递启动Activity方式:显式启动,必须在Intent中指明启动的Activity所在的类隐式启动,Android系统根据Intent的动作和数据来决定启动哪一个Activity,也就是说在隐式启动时,Intent中只包含需要执行的动作和所包含的数据,而无需指明具体启动哪一个Activity,选择权有Android系统和最终用户来决定利用Intent发送广播消息,并添加了额外的数据,然后调用sendBroadcast()发生了广播消息的代码

15、,后台服务Service:是Android系统的后台服务组件,适用于开发无界面、长时间运行的应用功能本地服务使用线程:任何耗时的处理过程都会降低用户界面的响应速度,较好的解决方法是将耗时的处理过程转移到子线程上服务绑定:以绑定方式使用Service,能够获取到Service对象,不仅能够正常启动Service,而且能够调用正在运行中的Service实现的公有方法和属性为了使Service支持绑定,需要在Service类中重载onBind()方法,并在onBind()方法中返回Service对象,数据存储和访问简单存储SharedPreferences:SharedPreferences是一种轻

16、量级的数据保存方式文件存储:内部存储:主要介绍的两个函数;openFileOutput()、openFileInput()函数外部存储:Android的外部存储设备指的是SD卡(Secure Digital Memory Card),是一种广泛使用于数码设备上的记忆卡资源文件SQLite数据库:不仅提高了运行效率,而且屏蔽了数据库使用和管理的复杂性,程序仅需要进行最基本的数据操作,其他操作可以交给进程内部的数据库引擎完成手动建库:是使用sqlite3工具,通过手工输入命令行完成数据库的建立过程代码建库:在代码中动态建立数据库是比较常用的方法数据操作:数据操作是指对数据的添加、删除、查找和更新的操作 ContentProvider:是在应用程序间共享数据的一种接口机制,提供了更为高级的数据共享方法,应用程序可以指定需要共享的数据,而其他应用程序则可以在不知数据来源、路径的情况下,对共享数据进行查询、添加、删除和更新等操作,Android开发 未来之路,软件编程是一个持之以恒的工作,现在只是接触到浅显的Android编程知识,要想在Android开发这条路上走得更远,那唯有继续深入的学习。这学期的Android学习让我受益匪浅,但这仅仅是第一步,只有继续学习实践,才能有更大的进步。,Thank you,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号