Android自主学习项目报告(一).doc
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
自主学习项目报告(一) 1. 自主学习项目要求 1. 收集编写代码过程中碰到的bug,说明bug发生的原因及解决方案 2. 自己在学习过程中总结的知识点 3. 上课内容之外自学的知识点 2. 自主学习内容 按照上面的要求列出至少10条 收集编写代码过程中碰到的bug,说明bug发生的原因及解决方案 (1)使用actionProvider时出现的问题: 解决方案:换一种import的方式即可,如下所示: "1 "//import android.support.v4.view.ActionProvider; " "2 "import android.view.ActionProvider; " (2)Fragment Transactions 和Activity状态丢失 Fragment transactions用于在一个Activity上添加、移除或者替换fragment。大多数时候,frag ment transaction会在activity的onCreate()方法中执行,也可能在与用户交互中响应。 然而,BUG是当恢复一个activity时,fragment transaction被执行了,应用就可能发生下面的下崩溃: 原因:不管何时,如果一个FragmentActivity放在后台,对应FragmentMangerI mpl中mStateSaved的flag就会设置为true。这个flag是用来检查是否有state loss。 当试图执行一个transaction时,如果这个flag为true,那么就首先会抛出IllegalSt ateException异常。 解决方案:不要在让transactions在其他的Activity生命周期函数提交,如onActivi tyResult()、onStart()和onResume() 自己在学习过程中总结的知识点 (3)Android体系结构和Android项目目录 Android是基于Linux内核的软件平台和操作系统,采用了软件堆栈的架构,共分为4 层:第一层是Linux内核,提供由操作系统内核管理的底层基础功能;第二层是中间件层 ,由函数库和Android运行时构成;第三层是应用程序框架层,提供了Android平台基本 的管理功能和组件重用机制;第四层是应用程序层,提供了一系列核心应用程序。 src 源代码目录 gen 目录(R.java文件是ADT自动生成,不能手动修改,R.java作用:src中的代码通过R.ja va访问res中的资源) res 资源目录(/res/layout/目录:界面布局文件,xml;/res/raw不参加编译的资源,不能生 成对应文件) AndroidManifest.xml 清单文件(声明应用程序属性信息,声明组件,声明权限,唯一一个组件BroadcastRec eiver不需在AndroidManifest中注册) (4)四大组件及其常用界面布局: Activity是app的表示层,作用:与用户交互,显示信息;Service用于无用户界面, 但需长时间在后台运行的应用;BroadcastReceiver监听系统广播、其它应用程序广播、 其它组件广播,并响应广播消息;ContentProvider用于进程间共享数据。 线性布局---LinearLayout 表格布局---TableLayout 相对布局---RelativeLayout 帧布局---FrameLayout 网格布局---GridLayout 绝对布局---AbsoluteLayout (5)Activity的两种启动方式、四种状态、四种模式 直接启动 :startActivity(Intent intent) 带返回值启动:startActivityForResult(Intent intent, int requestCode) onCreate()、onStart()、onRestart()、onResume()、onPause()、onSt op()、onDestroy() Activity4种状态: 运行状态:Activity位于前台,用户可见,获得焦点 暂停状态: Activity可见,但被其它Activity覆盖,没有获得焦点 停止状态:不可见,失去焦点 销毁状态:Activity结束,或所在进程被结束 Activity有4种启动模式,分别为standard、singleTop、singleTask和singleInsta nce (6)Intent的启动方式及其七大属性 显式Intent(指定启动名称): 明确指出目标组件名称的Intent 告诉Android系统,我要"找谁",Android平台将目标组件启动起来 常用于APP内部组件间启动 隐式Inten
- 粉丝: 168
- 资源: 3万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Docker容器配置进阶
- tensorflow-gpu-2.7.4-cp37-cp37m-manylinux2010-x86-64.whl
- 多段线、 圆、弧转多段线(仅我可见)
- tensorflow-2.7.2-cp38-cp38-manylinux2010-x86-64.whl
- yeyue-p8Yi4-ve4a83792.apk
- tensorflow-gpu-2.7.3-cp38-cp38-manylinux2010-x86-64.whl
- 五相感应电机矢量控制模型MATLAB
- RGLED (1) (1).circ
- IMG_20240427_215747.jpg
- python下前端WEB学习笔记