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

正文內(nèi)容

基于android平臺(tái)下的名片冊(cè)管理系統(tǒng)-閱讀頁(yè)

2024-09-27 12:30本頁(yè)面
  

【正文】 我的名片”。 接 收 名 片 模 塊 當(dāng)程序開啟時(shí),用戶可以接受名片。 更 改 信 息 模 塊 若用戶信息發(fā)生改變,比如電話號(hào)碼的改變。用戶可以任意編輯自己的信息,但是唯有名片分組不能編輯,因?yàn)樵撁姆纸M已經(jīng)確定。 創(chuàng)建新 名片模塊 用戶可以隨意創(chuàng)建名片,保存在任意名片夾之中。 查 詢 名 片 模 塊 用戶可以按照各種查詢條件來滿足自己的查詢。 查 看 名 片 夾 信 息 模 塊 用戶可以點(diǎn)擊名片夾按鈕,點(diǎn)擊之后,會(huì)呈現(xiàn)出名片夾的樹狀結(jié)構(gòu)。 查 看 名 片 信 息 模 塊 用戶點(diǎn)擊名片之后,便可查看名片中的詳細(xì)內(nèi)容。 4 系 統(tǒng) 設(shè) 計(jì) 與 實(shí) 現(xiàn) 數(shù) 據(jù) 庫(kù) 設(shè) 計(jì) 該系統(tǒng)需要頻繁的操作數(shù)據(jù)庫(kù),所以數(shù)據(jù)庫(kù)的設(shè)計(jì)非常重要。由于電子名片管理系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)非常簡(jiǎn)單,所用的操作也不復(fù)雜,所以數(shù)據(jù)庫(kù)的設(shè)計(jì)只需要兩個(gè)表即可。其中,主鍵設(shè)定的為自動(dòng)生產(chǎn)的 id 號(hào)。 數(shù)據(jù)庫(kù)結(jié)構(gòu)如表 41 所示。 基于 Adnroid 平臺(tái)下的名片冊(cè)管理系統(tǒng) 14 表 42 CardInfo 表 數(shù)據(jù)庫(kù)中的 cardGroupInfo 表(名片分組信息表)如表 43 所示。 SMS 是一種存儲(chǔ)和轉(zhuǎn)發(fā)服務(wù)?,F(xiàn)在越來越多的應(yīng)用采用 SMS 作為與用戶進(jìn)行數(shù)據(jù)交換的方式,會(huì)考慮使用 SMS 作為數(shù)據(jù)分發(fā)平臺(tái)。為了發(fā)送一個(gè) SMS 消息,需要使用 SmsManager 類,不需要直接實(shí)例化這個(gè)類,取而代之的是調(diào)用 getDefault()靜態(tài)方法來獲取一個(gè) SmsManager 對(duì)象。 具體發(fā)送的流程圖設(shè)計(jì)如圖 41。由于要發(fā)送的名片是“我的名片”,所以要從數(shù)據(jù)庫(kù)中取出“我的名片”的信息。實(shí)現(xiàn)的方法是在 CardInfo 表中查詢 CardGroup 屬性等于“我的名片”的一列值。 public Cursor queryMyCardInfo() { mydb = ()。 return c。 thePhoneNum = ((phoneNum))。 theTelePhoneNum =((telePhoneNum))。 theSection = ((section))。 thePostCode = ((postCode))。 } 基于 Adnroid 平臺(tái)下的名片冊(cè)管理系統(tǒng) 16 信息從數(shù)據(jù)庫(kù)中取出之后,把取出來的各個(gè)屬性按照特定的方式加密,連接成一個(gè)字符串。加密規(guī)則用以下代碼實(shí)現(xiàn)。 。主要實(shí)現(xiàn)代碼如下。 String num = ().toString()。 (num, null,msg, null, null)。 圖 42發(fā)送名片用戶界面圖 接 收 名 片 模 塊 的 設(shè) 計(jì) 與 實(shí) 現(xiàn) 接收名片需要從所接受到的短信中分離出名片各個(gè)屬性,接受名片的設(shè)計(jì)流程圖如圖 43 所示。當(dāng)然,還需要在應(yīng)用程序清單上添加一個(gè) usespermission 標(biāo)簽,從而可以請(qǐng)求這個(gè)權(quán)限。然后調(diào)用,并傳遞給它每一個(gè)字節(jié)數(shù)組 [11]。檢驗(yàn)的規(guī)則是查看每一個(gè)短信的開頭部分是不是按照該程序的加密規(guī)則實(shí)現(xiàn)了加密。 ,程序首先獲取該短信所包含的字符串。每個(gè)字符數(shù)組代表這一個(gè)特定的名片屬性,比如說姓名,電話,公司等內(nèi)容。 具體實(shí)現(xiàn)關(guān)鍵代碼如下。 基于 Adnroid 平臺(tái)下的名片冊(cè)管理系統(tǒng) 18 Object[] messages = (Object[]) (pdus)。 for(int n = 0。 n++){ smsMessages[n] = ((byte[])messages[n])。 if((*)) { /*查看短信是否是以特定的字符串開頭 */ data = ()。 thePhoneNum = data[2]。 theTelePhoneNum = data[4]。 theSection = data[6]。 thePostCode = data[8]。 (name, theName)。 (telePhoneNum, theCompName)。 (title, theTitle)。 (address,theAddress)。 (cardGroup, theCardGroup)。 DBHelper myHelper = new DBHelper(arg0)。} } } 實(shí)現(xiàn)之后的界面如圖 44 所示。名片夾模塊的設(shè)計(jì)流程圖如圖 45 所示。這次查詢是在CardGroupInfo 表中實(shí)現(xiàn)的。所以解決的方案是再建立一個(gè)表 —— CardGroupInfo 表。所以查詢的結(jié)果不會(huì)有重復(fù)值。 private static final String QUERYGROUPSQL = select * from + TBLNAME2。 Cursor c = (QUERYGROUPSQL, null)。 } ,并用字符串儲(chǔ)存起來,然后開始實(shí)基于 Adnroid 平臺(tái)下的名片冊(cè)管理系統(tǒng) 20 現(xiàn)第二次查詢,實(shí)現(xiàn)第二次查詢的函數(shù)是一個(gè)回調(diào)函數(shù) [13]。 protected Cursor getChildrenCursor(Cursor groupCursor) { String[] str = new String[1]。 // 從第一次查詢中取出結(jié)果, 賦值 給字符串 return (str)。 Cursor c = (QUERYCHILDSQL, args)。 return c。 SimpleCursorTreeAdapter繼承于 ResourceCursorTreeAdapter類,是一個(gè)用起來很方 便的適配器類,它提供把 cursor的數(shù)據(jù)綁定到 Group和 child的布局文件中的控件的功能。 主要代碼如下 。 setContentView()。 myDBHelper = new DBHelper()。 String[] str1 = { cardGroup }。 int[] int1 = { }。 (new mySimpleCursorTreeAdapter(cur, str1, int1, str2, int2))。 class mySimpleCursorTreeAdapter extends SimpleCursorTreeAdapter { public mySimpleCursorTreeAdapter(Cursor cursor, String[] groupFrom, int[] groupTo, String[] childFrom, int[] childTo) { super(, cursor, , groupFrom, groupTo, , childFrom, childTo)。 基于 Adnroid 平臺(tái)下的名片冊(cè)管理系統(tǒng) 21 圖 46名片夾界面效果圖 其 他 功 能 模 塊 的 設(shè) 計(jì) 與 實(shí) 現(xiàn) 檢 測(cè) 用 戶 首 次 使 用 模 塊 的 設(shè) 計(jì) 與 實(shí) 現(xiàn) 該模塊在用戶打開程序的時(shí)候,數(shù)據(jù)庫(kù)首先調(diào)用一個(gè) isMyCardEmpty(),方法,此方法的目的是檢測(cè) CardInfo 表中的 Cardgroup 列中是否存在“我的名片”。主要實(shí)現(xiàn)代碼如下。 public Boolean isMyCardEmpty() { mydb = ()。 (true)。 return true。 ()。 } 基于 Adnroid 平臺(tái)下的名片冊(cè)管理系統(tǒng) 22 } 查詢結(jié)束之后,如果返回的值為 false,則說明用戶不是第一次使用該軟件,也就是說,在數(shù)據(jù)庫(kù)中已經(jīng)存在用戶的名片信息。如圖 47 所示。數(shù)據(jù)庫(kù)更新主要代碼如下。 String[] str。 return (TBLNAME1, args, cardGroup = ?, str) 0。 基于 Adnroid 平臺(tái)下的名片冊(cè)管理系統(tǒng) 23 圖 48更改名片信息界面圖 創(chuàng) 建 新 名 片 模 塊 的 設(shè) 計(jì) 與 實(shí) 現(xiàn) 該模塊主要的實(shí)現(xiàn)方式是向數(shù)據(jù)庫(kù)中插入一條新的名片信息。主要實(shí)現(xiàn)代碼如下。 (TBLNAME1, null, values1)。} } catch (SQLiteConstraintException e) { } ()。其中,可以按照姓名,公司名稱,職務(wù),部門,地址等方式查詢。 基于 Adnroid 平臺(tái)下的名片冊(cè)管理系統(tǒng) 24 圖 49搜索名片界面圖 名 片 信 息 模 塊 的 設(shè) 計(jì) 與 實(shí) 現(xiàn) 在該模 塊中,可以給名片主人打電話,發(fā)短信,具體的實(shí)現(xiàn)方法是調(diào)用系統(tǒng)中的Intent_ACTION,首先要 AndroidManifest中添加 usespermission[14],并且聲明發(fā)短信和打電話的使用權(quán)限,由于這些操作屬于手機(jī)底層的服務(wù),與用戶隱私以及通話費(fèi)用等議題息息相關(guān),因此,程序必須取得相關(guān)權(quán)限。 (new () { public void onClick(View v) { String data = tel: + thePhoneNum。 Intent phoneIntent = new Intent(,uri)。 } } )。 Uri uri = (data)。 (smsIntent)。 基于 Adnroid 平臺(tái)下的名片冊(cè)管理系統(tǒng) 25 查看名片信息實(shí)現(xiàn)界面圖 410 所示。國(guó)際化是使程序在不做任何修改的情況下,就可以在不同的地區(qū)和不同語(yǔ)言環(huán)境下,按照當(dāng)?shù)氐恼Z(yǔ)言和格式習(xí)慣顯示字符。事實(shí)上, Google 在設(shè)計(jì) Android框架時(shí)就考慮到了該問題,在設(shè)計(jì)資源相關(guān)采用了 MVC 模式,使得代碼邏輯和 UI 界面分離更容易維護(hù)管理,這里平時(shí)在寫代碼時(shí)盡量使用資源文件,從而可以避免 大規(guī)模的改變程序中的代碼 [15]。不同國(guó)家的用戶使用軟件的時(shí)候,只需要選擇適用于本國(guó)語(yǔ)言的配置文件即可。 基于 Adnroid 平臺(tái)下的名片冊(cè)管理系統(tǒng) 26 圖 411 國(guó)際化實(shí)現(xiàn)目錄圖 5 系統(tǒng)測(cè)試 整 體 界 面 測(cè) 試 整體界面是指整個(gè)應(yīng)用系統(tǒng)的界面結(jié)構(gòu)設(shè)計(jì),是給用戶的 — 個(gè)整體感。普遍認(rèn)為該系 統(tǒng)的界面大方美觀,簡(jiǎn)單明了。另外,目前市場(chǎng)上的 Android操作系統(tǒng)的手機(jī)大部分都有比較高的存儲(chǔ)空間,所以程序的負(fù)載能力對(duì)于絕大多數(shù)用戶是適用的。 基于 Adnroid 平臺(tái)下的名片冊(cè)管理系統(tǒng) 27 6 總結(jié) 本文主要研究了 Android平臺(tái)的架構(gòu)以及在 Androi平臺(tái)上開發(fā)電子名片管理系 統(tǒng)。本文研究的核心技術(shù)為名片發(fā)送時(shí)的對(duì)數(shù)據(jù)的加密和接收名片時(shí)的對(duì)短消息的監(jiān)聽和解析,從而把短信分割之后獲取名片信息。從各個(gè)角度說明本文的研究目的和研究意義。 第二章,對(duì)系統(tǒng)開發(fā)平臺(tái) Android進(jìn)行了詳細(xì)的分析,介紹了 Android平臺(tái)所支持的內(nèi)容、 Android的架構(gòu)以及 Android平臺(tái)應(yīng)用程序的控件。包括可行性分析,用例分析和功能模塊分析。 第四章 ,詳細(xì)地講述了系統(tǒng)具體是如何設(shè)計(jì)和實(shí)現(xiàn)的。其中主要模塊功能的實(shí)現(xiàn)包含了本文核心技術(shù)的研究。 第六章 ,總結(jié)了文章的內(nèi)容,分析了該系統(tǒng)所存在的問題。他嚴(yán)肅的科學(xué)態(tài)度,嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神,深深地感染和激勵(lì)著我。 在此,我還要感謝在一起愉快的度過 本科 生活的 各位同學(xué) ,正是由于你們的幫助和支持,我才能克 服一個(gè)一個(gè)的困難和疑惑,直至本文的順
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1