freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于android的手機(jī)電話薄系統(tǒng)設(shè)計(jì)課程設(shè)計(jì)-在線瀏覽

2024-08-08 03:56本頁(yè)面
  

【正文】 來(lái)并變?yōu)榛顒?dòng)狀態(tài)。 Service 組件Service 是android 系統(tǒng)中的一種組件,它跟Activity 的級(jí)別差不多,但是它不能自己運(yùn)行,只能后臺(tái)運(yùn)行,并且可以和其他組件進(jìn)行交互。Service 是一種程序,它可以運(yùn)行很長(zhǎng)時(shí)間,但是它卻沒(méi)有用戶界面。該Service的調(diào)用者再啟動(dòng)起來(lái)后可以通過(guò)stopService關(guān)閉Service。補(bǔ)充說(shuō)明:傳遞給startService()的Intent對(duì)象會(huì)傳遞給onStart()方法。 (2) ():Service會(huì)經(jīng)歷onCreate() onBind(),onBind將返回給客戶端一個(gè)IBind接口實(shí)例,IBind允許客戶端回調(diào)服務(wù)的方法,比如得到Service運(yùn)行的狀態(tài)或其他操作。 BroadcastReceiver 組件在Android 中,Broadcast 是一種廣泛運(yùn)用的在應(yīng)用程序之間傳輸信息的機(jī)制??梢允褂肂roadcastReceiver 來(lái)讓?xiě)?yīng)用對(duì)一個(gè)外部的事件做出響應(yīng)。BroadcastReceiver不能生成UI,也就是說(shuō)對(duì)于用戶來(lái)說(shuō)不是透明的,用戶是看不到的。BroadcastReceiver 中注冊(cè),()進(jìn)行注冊(cè)。 () 將它們自己的intent broadcasts廣播給其他應(yīng)用程序。在Android中,對(duì)數(shù)據(jù)的保護(hù)是很嚴(yán)密的,除了放在SD卡中的數(shù)據(jù),一個(gè)應(yīng)用所持有的數(shù)據(jù)庫(kù)、文件、等等內(nèi)容,都是不允許其他直接訪問(wèn)的。應(yīng)用想對(duì)外提供的數(shù)據(jù),可以通過(guò)派生ContentProvider類, 封裝成一枚Content Provider,每個(gè)Content Provider都用一個(gè)uri作為獨(dú)立的標(biāo)識(shí),形如:content://。和REST類似,uri也可以有兩種類型,一種是帶id的,另一種是列表的。查詢到的結(jié)果,以Cursor的形式進(jìn)行返回,調(diào)用者可以移動(dòng)Cursor來(lái)訪問(wèn)各列的數(shù)據(jù)。Content Provider內(nèi)部,常用數(shù)據(jù)庫(kù)來(lái)實(shí)現(xiàn),Android提供了強(qiáng)大的Sqlite支持,但很多時(shí)候,你也可以封裝文件或其他混合的數(shù)據(jù)。它能夠支持Windows/Linux/Unix等等主流的操作系統(tǒng),同時(shí)能夠跟很多程序語(yǔ)言相結(jié)合,比如 Tcl、C、PHP、Java等,還有ODBC接口,同樣比起Mysql、PostgreSQL這兩款開(kāi)源世界著名的數(shù)據(jù)庫(kù)管理系統(tǒng)來(lái)講,它的處理速度比他們都快。SQLite數(shù)據(jù)類型:一般數(shù)據(jù)采用的固定的靜態(tài)數(shù)據(jù)類型,而SQLite采用的是動(dòng)態(tài)數(shù)據(jù)類型,會(huì)根據(jù)存入值自動(dòng)判斷。INTEGER:值被標(biāo)識(shí)為整數(shù),依據(jù)值的大小可以依次被存儲(chǔ)為1,2,3,4,5,6,7,8.REAL:所有值都是浮動(dòng)的數(shù)值,被存儲(chǔ)為8字節(jié)的IEEE浮動(dòng)標(biāo)記序號(hào).TEXT:值為文本字符串,使用數(shù)據(jù)庫(kù)編碼存儲(chǔ)(TUTF8, UTF16BE or UTF16LE).BLOB:值是BLOB數(shù)據(jù)塊,以輸入的數(shù)據(jù)格式進(jìn)行存儲(chǔ)。TIME: 包含了 小時(shí)、分鐘、秒。使用SQLite一般只需要帶上它的一個(gè)動(dòng)態(tài)庫(kù),就可以分享它的全部功能。2. 獨(dú)立性。所以在部署的使用能省去不少麻煩。4. 跨平臺(tái)性SQLite數(shù)據(jù)庫(kù)支持大部分操作系統(tǒng),除了我們?cè)陔娔X上使用的操作系統(tǒng)之外。5. 多語(yǔ)言接口SQLite數(shù)據(jù)庫(kù)支持很多編程語(yǔ)言接口,比如C/C++、Java等,得到很多開(kāi)發(fā)者的喜愛(ài)。這就意味著多個(gè)進(jìn)程可以在同一時(shí)間從同一數(shù)據(jù)庫(kù)讀取數(shù)據(jù),但只有一個(gè)可以寫(xiě)入數(shù)據(jù)。在發(fā)出獨(dú)占鎖后,其他的讀或?qū)懖僮鲗⒉粫?huì)在發(fā)生。 UI頁(yè)面的設(shè)計(jì)216。 Activity的之間的跳轉(zhuǎn),頁(yè)面之間值得傳遞方式,如何利用Intent216。 配置環(huán)境,裝有Windows 電腦一臺(tái),安裝Eclipse,安裝Android SDK,安裝JDK,并配置了環(huán)境變量,安裝 ADT插件。硬件支持:當(dāng)前的計(jì)算機(jī)硬件配置也完全能滿足開(kāi)發(fā)的需求,能夠良好的運(yùn)行哥開(kāi)發(fā)軟件和Android虛擬機(jī)。綜上所述:技術(shù)上可行! 經(jīng)濟(jì)可行性由于軟件資源可以從網(wǎng)絡(luò)上免費(fèi)獲得,因此,軟件尚不需要花費(fèi),另外,由于Android有自己的運(yùn)行虛擬機(jī),因此開(kāi)發(fā)的應(yīng)用不用在Android實(shí)體機(jī)上運(yùn)行,省去了一部分硬件成本,因此經(jīng)濟(jì)上可行。 前期調(diào)研通過(guò)對(duì)已有的手機(jī)通訊錄的研究,對(duì)其基本業(yè)務(wù)流程進(jìn)行分析,確定出基本的處理需求:用戶的行為:增、刪、改、查、備份與還原。 增:增加聯(lián)系人的基本信息;216。 改:修改已有聯(lián)系人的信息;216。 備份與還原:備份該通訊錄數(shù)據(jù)庫(kù)中的數(shù)據(jù)到SD卡上,或者從SD卡上還原備份的數(shù)據(jù)。本設(shè)計(jì)的數(shù)據(jù)字典有:聯(lián)系人的信息,具體如下:名字:聯(lián)系人信息別名:Contacts描述:聯(lián)系人的詳細(xì)信息定義:聯(lián)系人的信息 = 頭像 + 姓名 + 手機(jī)號(hào)碼 + 辦公室號(hào)碼 + 家庭電話 + 職務(wù)職稱 + 單位名稱 + 地址 + 郵編 + Email + 其他聯(lián)系方式 + 備注 位置:聯(lián)系人信息表5.系統(tǒng)設(shè)計(jì) 總體設(shè)計(jì)Android手機(jī)通訊管理軟件主要功能模塊包括:聯(lián)系人添加、聯(lián)系人查看、聯(lián)系人編輯、聯(lián)系人刪除、聯(lián)系人查找、呼叫、發(fā)送短信、數(shù)據(jù)備份與還原、個(gè)人空間等,如圖51所示:圖51 總體設(shè)計(jì)圖 數(shù)據(jù)庫(kù)表結(jié)構(gòu) 實(shí)體根據(jù)需求分析的數(shù)據(jù)流圖,對(duì)其進(jìn)行自底向上的分析。本數(shù)據(jù)庫(kù)的實(shí)體為:聯(lián)系人信息(頭像 ,姓名,手機(jī)號(hào)碼,辦公室號(hào)碼,家庭電話,職務(wù)職稱,單位名稱,地址,郵編,Email,其他聯(lián)系方式,備注) 系統(tǒng)ER圖根據(jù)ER的設(shè)計(jì)過(guò)程,根據(jù)初始數(shù)據(jù)流圖設(shè)計(jì)初始的ER圖,而后將各分ER圖集成,消除沖突、消除冗余,得到最初的ER圖,對(duì)其進(jìn)行分析和根據(jù)規(guī)范化理論進(jìn)行規(guī)范化,集成視圖,最后形成基本的ER圖。對(duì)于用戶而言,通訊錄上按鈕、菜單、輸入框是用戶向系統(tǒng)輸入的操作請(qǐng)求的輸入設(shè)備,GUI與是用于向用戶輸出信息的輸出設(shè)備。表52 系統(tǒng)響應(yīng)及其執(zhí)行結(jié)果事 件系統(tǒng)響應(yīng)執(zhí)行結(jié)果1從手機(jī)屏幕點(diǎn)擊軟件系統(tǒng)調(diào)用函數(shù)入口,啟動(dòng)系統(tǒng),進(jìn)入該軟件進(jìn)入該軟件,顯示聯(lián)系人列表2點(diǎn)擊Menu,選擇添加聯(lián)系人調(diào)用添加函數(shù)進(jìn)入添加界面3點(diǎn)擊其中一個(gè)聯(lián)系人調(diào)用查看/修改某個(gè)聯(lián)系人函數(shù)進(jìn)入聯(lián)系人詳細(xì)界面4在聯(lián)系人詳細(xì)界面點(diǎn)擊Menu,可對(duì)聯(lián)系人進(jìn)行發(fā)送短信調(diào)用系統(tǒng)發(fā)送短信函數(shù)進(jìn)入發(fā)送短信界面5在聯(lián)系人詳細(xì)界面點(diǎn)擊Menu,可對(duì)聯(lián)系人進(jìn)行撥打電話調(diào)用系統(tǒng)撥打電話函數(shù)進(jìn)入呼叫聯(lián)系人界面6在聯(lián)系人詳細(xì)界面點(diǎn)擊Menu,可對(duì)聯(lián)系人進(jìn)行修改調(diào)用修改函數(shù)修改聯(lián)系人信息7在聯(lián)系人詳細(xì)界面點(diǎn)擊Menu,可對(duì)聯(lián)系人進(jìn)行刪除調(diào)用刪除函數(shù)調(diào)用刪除函數(shù)8在聯(lián)系人列表界面點(diǎn)擊Menu,選擇查找調(diào)用查找聯(lián)系人函數(shù)顯示用戶查找結(jié)果9在聯(lián)系人列表界面點(diǎn)擊Menu,選擇退出調(diào)用退出函數(shù)退出通訊錄軟件10在聯(lián)系人列表界面點(diǎn)擊Menu,選擇菜單調(diào)用菜單函數(shù)先是菜單界面11在菜單界面選擇顯示所有人信息調(diào)用顯示函數(shù)顯示所有人信息12在菜單界面選擇刪除所有人信息調(diào)用刪除函數(shù)刪除所有人信息13在菜單界面選擇備份所有人信息調(diào)用備份函數(shù)備份信息到SD卡14在菜單界面選擇還原所有人信息調(diào)用還原函數(shù)進(jìn)入還原界面,還原信息到數(shù)據(jù)庫(kù)15在菜單界面選擇個(gè)人空間調(diào)用私人空間類進(jìn)入私人界面其中的輸入包括:用戶選擇的上述按鈕、菜單,還包括輸入框的內(nèi)容,包括:聯(lián)系人頭像、聯(lián)系人姓名、手機(jī)號(hào)、家庭電話、單位電話、單位名、職位、住址、郵編、備注等信息。 處理過(guò)程設(shè)計(jì) 業(yè)務(wù)流程圖用戶進(jìn)入手機(jī)通訊管理軟件后,會(huì)看到聯(lián)系人列表界面。點(diǎn)擊添加聯(lián)系人,則進(jìn)入聯(lián)系人添加界面,添加成功后返回聯(lián)系人列表界面。點(diǎn)擊菜單,可進(jìn)入菜單界面:點(diǎn)擊所有聯(lián)系人,可以顯示所有人信息、點(diǎn)擊刪除所有聯(lián)系人,可以刪除所有人信息、點(diǎn)擊備份信息到SD卡,可以將數(shù)據(jù)庫(kù)數(shù)據(jù)備份到SD卡、點(diǎn)擊還原數(shù)據(jù)到通訊錄,可以從SD卡上備份的數(shù)據(jù)還原到數(shù)據(jù)庫(kù)、點(diǎn)擊個(gè)人空間,輸入密碼并進(jìn)入個(gè)人操作界面、點(diǎn)擊退出,退出到主界面。開(kāi)始聯(lián)系人列表按查詢按鈕跳轉(zhuǎn)到查看聯(lián)系人Activity結(jié)束輸入查詢條件顯示信息修改/刪除操作打電話、發(fā)短信聯(lián)系人數(shù)據(jù)庫(kù)圖57 查詢聯(lián)系人流程圖6. 菜單操作[1] 用例名稱:菜單操作[2] 用例描述:選擇菜單功能[3] 角色:手機(jī)用戶[4] 前置條件:?jiǎn)螕舨藛伟粹o[5] 后置條件:進(jìn)入菜單界面[6] 基本路徑 開(kāi)始聯(lián)系人列表按查詢按鈕跳轉(zhuǎn)到菜單Activity結(jié)束查看所有聯(lián)系人數(shù)據(jù)庫(kù)刪除所有備份還原個(gè)人空間退出菜單SD卡數(shù)據(jù)圖58 菜單操作流程圖 系統(tǒng)界面設(shè)計(jì)本系統(tǒng)一共有11個(gè)頁(yè)面文件,主要的界面如下:,如圖59所示,顯示已經(jīng)存儲(chǔ)的聯(lián)系人數(shù)據(jù)數(shù)據(jù):圖59 系統(tǒng)主界面,如圖510所示,顯示添加聯(lián)系人的選項(xiàng),完成聯(lián)系人的添加:圖510 添加聯(lián)系人界面 顯示彈出的主菜單的對(duì)話圖511 主菜單界面,顯示聯(lián)系人的信息具體選項(xiàng),可以完成數(shù)據(jù)的編輯和刪除:圖512 查看修改界面 顯示用戶頭像的切換:圖513 選擇頭像界面 打電話時(shí)彈出的對(duì)話框顯示圖514 打電話發(fā)短信界面 顯示主頁(yè)的菜單圖515 子菜單界面 為特權(quán)用戶登錄圖516 個(gè)人空間登陸界面進(jìn)入后的界面:圖517 個(gè)人空間界面完成上述的操作后,便是進(jìn)行代碼的編寫(xiě)和調(diào)試,使用Java語(yǔ)言和Android API進(jìn)行程序設(shè)計(jì)。圖61 User類DBhelper類如圖62所示,主要完成數(shù)據(jù)庫(kù)的表的創(chuàng)建和數(shù)據(jù)的添加刪除以及備份的功能,以下是各個(gè)具體的函數(shù)和變量。modify(User )函數(shù)的實(shí)現(xiàn):使用user類中的字段,更新數(shù)據(jù)庫(kù)delete(int)函數(shù)的實(shí)現(xiàn):根據(jù)數(shù)據(jù)的id進(jìn)行單個(gè)數(shù)據(jù)的刪除deleteAll(int )函數(shù)的實(shí)現(xiàn):刪除所有數(shù)據(jù)getTotalCount() 函數(shù)的實(shí)現(xiàn):使用cursor對(duì)象getint()方法得到數(shù)據(jù)的個(gè)數(shù)getUsers(String boolean) 函數(shù)的實(shí)現(xiàn):完成數(shù)據(jù)的查找,使用SQL語(yǔ)句中的模糊查找,然后放入數(shù)組列表,進(jìn)行返回。Cursor cursor = null。} else {cursor = (DB_TABLENAME, new String[]{_id,name,mobilephone,officephone,familyphone,address,othercontact,position,pany,zipcode,remark,imageid,privacy}, privacy=0,null, null, null, null)。).append(((name))).append(39。).append(((mobilephone))).append(39。).append(((officephone))).append(39。).append(((familyphone))).append(39。).append(((address))).append(39。).append(((othercontact))).append(39。).append((())).append(39。).append(((position))).append(3
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1