Android学习笔记1

2011.11.11
第一章、android 简介
1、android 一词本意是指“机器人”是基于Linux 平台的开源手机操作系统
2、Android 组件结构应用程序框架
Android 采用了软件堆层(software Stack 又名软件叠层)的架构,主要分为三部分:底
层以Linux 核心为基础,只提供基本功能,其他的应用软件则由各公司自行开发,以jav a
作为便携程序的一部分。
Android 是同一个核心应用程序包一起发布的,该应用程序包括Email 客户端,SMS 短
消息程序,日历、地图、浏览器、联系人管理程序;均有java 编写。
3、开发者可以访问核心的应用程序所使用的API 框架,该应用程序架构用来家那话软件的
重用,任何应用程序都可以发布他的功能模块并且任何其他的应用程序都可以使用期所发布
的功能块。(需要遵循框架的安全性限制),该应用程序重用机制使得组件可以被用户替换。
4、一下所有的应用程序都由一系列的服务和系统组成,主要包括如下内容
一个可扩展的视图(view):可以用来见应用程序,包括列表、网格、文本框、按钮、甚
至包括一个嵌入的web 浏览器
内容管理器(Content Providers):使得应用程序可以访问另一个应用程序的数据,或者共
享他们的自己的数据。
一个资源管理器(Resource Mannager):提供非代码资源的访问,如本地字符串,图形和
分层文件
一个通知管理器(Notification Manager):使得应用程序可以在状态栏显示客户通知信息
一个活动类管理器(Activity Manager):用来管理应用程序生命周期并提供常用的导航回
退功能。
5、Android 框架供开发者使用的功能:
Android.app :提供高层的程序模型和基本的运行环境
Android.content:包含对各种设备上的数据进行访问和发布
Android.database:通过内容提供者浏览和操作数据库
Android.graphics:底层图形库,包含画布,颜色过滤,矩形,可以将他们直接绘制到屏幕

Android.loacation:定位和相关服务的类
Android.media:提供一些类管理多种音频视频的媒体接口
Android.net :提供帮助网络访问的类,超过通常的java.net.*接口
Android.os 提供系统服务,消息传输和IPC 机制
Android.opengl:提供opengl 的工具
Android.provider:提供访问android 内容提供者类
Android.telephony:提供与拨打电话相关的API 交互
Android.view:提供基础的用户界面接口框架
Android.util:涉及工具性的方法
Android.webkit:默认浏览器操作接口
Android.widget:包含各种UI 元素在应用程序的布局中使用
第二章、搭建Android 开发环境
第三章、android SDK 简要介绍
1、android SDK 目录结构:
Add-ons:里面包含了官方提供的API 包,最主要的是MAP 的API 文件
Docs:里面包含了文档,及帮助文档和说明文档
Platforms:针对每个版本的SDK 版本提供了和其对应的API 包以及一些示例文件,包含各
个版本
Temp:包含一些常用的文件模板
Toos:包含一些通用的工具文件
USB_driver:包含AMD64 和X86 下的驱动文件
SDK setup.exe :android 启动文件
2、SDK 工具集:最有用的是Android 模拟器和Eclipse 的Android 开发插件
集成开发插件ADT:是android 为eclipse 定制的插件,及Android development tools。可
以让用户快速建立项目,创建应用程序界面,在基于Android 框架API 的基础上添加组件,
以及用SDK 工具集调试调试应用程序。
调试监视服务ddms.bat:集成在Dalvik 中,用于管理运行在模拟器或设备上的进程
Android 调试桥adb.exe:是一种多用途工具,可以帮助用户管理设备或模拟器的状态①在
设备上运行shell 命令②通过端口转发来管理模拟器或设备③从模拟器或设备上复制来或复
制走文件
Android 资源打包工具aapt.exe:通过aapt.exe 工具来创建apk 文件
3、Android 接口描述语言aidl.exe:用于生成进程间接口代码
4、SQLLite3 数据库:创建和使用SQLite 数据文件,开发人员和用户可以方便的访问这些
SQLite 数据文件
5、跟踪显示文件:可以生成跟踪日志数据的图形分析图
第四章、看第一个应用程序
1、Dialog 简介:是桌面和web 应用程序中通用的UI 称谓,Android 对话框是一个漂浮的窗
口,启动它会出现部分模糊,对话框不是全屏可以部分透明,一般使用模糊或暗淡过滤器来
模糊后面的Activity。
2、实现对话框的方式:①使用Dialog 类的后代,和一般意义的AlertDialog 类一样,android
包含多个扩展了Dialog 类的特定类,每个被设计用来提供特定的对话框功能,基于Dialog
类的屏幕全部在调用他们的Activity 中创建所以用户不需要在mainfest 中注册,而且他们的
生命周期完全调用的Activity 控制。②Dialog 主题的Activity。可以应用Dialog 主题到正常
的Activity 上,让他拥有和对话框一样的外观③Toast(提醒)Toast 是种特殊的,非模态的、
短暂的消息对话框,通常在Broadcast Receiver 和后台的Service 中使用,用来提示用户事件。
3、Dialog 类详解:①AlertDialog 类(提醒对话框)是最通用的Dialog 实现之一,他提供了
一些选项让用户对于最通用的对话框使用情形构建屏幕,主要内容包括:
①提供1~3 个可选按钮来想用户表达信息②以CheckBox 或RadioButton 的方式提供选择
列表③提供一个供用户输入的文本输入框。
4、特殊的输入Dialog:对话框的一个主要用途是提供用户输入的界面。Android 包含一些特
殊的对话框,他们封装的控件为通用的用户输入请求提供了便利1)DatePickerDialog 2)
TimePickerDialog 3)ProgressDialog
5、使用和管理Dialog:利用Android 提供的onCreateDialog 和onPrepareDialog 事件处理函
数,在activity 中通过这些函数来维护和管理对话框实例。通过重写onCreateDialog 方法,
用户可以设定需要创建对话框

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
该资源内项目源码是个人的课程设计、毕业设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 该资源内项目源码是个人的课程设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。
1. Android 的基本概念 Android 是一个开源的操作系统,主要用于移动设备,如智能手机、平板电脑等。它基于 Linux 内核,提供了丰富的应用程序框架和 API,支持多种开发语言,如 Java、C/C++、Kotlin 等。 Android 应用程序由多个组件组成,包括活动(Activity)、服务(Service)、广播接收器(Broadcast Receiver)和内容提供器(Content Provider)等。这些组件可以组合在一起,形成复杂的应用程序。 2. Android 应用程序开发 Android 应用程序开发主要使用 Java 编程语言和 Android SDK。开发工具包括 Android Studio、Eclipse 等。 Android 应用程序的结构包括布局文件、资源文件、Java 代码和清单文件等。布局文件用于定义应用程序的用户界面,资源文件包括图像、声音、样式、主题等,Java 代码实现应用程序的逻辑,清单文件描述应用程序的组件和权限等信息。 3. Android 应用程序的调试和测试 Android 应用程序的调试和测试可以使用 Android Studio 提供的调试工具,包括断点调试、日志记录等。还可以使用模拟器或真实设备进行测试。 4. Android 应用程序的发布 发布 Android 应用程序需要进行签名和打包操作,签名用于验证应用程序的身份和完整性,打包将应用程序打包成 APK 文件,可以上传到应用商店进行发布。 5. Android 应用程序的优化 Android 应用程序的优化包括优化布局、资源、代码和网络等方面,以提高应用程序的性能和用户体验。其中,布局优化包括使用布局最优化算法、使用自定义视图等;资源优化包括压缩资源、使用向量图形等;代码优化包括使用异步任务、使用缓存等;网络优化包括使用数据压缩、使用本地存储等。 6. Android 开发的挑战 Android 开发面临的挑战包括设备碎片化、安全问题、性能问题等。设备碎片化的是不同设备的屏幕尺寸、分辨率、操作系统版本等不同,需要对应用程序进行适配;安全问题的是应用程序需要保证用户数据的安全和隐私;性能问题的是应用程序需要保证快速响应和流畅运行。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值