ImageVerifierCode 换一换
格式:DOCX , 页数:94 ,大小:1.89MB ,
资源ID:8985783      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/8985783.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(最新Android基础.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

最新Android基础.docx

1、最新Android基础Android基础1.前言1.1.什么是3G、4G第三代移动通信技术(3rd - Generation),速率一般在几百Kbps,较之前的2G和2.5G在数据传输速度上有很大提升。第四代移动通信技术(4th - Generation),速度可达到100Mbps以上,几乎可以满足人们的所有传输数据的需求。目前主流的3G技术标准有三种:WCDMA:全球80%以上的3G网络都是采用此种制式。中国联通运营。186CDMA2000:目前日韩及北美使用较多。中国电信运营。 189TD-SCDMA:中国自主知识产权的3G通信技术。中国移动运营。 188 目前主流的4G技术为LTE,但还

2、没有被广泛应用:GSM GPRS EDGE WCDMA HSDPA HSDPA+ LTE1.2.什么是Android Android本义指“机器人”,Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,官方中文名:安卓 。Android系统早期由原名为Android的公司开发,谷歌在2005年收购Android.Inc后,继续对Android系统开发运营。底层Linux内核只提供基本功能,其他的应用软件则由各公司自行开发,大部分程序以Java语言编写。由于Android系统的开源特性,很多制造商都在生产Android系统的设备,如:摩托罗拉、HTC、三星、索爱、

3、LG、小米、华为、魅族等。Android系统除了运行在智能手机上之外,还可以用做平板电脑、电视、汽车等很多设备上。Android系统架构图:1.3.Android的版本升级1.5 Cupcake(纸杯蛋糕)拍摄/播放影片,并支持上传到Youtube支持立体声蓝牙耳机,同时改善自动配对性能最新的采用WebKit技术的浏览器,支持复制/贴上和页面中搜索GPS性能大大提高提供屏幕虚拟键盘主屏幕增加音乐播放器和相框widgets应用程序自动随着手机旋转短信、Gmail、日暦,浏览器的用户接口大幅改进,如Gmail可以批量删除邮件相机启动速度加快,拍摄图片可以直接上传到Picasa来电照片显示1.6 D

4、onut(甜甜圈)重新设计的Android Market 手势支持 支持CDMA网络 文字转语音系统(Text-to-Speech) 快速搜索框 全新的拍照接口 查看应用程序耗电 支持虚拟私人网络(VPN) 支持更多的屏幕分辨率。 支持OpenCore2媒体引擎 新增面向视觉或听觉困难人群的易用性插件2.1 clair(闪电泡芙)优化硬件速度Car Home程序支持更多的屏幕分辨率改良的用户界面新的浏览器的用户接口和支持HTML5新的联系人名单更好的白色/黑色背景比率改进Google Maps支持Microsoft Exchange支持内置相机闪光灯支持数码变焦改进的虚拟键盘支持蓝牙2.1支持

5、动态桌面的设计2.2 Froyo(冻酸奶)支持将软件安装至扩展内存集成Adobe Flash 10.1支持加强软件即时编译的速度新增软件启动快速至电话和浏览器USB分享器和WiFi热点功能支持在浏览器上传档案更新Market中的批量和自动更新增加对Microsoft Exchange的支持(安全政策, auto-discovery, GAL look-up)集成Chrome的V8 JavaScript引擎到浏览器加强快速搜索小工具更多软件能透过Market更新,类似2.0/2.1中的Map更新速度和性能优化2.3 Gingerbread(姜饼)修补UI支持更大的屏幕尺寸和分辨率(WXGA及更高

6、)系统级复制粘贴重新设计的多点触摸屏幕键盘本地支持多个镜头(用于视频通话等)和更多传感器(陀螺仪、气压计等)电话簿集成Internet Call功能支持近场通信(NFC) 强化电源、应用程序管理功能新增下载管理员优化游戏开发支持多媒体音效强化从YAFFS转换到ext4文件系统开放了屏幕截图功能对黑色及白色的还原更加真实3.x Honeycomb(蜂巢)仅供平板电脑使用Google eBooks上提供数百万本书支持平板电脑大萤幕、高分辨率新版GmailGoogle Talk视讯功能3D加速处理网页版Market(Web store)详细分类显示,依个人Android分别设定安装应用程序新的短消息

7、通知功能专为平板电脑设计的用户界面(重新设计的通知列与系统列)加强多任务处理的接口重新设计适用大屏幕的键盘及复制粘贴功能多个标签的浏览器以及私密浏览模式快速切换各种功能的相机增强的图库与快速滚动的联络人接口更有效率的Email接口支持多核心处理器3.2优化7吋平板显示4.0 Ice Cream Sandwich(奶油三明治)虚拟按键,增大屏幕面积同时控制手机整体大小桌面插件Widgets列表呈现在标签页中,与程序列表类似并且共存文件夹更容易创建和管理,与iOS类似可定制的桌面系统可视语音邮件 日历支持缩放操作Gmail离线搜索,两行预览,以及底部新快捷栏音量下键+电源键组合截图改进虚拟键盘纠错

8、从锁屏界面直接访问应用程序优化复制粘贴新版浏览器新的Roboto字体流量控制系统相机应用人脸识别,刷脸解锁内置照片编辑器多任务列表新的图库布局和组织方式联系人应用整合社交网络信息Android Beam1.4.主流智能手机操作系统2.搭建开发环境2.1.所需资源JDK,Java开发环境。下载地址:Eclipse,IBM公司开发的一款开源IDE。Android SDK,Android 开发工具,包含开发Android程序所需类库、源码、文档、案例等资源。ADT插件,ADT 是 Eclipse 平台下用来开发 Android 应用程序的插件。2.2.Eclipse安装ADT插件 2.3.配置SDK

9、路径2.4.启动虚拟机点击机器人图标弹出虚拟机管理器修改虚拟机默认目录指定环境变量android_sdk_home,通常指定为SDK所在目录,可以随意指定。重启Eclipse之后将会以这个目录作为存放虚拟机文件的位置。配置虚拟机Name:虚拟机的名字,可随意定义Target:虚拟机版本SD Card - Size:虚拟机的SDCard大小,会在本地硬盘创建指定大小的文件用来存储数据,模拟真实手机的SDCard如果使用原有文件,可以选择File并点击Browse指定文件Snapshot: 保存快照,可以提高虚拟机启动速度,但在开发时bug多,一般不勾Skin - Built-in:选择分辨率HV

10、GA:480x320QVGA:320x240WQVGA400:400x240WQVGA432:432x240WVGA800:800x480WVGA854:854x480也可以选择Resolution自行指定成功进入Android操作系统界面如果虚拟机显示无信号,需要对电脑的网络连接进行配置无论电脑是否联网,IP地址、子网掩码、默认网关、首选DNS服务器都需要配置电脑如果未连接局域网或互联网,可以见默认网关和首选DNS服务器配置成本机IP,例如:电脑如果已连接局域网,需要将网关和首选DNS服务器进行设置,例如:如果电脑已连接互联网,正常情况虚拟机不会显示无信号,重启虚拟机2.5.命令行操作为了能

11、在任意目录使用一下命令,需要将SDK目录下的platform-tools文件夹路径和tools文件夹路径配置到path环境变量中列出可以使用的android版本android list targets列出可以使用的虚拟机android list avd创建虚拟机android create avd n -t -c -s 启动虚拟机emulator avd 显示已连接的设备adb devices导入文件到手机adb push 从手机导出文件adb pull 安装程序adb install 卸载程序adb uninstall 重启adbadb kill-serverabd start-server

12、3.开发一个Android程序3.1.创建Android程序创建Android ProjectProject name:项目名Build Target:Android版本Application name:程序名,显示在程序列表中,以及程序启动后的标题栏Package name:包名,程序的唯一标识Create Activity:选择程序启动时是否创建一个窗体,设置主窗体名字Min SDK Version:设置运行该程序所需的最低版本3.2.安装、卸载程序Eclipse安装右键点击工程 Run as Android Application虚拟机卸载设置 应用程序 管理应用程序 选中要卸载的程序

13、卸载3.3.了解项目目录结构src:源代码gen:系统自动生成的文件R.java 中记录了项目中各种资源IDres:系统资源,所有文件都会在R文件生成资源IDdrawable:图片layout:界面布局values:数据anim:定义动画的XMLraw:原生文件assets:资源路径,不会在R文件注册project.properties:供Eclipse使用,读取该项目使用Android版本号。早期版本名为:default.propertiesAndroidManifest.xml:清单文件,在软件安装的时候被读取Android中的四大组件(Activity、ContentProvider、B

14、roadcastReceiver、Service)都需要在该文件中注册程序所需的权限也需要在此文件中声明,例如:电话、短信、互联网、访问SD卡bin:二进制文件,包括class、资源文件、dex、apk等proguard.cfg:用来混淆代码的配置文件,防止别人反编译3.4.Android 程序启动过程将.apk文件安装到虚拟机完成程序安装启动程序 开启进程 开启主线程创建Activity对象 执行OnCreate()方法按照main.xml文件初始化界面4.演示案例4.1.电话拨号搭建界面需要组件:TextView、EditText、Button当点击Button时获取EditText中文本

15、使用Intent向系统内置的电话拨号器发送意图拨打电话注册拨打电话权限4.2.查看程序错误信息Android程序中如果出错,错误不会显示在Console中,而是显示在LogCat界面下。可以从window show view中打开日志信息分为5个级别:verbose debug info warn error 高级的包含低级的可以创建过滤器对日志进行过滤显示,点击绿色加号,可以按照tag、pid、level进行筛选4.3.将程序安装到真实手机在电脑上安装手机驱动有些手机自带驱动,有些没有,可以从官网下载。在手机设置中打开USB调试,将手机用USB数据线连接到电脑我的手机是:三星 i9100 双

16、核1228MHz、1GB RAM 、4GB ROM、480800像素、Android 2.3、4.3英寸检查Eclipse的设备管理器中是否显示出新设备如果未能显示出设备,检查驱动安装是否正常,USB调试是否打开Eclipse安装程序Eclipse上右键点击工程 Run as Android Application 自动安装运行手动打包安装右键点击工程 Export Export Android Application 选择或创建密钥对程序签名并打包生成apk文件将apk文件放到手机的SD卡中,通过手机文件浏览器执行安装4.4.短信发送搭建界面需要组件:TextView、EditText、Bu

17、tton给Button添加监听器,当被点击的时候获取号码,获取内容使用SmsManager发送短信需要注册短信发送权限4.5.布局RelativeLayout(相对布局)android-sdk-windows/docs/guide/topics/ui/layout-objects.html#relativelayoutTableLayout(表格布局)android-sdk-windows/docs/guide/topics/ui/layout-objects.html#tablelayoutFrameLayout(帧布局)android-sdk-windows/docs/guide/topi

18、cs/ui/layout-objects.html#framelayoutsetRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);4.6.Junit项目中添加测试类在AndroidManifest.xml清单文件中添加配置定义一个类继承AndroidTestCase,定义测试方法在Outline视图下右键点击测试方法 Run as Android Junit Test创建测试项目创建An

19、droid Test Project输入项目名,选择一个已存在的工程,Eclipse可以自动配置Junit环境4.7.日志信息在LogCat视图中我们可以看到程序的日志信息,也可以在程序中输出信息到LogCat中程序中我们可以使用Log类来输出信息5.文件操作(File、XML、SharedPreferences)5.1.读写文件写入文件到SD卡需要在清单文件中注册权限 可以通过Environment.getExternalStorageDirectory()获取当前SDCard位置,兼容所有版本获取SDCard状态通过Environment.getExternalStorageState()

20、方法获取SDCard当前状态常量 Environment.MEDIA_MOUNTED 为已安装写入文件通过Context.openFileOutput(String name, int mode)可以获取一个文件输出流name为文件名,mode为文件模式,有4种模式输出流指向路径为:/data/data/包名/files/ 文件模式在Context中有定义常量MODE_PRIVATE 私有MODE_WORLD_READABLE 其他程序可读(不可写)MODE_WORLD_WRITEABLE 其他程序可写(不可读)模式可以组合使用,例如:MODE_WORLD_READABLE + MODE_WO

21、RLD_WRITEABLEMODE_APPEND 追加读取文件通过Context.openFileInput(String name)可以获取一个文件输入流该输入流可以读取 /data/data/包名/files/ 路径下的文件获取当前程序Files文件路径ContextWrapper.getFilesDir()5.2.偏好设定(SharedPreferences) 在程序中保存一些配置参数的时候我们经常使用SharedPreferencesContext.getSharedPreferences(String name,int mode)该方法可以在/data/data/shared_pre

22、f/目录下创建一个以name命名的xml文件,mode文件为模式存储偏好调用edit()方法可以获取一个Editor对象,对数据进行存储,存储之后需要调用commit()保存到文件读取偏好获得SharedPreferences之后调用getString()、getInt()等方法获取其中设置的值在Activity中获取SharedPreferences在Activity中可以调用getPreferences(int mode)方法获得一个SharedPreferences,文件名和Activity名一致5.3.XMLPull简介常见的XML解析方式有三种,DOM、SAX、Pull,Androi

23、d系统中推荐使用PullPull解析器是一个开源的Java项目,Android系统内部解析XML文件均为此种方式,也可用于JavaEE项目Android SDK中已经集成了Pull解析器,无需添加任何jar文件Pull解析器运行方式与SAX类似,提供各种事件的判断官方网站:http:/xmlpull.org/使用Pull解析器解析XML文件Xml.newPullParser() 获得解析器parser.setInput(in, UTF-8) 设置输入流以及编码parser.next() 获取下一个解析事件,得到一个事件代码XmlPullParser中定义了常量来标识各种解析事件START_DO

24、CUMENT、END_DOCUMENT 、START_TAG 、END_TAG 、TEXT 使用XmlSerializer写出XML使用以下方法生成XML,和XML文档顺序类似startDocumentstartTagattributetextendTagendDocument6.数据库(SQLite)6.1.SQLite特点Android平台中嵌入了一个关系型数据库SQLite,和其他数据库不同的是SQLite存储数据时不区分类型例如一个字段声明为Integer类型,我们也可以将一个字符串存入,一个字段声明为布尔型,我们也可以存入浮点数。除非是主键被定义为Integer,这时只能存储64位整

25、数创建数据库的表时可以不指定数据类型,例如:CREATE TABLE person(id INTEGER PRIMARY KEY AUTOINCREMENT, name VARCHAR(20)CREATE TABLE person(id INTEGER PRIMARY KEY AUTOINCREMENT, name)SQLite支持大部分标准SQL语句,增删改查语句都是通用的,分页查询语句和MySQL相同SELECT * FROM person LIMIT 20 OFFSET 10SELECT * FROM person LIMIT 10,206.2.创建数据库定义类继承SQLiteOpenH

26、elper声明构造函数,4个参数重写onCreate()方法重写upGrade()方法注意:SQLite数据库中列一旦创建不能修改,如果一定要修改,需要重新创建表,拷贝数据6.3.CRUD操作和JDBC访问数据库不同,操作SQLite数据库无需加载驱动,不用获取连接,直接可以使用获取SQLiteDatabase对象之后通过该对象直接可以执行SQL语句SQLiteDatabase.execSQL()SQLiteDatabase.rawQuery()getReadableDatabase()和getWritableDatabase()的区别查看源代码后我们发现getReadableDatabase

27、()在通常情况下返回的就是getWritableDatabase()拿到的数据库只有在抛出异常的时候才会以只读方式打开数据库对象缓存getWritableDatabase()方法最后会使用一个成员变量记住这个数据库对象,下次打开时判断是否重用SQLiteDatabase封装了insert()、delete()、update()、query()四个方法也可以对数据库进行操作这些方法封装了部分SQL语句,通过参数进行拼接6.4.事务管理在使用SQLite数据库时可以用SQLiteDatabase类中定义的相关方法控制事务beginTransaction() 开启事务setTransactionSu

28、ccessful() 设置事务成功标记endTransaction() 结束事务endTransaction()需要放在finally中执行,否则事务只有到超时的时候才自动结束,会降低数据库并发效率7.内容提供者(ContentProvider)7.1.什么是内容提供者内容提供者是Android中的四大组件之一,可以将应用中的数据对外进行共享内容提供者将数据的访问方式统一,不必针对不同数据类型采取不同的访问策略内容提供者将数据封装,只暴露出我们希望提供给其他程序的数据内容提供者中数据更改可被监听7.2.创建内容提供者定义类继承ContentProvider,根据需要重写内部方法在清单文件的节点下进行配置,标签中需要指定name和authorities属性name为类名,包名从程序Package开始,以“.”开始authorities:是访问Provider时的路径,要唯一 URI代表要操作的数据,由scheme、authorites、path三部分组成content:/cn.itcast.sqlite.provider/personscheme:固定为content,代表访问内容提供者authorites:节点中的authorites属性path:程序定义的路径,可根据业务逻辑定义7.3.完成CRUD方法当程序调用CRUD方法时会传

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1