文件信息技術(shù)迅猛發(fā)展今天手機(jī)已成為了人們?nèi)粘I畈豢苫蛉币豁?xiàng)通_第1頁(yè)
文件信息技術(shù)迅猛發(fā)展今天手機(jī)已成為了人們?nèi)粘I畈豢苫蛉币豁?xiàng)通_第2頁(yè)
文件信息技術(shù)迅猛發(fā)展今天手機(jī)已成為了人們?nèi)粘I畈豢苫蛉币豁?xiàng)通_第3頁(yè)
文件信息技術(shù)迅猛發(fā)展今天手機(jī)已成為了人們?nèi)粘I畈豢苫蛉币豁?xiàng)通_第4頁(yè)
文件信息技術(shù)迅猛發(fā)展今天手機(jī)已成為了人們?nèi)粘I畈豢苫蛉币豁?xiàng)通_第5頁(yè)
已閱讀5頁(yè),還剩49頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

摘信息技術(shù)迅猛發(fā)展的今天,手機(jī)已經(jīng)成為了人們?nèi)粘I畈豢苫蛉钡囊豁?xiàng)通訊和摘信息技術(shù)迅猛發(fā)展的今天,手機(jī)已經(jīng)成為了人們?nèi)粘I畈豢苫蛉钡囊豁?xiàng)通訊和4G時(shí)代的到來(lái)和個(gè)人消費(fèi)者需求的智能化,手機(jī)和各種智能設(shè)備關(guān)鍵字:安卓開(kāi)發(fā),釣魚(yú)智能助手,手機(jī)應(yīng)用設(shè)計(jì)方Therapiddevelopmentoftoday'sinformationtechnology,mobilephoneshavebecomeanintegralcommunicationandentertainmentpartofpeople'sdailylife.Withthe4GTherapiddevelopmentoftoday'sinformationtechnology,mobilephoneshavebecomeanintegralcommunicationandentertainmentpartofpeople'sdailylife.Withthe4Geraandconsumersdemandintelligent,mobilephonesandavarietyofintelligentdevicesinvariousfieldswillbemoreextensive.TheFishing-HelperdevelopedthistimeshouldbeastablerunnableAndroidapplication.Meanwhile,sqlandsricptlanguagewillbesetforsupportingtherunningofserver.Baseonthesetechnology,bothsoftwareandhardwarefeaturesandserviceswillbebuildintothisFishing-Helper,andfinallycreateanapplicationcanserveasKeyWords:Androiddeveloping,Fishing-Helper,designpatternsofphone-12引 課題背 課題的價(jià)值及意12引 課題背 課題的價(jià)值及意 課題的國(guó)內(nèi)外研究現(xiàn) 發(fā)展趨 課題難點(diǎn)、重點(diǎn)、核心問(wèn)題及方 相關(guān)概念與技 概 安卓系統(tǒng)介 安卓應(yīng)用發(fā)展與技術(shù)需 安卓系統(tǒng)基本組成 3技術(shù)概 設(shè)計(jì)與實(shí) 課題方案論 概 功能要 性能指 基本原 模塊 抽 信息屏 模塊獨(dú)立 系統(tǒng)結(jié)構(gòu)設(shè)計(jì)及編程工具選 系統(tǒng)結(jié)構(gòu)設(shè) 編程工具選 系統(tǒng)流程 模塊設(shè)計(jì)及編程實(shí) 代碼結(jié) 安卓設(shè)計(jì)基 模塊設(shè) 組件介紹與實(shí)際代碼分 第三方組件和工具介 xUtils介 自制控件RadioSelectorView介 智能藍(lán)牙設(shè) 系統(tǒng)測(cè) 45結(jié)束 畢業(yè)設(shè)計(jì)工作進(jìn)行歸納和總 致 C語(yǔ)言的初學(xué)開(kāi)放的市場(chǎng)中大多得到了驚人的發(fā)展,所以這個(gè)應(yīng)用本身的出發(fā)點(diǎn)是沒(méi)有問(wèn)題2.1.1安卓系統(tǒng)介2.1.1安卓系統(tǒng)介類的應(yīng)用程序替換成自己所需要的第三方應(yīng)用程序。這在其他手機(jī)平臺(tái)的限制接口和軟件開(kāi)發(fā)組件以及專業(yè)的開(kāi)發(fā)平臺(tái)AndroidStudio,2.1.2安卓應(yīng)用發(fā)展與技術(shù)需4.04.4版本2.3版本時(shí)期,應(yīng)用主要圍繞著增強(qiáng)短信,美化桌面,來(lái)電顯示等系iPhone是一個(gè)非常好的開(kāi)發(fā)方向,這也就降低了功能和界面設(shè)計(jì)上的門(mén)檻。回到4.4版本,應(yīng)用類別已經(jīng)轉(zhuǎn)變到了云服務(wù),社交網(wǎng)絡(luò),功能復(fù)雜了好幾個(gè)數(shù)2.1.3安卓系統(tǒng)基本組2.1.3安卓系統(tǒng)基本組成IntentReceiver,Service,ContentProviderActivity是應(yīng)用程序的表示層,是最基本的安卓應(yīng)用程序組件。在安卓的應(yīng)用Activityy基類yActivityActivityActivity時(shí),之前的Activity會(huì)被置為暫停狀態(tài),并且壓入歷史堆棧中。用戶可以通過(guò)回退操作返回到以前打開(kāi)過(guò)的Activity。當(dāng)然,開(kāi)發(fā)人員在開(kāi)發(fā)過(guò)程中可以選擇性地移除一些沒(méi)必要保留的Activity,因?yàn)榘沧繒?huì)默認(rèn)把每個(gè)應(yīng)用的開(kāi)始到當(dāng)前的每一個(gè)y都保存在堆棧中。安卓應(yīng)用程序的生命周期應(yīng)用程序通過(guò)調(diào)用intent)方法從一個(gè)Ativity跳轉(zhuǎn)到另一個(gè)AtivityIntent就是一次對(duì)將要t傳遞給調(diào)用的組件,并完成組件的調(diào)用。與Intent相對(duì)應(yīng)得類是IntentFilters,用于描述一個(gè)Activity能夠操作哪些IntentBroadcastIntentReceiver當(dāng)需要對(duì)一個(gè)外部事件做出響應(yīng)的時(shí)候,可以使用BroadcastReceiverBroadcastReceiverUI,也就是說(shuō)對(duì)用戶來(lái)說(shuō)是透明的,用戶是看不到的,但是它可以通過(guò)NotificationManager來(lái)通知用戶某事發(fā)生了。在本應(yīng)用中只用播放器程序后,如果想瀏覽網(wǎng)頁(yè)了,那么我們可以打開(kāi)安卓的瀏覽器,這時(shí)雖然我ContentProvider可以保護(hù)系統(tǒng)及應(yīng)用程序,避免被其他不正常的應(yīng)用程序所影響。當(dāng)應(yīng)用程序彼類實(shí)現(xiàn)了一組標(biāo)準(zhǔn)的方法接口,從而能夠讓其他的應(yīng)用程序保存或讀取此ContentProvider的各種數(shù)據(jù)類型。也就是說(shuō),一個(gè)應(yīng)用程序可以通過(guò)實(shí)現(xiàn)一個(gè)ContentProvider的抽象接口將自己的數(shù)據(jù)暴露出去。這個(gè)組件使用的是安卓系 卓智能手機(jī)客戶端保存并上傳到服務(wù)器端分析,最后服務(wù)器端的分析結(jié)果會(huì)返回JSON卓智能手機(jī)客戶端保存并上傳到服務(wù)器端分析,最后服務(wù)器端的分析結(jié)果會(huì)返回JSONJSON格式在添加字段和客戶端讀取字段上的代碼修改是非常少的,可是如果是基本不會(huì)改動(dòng)的內(nèi)容或很少會(huì)添加字段xUtilsxUtils包含了很多實(shí)用的androidxUils面的http請(qǐng)求協(xié)議支持(10ORMd2.2,整合開(kāi)發(fā)中常用功能,簡(jiǎn)化重復(fù)代碼編3.1.1概3.1.2功能3.1.1概3.1.2功能要3.1.3性能指的3.2.1模塊3.2.1模塊3.2.2抽3.2.3信息屏3.2.4模塊獨(dú)立3.2.4模塊獨(dú)立3.3.1系統(tǒng)結(jié)構(gòu)設(shè) 3.1 3.1 3.23.3.2編程工具選Eclipse+ADTEclipse安卓應(yīng)用程序的開(kāi)發(fā)環(huán)境。EclipseJava為此我們還需要一個(gè)安卓為Eclipse開(kāi)發(fā)的插件,名為AndroidDevelopmentEclipse的功能,可以讓用戶快速地建立安卓項(xiàng)目,創(chuàng)建應(yīng)用程序界面,在式發(fā)布了自己式發(fā)布了自己開(kāi)發(fā)的開(kāi)發(fā)平AndroidStudio,并力求取EclipseADT開(kāi)發(fā)方式,但是由于此前Android沒(méi)有推廣AndroidStudio,而是建議使用eclipse的方法,很多開(kāi)發(fā)者出于穩(wěn)定性的考慮,選擇使用eclipse。同樣,本人也是出于自身的習(xí)慣的原因,我選擇了較為成熟的Eclipse配合ADT的開(kāi)發(fā)方式,其余開(kāi)發(fā)者可以根據(jù)自身硬件配置和需求選擇開(kāi)發(fā)平臺(tái),兩者都有很高的開(kāi)發(fā)效率,Git:Git是項(xiàng)目開(kāi)發(fā)中不可缺少的版本管理工具,對(duì)于本課題來(lái)說(shuō),開(kāi)發(fā)者只有Git3.3Git3.43.4系統(tǒng)流程3.5adapter3.5adapterListViewAdapteramap包:高德地圖相關(guān)功能代碼,包括天氣,定位,繪圖等功能。graduateproject:activity類集合,在工程中主要負(fù)責(zé)視圖任務(wù)。3.4.2安卓設(shè)計(jì)基3.4.2安卓設(shè)計(jì)基XML配置生成、通過(guò)Activity它本身無(wú)法顯示在屏幕上,即對(duì)用戶來(lái)說(shuō)是透明的,所以必須借助繪制組件Viw或它的群組ViewGroup這兩個(gè)最基本的用戶界面表達(dá)單元來(lái)與用戶進(jìn)行交互。RelativeLayout需要注意的是,出于性能上的考慮,對(duì)于相對(duì)布局的精確位置的計(jì)算只會(huì)執(zhí)行一B依賴于A,A出現(xiàn)在B的3.4.3模塊設(shè)的3.4.3模塊設(shè)3.6登錄注冊(cè)界點(diǎn)擊后邏輯caseLoginlogin=newLogin(username,password,}else}elseif&&!loginEditText2.getText().toString().equals(""))Signupsignup=newSignup(username,password,this);}}3.73.83.93.103.4.4組3.103.4.4組件介紹與實(shí)際代碼分 HTMLTextView但是其基本類被設(shè)定為不可被手動(dòng)編輯(可以通過(guò)代碼編輯),所以它有叫此類屬性被重寫(xiě)后以EditText特有的形式展現(xiàn)出來(lái)。要允許用戶復(fù)制一些TextView的價(jià)值或全部并粘貼在其他地方,設(shè)置XML屬性的androidtextIsSelectable=“true或調(diào)用setTextIsSelectable(true)////xUtilsTextViewplaceInfoPeopleTextView;//TextViewandroid:id="@+id/placeInfoPeopleTextView"http://設(shè)定id,此id可被安卓系統(tǒng)識(shí)別,//TextViewXML //這里使用//的是安 按鈕protectedvoidonCreate(Bundle{super.onCreate(icicle);finalButtonbutton=(Button){publicvoidonClick(Viewv)}}android:text="@string/self_destruct"http://這里指定了button上顯示的文字android:onClick="selfDestruct"http://這里使用了在xml中指定onclickpublicvoidselfDestruct(Viewview)//button}Button View類,這是安卓組件的一個(gè)基本類,抽象了非常多基本屬性android:layout_weight="1"http://weight是線性布局才能使用的表達(dá)方式//android:text="Button"android:text="Button"eR.id.mainButton1:isactivity(activityactivityactivityIntentintent1=newIntent(this,} 輸入文本框android:hint="請(qǐng)輸入城市"http://android:singleLine="true"http://是否限定單行顯示(是否可以換行顯示android:text="北京 android:text="北京 android:textSize="16.0sp"http:////12speditCity.setText("北京 3.11AlertDialog.Builderbuilder=new{publicvoidonClick(DialogInterfacedialog,intid)//}{publicvoidonClick(DialogInterfacedialog,intid)//}//Dialog//AlertDialogdialog= 列表ListViewAdapterAdapter都在Adapter中編寫(xiě),adapter對(duì)象需要另外配置。 列表適配器自定義Adapter類基本繼承于BaseAdapter。默認(rèn)情況下,只要重寫(xiě)這個(gè)類的getCount()和getView()方法就可以支持ListView正常的顯示需要的內(nèi)容。根據(jù)需要還可以重寫(xiě)getId(),getItem()等方法。同時(shí)由于列表的特殊性(上面介紹ListView時(shí)說(shuō)到的其數(shù)據(jù)格式都具有相似格式adapter中可以指定列表中項(xiàng)目的adapter=newOutlinecardAdapter(this,dataList,Holderholder=newif(convertView==null){convertView=//設(shè)定標(biāo)簽,setTag()Holder}elseholder=(Holder)convertView.getTag();}if(type==0||type==1){{publicbooleanonLongClick(Viewv)return}//convertViewreturnreturn}//convertViewreturn}3.4.5第三方組件和工具介 com.amap.api.servicesamapKEYamapKEY關(guān)于如何獲取應(yīng)用Package名看到安卓應(yīng)用中非常重要的AndroidManifest.xml配置文件,里面有一個(gè)3.12獲取packageSha1eclipseWindowsWindowPreferancesAndroidBuildMaceclipseEclipse/ADT->PreferancesAndroidBuild。安卓簽名證書(shū)的Sha1值為對(duì)話框中“SHA1fingerprint”對(duì)應(yīng)字符串。3.13SHA13.13SHA1POI(PointOfInteresting)興趣點(diǎn)結(jié)果。暫時(shí)提id,id的團(tuán)購(gòu)優(yōu)惠信息可PoiOverlayPoiSearch.Query(Stringquery,Stringctgr,Stringcity)“ctgrQuery.setPageSize(int)Query.setPageNum(int興趣點(diǎn)使用PoiSearch.searchPOIAsyn()Query.setPageSize(int)Query.setPageNum(int興趣點(diǎn)使用PoiSearch.searchPOIAsyn()搜索,而監(jiān)聽(tīng)器則使用AMapFragement(Activity相似,但靈活性更高,動(dòng)作也更靈敏)MapFragment或使用MapView容器類來(lái)顯示。其中AMapAMap!--引入布局文件android:layoutheight="fillparent"能。獲取天氣情況(實(shí)時(shí)或預(yù)報(bào))需調(diào) LocationManagerProxyWEATHER_TYPE_LIVE()對(duì)象在類的 WEATHER_TYPE_LIVE()對(duì)象在類的 2D地圖顯示包“Android_Map_V2.x.x.jar“Android_Services_V2.x.x.jar3.14Eclipseadt22Eclipse“PropertiesJavaBuildPathOrderandExport”,勾選“AndroidPrivateLibraries”。3.KeyAndroidManifest.xml您的用戶Key。<meta-android:value="請(qǐng)輸入您的用戶android:value="請(qǐng)輸入您的用戶4.AndroidManifest.xmlandroid:name="android.permission.INTERNET"/>android:name="android.permission.ACCESS_NETWORK_STATE"/>android:name="android.permission.ACCESS_FINE_LOCATION"/>android:name="android.permission.READ_PHONE_STATE"/>android:name="android.permission.CHANGE_WIFI_STATE"/>android:name="android.permission.ACCESS_WIFI_STATE"/>android:name="android.permission.CHANGE_CONFIGURATION"/>5.clean*POIpublicvoidonPoiSearched(PoiResultresult,int{//if(rCode==0)if(result!=null&&result.getQuery()!=null)//poiif(result.getQuery().equals(query))//poiResult=//poiitemsList<PoiItem>poiItems=//poiitem0List<PoiItem>poiItems=//poiitem0List<SuggestionCity>suggestionCities=//poiitem}}else//throw}}3.4.6xUtils介 加靈活的ORM,更多的事件注解支持且不受混淆影響。xUitlsandroid2.2(apilevel 思路。ORM有三個(gè)基本原則組成:需求的偏差。通常建模者通過(guò)收集來(lái)自那些熟悉應(yīng)用程序但不熟練的數(shù)需求的偏差。通常建模者通過(guò)收集來(lái)自那些熟悉應(yīng)用程序但不熟練的數(shù)的單元分析信息,對(duì)樣本數(shù)據(jù)進(jìn)行處理。ORM學(xué)理論發(fā)展而來(lái)的,兩套理論存在顯著的區(qū)別。為了解決這個(gè)不匹配的現(xiàn)象,O/RO起源于""(Object),而R則來(lái)自于"關(guān)系"(Relational)。幾乎所有的程序里面,都存在開(kāi)發(fā)一個(gè)應(yīng)用程序的時(shí)候(不使用O/RMapping),你可能會(huì)寫(xiě)不少數(shù)據(jù)訪問(wèn)SQL操作更直觀易懂,雖然沒(méi)有SQL語(yǔ)句那么接近語(yǔ)言,但對(duì)于開(kāi)發(fā)者SQL操作更直觀易懂,雖然沒(méi)有SQL語(yǔ)句那么接近語(yǔ)言,但對(duì)于開(kāi)發(fā)者orm框架,可以說(shuō)是大幅度加快在面向?qū)ο缶幊讨校覀冃枰獎(jiǎng)?chuàng)建對(duì)象。而ioc框架中認(rèn)為這樣做耦合度xmlxml如類或里面用了哪些成員變量,當(dāng)加載這個(gè)類的時(shí)候,ioc會(huì)自動(dòng)幫你注的方法就可以了。而傳統(tǒng)方法在部分修改時(shí)可能要多處修改,使用ioc只ioc了。有了配置文件和注解,實(shí)現(xiàn)注入的方法就是把字符串類ioc了。有了配置文件和注解,實(shí)現(xiàn)注入的方法就是把字符串類BitmapUtils模塊中的bitmap加載時(shí)會(huì)詳細(xì)說(shuō)明。CONNECT請(qǐng)求;301/302Content-Disposition重命名下載的文件;加載bitmapbitmapoomRadioSelectorView 3.153.15GitjargetPosition方法來(lái)獲取當(dāng)前被選中的硬件接口編寫(xiě)和鏈接??雌饋?lái)簡(jiǎn)單的 優(yōu) 作作用類似于C#平臺(tái)的RadioButton,iOS的SegmentControllor,具體就是多個(gè)publicclassRadioSelectorViewextendsLinearLayoutpublicstaticfinalintKEEP_COLOR=-publicclassRadioSelectorViewextendsLinearLayoutpublicstaticfinalintKEEP_COLOR=-publicstaticintSTART_ID=privateContextprivateDisplayMetr

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論