文档库 最新最全的文档下载
当前位置:文档库 › Android基本知识

Android基本知识

Android基本知识
Android基本知识

新人扫盲:

一,Android基本知识

1,Android是什么?

Android一词的本义指“机器人”,这里是指Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,Android以开源为卖点、主打网络应用,Google的一系列服务是其服务核心,是现在全球最流行的智能手机系统之一,与苹果公司的iOS、微软的WP7、诺基亚的Symbian类似。

2,APK是什么?如何安装APK?

APK 是Android Package 的缩写,即Android系统的软件安装包。APK 是类似Symbian Sis 或Sisx 的文件格式。

安装APK,首先需要在电脑上安装手机的驱动(Defy的下面有下载),然后用数据线连接手机与电脑,之后:

1),选择U盘模式,把APK文件复制到MicroSD卡上,然后在手机上用文件管理器如Estrong或者ROOT EXPLORER找到该文件点击安装。

2),电脑端安装91助手、手机PC助手等软件之后,手机上设置-应用程序-开发-勾选USB调试,在电脑上双击APK文件即可安装。

3),Market安装,手机联网,进入Market,点击需要的软件,即可自动下载安装。

3,Android手机的硬件配置中的RAM、ROM是什么?

1),RAM,Random Access Memory,又称作“随机存储器”,通俗来说类似于电脑内存,和手机的运行速度有关,一般来说越大越好,但受制于CPU设计,不能做到太大,比如MS的3430CPU最大只支持256Mb 的RAM,所以也不一定就是厂家太抠门。随着CPU设计的提升,可支持的RAM也越来越多,例如DHD 的MS M8225CPU就支持最大768Mb的RAM,双核出来后情况会更好。RAM断电清空,这也是为什么觉得手机卡的时候重启下会好很多。

2),ROM,Read-Only Memory,又称”只读存储器“,类似于电脑硬盘,安装程序都是在这里,包括手机自带的系统啥的,这个像电脑硬盘一样越大你可以安装的软件就越多,但和机器的运行速度关系不大。

4,刷机是干嘛?ROOT是干嘛?ROM是什么?

1),刷机,通俗来说就是给手机换个系统,就像电脑重装系统一样。

2),ROOT,通俗来说就是取得你的手机的最高操作权限,ROOT之后,相当于你用Administrator账户登录电脑,你想对手机干嘛都可以。为什么要ROOT?很多软件如Root Explorer(文件管理)、Titanium Backup (程序备份)等都是需要Root权限才可以使用的,Root之后你也可以删除系统自带的不喜欢的软件、替换字体等等,反正就是没什么使用限制了。

3),ROM,这里指手机的安装的系统,类似电脑的XP、Win7等。

二,Defy相关

1,手机硬件配置:Moto官网,自己去掉*:ht*tp://https://www.wendangku.net/doc/8013614044.html,/Consumers/CN-ZH/Consumer-Product-and-Services/Mobile-Phones/ci.M OTO-ME525 -CN-ZH.alt

ZOL:ht*tp://https://www.wendangku.net/doc/8013614044.html,.c n/257/256252/param.shtml

Defy在现在的手机中大概座次(与热门手机相比):

论综合性能DHD>I9000>DZ>MS2>Defy>Desire,但这几个日常使用都是足够的,除了Desire可用空间比较小(100MB+)之外,屏幕I9000>DHD=DZ=Desire>MS2=Defy,外形做工手感等MS2≈DHD> DZ=Desire>Defy>I9000,不过外形手感这个不好说,见仁见智,只是根据MS2、DHD、Desire、DZ的金属机身、Defy偏轻、I9000塑料感严重粗略总结的。

2,Defy的版本:

目前有国行、港行、欧版、亚太版、美版几种,国行叫做ME525,欧版等式MB525,硬件无差,除了国行,淘宝买到的其他版本都不是行货,尤其是港行,许多人觉得似乎比较放心,其实除非你自己去香港,很难买到真的港行的,Defy在香港定价也3000多,折****民币和国行价格差不多的,商家为什么要便宜卖给你?而且就算是真的港行,大*陆的Moto售后也是不给保的。查询自己手机的版本,电池仓的IMEI或者设置-关于手机-状态-IMEI,自己去一个叫Moto110的网站或者Moto官网去查,可以看到生产地(基本都天津)、生产时间、销售地等。

3,Defy的三防:

官方宣传是防水防尘防刮(机身阻隔液体尘埃,屏幕抵御划伤),根据网友反映,防刮和防水是没什么问题的,一般刮擦浸水毫无威胁,防尘这个不敢恭维,有爆出一些屏幕进灰的案例,但也要看概率了,我的至今完好。我的理解是理性看待三防,它的出发点是给你在意外情况下提供比其他手机更好的保护,而不是让你对着三防的IP67标准去一项项测试例如用刀去划泡在水中两天两夜这样的,你只要明白Defy的防护能力比普通手机强得多普通的溅水刮擦毫无压力就是了,蛋疼行为还是少做为好,因为任何事情都不是绝对的,防盗门也不一定能替你拒盗贼于门外。

4,Defy的各种门:

目前来说,就是屏幕进灰这个比较多,其他的多半是软件问题如不能给电信某些号码发信息啥的和手机本身半毛钱关系没有,我的想法仍然是理性对待,一般来说,出了问题的,都喜欢到处嚷嚷哭天喊地,正常使用的不会罗里罗嗦,所以给人的感觉是似乎问题很多,但我相信和手机的实际销量相比,出问题的比例是非常非常小的。

5,SBF是什么?

Moto特有的Android手机的ROM格式,类似于HTC的RUU,电脑上微软的ISO系统文件。

6,Bootloader是什么?Moto锁了Bootloader是什么意思?Defy进入Bootloader模式能干吗?如何进入?Bootloader中文名称为系统启动加载器,主要功能是在开机进入系统之前,加载某些硬件初始化程序,启动系统进程等。而我们要进行RSD Lite刷机的时候,就要进入这个bootloader才行。

Moto锁了Bootloader是为了限制民间人士改动其系统,后果就是ROM制作者不能直接对官方的SBF进行大幅的修改优化等,只能采取迂回方法如升级包等方式来改动系统,不像HTC你可以任意改动自己的ROM 包。但是据说现在Moto已经承诺逐步开放Bootloader,允许开发者对系统进行一定的修改。

进入此模式之后,用数据线连接电脑,可以用RED Lite软件在电脑上给手机刷入SBF。长按电源键+音量加键可以进入Bootloader模式。

7,Recovery是什么?进去能干吗?如何进入?

官方自带的,和Bootloader模式一样,同为一种工程模式。进入Recovery之后可以Wipe手机,擦除手机

上的数据,使其恢复到刚刚刷机后的完全干净的状态;可以安装MicroSD卡上的一些升级包啥的。关机状态下长按电源键+音量减键,然后触摸屏幕右下角(如果刷了UK2.2的ROM,这一步则是同时按下两个音量键)即可出现Recovery界面,然后上下键加电源或者触屏操作。

另有民间开发的Recovery,目前主要是Goapk的R大师根据国外高人的代码移植的版本,以安装软件之后重启的形式进入,可以实现更多的功能,如系统备份和恢复等。

8,Defy如何ROOT?

两种方式:1),推荐,用Superoneclick在电脑端ROOT,具体请看玄天之月的帖子:https://www.wendangku.net/doc/8013614044.html,/thread-10484692-1-404-1.html

2),手机上安装RyanZA z4root软件按提示操作,具体看哪个有效吧。

9,Defy如何连接电脑?如何在电脑上管理联系人、短信等?

1),安装Handset_USB_Driver,玄天之月的刷机帖子里有下载,之后用用数据线连接手机和电脑,选择不同的模式(U盘、媒体同步等)即可。

2),安装91助手、手机PC助手、或者魔乐手机助手(如果安装之后手机还是不能连接电脑,请安装步骤1里的驱动),在电脑上管理。

10,Defy如何刷机?

玄天之月的帖子https://www.wendangku.net/doc/8013614044.html,/thread-10452003-1-404-1.html

11,Defy好的ROM有哪些?

最著名的莫过于Itfunz论坛的龙猪(martincz)汉化修改的版本了,另有春哥等,但总的来说我推荐龙猪的版本,比较稳定,没有大幅度的精简,适合一般用户使用。

12,如何把软件安装到MicroSD卡里面?

手机安装软件,默认都是到ROM这一部分,Market里面几十万软件,支持安装到卡里的寥寥可数。而且装软件至卡里(App2SD)这个技术本来是为了解决一部分手机ROM不足(如G3可用一般160Mb,G7也差不多),装不了几个软件空间就满了的窘境的一个折衷办法,有时候会引起一些问题如重启之后插件消失啥的,并不是什么高新技术,所以能不用尽量不用吧。现在越来越多的厂商都给手机搭配了比较大的ROM 空间以保证软件安装,如DZ2G,T版G2 4G,DHD1.5G,Defy2G,MS2 8G等,如此之大的空间,对于日常使用来说,完全足够了,干嘛折腾着去搞什么App2SD啊,难道喜欢那种吧软件都装到卡里忍受着龟速运行和各种小问题但是看着空闲1G ROM的感觉?

精简程序:

请精简之前详细阅读文字部分!

可以使用RE管理器或者系统程序卸载软件,注:系统需要ROOT以后才能使用,首次打开时ROOT权限请选择allow(允许)。

!!!

请继续根据本教程列表,仔细对比程序,继续精简或恢复!

系统经过精简后,运行飞速,卡机速度飞速,最关键的一点,删除了诸多无用服务,程序后,比原来特别省电。请大家分享

此教程删除精简了大部分系统程序与服务进程,自带的系统程序和进程服务多达150--160个左右,彻底精简后为30个。如果保留自带的播放器之类的,剩余为46个。可用内存最高达到300MB 以上!经过测试,绝对安全可靠。而且系统运行速度比原来快了很多,使用中明显能感觉出来。飞一般的感觉!

本教程精简了所有的Google服务,包括,谷歌地图,谷歌Gmail,Gtalk,如果你需要使用谷歌地图,请不要精简Google开头的,还有Marketupdater,和V ending,和GenieWidget。谷歌地图精简以后,可以自行安装最新的,可以正常使用。但是选项中没有登录,安装后不能登录地图账户,如果你需要登录那么请不要删除谷歌服务。本教程精简了,自带的计算器(很不好用,而且有BUG的,不信你可以计算下8.03-7.96),还精简了自带的自带的浏览器,如果不精简的话,请保留Browser.apk 和Downloadprovider。精简了动态壁纸,不精简的朋友可以不删除两个Live开头的。

vsuiteapp(语音拨号),这个项目,一定要最后删除,删除了,会不停的弹出错误窗口,这时候有两个解决办法,一个是拔电池。另一个是按关机键,关机选项会弹出来,但是很快又会被错误窗口覆盖了,然后不停的点错误窗口上的关闭,点的一刹那点到了关机,也可以正常关机,然后重启开机就正常了!

最下方有需要保留的最少程序列表,和总的列表说明。保留列表里没有的就是删除了的。

===================================================================

恢复已删除系统程序的方法:

同时恢复相同名称不同后缀的两个文件到/system/app,比如Networklocation删除了,则要同时恢复Networklocation.apk和Networklocation.odex同时到/system/app 目录下。

ContactsUnconnected 删除了会造成不能添加联系人的严重后果,但是恢复之后还是不能添加联系人,除非WIPE后才会起作用。

建议使用R.E.管理器

恢复后长按恢复的文件,弹出的菜单中选择权限,apk文件的权限可读全选,可写全选,可执行全不选odex文件的权限,可读全选,可写只选择第一个,可执行全不选然后重启手机,重启之后就好了

=========GK分割线=========GK分割线=========GK分割线=========GK分割线========

◢◢◢◢◢此列表为保留程序列表◣◣◣◣◣◣

(列表中没有你就删删删删吧,剩下列表里有的就可以了)

彻底精简后为30个。如果保留自带的播放器之类的,剩余为46个。可用内存300MB以上。

列表顺序按照系统程序卸载器中指示的顺序排列:

(注:以下是保留列表!!!请友友看清楚在删除!带有括号的选项视自己的需要可以选删。)

ApplicationsProvider

#AudioEffecSettings(音效设置,可以删除,删除以后设置中不能设置,其实也没用)

BatteryManager

BatteryReport

#Bluetooth(蓝牙,可以删除,用第三方代替)

#BlurAlarmClock(闹钟,可以删除,用第三方代替)

#BlurCamera(照相机,可以删除,用第三方代替)

BlurContacts

BlurDialer

BlurEmailEngine

BlurHome

BlurPhone

#CMP(音乐播放器,可以删除,用第三方代替)

CompassCalibrate

ContactsData

ContactsProvider

ContactsUnconnected

Conversations

CoonnMO 不能删,删了进步聊无线与网络设置。(国行才有这个)

Da**anagerApp

Da**anagerService

DefaultContainerService

#FMRadioService(可以删除,删除了可以安装论坛国行的那个独立的收音机)

#InpocketService(放入口袋加锁,设置中的一个功能,不需要的话,可以删除)

#Latin(自带英文输入法,可以删除,用第三方代替)

#MediaGallery(系统自带媒体库,可用第三方软件代替)

MediaProvider

Messaging

MotorolaSettingsProvider

#MotoSmartHandWriting(自带手写输入法)

MSchangeService

NetworkLocation

OverlaySettingsProvider

PackageInstaller

PhoneAddons

PhoneConfig

#Pinyin(自带拼音输入法,可以删除,用第三方代替)

Settings

#Setup(如果没有登录Blur的话可以删,登陆了如果删了,会无法新建联系人)

SetupProvider(删除了会造成无法进入数据管理,短信息没有报告,无法使用快速拨号,丢失BlurHome无法进入桌面)

StorageMonitorService

superuser

#Switcher(MOTO输入法主文件,可连同MOTO输入法一起删除)

TelephoneProvider

Usb

#V ideoPlayer(自视带频播放器,可以删除,用第三方代替)

注意国行的话,精简方法和本贴相同个,唯一不同的一点:CoonnMO 不能删,删了进步聊无线与网络设置。MotoplaceService 如果删除了,自带通话不显示归属地,可以用第三方代替。

以下是比较详细的程序说明:

AccountAndSyncSettings.apk同步与账户设定

AdminFeedNotifier.apk管理摘要通知器

AdService.apk广告服务可以删除

ApnSwitcherWidget.apk未知

ApplicationsProvider.apk未知

ArcPhotoworkshop.apk照片编辑器

ArcV ideoEditorLite.apk视频编辑器

AtCmd.apk A T命令不可以删除

AudioEffectSettings.apk音效设置

BatteryManager.apk电池管理

BatteryReport.apk电池报告

BCR.apk全能名片王

Bluetooth.apk蓝牙

BluetoothDun.apk蓝牙

BluetoothFtp.apk蓝牙传输BlurAlarmClock.apk系统自带的闹钟BlurCalendar.apk日历可用第三方替换BlurCalendarProvider.apk日历数据存储服务BlurCamera.apk相机可用第三方替换BlurContacts.apk通讯录BlurContactsSync.apk通讯录同步BlurDialer.apk拨号器

BlurEmail.apk电子邮件引擎BlurEmailEngine.apk邮件同步服务BlurHome.apk主屏幕可用第三方替换BlurPhone.apk拨号

blur-services.apk Blur服务BlurSNMessagingEngine.apk SN信息引擎BlurUpdater.apk Blur更新器

Browser.apk浏览器

Calculator.apk计算器

CalendarSync.apk日历同步

Campage.apk文本全能王

CarDock.apk车载模式CertificateManager.apk证书管理CertificateProvider.apk证书供应商CertInstaller.apk证书安装器

ClockWidget.apk时钟桌面插件CompassCalibrate.apk指南针校准ConnMO.apk未知

ContactsData.apk通讯录数据ContactsProvider2_0.apk通讯录数据存储服务ContactsUnconnected未连接人联系人Conversation.apk文本信息可第三方替换

Da**anagerApp.apk数据安装管理

Da**anagerService.apk数据管理服务DefaultContainerService.apk默认通讯录服务DLNA.apk DLNA无线分享可以删除DlnaSystemService.apk无线分享DMService.apk设备管理服务

Dock.apk底座模式主程序DownloadProvider.apk下载管理DrmProvider.apk DRM数字版权存储EventReminder.apk未知

FileManager.apk文件管理器

Firewall.apk防火墙

FirewallService.apk防火墙服务

Fota.apk无线升级

FriendFeed.apk新鲜事

GenieWidget.apk显示天气和新闻的小插件

GlobalUnplug.apk全球搜索

Gmail.apk Gmail

GoogleBackupTransport.apk谷歌同步工具GoogleCalendarSyncAdapter.apk存储日历信息GoogleContactsSyncAdapter.apk存储联系人信息GoogleFeedback.apk谷歌反馈

GooglePartnerSetup.apk Google助手

GoogleQuickSearchBox.apk谷歌搜索(桌面的搜索插件)GoogleServicesFramework.apk同步支持服务

HomeSyncWizard.apk媒体共享

HTMLV iewer.apk HTML

IndexingService.apk索引服务

InPocketService.apk端口服务

KeywordManagerUI.apk关键字管理

KeywordService.apk关键字服务

Latin.apk moto输入法扩展文件

LatinIME.apk安桌键盘

LatinImeTutorial.apk输入法相关教程

LiveWallpapers.apk动态壁纸删了就不能动态壁纸了LiveWallpapersPicker.apk动态壁纸选择器删了就不能动态壁纸了LocationProxyDmPlugin.apk位置代理插件

Maps.apk谷歌地图

MarketUpdater.apk市场更新

MasterClearErrorReport.apk错误反馈

MEAD.apk未知

MediaGallery.apk媒体库

MediaProvider.apk媒体库存储

MediaSync.apk媒体同步

MediaUploader.apk媒体上传

MessagesWidget.apk信息窗口

Messaging.apk信息

MotoAtCmdEpuPlugin.apk摩托Epu插件

MotoAtCmdPlugin.apk摩托cmd插件

MotoImeTutorial.apk未知

MotoPhonePortal.apk MOTO连接工具

MotoPlaceService.apk摩托插件服务

MotoRecoverySD.apk未知

MotorolaSettingsProvider.apk摩托罗拉设置供应商MotoSmartHandWriting.apk摩托手写输入法

M***changeService.apk未知

MtlrNotifier.apk mtlr通知

Music.apk音乐播放器可第三方替换

Mynet.apk3G无线热点

NetworkLocation.apk未知

NewsWidget.apk新闻桌面插件

oma1motService.apk未知

OMADownload.apk代理下载OMAProvisioning.apk代理设置OverlaySettingsProvider.apk多重设置服务PackageInstaller.apk apk安装程序PerformanceManager.apk未知PhoneAddons.apk拨号插件

PhoneConfig.apk电话配置

PhotoWidget.apk图片桌面插件

PicoTts.apk语音程序

PimBackup.apk SD卡备份

Pinyin.apk拼音

PolicyMgrProvider.apk数字提供商PolicyMgrService.apk数字服务

Protips.apk操作提示桌面插件QuickContactWidget.apk快速联系人联系人插件QuickOffice.apk Oiifce软件ichTextCommon.apk富剪贴板

RootExplorer.apk ROOT管理器

Settings.apk设置

Setup.apk账户

SetupProvider.apk设置管理器

SetupWizard.apk安装向导SimContactAdapter.apk sim管理SimManager.apk SIM卡管理

SocialShare.apk新鲜事共享SoundRecorder.apk录音工具SpellingCheckService.apk拼写检测服务StartController.apk启动控制

StatusWidget.apk社交状态桌面插件StickyNoteWidget.apk记事本插件

tk.apk SIM卡管理

torageMonitorService.apk存储控制

Srteet.apk谷歌街景

Superuser.apk XX程序

Switcher.apk摩托输入法主文件

SyncML.apk同步工具

Talk.apk谷歌说说

TelephonyProvider.apk电话供应商

Term.apk条款

ToggleWidgets.apk未知

TtsService.apk文本到语音服务服务UniversalInbox.apk通用收件箱

Upgrader.apk升级管理

Usb.apk USB控制UserDictionaryProvider.apk用户数据字典服务VClipboard.apk未知

V ending.apk电子市场

V ideoPlayer.apk视频播放器可第三方替换

V isualization.apk音乐可视化

V isualizationWallpapers.apk自带墙纸

V oiceSearch.apk语音搜索

Services.apk 服务可以删除WAPICertificateManager.apk无线网络数字证书WapPush.apk服务信息推送

WmdrmDla.apk数字版权WmdrmWebpush.apk网络数字证书推送服务WorkContacts.apk工作联系人WorldClockWidget.apk世界时间桌面插件ZoomService.apk缩放服务

Android开发入门教程经典解析-JAVA语言

Android入门教程之Java核心技术阶段初级课程,从知识分类来说,可以分为三个部分来说明: (一)基础语法: 讲解Java发展史,Java环境搭建,环境变量配置,Java程序的基本结构,java和javac命令的使用,Notepad++工具的使用,语法格式,变量和常量,二进制转换,运算符、表达式,分支结构和循环结构语句,数组与多维数组,冒泡排序,二分查找,随机生成一组不重复的数算法,通过模拟一个双色球案例,把基础语法容融会贯通,打下扎实的基础。 (二)面向对象: 讲解Java中的OOP/OOD/OOA的知识,深入讲解OOP的封装、继承、多态、抽象的概念与实际应用,涉及内容为类与对象的定义和关系,封装分别在Java EE开发和Android开发中的不同,对象的引用传递,对象的内存分配和GC,构造方法和匿名对象,如何开发和定义一个类,深入讲解String类的原代码原理内部实现、特性和内存管理,通过四种字符串连接时的场景分析来深入理解Java编译期和运行期的区别,String的相关操作方法;static 关键字,构造方法私有化,对象数组与动态数组的实现原理,链表数据结构,内部类及优缺点,在EE开发和Android开发的区别和经验;继承的思想,方法重写与重载,super关键字,抽象类、接口和多态的思想,以及真实环境中的应用,Object类,包装类与特性,包与修饰符;课程贯彻的设计模式有:单例模式、工厂模式、策略模式、适配器模式、模板方法模式、代理模式。以及OO设计中的六大原则。通过本节课程你可以彻底理解什么是面向对象编程,加以时日练习,必成大器。 (三)Eclipse与异常处理 异常的基本处理格式和5大关键字的联合使用,Java中异常处理的新特性,自定义异常类,编译时异常与运行时异常的区别,JVM对异常的处理过程,经过前两节课程共两周多的Notepad++写代码,已经达到了纯手写代码的目的,本节课程开始引入了99.9%的程序员都在使用的集成开发环境Eclipse,他对异常调试的强大支持,会让你叹为观止,当然Eclipse 不仅仅只有这些,在这里,你将一一学到。 Android入门教程之Java核心技术阶段中级课程,Java基础、面向对象、Java高级开发,讲解以下内容: (一)常用类库API与算法 讲解StringBuffer类的内部原理,分析原代码实现,与String的区别与应用经验,如何实现国际化程序,日期操作API,Comparable的两种实现,对象克隆,Arrays工具类、Math 工具类、Random类的使用,选择排序算法和二叉树数据结构实现,通过本节课程,你将学到常用类库API和工作中最最常见的排序算法和二叉树,本节过后,你的功力又增强了。 (二)IO与New IO

一看就懂的Android APP开发入门教程

工作中有做过手机App项目,前端和android或ios程序员配合完成整个项目的开发,开发过程中与ios程序配合基本没什么问题,而android各种机子和rom的问题很多,这也让我产生了学习android和ios程序开发的兴趣。于是凌晨一点睡不着写了第一个android程序HelloAndroid,po出来分享给其他也想学习android开发的朋友,这么傻瓜的Android开发入门文章,有一点开发基础的应该都能看懂。 一、准备工作 主要以我自己的开发环境为例,下载安装JDK和Android SDK,假如你没有现成的IDE,你可以直接下载SDK完整包,里面包含了Eclipse,如果有IDE那么你可以滚动到下面选择U SE AN EXISTING IDE,然后安装SDK,如果你的SDK在安装时找不到JDK目录,你可以在系统环境变量里添加JAVA_HOME变量,路径为你的JDK目录,我的IDE是IntelliJ IDEA,都装好以后开始配置IDE增加SDK支持。 首先,打开Android SDK Manager把Android 4.0以上版本的未安装的都打勾装上,根据你个人实际情况,如果你只打算用自己的手机测试,那就把你机子系统一样版本的SDK包装上,下载时间有点长。

然后打开IDE创建新项目,IDEA比较智能,如果你装好了SDK,新建项目里就会出现Andro id的Application Module,选择后右边Project SDK为空,点击New按钮,找到SDK目录确定,下拉列表就会列出已经安装的各个版本的SDK,选择自己需要的版本,如果是第一次设置,IDE会提醒你先设置JDK,根据提示找到JDK目录即可。

Android手机分辨率基础知识(DPI_DIP计算)

比如:计算WVGA(800*480)分辨率,3.7英寸的密度DPI

图1 Diagonal pixel 表示对角线的像素值(=),DPI=933/3.7=252 3.手机屏幕的分类 3.1根据手机屏幕密度(DPI)或屏幕尺寸大小分为以下3类,如图2所示 图2 3. 2手机屏幕分类和像素密度的对应关系如表1所示:

图3 从以上的屏幕尺寸分布情况上看,其实手机只要考虑3-4.5寸之间密度为1和1.5的手机4 UI设计 从开发角度讲,应用程序会根据3类A ndroid手机屏幕提供3套UI布局文件,但是相应界面图标也需要提供3套,如表2所示

需要根据物理尺寸的大小准备5套布局,layout(放一些通用布局xml文件,比如界面中顶部和底部的布局,不会随着屏幕大小变化,类似windos窗口的title bar),layout- small(屏幕尺寸小于3英寸左右的布局),layout-normal(屏幕尺寸小于4.5英寸左右),layout-large(4英寸-7英寸之间),layout-xlarge(7-10英寸之间) 2)图片资源方面 需要根据dpi值准备5套图片资源,drawable,drawalbe-ldpi,drawable-mdpi,drawable-hdpi,drawable-xhdpi Android有个自动匹配机制去选择对应的布局和图片资源 分享到:?上一篇:分享摩托罗拉milestone手机升级到Android 2.2的过程 ?下一篇:基于feng streaming server 搭建Android直播测试平台 查看评论 7楼pc0de 2011-12-16 17:11发表[回复] 谢谢分享啊 6楼yang_hui198**** ****-11-19 16:44发表[回复] 很强大!!!很喜欢!!! 3楼noICE1 2011-08-16 14:59发表[回复]

Android应用开发基础习题集

任务一 Android开发环境的搭建 第一部分知识回顾与思考 1.Android的四层架构分别包括哪几层分别起到什么作用 答:Linux内核层(Linux Kernel):基于Linux内核,内核为上层系统提供了系统服务。 系统库层(Libraries):系统库基于C/C++语言实现,通过接口向应用程序框架层提供编程接口。 应用框架层(Application Framework):为开发者提供了一系列的Java API,包括图形用户界面组件View、SQLite数据库相关的API、Service组件等。 应用程序层(Applications):包含了Android平台中各式各样的应用程序。 第二部分职业能力训练 一、单项选择题(下列答案中有一项是正确的,将正确答案填入括号内) 1.Android四层架构中,应用框架层使用的是什么语法( C ) A.C B.C++ C.Java D.Android 2.Android四层架构中,系统库层使用的是什么语法( B ) A.VB B.C /C++ C.Java D.Android 3.应用程序员编写的Android应用程序,主要是调用( B )提供的接口进行实现。 A.应用程序层 B.应用框架层 C.应用视图层 D.系统库层 二、填空题(请在括号内填空) 1.在Android智能终端中,有很多应用如拍照软件、联系人管理软件,它们都属于Android的(应用程序)层。 2.为了让程序员更加方便的运行调试程序,Android提供了(模拟器),可以方便的将程序运行其上,而不要实际的移动终端。 3.为了支持Java程序运行,我们需要安装(JDK)。 三、简答题 1.简述Android开发环境安装的步骤。 答:下载并安装JDK,配置JDK的环境变量; 从Anroid官网上下载Android开发组件(包含Eclipse和Android SDK、ADT); 安装Android开发环境(包括配置Android SDK的环境变量、打开Eclipse通过菜单设定Android SDK 路径)。 2.简述Android应用程序创建和运行的步骤。 答:通过菜单创建Android应用程序,设置应用程序名、Android版本等基本信息。

Android编程基础笔试题及答案2.0

《Android 编程基础》试卷A 注意事项: 1. 本试卷共8页,满分100分; 2. 请把学院、姓名、班级写到密封线内,考试时间90分钟; 3. 请不要把答案写在密封线内 一、单选题(共35题,共61分) 1、 D03MA057(2分)退出 activity 对一些资源以及状态的操作保存,可以在生命周期的哪个函数中进行 a A 、onPause() B 、onCreate() C 、onResume() D 、onStart() 2、 D02MA058 (2分) Android 项目工程下面的 assets 目录的作用是什么 b A 、放置应用到的图片资源。 Res/drawable B 、主要放置一些文件资源,这些文件会被原封不动打包到 apk 里面 C 、放置字符串,颜色,数组等常量数据 res/values D 、放置一些与 UI 相应的布局文件,都是 xml 文件 res/layout 3、 D04MA059 (2分)下列不属于android 布局的是(c) A 、F r a m e L a y o u t B 、L i n e a r L a y o u t C 、BorderLayout D 、T a b l e L a y o u t E 、R e l a t i v e L a y o u t 4、 D08MA2060 (2分)Intent 的作用的是 a A 、intent 是连接四大组件的纽带,可以实现界面间切换,可以包含动作和动作数据, B 、是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会 因为切 换页面而消失 service C 、实现应用程序间的数据共享 contentprovider D 、处理一个应用程序整体性的工作 5、 D04EA1061(1分) 下列哪个是AbsoluteLayout 中特有的属性 b A,android:layout_height B,android:layout_x C,android:layout_above D,android:layout_toRightOf 6、 D07EA1062(1分)RatingBar 组件中不能用属性直接设置的是d A,五角星个数 B,当前分数C,分数的增量D,五角星的色彩 7、 D 10EA1063(1分) 在手机开发中常用的数据库是_a__ A,sqlLite B,Oracle C,Sql Server D,Db23 8、 D14MA2064(2分) 关于BroadcastReceiver 的说法不正确的是_b_ A, 是用来接收广播Intent 的 密封线内不要答 题 学院班级姓名

Android开发的核心知识

想要学习移动应用的开发,除了必备的知识要掌握好之外,更多的是要掌握一些核心的基础知识,并且是能够起到关键性作用的知识点,必须是要了解清楚,如果你也是在学习Android开发,下面的核心基础或者对你有一定的帮助! 1.ListView的引入 为什么要采用listview?其实是在数据量过于庞大时,传统的存储方式它是会占用机器大量内存,最终导致OOM异常(内存溢出),listview的出现将会是有效的解决这个弊端的出现。 重点来了listview如何使用呢? res/layout布局文件中定义listview src的java代码里面关心控件findviewbyid(R.id.listview); 创建适配器对象,适配器继承baseAdapter接口 2.构造方法 getCount();控制listview的条目数 getView();得到当前条目视图 View.inflate();布局填充器 设置适配器:setAdapter(adapter); 设置listview列表项的点击事件:setOnClickLinsstener();

通知listview更新数据:adapter.notifyDataSetChanged(); 3.对话框的使用 *普通对话框 *单选对话框 *多选对话框 *进度对话框 *进度条对话框 *自定义对话框 布局填充器:Viewview=View.inflate(Context,https://www.wendangku.net/doc/8013614044.html,yout.dialog,null); 核心API:dialog.setView(view); 4.常见的一些适配器的使用 *数组适配器:ArrayAdapter *简单适配器:SimpleAdapter 5.数据库的常见的事务 为什么需要需要定义数据库事务?最主要的还是为了保证多条操作语句同步执行 6.数据库事务执行流程 db.beginTransaction();开启事务 db.setTransactionSuccessful();设置事务执行成功 db.endTransaction();结束事务 7.样式和主题 样式的作用在单独的UI控件上面 主题的作用它是在activity或者application上 以上的这些功能控件、数据库等这些是开发中必备的功能,在开发中只要这些基本的核心知识都掌握了,那么这对你接下里的进一步开发是比较有帮助的。

Android应用开发基本知识点汇总

Android应用开发基本知识点汇总 Activity 一生命周期 4种状态 running / paused / stopped / killed 生命周期 Activity启动 onCreate -> onStart -> onResume 点Home返回主界面 onPause -> onStop 再次回到原Activity onRestart -> onStart -> onResume 退出Activity onPause -> onStop -> onDestroy 进程优先级前台/可见/服务/后台/空 二任务栈 三启动模式 standard singleTop 栈顶复用 singleTask 栈内复用 singeInstance 四scheme跳转协议 服务器可以定制化告诉App跳转哪个页面,可以通过通知栏消息定制化跳转页面,可以通过H5页面跳转页面 Fragment 一第五大组件 为什么是第五大组件 Fragment相对Activity更节省内存,切换更舒适Fragment加载到Activity的两种方式 静态加载xml 动态加载fragmentTransaction.add(id, fragment, “name”); .commit; FragmentPagerAdapter与FragmentStatePagerAdapter

FragmentStatePagerAdapter在切换时回收内存,适合页面较多的情况FragmentPagerAdapter并没有回收内存,只是detach了Activity 二生命周期 onAttach -> onCreate -> onCreateView -> onViewCreated -> onActivityCreated -> onStart -> onResume -> onPause -> onStop -> onDestroyView -> onDestroy -> onDetach 先创建Activity后创建Fragment,先销毁Fragment后销毁Activity 三Fragment之间的通信 Fragment调用Activity getActivity Activity调用Fragment 接口回调 Fragment调用Fragment方法findFragmentById 四FragmentManager replace add remove Service 一应用场景,与Thread区别 Service是什么后台长时间运行,没有用户界面,运行在主线程,不能有耗时操作 Service与Thread区别 Activity难以与Thread交互,尤其当Activity销毁以后 二开启Service的两种方式 StartService onCreate -> onStartCommand -> onBind -> onDestroy onStartCommand return START_STICKY;

Android开发入门教程

第一篇:安装SDK 这里主要介绍如何安装Android的SDK开发包和配置开发环境。如果你还没有下载SDK,点击下面的链接开始。 Download the Android SDK 系统和软件配置要求 要通过Android SDK中提供的代码和工具进行Android应用程序的开发,需要一个合适的用于开发的电脑和合适的开发环境,具体要求如下: 支持的开发环境 Eclipse Eclipse 3.2,3.3(Europa) Android开发工具插件(可选) 其他的开发环境或者IDE JDK5.0或者JDK6.0(仅有JRE是不够的) 安装SDK 下载好SDK包后,将zip文件解压缩至合适的地方。在下文中,我们默认你的SDK安装目录为$SDK_ROOT 你可以选择将$SDK_ROOT/tools加入到你的路径中 1.Linux下,打开文件~/.bash_profile或者~/.bashrc,找到设定PATH环境变量的一行,将$SDK_ROOT/t ools的完整路径加入其中。如果没有找到设定PATH变量的行,你可以自己添加一行: export PATH=${PATH}:<你的$SDK_ROOT/tools的完全路径> 2.Mac下,在你的home目录中找到文件.bash_profile,和Linux的一样处理。如果还没有在机器上设定这个文件,你可以创建一个.bash_profile文件。 3.Windows下,右键点击【我的电脑】,选择【属性】,在【高级】页中,点击【环境变量】按键,在弹出的对话框中双击“系统变量”中的变量“Path”,将$SDK/tools的完全路径加入其中。 通过将$SDK/tools加入系统路径,在运行adb和其它一些命令行工具时就不需要键入完全路径名了。需要注意到是,当你升级了SDK后,如果安装路径有变动的话,不要忘记了更新你的PATH变量的设置,将其指向变动后的路径。 安装Eclipse插件(ADT) 如果你选择Eclipse作为Android的开发环境,可以安装一个专门为Android定制的插件:Android Deve lopment Tools(ADT),ADT插件集成

Android应用开发基础习题

-- 任务一Android 开发环境的搭建 第一部分知识回顾与思考 1.Android 的四层架构分别包括哪几层?分别起到什么作用? 答:Linux 内核层(Linux Kernel ):基于Linux 内核,内核为上层系统提供了系统服务。 系统库层(Libraries ):系统库基于C/C++ 语言实现,通过接口向应用程序框架层提供编程接口。 应用框架层(Application Framework ):为开发者提供了一系列的Java API,包括图形用户界面组件

View 、SQLite 数据库相关的API 、Service 组件等。 应用程序层(Applications ):包含了Android 平台中各式各样的应用程序。 第二部分职业能力训练 一、单项选择题(下列答案中有一项是正确的,将正确答案填入括号内) 1.Android 四层架构中,应用框架层使用的是什么语法?(C)A .CB .C++C.Java D.Android 2.Android 四层架构中,系统库层使用的是什么语法?(B)A .VBB.C /C++C.Java D .Android 3.应用程序员编写的Android 应用程序,主要是调用(B)提供的接口进行实现。 A .应用程序层DCB.应用框架层.应用视图层.系统库层

二、填空题(请在括号内填空) 1.在Android 智能终端中,有很多应用如拍照软件、联系人管理软件,它们都属于Android 的(应用程 序)层。 2.为了让程序员更加方便的运行调试程序,Android 提供了(模拟器),可以方便的将程序运行其上, 而不要实际的移动终端。 程序运行,我们需要安装(Java 3.为了支持)。JDK 三、简答题 1.简述Android 开发环境安装的步骤。 答:下载并安装JDK ,配置JDK 的环境变量; 从Anroid 官网上下载Android 开发组件(包含Eclipse 和

ANDROID OPENGL ES 基础知识(基本概念)

基本概念 为了方便后边的编程,我们第一篇文章主要是介绍一些关于OpenGLES基本的概念。点 3D图像的最小单位称为点(point)或者顶点vertex。它们代表三维空间中的一个点并用来建造更复杂的物体。多边形就是由点构成,而物体是由多个多边形组成。尽管通常OpenGL支持多种多边形,但OpenGLEs只支持三边形(即三角形)所以即使我们要绘制一个正方形也要把它拆分为两个三角形绘制。先说说坐标系的问题。 默认情况下,以屏幕中心为坐标轴原点。原点左方x为负值,右边为正值。原点上方y 为正,原点下方为负。垂直屏幕向外为z正,垂直屏幕向里为z负。默认情况下,从原点到屏幕边缘为1.0f,沿各轴增加或减小的数值是以任意刻度进行的–它们不代表任何真实单位,如英尺,像素或米等。你可以选择任何对你的程序有意义的刻度(全局必须保持单位一致,不能一部分使用米,一部分使用像素)。OpenGL只是将它作为一个参照单位处理,保证它们具有相同的距离。如图:

了解了坐标轴,我们来看看怎么在坐标系中表示一个点,通常用一组浮点数来表示点。例如一个正方形的4个顶点可表示为: 1.float vertices[] ={ 2.-1.0f,1.0f,.0f,//左上 3.-1.0f, -1.0f,.0f,//左下 4.1.0f, -1.0f,.0f,//右下 5.1.0f,1.0f,.0f,//右上 6.}; 为了提高性能,通常还需要将浮点数组存入一个字节缓冲中。所以有了下面的操作: 1.ByteBuffer vbb = ByteBuffer.allocateDirect(vertices.length *4); //申请内存 2.vbb.order(ByteOrder.nativeOrder()); //设置字节顺序,其中ByteOrder.nativeOrder()是 获取本机字节顺序 3.FloatBuffer vertexBuffer = vbb.asFloatBuffer(); //转换为float型

Android移动应用开发基础教程(微课版)-教学大纲

《Android移动应用开发基础教程(微课版)》教学大纲 学时:62 代码: 适用专业: 制定: 审核: 批准: 一、课程的地位、性质和任务 Android移动应用开发基础是普通高等学校计算机科学与技术专业的一门重要的专业基础课。通过本课程的学习,使学生能够在已有的计算机基础知识基础上,对Android移动应用开发有一个系统的、全面的了解、为掌握移动应用开发打下良好的基础;在系统理解和掌握Android移动应用开发基本原理的基础上,了解和掌握移动应用开发的基本原理和方法,具有设计和开发Android移动应用APP的基本能力。 Android移动应用开发是一门实践性非常强的学科,它要求学生在理解和掌握Android移动应用开发语言语法的基础上,充分利用实验课程,在计算机上动手完成程序的编写和调试。 二、课程教学基本要求 1.课程教学以Android移动应用开发方法为主,在教学过程中让学生掌握Android移动应用开发的基本原理和方法。 2.要求在教学过程中合理安排理论课时和实验课时,让学生有充分的使用在计算机上练习理论课程中学到的Android移动应用开发技巧和方法。 三、课程的内容 第1章 Android开发起步 让学生了解Android平台特点、体系架构和版本,掌握如何搭建Android开发环境,熟悉如何创建Android项目和Android编程的日志工具 第2章 Android核心组件:活动 让学生了解Android核心组件之一的活动是什么、活动生命周期,掌握活动基本操作、在活动中使用Intent、在活动之间传递数据、活动的启动模式。 第3章 UI设计 让学生熟练掌握线性布局、相对布局、通用UI组件、消息通知和菜单。 第4章广播机制 让学生了解广播机制,并熟练掌握如何使用广播接收器。 第5章数据存储 让学生熟练掌握Android文件存储、共享存储和SQLite数据库存储。 第6章多媒体 让学生熟练掌握播放多媒体文件、记录声音、使用摄像头和相册。 第7章网络和数据解析

2016尚学堂Android开发入门教程

android开发者资料大全 第一篇:安装SDK 这里主要介绍如何安装Android的SDK开发包和配置开发环境。如果你还没有下载SDK,点击下面的链接开始。 Download the Android SDK 系统和软件配置要求 要通过Android SDK中提供的代码和工具进行Android应用程序的开发,需要一个合适的用于开发的电脑和合适的开发环境,具体要求如下: 支持的开发环境 Eclipse Eclipse 3.2,3.3(Europa) Android开发工具插件(可选) 其他的开发环境或者IDE JDK5.0或者JDK6.0(仅有JRE是不够的) 安装SDK 下载好SDK包后,将zip文件解压缩至合适的地方。在下文中,我们默认你的SDK安装目录为$SDK_ROOT 你可以选择将$SDK_ROOT/tools加入到你的路径中 1.Linux下,打开文件~/.bash_profile或者~/.bashrc,找到设定PATH环境变量的一行,将$SDK_ROOT/tools的完整路径加入其中。如果没有找到设定PATH变量的行,你可以自己添加一行: export PATH=${PATH}:<你的$SDK_ROOT/tools的完全路径> 2.Mac下,在你的home目录中找到文件.bash_profile,和Linux的一样处理。如果还没有在机器上设定这个文件,你可以创建一个.bash_profile文件。 3.Windows下,右键点击【我的电脑】,选择【属性】,在【高级】页中,点击【环境变量】按键,在弹出的对话框中双击“系统变量”中的变量“Path”,将$SDK/tools的完全路径加入其中。

安卓手机相关基础知识

一、验机: 到货后首先检查手机配件是否齐全由于水货手机多为散件入关所以机器串码和包装盒上的一般都是对不上的(在这里强调一下凡是宣传3码合一即机器开机之后调出的机身串码、机器后 面的串码和包装盒上的串码的其包装盒上的码基本上都是后期在深圳自己打印的)咋们的机器一般都是2码合一的。 然后安装手机电池开机检查手机外观是否有磨损(水货手机过关时多为水客即专门走私的人随身携带所以难免有磕碰)检查屏幕是否有进灰尘、屏幕是否有亮点。照相头是否能正常工作 最后检查一下手机内部的操作系统是否为原生的安卓系统(有些手机安装的是第三方的安卓系统里面有大量的恶意程序会偷用户流量、窃取私人信息等,类似于电脑安装的不是正版的操作 程序自然不会显示正版安装过程中或者安装后的信息),大致查看方式:开机之后是否显示HTC、三星、索爱标识凡是显示什么HTC安智网、开机之后第三方软件比如土豆网、地瓜网等等第三 方软件比较多的基本为非原升系统,这种机器肯定是过关之后刷过机的。 手机版本的大致确定:HTC手机在关机状态下同时按住开关机键、音量下键进入工程模式(不了解显示内容的不要随便选择里面选项退出可以直接拔掉电池)检查最上面一行SOFF 或者SON ,显示SOFF为已经解过锁的机器大致为欧版或者阿拉伯;显示SON为没有解锁机器这是原 版机器。原版机器在设置-语言和键盘选项里查看是台版、港版(显示简体中文、繁体中文、 英文)还 是亚太(亚太为新加坡、印度尼西亚、泰国这些区域凡是显示新加坡英语和泰语的就是亚太版)因为台湾、香港、新加坡、马来西亚、泰国等国家有大量华人所以机器里自带简体中文手机入 境无需解锁重新刷机就可使用。 二、相关知识: 出厂日期查询:1、为什么要查出厂日期?很多顾客都担心自己买到翻新的机器,要是知道机器的出厂日期就可以大致推断了,一般来说一部手机从出厂到销往国外到会大陆到咋们销售6个 月之内还是符合正常销售时间的,但是超出了而且随着超出时间的长短这种风险就越来越大。 2、怎么查?HTC 可以直接登录公司官网可以查到出厂日期和销往地(这样版本也就知道了)还有就是“I找吧”第三方网站但有时这个为什么不准确呢,因为这些网站是根据手机的IMEI 码和 SN码里的信息推测的。三星手机未刷机的可以在拨号键盘输入*#197328640#进入工程代码

《Android应用开发》课程标准

《Android应用开发》 课程标准 内蒙古电子信息职业技术学院计算机科学系

一.课程设置概述 1.1课程在相关专业中的性质与定位 Android应用开发是物联网应用技术专业(应用开发方向)的核心课程之一,是Android应用程序开发方法的主要课程,是Android应用的主要领域。为了适应高职学生的学习情况,该课程以Android应用技术为重点,逐步阐述Android 应用体系结构,介绍Android应用常见的几个功能。采用项目+案例教学法,既让学生掌握Android的基本知识,同时,也让学生在潜移默化中了解一些Android 的高级开发技术,从而为今后实现Android应用开发打下基础。 本课程的任务是使学生通过学习和操作实践,了解和掌握Android的主流应用技术及其开发方法,掌握Android的sdk、Activity、高级UI、网络、多媒体体方面的编程技术。为进一步学习移动互联工程师后续课程打下良好的理论和实践基础。 1.2 本课程的基本教学理念 (一)突出学生主体,注重技能培养,回归能力本位 Android应用开发是移动互联工程师的专业核心课程,注重软件开发基本理论、基本方法和基本技能的学习及素质教育,激发学生的学习兴趣,在启发、提示下使其自主地、全面地理解软件的基本理论和基本方法,提高学生的思维能力和实际操作技能,增强他们理论联系实际的能力,培养学生的创新精神,使学生养成观察、独立分析和解决问题的习惯;以提高技能、磨砺意识、活跃思维、展现个性和拓宽视野。 (二)尊重个体差异,注重过程评价,促进学生发展 本课程在教学过程中,倡导自主学习,启发学生对设定问题积极思考、分析,

华为安卓基础知识

不要嫌帖子长,看完这帖你可以自己成为有粉丝的大神了!威武吧!新手小白玩机第一课,安卓基础知识大扫盲 关于android(安卓) Android一词的本义指“机器人”,同时也是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,拥有超强的可定制性。2008年9月22日,美国运营商T-Mobile USA在纽约正式发布第一款 Google 手机——T-Mobile G1。该款手机为HTC代工制造,是世界上第一部使用Android操作系统的手机。安卓刚发布的时候,正是塞班和诺基亚称霸天下的时代,如今只剩下安卓跟IOS平分整个手机市场了。安卓专有名词介绍 1. 固件=操作系统 所谓的固件就是将操作系统固定在手机中的一个固定的位置(硬件上),平时不随意改动,活动的数据另外单独放一边。这样做的目的在于保护内层的系统程序不受文件操作的影响,提高了稳定性。但相对的,如果想要升级系统,就必然涉及对固件的读写更新工作。谷歌的Android系统就被写入在了固件中,即使想要查看也要专门的软件和权限。 2. 刷固件=安装操作系统 正是因为固件固定的原因,在我们想要更新系统的时候。就需要将原固件的文件删掉,将新的文件拷进去。于是就有了刷固件这么一回事(也就是刷机)。就像Windows安装系统一样,把安装盘放进去就可以直接安装。 3. ROM=系统的安装盘 这个东西就是安卓系统的压缩包,你甚至可以用WinRAR去解压它看看里面有什么。我们刷机的时候就是将这个东西刷进固件的。当然,由于安卓系统的开源性质,我们可以自由的改动这个包。 4. 固件版本 由于是谷歌公司在专门开发这个系统,官方放出的话必然是所有机油手机升级的风向标。固件版本就是官方制定的基础系统,所有的改包都会从官方的包开始改。所以官方的一次升级必然会影响整个手机系统的使用情况。就像当年大家都在用XP,后来微软出了win7,于是大家都换win7。 5. ROOT Root权限就相当于你电脑的超级管理员权限,有了root权限就可以更改内部系统的文件了,干一切你想干的事情。但是出于安全性考虑,安卓系统默认隐藏了root权限,但是我们可以通过刷机来获取 root权限。至于如何root,论坛的大大们会教大家。 6. Recovery 在刷机中你经常会看到recovery的身影,从字面上来看就是"恢复"的意思,大家可以直接把recovery当作一个"刷机界面",手机的刷机和获取ROOT也都需要在recovery下进行。

Android应用开发入门教程(经典版)

Android应用开发入门教程(经典版) Linux公社(https://www.wendangku.net/doc/8013614044.html,)于2006年9月25日注册并开通网站,Linux现在已经成为一种广受关注和支持的一种操作系统,IDC是互联网数据中心,LinuxIDC 就是关于Linux的数据中心。 https://www.wendangku.net/doc/8013614044.html,提供包括Ubuntu,Fedora,SUSE技术,以及最新IT资讯等Linux专业类网站。

目录 第一篇Android系统结构和SDK使用 (5) 第1章 Android的系统介绍 (5) 1.1 系统介绍 (5) 1.2 软件结构和使用的工具 (7) 第2章 Android SDK的开发环境 (10) 2.1 Android SDK的结构 (10) 2.2 Android SDK环境安装 (11) 2.2.1. 安装JDK基本Java环境。 (11) 2.2.2. 安装Eclipse (12) 2.2.3. 获得Android SDK (12) 2.2.4(1). 在Eclipse 3.4(Ganymede)中安装ADT (14) 2.2.4(2). 在Eclipse 3.5(Galileo)中安装ADT (17) 2.2.5. 在Eclipse中配置Android SDK (20) 2.3 Android中运行仿真器环境 (21) 2.3.1. 建立Android虚拟设备 (21) 2.3.2. 运行虚拟设备 (22) 2.3.3. 使用Android中的工具 (23) 2.3.4. 使用logcat (24) 2.3.5. 使用仿真器控制 (25) 2.3.6. 命令行工具adb、mksdcard等 (26) 2.3.7. 使用设备控制 (28) 2.4 Android中建立工程 (29) 2.4.1. 建立工程 (29) 2.4.2. 查看和编辑各个文件 (31) 2.4.3. 运行工程 (33) 第二篇 Android应用程序的概述和框架 (36) 第3章 Android应用层程序的开发方式 (36) 3.1 应用程序开发的结构 (36) 3.2 API参考文档的使用 (36) 第4章Android应用程序示例 (40) 4.1 HelloActivity程序的运行 (40) 4.2 HelloActivity的源文件结构 (41) 4.2.1.Android.mk文件 (41) 4.2.2.AndroidManifest.xml文件 (42) 4.2.3.源代码文件 (42) 4.2.4.布局文件 (43) 4.2.5.其他资源文件 (43) 4.3 HelloActivity的编译结构 (43) 4.4 SkeletonApp的程序的运行 (44) 4.5 SkeletonApp的源文件结构 (44) 4.6 SkeletonApp的编译结构 (46) 第5章 Android应用程序的内容 (47) 5.1 Android应用程序的概念性描述 (47) 5.1.1.应用程序的组成部分 (47) 5.1.2.应用程序的生命周期 (48) 5.2 应用程序包含的各个文件 (50) 5.3 使用am工具启动Android应用程序 (51) 2

android开发需要掌握的知识点

Android应用程序开发是以Java语言为基础的,所以需要有扎实的Java基础知识。首先熟悉java基本语法,然后熟悉设计模式等。 a) Java基础语法:看下面的《Java知识点列表》 b)设计模式:由于在Android系统的框架层当中,使用了大量的设计模式,如果没有这个方面的知识,对于Android的理解就会大打折扣。设计模式的种类非常之多(设计模式大概有28种,具体请看设计模式系列),一个一个的全部掌握,是不现实的,必须首先掌握面向对象的基础设计原则,有了这些基础原则的支持,理解android容易很多。 有了这些知识,然后再来学习Android开发,一定会事半功倍。 《Java知识点列表》:这些是别人总结,我只是加些说明。 开发环境: 1 Java SDK 下载和安装 2 环境变量的配置(path和classpath) 编程基础: 3. 标识符命名规范 4 Java数据类型 5 运算符 6 分支语句(if,switch) 7 循环语句(for,while) 8 函数的定义方法 只要是个程序员,都懂。语言之间可以融会贯通。 面向对象基础: 向对象的三个基本特征是:封装、继承、多态 9. 面向对象与面向过程语言之间的区别 10 面向对象基本思想(封装) 封装:把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏 11 类的定义方法 12 对象和类的关系 13 对象的创建方法 14 通过对象使用成员变量和成员函数的方法 15 构造函数的作用 16 函数的重载 17 static 的作用 18 this的作用 面向对象高级: 19 面向对象基本思想(继承) 继承:它可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进

Android应用开发基础习题集

任务一Android开发环境的搭建 第一部分知识回顾与思考 1.Android的四层架构分别包括哪几层?分别起到什么作用? 答:Linux内核层(Linux Kernel):基于Linux内核,内核为上层系统提供了系统服务。 系统库层(Libraries):系统库基于C/C++语言实现,通过接口向应用程序框架层提供编程接口。 应用框架层(Application Framework):为开发者提供了一系列的Java API,包括图形用户界面组件View、SQLite数据库相关的API、Service组件等。 应用程序层(Applications):包含了Android平台中各式各样的应用程序。 第二部分职业能力训练 一、单项选择题(下列答案中有一项是正确的,将正确答案填入括号内)1.Android四层架构中,应用框架层使用的是什么语法?( C ) A.C B.C++ C.Java D.Android 2.Android四层架构中,系统库层使用的是什么语法?( B ) A.VB B.C /C++ C.Java D.Android 3.应用程序员编写的Android应用程序,主要是调用( B )提供的接口进行实现。 A.应用程序层B.应用框架层C.应用视图层D.系统库层 二、填空题(请在括号内填空) 1.在Android智能终端中,有很多应用如拍照软件、联系人管理软件,它们都属于Android的(应用程序)层。 2.为了让程序员更加方便的运行调试程序,Android提供了(模拟器),可以

方便的将程序运行其上,而不要实际的移动终端。 3.为了支持Java程序运行,我们需要安装(JDK)。 三、简答题 1.简述Android开发环境安装的步骤。 答:下载并安装JDK,配置JDK的环境变量; 从Anroid官网上下载Android开发组件(包含Eclipse和Android SDK、ADT); 安装Android开发环境(包括配置Android SDK的环境变量、打开Eclipse通过菜单设定Android SDK路径)。 2.简述Android应用程序创建和运行的步骤。 答:通过菜单创建Android应用程序,设置应用程序名、Android版本等基本信息。 点击菜单中的运行按钮可以直接运行Android项目(也可以通过菜单配置运行参数,指定运行的模拟器)。 任务二星座查询工具的设计与实现 第一部分知识回顾与思考 1.Android的属性、方法、监听器如何使用,它们分别起了什么作用? 答:Android控件的属性,可以通过xml文件设定,通过设定控件的属性能够静态的改变控件的样式和一些特性; 控件的方法,可以通过编写代码动态调用方法,在程序中调用方法可以动态的修改控件的样式、也可以获得控件的相关信息; 控件的监听器,可以通过编码为控件创建、设定监听器,监听器可以监听控件发生的事件,一旦发生某个监听的事件可以触发相应的处理代码。

Android架构基本知识

Android架构基本知识 1.2 Android的系统架构 系统构架图中可以看到从上到依次是应用层(Applications)、应用框架层(Application Framework)、系统运行库层(Lib和Runtime)、 Linux内核层(linux kernel) 1.2.1 Android内核 Linux 内核版本2.6 位于硬件和软件堆之间的抽象层 核心服务:安全机制、内存管理、进程管理、网络、硬件驱动。

Android依赖Linux内核2.6来提供核心服务,比如进程管理、网络协议栈、硬件驱动。在这里,Linux内核作为硬件层和系统软件栈层之间的一个抽象层。这个操作系统并非类GNU/Linux的,因为其系统库,系统初始化和编程接口都和标准的Linux系统是有所不同的。 从Google目前release的Linux系统来看,其没有虚拟内存文件系统,系统所用的是yaffs2文件系统,具体的映像也都位于SDK安装目录下。通过emulator -console命令,我们可以在host 终端下得到一个简单的可以控制Android的shell,这个系统包含了一个Toolbox,提供一些基本的命令工具,集中在/sbin,/system/sbin,/system/bin中,但是很简陋,命令种类也很少。若有时间和必要我会作个介绍。 既然采用的linux系统,就有必要介绍一下主要驱动(如图中所示): 显示驱动(Display Driver) 键盘驱动(KeyBoard Driver) Flash内存驱动(Flash Memory Driver) 照相机驱动(Camera Driver) 音频驱动(Audio Driver) 蓝牙驱动(Bluetooth Driver) Wifi驱动 Binder IPC驱动 Power Management (电源管理)等等。 1.2.2程序库和运行库(Lib和Runtime)

相关文档