




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
大连交通大学信息工程学院毕业设计(论文)任务书题目带你一起游微博系统任务及要求:1.设计(研究)内容和要求任务:1、调查数码相册管理系统及jsp技术的发展近况,完成调研报告字数不少于3000第三周交给指导教师;2、结合自己实际情况,安排进度,填写进度计划表,第二周完成,交给指导教师签字,并严格执行;3、按照软件工程的思想,独立完成系统的设计和程序的开发,完成代码估计2000行左右。4、实现功能模块:用户管理模块:主要完成用户注册、登录、信息更新、分类查询等足迹管理模块:主要完成旅游记忆添加、更新、删除、分类查询等好友社区管理:完成好友的添加、更新、分类查询等用户评价管理:评价的发布、更新、删除等.5、完成数据库设计。6、程序简洁,算法可行,运行情况良好。要求:1、每周要和指导老师至少见面两次,汇报课题进展情况,接受老师的询问。2、接到任务书后找到与题目相关的外文资料进行翻译,要求不少于10000外文字符或译出3000汉字,于第四周交给指导教师审阅。毕业设计第13周完成设计论文的装订,交由指导教师评阅。论文要求10000字以上,包括综述、系统总体设计、系统实现、性能分析、结论等。毕业设计第12周左右经教研室组织进行软件验收,验收时要提供软件使用说明书。5、于第13周提出毕业答辩申请,签字。6、第14周答辩,要求制作PPT。2.原始依据通过大学几年的学习,已经学习了诸如软件工程、数据库原理及应用、数据结构、C++、VisualBasic、JAVA等多门程序设计语言和网络等基础知识和专业知识,学生有能力而且可以独立完成小中型项目的设计与开发。学校现有设备和环境可以提供给学生实习和上机,而且具有专业老师可以指导学生。3.参考文献[1]杨丰盛.Android应用开发揭秘[M].北京:机械工业出版社.2010[2]李刚.疯狂Android讲义[M].北京:电子工业出版社.2011[3]吴亚峰,苏亚光.Android应用案例开发大全[M].北京:人民邮电出版社.2011[4]田俊静,张波等.Android基础教程[M].北京:人民邮电出版社.2010[5]杨越.精通Android[M].北京:人民邮电出版社.2011[6]盖索林.Android开发入门指南[M].北京:人民邮电出版社.2011[7]斩岩,姚尚郎.移动开发权平台解决方案[M].北京:海洋出版社.2011[8]张利国等.Android移动开发入门与进阶[M].北京:人民邮电出版社.2009[9]寒超,Android开发原理及开发要点详解[M].北京:电子工业出版社.2010[10]孙更新.Android从入门到精通[M].北京:电子工业出版社.2011[11]王向辉,张国印.Android应用程序开发[M].北京.清华大学出版社.2010[12]汪永辉.Android平台开发之旅[M].北京:机械工业出版社.2011[13]JamesGoodwill.PureJavaServerPages[M].IndianapolisInd:Sams.2000[14]AndyRubin.Android-sdkDevelopers[M].ApplicationResources.2007指导教师签字:教研室主任签字:年月日大连交通大学信息工程学院毕业设计(论文)进度计划与考核表学生姓名刘昌健专业班级软件工程08-3班指导教师阎树昕刘瑞杰本课题其他人员无题目 带你一起游微博系统日期计划完成内容完成情况指导老师检查签字第1周接受设计任务书,确定毕业设计题目收集资料考虑毕业设计的总体进度。第2周收集资料,完成详细进度计划表的填写工作、进行毕业设计项目相关的调研。了解毕业设计的业务流程。第3周查阅课题相关资料以及参考文献并提交调研报告,查找相关的外文文献,确定外文文献的题目。第4周进一步查阅课题相关的外文资料以及参考文献并完成外文文献翻译工作,学习项目开发用到的技术。第5周对毕业设计进行概要设计,首先进行功能模块的划分。第6周进一步完善概要设计即数据库的设计,数据库当中表的组织结构,画出E-R图,考虑所用到的开发工具。第7周对毕业设计进行概要设计,包括实现每个模块的数据结构以及每个模块的主要算法,画出流程图。第8周进一步完善详细设计即,完成数据库的后台设计及实现。第9周基于详细设计开始毕业设计的编码工作,实现部分模块的功能。第10周进一步对代码进行调试,完成所有功能模块的编码实现,进行整体测试,开始撰写论文。第11周对系统进行最后的完善,迎接软件验收,继续撰写论文。第12周进行软件验收,完成论文初稿。第13周对论文进行修改,定稿,排版,打印并装订,准备答辩。第14周制作答辩PPT,参加毕业设计答辩。指导教师签字:年月日注:“计划完成内容”由学生本人认真填写,其它由指导教师考核时填写。大连交通大学信息工程学院毕业设计(论文)外文翻译学生姓名刘昌健专业班级软件工程08-3班指导教师阎树昕刘瑞杰职称高工讲师所在单位信息科学系软件工程教研室教研室主任刘瑞杰完成日期2012年4月13日ApplicationResourcesAndroidapplicationsarewrittenintheJavaprogramminglanguage.TheAndroidSDKtoolscompilethecode—alongwithanydataandresourcefiles—intoanAndroidpackage,anarchivefilewithan.apksuffix.Allthecodeinasingle.apkfileisconsideredtobeoneapplicationandisthefilethatAndroid-powereddevicesusetoinstalltheapplication. Onceinstalledonadevice,eachAndroidapplicationlivesinitsownsecuritysandbox:TheAndroidoperatingsystemisamulti-userLinuxsysteminwhicheachapplicationisadifferentuser Bydefault,everyapplicationrunsinitsownLinuxprocess.Androidstartstheprocesswhenanyoftheapplication'scomponentsneedtobeexecuted,thenshutsdowntheprocesswhenit'snolongerneededorwhenthesystemmustrecovermemoryforotherapplications.Inthisway,theAndroidsystemimplementstheprincipleofleastprivilege.Thatis,eachapplication,bydefault,hasaccessonlytothecomponentsthatitrequirestodoitsworkandnomore.Thiscreatesaverysecureenvironmentinwhichanapplicationcannotaccesspartsofthesystemforwhichitisnotgivenpermission.However,therearewaysforanapplicationtosharedatawithotherapplicationsandforanapplicationtoaccesssystemservices:It'spossibletoarrangefortwoapplicationstosharethesameLinuxuserID,inwhichcasetheyareabletoaccesseachother'sfiles.Toconservesystemresources,applicationswiththesameuserIDcanalsoarrangetoruninthesameLinuxprocessandsharethesameVM(theapplicationsmustalsobesignedwiththesamecertificate). Anapplicationcanrequestpermissiontoaccessdevicedatasuchastheuser'scontacts,SMSmessages,themountablestorage(SDcard),camera,Bluetooth,andmore.Allapplicationpermissionsmustbegrantedbytheuseratinstalltime.ThatcoversthebasicsregardinghowanAndroidapplicationexistswithinthesystem.Therestofthisdocumentintroducesyouto:Thecoreframeworkcomponentsthatdefineyourapplication.Themanifestfileinwhichyoudeclarecomponentsandrequireddevicefeaturesforyourapplication.Resourcesthatareseparatefromtheapplicationcodeandallowyourapplicationtogracefullyoptimizeitsbehaviorforavarietyofdeviceconfigurations.ApplicationComponents ApplicationcomponentsaretheessentialbuildingblocksofanAndroidapplication.Eachcomponentisadifferentpointthroughwhichthesystemcanenteryourapplication.Notallcomponentsareactualentrypointsfortheuserandsomedependoneachother,buteachoneexistsasitsownentityandplaysaspecificrole—eachoneisauniquebuildingblockthathelpsdefineyourapplication'soverallbehavior. Therearefourdifferenttypesofapplicationcomponents.Eachtypeservesadistinctpurposeandhasadistinctlifecyclethatdefineshowthecomponentiscreatedanddestroyed.Activities Anactivityrepresentsasinglescreenwithauserinterface.Forexample,anemailapplicationmighthaveoneactivitythatshowsalistofnewemails,anotheractivitytocomposeanemail,andanotheractivityforreadingemails.Althoughtheactivitiesworktogethertoformacohesiveuserexperienceintheemailapplication,eachoneisindependentoftheothers.Assuch,adifferentapplicationcanstartanyoneoftheseactivities(iftheemailapplicationallowsit).Forexample,acameraapplicationcanstarttheactivityintheemailapplicationthatcomposesnewmail,inorderfortheusertoshareapicture.AnactivityisimplementedasasubclassofACTIVITYandyoucanlearnmoreaboutitintheActivitiesdeveloperguide.ServicesAserviceisacomponentthatrunsinthebackgroundtoperformlong-runningoperationsortoperformworkforremoteprocesses.Aservicedoesnotprovideauserinterface.Forexample,aservicemightplaymusicinthebackgroundwhiletheuserisinadifferentapplication,oritmightfetchdataoverthenetworkwithoutblockinguserinteractionwithanactivity.Anothercomponent,suchasanactivity,canstarttheserviceandletitrunorbindtoitinordertointeractwithit.AserviceisimplementedasasubclassofServiceandyoucanlearnmoreaboutitintheServicedeveloperguide.ContentprovidersAcontentprovidermanagesasharedsetofapplicationdata.Youcanstorethedatainthefilesystem,anSQLitedatabase,ontheweb,oranyotherpersistentstoragelocationyourapplicationcanaccess.Throughthecontentprovider,otherapplicationscanqueryorevenmodifythedata(ifthecontentproviderallowsit).Forexample,theAndroidsystemprovidesacontentproviderthatmanagestheuser'scontactinformation.Assuch,anyapplicationwiththeproperpermissionscanquerypartofthecontentprovider(suchasContactsContact.data)toreadandwriteinformationaboutaparticularperson.Contentprovidersarealsousefulforreadingandwritingdatathatisprivatetoyourapplicationandnotshared.Forexample,theNotePadsampleapplicationusesacontentprovidertosavenotes.AcontentproviderisimplementedasasubclassofContenProviderandmustimplementastandardsetofAPIsthatenableotherapplicationstoperformtransactions.Formoreinformation,seetheContenProviderdeveloperguide.BroadcastreceiversAbroadcastreceiverisacomponentthatrespondstosystem-widebroadcastannouncements.Manybroadcastsoriginatefromthesystem—forexample,abroadcastannouncingthatthescreenhasturnedoff,thebatteryislow,orapicturewascaptured.Applicationscanalsoinitiatebroadcasts—forexample,toletotherapplicationsknowthatsomedatahasbeendownloadedtothedeviceandisavailableforthemtouse.Althoughbroadcastreceiversdon'tdisplayauserinterface,theymaycreateastatusbarnotificationtoalerttheuserwhenabroadcasteventoccurs.Morecommonly,though,abroadcastreceiverisjusta"gateway"toothercomponentsandisintendedtodoaveryminimalamountofwork.Forinstance,itmightinitiateaservicetoperformsomeworkbasedontheevent.AbroadcastreceiverisimplementedasasubclassofBroadcastReceiverandeachbroadcastisdeliveredasanIntentobject.Formoreinformation,seetheBroadcastReceiverclass.AuniqueaspectoftheAndroidsystemdesignisthatanyapplicationcanstartanotherapplication’scomponent.Forexample,ifyouwanttheusertocaptureaphotowiththedevicecamera,there'sprobablyanotherapplicationthatdoesthatandyourapplicationcanuseit,insteadofdevelopinganactivitytocaptureaphotoyourself.Youdon'tneedtoincorporateorevenlinktothecodefromthecameraapplication.Instead,youcansimplystarttheactivityinthecameraapplicationthatcapturesaphoto.Whencomplete,thephotoisevenreturnedtoyourapplicationsoyoucanuseit.Totheuser,itseemsasifthecameraisactuallyapartofyourapplication.Whenthesystemstartsacomponent,itstartstheprocessforthatapplication(ifit'snotalreadyrunning)andinstantiatestheclassesneededforthecomponent.Forexample,ifyourapplicationstartstheactivityinthecameraapplicationthatcapturesaphoto,thatactivityrunsintheprocessthatbelongstothecameraapplication,notinyourapplication'sprocess.Therefore,unlikeapplicationsonmostothersystems,Androidapplicationsdon'thaveasingleentrypoint(there'snomain()function,forexample).Becausethesystemrunseachapplicationinaseparateprocesswithfilepermissionsthatrestrictaccesstootherapplications,yourapplicationcannotdirectlyactivateacomponentfromanotherapplication.TheAndroidsystem,however,can.So,toactivateacomponentinanotherapplication,youmustdeliveramessagetothesystemthatspecifiesyourintenttostartaparticularcomponent.Thesystemthenactivatesthecomponentforyou.TheManifestFileBeforetheAndroidsystemcanstartanapplicationcomponent,thesystemmustknowthatthecomponentexistsbyreadingtheapplication'sAndroidManifest.xmlfile(the"manifest"file).Yourapplicationmustdeclareallitscomponentsinthisfile,whichmustbeattherootoftheapplicationprojectdirectory.Themanifestdoesanumberofthingsinadditiontodeclaringtheapplication'scomponents,suchas:Identifyanyuserpermissionstheapplicationrequires,suchasInternetaccessorread-accesstotheuser'scontacts.DeclaretheminimumAPILevelrequiredbytheapplication,basedonwhichAPIstheapplicationuses.Declarehardwareandsoftwarefeaturesusedorrequiredbytheapplication,suchasacamera,bluetoothservices,oramultitouchscreen.APIlibrariestheapplicationneedstobelinkedagainst(otherthantheAndroidframeworkAPIs),suchastheGoogleMapalibrary.Activities,services,andcontentprovidersthatyouincludeinyoursourcebutdonotdeclareinthemanifestarenotvisibletothesystemand,consequently,canneverrun.However,broadcastreceiverscanbeeitherdeclaredinthemanifestorcreateddynamicallyincode(asBroadcastReceiverobjects)andregisteredwiththesystembycallingregusterReceuver().Formoreabouthowtostructurethemanifestfileforyourapplication,seetheTheAndroidManifest.xml.documentation.DeclaringapplicationrequirementsThereareavarietyofdevicespoweredbyAndroidandnotallofthemprovidethesamefeaturesandcapabilities.Inordertopreventyourapplicationfrombeinginstalledondevicesthatlackfeaturesneededbyyourapplication,it'simportantthatyouclearlydefineaprofileforthetypesofdevicesyourapplicationsupportsbydeclaringdeviceandsoftwarerequirementsinyourmanifestfile.Mostofthesedeclarationsareinformationalonlyandthesystemdoesnotreadthem,butexternalservicessuchasAndroidMarketdoreadtheminordertoprovidefilteringforuserswhentheysearchforapplicationsfromtheirdevice.However,youcanalsodeclarethatyourapplicaitonusesthecamera,butdoesnotrequireit.Inthatcase,yourapplicationmustperformacheckatruntimetodetermineifthedevicehasacameraanddisableanyfeaturesthatusethecameraifoneisnotavailable.Herearesomeoftheimportantdevicecharacteristicsthatyoushouldconsiderasyoudesignanddevelopyourapplication:ScreensizeanddensityInordertocategorizedevicesbytheirscreentype,Androiddefinestwocharacteristicsforeachdevice:screensize(thephysicaldimensionsofthescreen)andscreendensity(thephysicaldensityofthepixelsonthescreen,ordpi—dotsperinch).Tosimplifyallthedifferenttypesofscreenconfigurations,theAndroidsystemgeneralizesthemintoselectgroupsthatmakethemeasiertotarget.Thescreensizesare:small,normal,large,andextralarge.Thescreendensitiesare:lowdensity,mediumdensity,highdensity,andextrahighdensity.Bydefault,yourapplicationiscompatiblewithallscreensizesanddensities,becausetheAndroidsystemmakestheappropriateadjustmentstoyourUIlayoutandimageresources.However,youshouldcreatespecializedlayoutsforcertainscreensizesandprovidespecializedimagesforcertaindensities,usingalternativelayoutresources,andbydeclaringinyourmanifestexactlywhichscreensizesyourapplicationsupportswiththe<supports-screens>element.TherearemanyhardwareandsoftwarefeaturesthatmayormaynotexistonagivenAndroid-powereddevice,suchasacamera,alightsensor,bluetooth,acertainversionofOpenGL,orthefidelityofthetouchscreen.YoushouldneverassumethatacertainfeatureisavailableonallAndroid-powereddevices(otherthantheavailabilityofthestandardAndroidlibrary),soyoushoulddeclareanyfeaturesusedbyyourapplicationwiththe<uses-feature>element.ApplicationResourcesAnAndroidapplicationiscomposedofmorethanjustcode—itrequiresresourcesthatareseparatefromthesourcecode,suchasimages,audiofiles,andanythingrelatingtothevisualpresentationoftheapplication.Forexample,youshoulddefineanimations,menus,styles,colors,andthelayoutofactivityuserinterfaceswithXMLfiles.Usingapplicationresourcesmakesiteasytoupdatevariouscharacteristicsofyourapplicationwithoutmodifyingcodeand—byprovidingsetsofalternativeresources—enablesyoutooptimizeyourapplicationforavarietyofdeviceconfigurations(suchasdifferentlanguagesandscreensizes).ForeveryresourcethatyouincludeinyourAndroidproject,theSDKbuildtoolsdefineauniqueintegerID,whichyoucanusetoreferencetheresourcefromyourapplicationcodeorfromotherresourcesdefinedinXML.Forexample,ifyourapplicationcontainsanimagefilenamedlogo.png(savedintheres/drawable/directory),theSDKtoolsgeneratearesourceIDnamedR.drawable.logo,whichyoucanusetoreferencetheimageandinsertitinyouruserinterface.Oneofthemostimportantaspectsofprovidingresourcesseparatefromyoursourcecodeistheabilityforyoutoprovidealternativeresourcesfordifferentdeviceconfigurations.Forexample,bydefiningUIstringsinXML,youcantranslatethestringsintootherlanguagesandsavethosestringsinseparatefiles.Then,basedonalanguagequalifierthatyouappendtotheresourcedirectory'sname(suchasres/values-frforFrenchstringvalues)andtheuser'slanguagesetting,theAndroidsystemappliestheappropriatelanguagestringstoyourUI.Androidsupportsmanydifferentqualifiersforyouralternativeresources.Thequalifierisashortstringthatyouincludeinthenameofyourresourcedirectoriesinordertodefinethedeviceconfigurationforwhichthoseresourcesshouldbeused.Asanotherexample,youshouldoftencreatedifferentlayoutsforyouractivities,dependingonthedevice'sscreenorientationandsize.Forexample,whenthedevicescreenisinportraitorientation(tall),youmightwantalayoutwithbuttonstobevertical,butwhenthescreenisinlandscapeorientation(wide),thebuttonsshouldbealignedhorizontally.Tochangethelayoutdependingontheorientation,youcandefinetwodifferentlayoutsandapplytheappropriatequalifiertoeachlayout'sdirectoryname.Then,thesystemautomaticallyappliestheappropriatelayoutdependingonthecurrentdeviceorientation.Formoreaboutthedifferentkindsofresourcesyoucanincludeinyourapplicationandhowtocreatealternativeresourcesforvariousdeviceconfigurations,seetheApplicationResourcesdeveloperguide.应用程序资源Android应用程序用Java编程语言编写的。AndroidSDK的工具编译代码沿任何数据和资源文件到一个带有an.apk后缀的归档文件Android包。apk文件中的所有代码被认为是一个单一的应用程序,是使用Android供电设备,安装应用程序的文件。一旦安装在设备上,每个Android应用程序的生命都有自己的安全沙箱:Android操作系统是一个多用户的Linux,系统中的每个应用程序是一个不同的用户。默认情况下,系统的每个应用程序分配一个独特的Linux用户的ID(ID是仅用于系统和应用程序的未知)。该套系统在应用程序中的所有文件的权限只分配给该应用程序的用户ID,以便可以访问它们。每个进程都有其自己的虚拟机(VM),因此是从其他应用程序隔离运行的应用程序的代码。这样一来,Android系统,实现了最小特权原则。也就是说,每个应用程序,默认情况下,只能访问组件,并没有更多的需要做其他工作。这将创建一个非常安全的环境,在没有给出permission.However时,其中一个应用程序不能访问部分的系统。它有应用程序与其他应用程序共享数据和应用程序访问系统服务的方式:它可能安排两个应用程序共享相同的Linux用户ID,在这种情况下,他们能够访问对方的文件。为了节省系统资源,具有相同的用户ID的应用程序也可以安排在同一个Linux进程和共享运行的同一个VM(应用程序也必须使用同一证书签署)。应用程序可以请求访问权限,如用户的联系人,短信,贴装存储(SD卡),摄像头,蓝牙,多设备数据。在用户在安装时所有应用程序必须被授予权限。涵盖了如何在系统中存在一个Android应用程序基础知识。本文件的其余部分向您介绍:核心框架组件定义您的应用程序的清单的文件,在其中声明组件和所需的设备功能,从应用程序代码分开,让您的应用程序,以优雅的各种设备配置优化其行为的资源。
应用程序组件组件是一个Android应用程序的重要基石。每个组件是一个不同的入口点,通过该系统可以进入您的应用程序。并非所有组件为用户和一些互相依赖的实际入口点,但每一个作为自己的实体存在,起着特定的作用,每一个都是一个独特的建筑块,有助于定义您的应用程序的整体行为。有四种不同类型的应用程序组件。每个类型提供不同的目的,并具有鲜明的生命周期定义组件是如何创建和销毁。这里有四种类型的应用程序组件:界面一个界面代表单一的一个屏幕和用户的接口。例如,电子邮件应用程序可能有一个界面,显示了一个新的电子邮件列表,另一个界面,撰写电子邮件,并阅读电子邮件的另一个界面。虽然界面的工作在一起,形成凝聚力的用户体验中的电子邮件应用程序,每一个都是独立于其他。因此,不同的应用程序可以启动任何一个这些界面(如电子邮件应用程序,被允许)。例如,一个摄像头应用程序,以便用户可以开始撰写新邮件的电子邮件应用程序中的界面,共享图片。服务器服务器是一个应用程序的组成部分,在后台运行来执行长时间运行的操作或远程进程执行工作。一个服务器不提供一个用户界面。例如,服务可能会在后台播放音乐的同时,用户在不同的应用程序,或者它可能获取在网络上的数据,而不阻塞用户交互与活动。如一项活动的另一个组成部分,可以启动该服务,并让运行或绑定到它在与它交互。内容提供者内容提供者是管理应用程序数据的共享设置。你可以存储在文件系统、SQLite数据库、网络,或任何其他的持久性存储设备,任何应用程序可以访问的数据。通过内容提供者,其他应用程序可以查询甚至修改数据(如果内容提供者允许的话)。例如,Android系统提供了一个内容提供者,管理用户的联系人信息。因此,任何具有适当权限的的应用程序可以查询内容提供者的一部分(如ContactsContact.data)读取和写入一个特定的人的信息。内容提供者用于读和写是私人的应用程序,而不是共享的数据。例如,theNote垫示例应用程序使用保存记录的内容提供者。内容提供者是实施ContenProvider的一个子类必须实现一个标准的API,使其他应用程序进行交易。欲了解更多信息,请参阅ContenProvider开发人员指南。广播接收器广播接收器是一个全系统广播通知的组件。许多广播起源于系统,例如,广播,宣布已关闭屏幕,电池低,或图片被抓获。应用程序还可以启动,广播的例子,让我们知道一些数据已被下载到设备中,可供他们使用的其他应用程序。虽然广播接收器不显示用户界面,他们可能会创建一个状态栏通知广播事件发生时提醒用户。不过,更常见的情况是,一个广播接收器只是一个“用户”的其他组件,并打算做的工作量非常少。例如,它可能会启动服务来执行基于事件的一些工作。广播接收器作为BroadcastReceiver的一个子类被实现的,每个广播是根据Intent对象传递的。欲了解更多信息,请参阅BroadcastReceiver类。Android系统设计的独特之处是任何一个应用程序可以启动其他应用程序的在组件。例如,如果您希望用户能够捕获照相机设备上的照片,有可能另一个应用程序,您的应用程序可以使用它,而不是发展的活动,以捕捉自己的照片。您不必纳入甚至连从相机应用程序代码。相反,你可以简单地开始在捕捉照片的摄像头应用程序,活动。完成后,照片甚至返回到您的应用程序,以便您可以使用它。对于用户来说,它好像相机实际上是一个应用程序的一部分。当系统启动的一个组件,它启动该应用程序的进程(如果它尚未运行),并实例化组件所需的类。例如,如果您的应用程序开始在捕捉照片的摄像头应用程序活动,该活动在相机的应用程序的过程中运行,而不是在您的应用程序的进程。因此,不同于多数其他系统上的应用程序,Android应用程序不具有一个单一的入口点(例如,没有main()函数)。由于系统运行的每个应用程序在一个单独的进程并且有文件权限限制访问其他应用程序,应用程序不能直接激活另一个应用程序的一个组成部分。不过,Android系统,要激活另一个应用程序中的一个组成部分,你必须提供一个消息系统,指定你的意图启动一个特定的组件。然后系统为您激活其组成部分。清单文件在Android系统可以启动一个应用程序组件之前,系统必须知道该组件能够阅读的应用程序的AndroidManifest.xml文件(“清单”文件)的存在。您的应用程序必须在这个文件中声明其所有组成部分,必须在应用程序的项目directory的根目录。除了声明应用程序的组件,还有如:
找出任何用户的权限,应用程序的要求,如上网或只读访问用户的联系人。
声明基础上的应用程序使用的API,应用程序所需的最低APILevel。
声明使用或应用,如相机,蓝牙服务,或一个多点触摸屏幕所需的硬件和软件功能。API库的应用程序需要链接(Android框架API的以外),如谷歌MAPA库,界面,服务和内容提供商,包括源,但没有说明的文件系统是不可见的,因此,绝不能运行。然而,广播接收器可以在清单中被声明或在代码中动态创建(BroadcastReceiver对象)和注册系统调用regusterReceuver()。有关如何为您的应用程序清单文件结构的更多信息,请参阅该AndroidManifest.xml.documentation。声明应用程序的要求有各种搭载Android的设备,并非所有Android提供相同的功能和能力。为了防止应用程序被安装在应用程序所需的功能的设备缺乏之处,这一点很重要,你清楚地定义一个manifest文件中声明的设备和软件要求符合您的应用程序支持的设备类型的配置文件。大多是这些声明仅用于提供信息和系统而不阅读,而是读取外部服务,如Android市场,以便为用户提供过滤搜索时,从他们的设备中应用。但是,您也可以声明,您的应用程序使用的相机,但并不需要它。在这种情况下,应用程序必须在运行时执行检查,以确定是否该设备有一个摄像头,并禁用任何使用的相机,如果没有可用的功能。为了分类的屏幕类型的设备,Android定义的每个设备的两个特点:屏幕尺寸(屏幕的物理尺寸),屏幕密度(物理屏幕上的像素密度,或DPI每英寸点)。为了简化所有不同类型的屏幕配置,Android系统推广到他们选择的群体,使他们更容易完成目标。屏幕尺寸:小,正常,大,特大。
屏幕密度:低密度,中密度,高密度,和额外的高密度。
默认情况下,您的应用程序兼容所有的屏幕尺寸和密度,因为Android系统UI布局和图像资源进行适当的调整。然而,你应该建立专门特定的屏幕尺寸布局,并提供一定的密度专门的图像,使用替代布局资源,并在你的清单<supports-screens>元素与您的应用程序声明支持哪些屏幕尺寸。有很多的硬件和软件功能,可能存在或可能不存在一个给定的Android系统的设备,如照相机,光线感应器,蓝牙,某些版本的OpenGL,或触摸屏的保真度,。你不应该承担一定的功能,而是所有Android供电设备(比标准的Android库的可用性除外)来进行,所以你应该声明与<uses-feature>元素的应用程序所使用的任何功能。应用程序资源Android应用程序不只是由代码呈现,它需要从源代码分开的资源,如图片,音频文件,以及任何有关应用程序的视觉来呈现。例如,你应该定义动画,菜单,款式,颜色,和XML文件的Activity用户界面的布局。使用应用程序的资源,可以很容易地更新您的应用程序的各种特性,无需修改代码,并提供替代资源可以优化您的应用程序的各种设备配置(如不同的语言和屏幕尺寸)。对于每一个资源,包括你的Android项目,SDK构建工具定义一个唯一的整数ID,您可以使用引用您的应用程序代码或其他资源的资源,在XML中定义。例如,如果应用程序包含一个名为logo.png(RES/绘制/目录保存)的图像文件,SDK工具生成一个资源ID命名R.drawable.logo,您可以使用参考图像并将其插入在您的用户界面。提供从源代码分开的资源最重要的方面之一是为不同的设备配置,为您提供替代资源的能力。例如,在XML中定义UI字符串,你可以翻译成其他语言的字符串,这些字符串保存在单独的文件里。然后,在Android系统的基础上追加资源目录的名称(如法国的字符串值的值RES/-FR)和用户的语言设置的语言限定符,运用适当的语言字符串到你的用户界面。Android支持许多不同的配置,替代资源。限定符是一个简短的字符串,在您的资源目录下的名称,以确定应使用这些包括资源的设备配置。另一个例子是,你应该经常为您的Activity创造不同的布局,根据设备的屏幕方向和大小而定。例如,当设备屏幕在纵向(高),你可能要一个按钮是垂直布局,但是当屏幕在横向(宽),按钮应水平对齐。要改变布局的方向而定,你可以定义两个不同的布局,每个布局的目录名称申请适当的限定符。然后,系统会自动适用相应的布局,根据当前设备的方向。不同类型的资源可以包含在应用程序中,如何创建不同的器件配置来替代资源的更多信息,请参阅应用程序资源开发指南。大连交通大学信息工程学院毕业设计(论文)调研报告学生姓名刘昌健专业班级软件工程08-3班指导教师阎树昕刘瑞杰职称高工讲师所在单位信息科学系软件工程教研室教研室主任刘瑞杰完成日期2012年4月6日实习报告1课题来源及意义随着现代科学技术的迅猛发展,手机技术已经渗透到各个领域,成为各行业必不可少的工具,特别是3G移动互联技术的推广和信息高速公路的建立,使IT产业在市场竞争中越发显示出其独特的优势,步入信息化时代,有巨大的数据信息等待加工处理和传输,这使得对书数据库的进一步开发和利用显得尤为迫切。特别是随之兴起的电子商务发展迅速,它的最大特点就是高效率,信息化、系统化程度高,应用范围广,操作简单。对手机移动互联功能,浏览器浏览图像、文章、上传图像等功能,用户使用更快,更清晰、更方便。Android手机市场早已引进了电子商务的理念来对手机移动互联进行全方面的管理,大大提高了工作效率和经济效益。培训期间,我们通过对市场的调查,针对现在各种手机市场对手机功能需求,开发了这套android移动互联旅游记忆系统。在开发过程中,我们针对当前手机市场需求、发展特点和技术人员的实际水平,采用基于android2.3.3版本图形用户界面这一易学易用的操作环境,在系统设计过程中,我们尽量采用易懂易读的人机界面,使用户可以在短期内完全掌握。我们又始终发系统的正确性放在首位,力求数据的完整和处理的正确性。在此基础上优化程序代码,加速系统运行和减少对系统资源的占用。随着手机android软件专业人才的需求在迅猛增长,越来越多的高校开办计算机相关的基础课程,期望培养出高素质、实用型的软件开发设计专业人才。由于在软件工程专业的教学和培养过程中,软件工程专业人才的教育具有非常强的实践性,教学中的实验环节是必不可少的,要求学生能够运用所学知识设计、制作设计课题各环节的解决方案,而目前尚未有非常完善的试验系统能完全满足目前软件设计的要求。按照课题的需要开发“带你一起游微博系统”软件,模拟一个真实的移动互联旅游记忆,通过上网操作,能够体验用户注册、删除,旅游记忆添加、查看、删除,好友添加、删除,评价查看、发布、删除等。系统地掌握相当手机网络知识、数据库管理、应用软件开发管理,交互功能开发使用等全面的知识和技能,也能够进行模拟手机电子商务运行的组织与管理。2国内外的发展状况国外发展情况Android早期由“Android之父”之称的安迪·鲁宾创办,Google于2005并购了成立不到2年的高科技企业Android,展开了短信、手机检索、定位等业务,基于Linux的通用平台进入了开发。2008年,PatrickBrady于GoogleI/O演讲“Anatomy&PhysiologyofanAndroid”,并提出的AndroidHAL架构图。HAL以*.so档的形式存在,可以把Androidframework与Linuxkernel隔开。2010年2月3日,Linux内核开发者GregKroah-Hartman将Android的驱动程序从Linux内核“状态树”(“stagingtree”)上除去,从此,Android与Linux核心开发分道扬镳。Android一词的本义指“机器人”,同时也是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。目前,最新版本为Android2.4Gingerbread和Android3.1Honeycomb。随着2011年的到来Android将会迎来巅峰时刻,目前整体系统的完善度情况已经大大超越了竞争对手。谷歌android美国市场份额正在赶超苹果iPhone,随着手机的市场化与普及,对于android的开发商同样面临巨大的挑战。国外android手机市场也正在走向成熟,同时也正在向android平板电脑开发方向前进,旨在开发出易于用户使用的平板移动电脑,使其性能更加完善。Android市场正在和iPhone市场激烈的竞争中,相信在激烈的竞争中有更好的,更成熟的产品能够研发出来。国内发展情况社会组织蓬勃发展:Android广大爱好者成立Android论坛交流讨论Android最新资讯,通过上传和下载来完善应用程序。为了推动Market和Android社区的发展。Google悬赏1000万美元奖金举办“Android开发者大赛”,来吸引更多人士参与其中。台湾成立了Android论坛,其举办的首届亚太Android技术合作大会,吸引了包括台湾、韩国、俄罗斯、日本等众多专业人士的参与。企业纷纷加入其中:各企业已意识到Android系统市场的巨大潜力,纷纷投入其中。且不说Android手机纷纷出炉,中国移动的OPhone操作平台,就是基于Linux内核、采用的Android源码。是为移动深度定制的移动操作系统。中国联通与手机开放联盟合作,推出支持Android平台的手机设备和基于Android平台开发的移动服务。这一举措,将对中国联通3G手机产业链产生重要影响。随着Android技术的成熟,越来越多的企业运用Android技术研发符合自身特点的产品投入市场,分享Android技术带来的巨大利益。台湾经济主管部门通过一系列方式来支持Android在台湾的发展。2008年,台湾工业技术研究院进行了Android底层模块的研究;同时,台湾资策会也进行了Android上层应用的研究。9月份开始,台湾当局出资补贴,举办了Android系统市场的培训课程、技术会议和开发大赛,来提高民众对Android的认识和使用能力。大陆方面,在工业和信息化部的支持下,海峡两岸Android技术及产业合作发展研讨会将于2010年1月15日-16日举办,由中国电子信息产业发展研究院和台湾工业技术研究院联合主办。大会将邀请主管部门领导、电信运营厂商、海峡两岸技术专家和台湾行业主管部门等出席,就Android技术的开发应用、人才培养和对产业发展影响等话题展开研讨。会议的成功举办,将会进一步推动Android技术的兴起,带动相关产业的发展,促进海峡两岸在Android技术方面的交流,加强我国Android人才队伍建设。3可行性分析3.1技术可行性研究在android移动互联开发的工作人员一般都要求掌握计算机技术,具有一定的软硬件基础,会使用各种管理软件,熟悉IT产品。因为,有的手机商对手机性能要求比较高,从手机界面效果还是手机性能、实现功能等方面,都要求流畅、方便、实用,所以在新系统投入使用时,只要对手机用户进行少量的培训,系统的功能和使用方法就基本上能够是系统顺利运行。3.2经济可行性研究随着社会的发展,手机已经成为主流软件,谷歌android的口号是:让手机超越PC,创造新的辉煌。因为通过手机传递新信息可以不受距离、地点,时间等的限制,所有用户可以随时随地的接发信息。尤其是在当今的旅游热中,人们总想用像素高的手机来拍下美景和美好回忆,所以我们开发的这个“带你一起游微博系统”可以很好的供用户享用。因为他页面效果,操作的方便。快捷,可靠等功能,一定会受到大家的亲赖。谷歌专注于android系统的开发和市场占有,建立以此为核心的开放市场,是要可以使用它搜索引擎与服务,旨在打破现有行业规划,降低准入门槛,重新建立标准分享移动互联。所以android市场的经济可行可想而知。我们并不会花更多的费用去支付他和维护他。此系统可以让手机开发商在移动互联方面有利可图,并且可以很好的开放,扩大市场,移动互联的社会流行化渐渐正被人所喜爱,他的便捷,方便,可靠能更好的扩大市场。3.3操作可行性研究本系统采用基于android2.3.3平台的用户界面,而该系统是当今社会广为发展最流行的手机操作系统,对于那些有一般的android手机知识的人员就可以轻松上手。而整个“带你一起游微博系统”采用最友好的交互界面,简介明了,不需要对数据库进行深入的了解。由此,该系统的操作是可行的,有必要开发该系统。综合以上三方面,该系统具有很高的开发可行性,无论是从技术上或者经济上还是操作上。因此,可以设计该系统的数据流程图,建立数据字典。4本课题的研究目标根据Android移动互联课题计划,开发一套模拟的《带你一起游》手机软件,既能满足课题的需要,也能在一个真实的环境中,进行移动互联操作实验,手机用户可以直观体验超移动互联的旅游记忆操作。5研究内容根据本移动互联“带你一起游微博系统”的基本功能(用户管理功能、足迹管理功能、好友社区管理功能、用户评价功能),本课题的研究目标是围绕其前台管理模块和后台管理模块来展开的,前台管理模块主要是由用户使用,主要包括用户注册、登录、信息查询更新、旅游记忆添加、更新、删除、分类查询、好友添加、删除、评价的发布、查询、删除等功能,后台部分由数据库和服务器进行,主要是用来存储数据和网上互联功能。6研究方法 运用学过的知识(java,jsp和数据库技术),按照Android开发流程来实施本课题,理论联系实际,多动手操作,采用系统模块化方式完成本课题。7己具备的实验条件硬件环境:Android2.3.3模拟器CPU:Inter(R)Core2内存:2GB硬盘:320G 显示器:1024*768像素,增强色32位软件环境:操作系统:MicrosoftWindowsXPProfessionalSP2开发工具:eclipse服务器:IIS6.0数据库:MySQL5.08进度安排第一周:确定课题,查阅相关书籍了解相关知识,上网搜索Android移动互联“带你一起游微博系统”相关知识第二周:了解行业状况、查阅文献资料,阅读资料,撰写调研报告第三周:翻译10000字符以上的外文资料,准备资料,收集有关web素材,技术,以及初步设计实现方案第四周:呈交外文文献翻译资料,进行概要设计,复习“数据库设计”理论,安装配置数据库,初步建立数据库第五周:进行概要设计,确保前台基本框架设计初步完成,确定各个页面模块使用技术细节第六周:进行详细设计,后台数据库的设计与实现,建立好各数据库表项,并测试调试第七周:进行详细设计,完成主要功能模块的代码,完成部分论文第八周:搭建服务器与中间控制层的初步设计实现,继续撰写论文第九周:中间控制层完全实现以及整个系统的整合第十周:整个系统的测试与调试,完善系统功能第十一周:测试整个网站、调试与修改完善功能。整理资料、文档、图表等,完成毕业论文的编写第十二周:修订、改进毕业论文第十三周:准备好进行软件验收第十四周:整理复习各种资料,制作PPT,准备毕业论文答辩9参考文献[1]杨丰盛.Android应用开发揭秘[M].北京:机械工业出版社.2010[2]李刚.疯狂Android讲义[M].北京:电子工业出版社.2011[3]吴亚峰,苏亚光.Android应用案例开发大全[M].北京:人民邮电出版社.2011[4]田俊静,张波等.Android基础教程[M].北京:人民邮电出版社.2010[5]杨越.精通Android[M].北京:人民邮电出版社.2011[6]盖索林.Android开发入门指南[M].北京:人民邮电出版社.2011[7]斩岩,姚尚郎.移动开发权平台解决方案[M].北京:海洋出版社.2011[8]张利国等.Android移动开发入门与进阶[M].北京:人民邮电出版社.2009[9]寒超,Android开发原理及开发要点详解[M].北京:电子工业出版社.2010[10]孙更新.Android从入门到精通[M].北京:电子工业出版社.2011[11]王向辉,张国印.Android应用程序开发[M].北京.清华大学出版社.2010[12]汪永辉.Android平台开发之旅[M].北京:机械工业出版社.2011[13]JamesGoodwill.PureJavaServerPages[M].IndianapolisInd:Sams.2000[14]AndyRubin.Android-s
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- JJF(烟草)4.1-2010烟草及烟草制品连续流动法测定常规化学成分测量不确定度评定指南第1部分:水溶性糖
- 考研复习-风景园林基础考研试题附参考答案详解(培优a卷)
- 风景园林基础考研资料试题及参考答案详解(培优)
- 《风景园林招投标与概预算》试题A带答案详解(巩固)
- 2025-2026年高校教师资格证之《高等教育法规》通关题库附答案详解(考试直接用)
- 2023国家能源投资集团有限责任公司第一批社会招聘笔试备考题库附答案详解(基础题)
- 2025福建晋园发展集团有限责任公司权属子公司招聘7人笔试备考题库及答案详解(夺冠)
- 2025年黑龙江省五常市辅警招聘考试试题题库附答案详解(培优a卷)
- 2025年河北省定州市辅警招聘考试试题题库附答案详解ab卷
- 2.3.2漏电流的检测设备的电气绝缘应具有良好的防电击性能
- 实验室生物安全程序文件(共43页)
- 数学分析试题及答案(两份)
- 儿童手机设计报告
- 示范区精装修成品保护
- 防眩板施工组织设计
- JISG3506-2004高碳钢盘条(中文版)
- 公路交通工程及安全设施施工指导意见
- 场地平整土方开挖专项施工方案
- 三年级数学下册铺地砖解决问题(课堂PPT)
- 预制梁场建设验收标准
- JX820D型便携式吸引器使用说明书
评论
0/150
提交评论