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

正文內(nèi)容

基于安卓平臺的個(gè)人記事本管理軟件設(shè)計(jì)本科畢業(yè)論文-資料下載頁

2025-08-18 14:35本頁面

【導(dǎo)讀】的移動(dòng)終端產(chǎn)品。伴隨著Android智能手機(jī)與平板電腦已經(jīng)在我們生活大量的使。用,越來越多的基于Android開發(fā)平臺的應(yīng)用也隨之出現(xiàn)。輕量級數(shù)據(jù)庫SQLite數(shù)據(jù)庫+文件存儲,主要存。放一些字段信息,以及圖文路徑。功能方面主要在傳統(tǒng)記事基礎(chǔ)上實(shí)現(xiàn)圖片記事、在本次軟件設(shè)計(jì)中,用到了Android平臺提供的Adapter適配器,軟件中的諸多功能,都是通過繼承適配器來適配頁面上所要展示的基本信息。后就是通過統(tǒng)一頁面的色調(diào),整頓整個(gè)界面風(fēng)格。下,繼續(xù)美化Android界面。師的指導(dǎo)下進(jìn)行的研究工作及取得的成果。而使用過的材料。究所取得的研究成果。究做出重要貢獻(xiàn)的個(gè)人和集體,均已在文中以明確方式標(biāo)明。全意識到本聲明的法律后果由本人承擔(dān)。同意學(xué)校保留并向國家有關(guān)部門或機(jī)構(gòu)送交論文的復(fù)印件和電子版,允許論文被查閱和借閱。本人授權(quán)大學(xué)可以將本學(xué)位。涉密論文按學(xué)校規(guī)定處理。設(shè)計(jì)是否有創(chuàng)意?

  

【正文】 質(zhì)沒變,但是展示的方式顯得更柔和,更貼近現(xiàn)在的市場上的安卓軟件的 UI 設(shè)計(jì)。 新增 某某大學(xué) 畢業(yè)設(shè)計(jì)(論文) 19 圖 52 文本記事頁面布局 以下部分為文本記事中“展示內(nèi)容”部分的核心代碼,主要原理是通過重寫 Android提供的 Adapter 適配器類中的 getView()函數(shù)。主要功能就是將數(shù)據(jù)傳給頁面顯示。 @Override public View getView(int position, View convertView, ViewGroup arg2) { //適配器核心代碼部分 myView my_view=null。 if(null == convertView){ LayoutInflater inflater = (mContext)。 convertView = (, null)。 my_view=new myView()。 //找出頁面布局中的顯示標(biāo)題的塊 = (TextView)()。 //找出頁面布局中現(xiàn)實(shí)時(shí)間戳的塊 = (TextView)()。 //設(shè)置適配目標(biāo) (my_view)。 }else{ my_view = (myView) ()。 } String dates=(position).get(dates)。 String title=(position).get(title)。 文本記事 內(nèi)容展示 某某:基于安卓平臺的個(gè)人記事本管理軟件設(shè)計(jì) 20 (dates)。//顯示時(shí)間 (title)。//現(xiàn)實(shí)標(biāo)題 //點(diǎn)擊事件監(jiān)聽 (new Onclick(dates))。 //長按事件監(jiān)聽 (new LongClick(dates,title))。 return convertView。 } 頁面布局 圖片記事 如圖 53,和文本記事布局相同,保持標(biāo)題欄”和“模塊向?qū)А辈蛔?,加上如下圖所示的圖片記事相冊展示部分,這一塊的設(shè)計(jì)思想主要是考慮到可能用戶所添加的圖片記事內(nèi)容過多,用戶需要對這些圖片進(jìn)行管理,所以設(shè)計(jì)了這么一個(gè)相冊分類,點(diǎn)擊進(jìn)去可以看到這個(gè)相冊里面的所有圖片記事。 界面風(fēng)格依然保持大主題風(fēng)格,所有功能依然通過單擊或者雙擊來操作。另外,值得一提的是這部分 其實(shí)是 Android 里面的圖片部分,前期設(shè)計(jì)的時(shí)候,由于圖片過于大,內(nèi)存消耗過多,導(dǎo)致這部分功能直接崩潰,程序無法正常運(yùn)行, google 的 android也為我們封裝好了若干方法,來方便快捷地完成這項(xiàng)工作,如 ImageView 的setImageBitmap, setImageResource, BitmapFactory 的 decodeResource 等,但是盡量不要使用 setImageBitmap 或 setImageResource 或 來設(shè)置一張大圖, 最初始我也 是用這些函數(shù)來處理圖片,但是后來發(fā)現(xiàn)圖片多了不行,大了不行。 因?yàn)檫@些函數(shù)在完成 decode 后,最終都是通過 java 層的 createBitmap 來完成的,需要消耗更多內(nèi)存 。 因此,改用先通過 方法,創(chuàng)建出一個(gè) bitmap,再將其設(shè)為 ImageView 的 source,加載顯示。 decodeStream 最大的秘密在于其直接調(diào)用JNInativeDecodeAsset()來完成 decode,無需再使用 java 層的 createBitmap,從而節(jié)省了 java 層的空 間。 新增 某某大學(xué) 畢業(yè)設(shè)計(jì)(論文) 21 圖 53 圖片記事頁面布局 這部分是相冊功能,也就是圖片記事的分類功能這部分功能是通過 Android 提供的 GridView,實(shí)現(xiàn)這種布局控制,可以設(shè)置每列顯示的數(shù)量,或者行列之間的間距,本設(shè)計(jì)是設(shè)置的每列 3 個(gè)。 GridView xmlns:android= android:id=@+id/gradview android:layout_width=fill_parent//全屏顯示 android:layout_height=fill_parent android:numColumns=3//每列三個(gè) android:stretchMode=columnWidth android:verticalSpacing=10dp//間距 10dp android:horizontalSpacing=10dp android:background=FFFFFF android:paddingTop=10dp android:gravity=center//內(nèi)容居中 / 頁面布局 語音記事 如圖 54 保持標(biāo)題欄”和“模塊向?qū)А辈蛔?,加上如下圖所示的語音記事內(nèi)容展示部分,這部分來展示語音記事內(nèi)容。通過單擊或者雙擊每一項(xiàng)內(nèi)容來達(dá)到操作目的,圖片記事 圖片記事相冊展示 某某:基于安卓平臺的個(gè)人記事本管理軟件設(shè)計(jì) 22 例如,刪除、播放、修改標(biāo)題、發(fā)送等功能。 這一部分語音功能制作的時(shí)候,前期主要是參考微信上面的按住說話,當(dāng)初為了改善音質(zhì),從最原始的調(diào)用內(nèi)部 MediaPlay 錄制 ,到查詢資料,改成依然是 MediaPlay,但是文件格式改成了 3gp,并且調(diào)用了線程錄制,減少錄音過程因?yàn)橛布脑蚨鴮?dǎo)致數(shù)據(jù)丟失。 并且樣式從原始的按鈕,改成了現(xiàn)在的話筒圖片替代,原始的按鈕有一個(gè)很大的缺陷,反應(yīng)慢,錄音開始了,按鈕卻還在等反應(yīng),因?yàn)檫@個(gè)原因,甚至直接導(dǎo)致了系統(tǒng)崩潰,這安全性大大不達(dá)標(biāo),所以就用了自己重寫的按鈕來處理這個(gè)過程,并且該圖標(biāo),使得看起來更加人性化。也達(dá)到軟件多元化的目的。 圖 54 語音記事 關(guān)鍵代碼如下:主要一個(gè)是對錄音通過線程來實(shí)現(xiàn),這樣保證錄音質(zhì)量,不 會因?yàn)檐浖裁吹亩a(chǎn)生卡頓,另外就是錄音的一些編碼格式,文件保存格式,找一個(gè)最適用的格式來保存錄音,這樣也能有效提高質(zhì)量。 private void init() {//錄音初始化 mydata=new MyDataBase(getContext(), mydata)。//將生成新的錄音文件 //路徑存入數(shù)據(jù)庫 dao=new DataBaseDAO(mydata)。//實(shí)例化數(shù)據(jù)庫連接類 mHandler = new MyHandler()。//用線程 長按錄音 語音記事內(nèi)容展示 語音記事 某某大學(xué) 畢業(yè)設(shè)計(jì)(論文) 23 } static class MyHandler extends Handler{//線程 //根據(jù)聲音強(qiáng)弱改變圖片,從而達(dá)到看起來在說話的效果 @Override public void handleMessage(Message msg) { (+)。 (res[])。 //根據(jù)說話音量調(diào)節(jié)顯示的圖片大小 } } private void StartRecorder(){//開始錄音 (進(jìn)入 StartRecorder)。 SetRecorderFile()。//創(chuàng)建音頻文件 //實(shí)例化 Android 多媒體類 recorder=new MediaRecorder()。 //設(shè)置音頻格式 ()。 //設(shè)置輸出格式 ()。 //設(shè)置解碼 這個(gè)要放后面 先設(shè)置前面的屬性 ()。 (FileName)。 (start 準(zhǔn)備完畢 )。 try { ()。 ()。 } catch (IOException e) { ()。 } thread= new MyThread()。 ()。 } 頁面布局 視頻記事 如圖 55 保持標(biāo)題欄”和“模塊向?qū)А辈蛔?,加上如下圖所示的視頻記事內(nèi)容展某某:基于安卓平臺的個(gè)人記事本管理軟件設(shè)計(jì) 24 示部分,這部分來展示語音記事內(nèi)容。通過單擊或者雙擊每一項(xiàng)內(nèi)容來達(dá)到操作目的,例如,刪除、播放、修改標(biāo)題、發(fā)送等功能。 視頻這塊的功能,主要需要解決的問題,視頻的展示方式、視頻的錄制方式、還有視頻解碼、像素、保存的形式。攝像頭的調(diào)用。 視頻這一塊出現(xiàn)的問題有 很多,例如錄制保存了,但是調(diào)用的攝像頭沒有關(guān)閉,導(dǎo)致程序崩潰,這個(gè)問題后來是找的 Android 開發(fā)群里的高手問的經(jīng)驗(yàn),技術(shù)就應(yīng)該大家交流,一起解決問題;或者像素太模糊,百度了知道像素是可以調(diào)整設(shè)置的,然后解決;還有拍攝視頻的界面顛倒問題,讓 Activity 界面也顛倒一次,解決問題。 開發(fā)這個(gè)模塊的時(shí)候,發(fā)現(xiàn)其實(shí)很多時(shí)候別人的經(jīng)驗(yàn)是可以借鑒的,遇到關(guān)卡不要死卡在這里,多問問別人,別人或許最后沒解決你的問題,但是通過交流會發(fā)現(xiàn)有很多新思路是你原來想都沒想到的??傊?,多交流。 圖 55 視頻記事 本塊功能通過 Android, SurfaceView 控件來顯示視屏采集的時(shí)候的預(yù)覽,原本是攝像頭能攝像,但是卻沒有預(yù)覽界面,這是必要的,主要代碼如下,其中還包括了MediaRecorder()類的攝像采集功能,跟處理音頻文件類似,設(shè)置視頻來源,文件輸出新增 視頻記事內(nèi)容展示 視頻記事 某某大學(xué) 畢業(yè)設(shè)計(jì)(論文) 25 格式,圖像編碼格式,幀數(shù),然后設(shè)定預(yù)覽對象,這樣就完成一個(gè)基本的攝像功能。 surfaceview=(SurfaceView)findViewById()。 ().setType()。// 設(shè)置不需要自己維護(hù)緩沖區(qū) ().setFixedSize(screenx,screeny)。 ().setKeepScreenOn(true)。 vediorecorder=new MediaRecorder()。 ()。 //設(shè)置從麥克風(fēng)采集聲音 ()。 //設(shè)置從攝像頭采集圖像 ()。 //設(shè)置視頻文件輸出格式 ()。 //設(shè)置聲音編碼格式 ()。 //設(shè)置圖像編碼格式 ()。 (screenx, screeny)。 (15)。//每秒幀數(shù) //使用 surfaceview 預(yù)覽 (().getSurface())。 某某:基于安卓平臺的個(gè)人記事本管理軟件設(shè)計(jì) 26 功能界面設(shè)計(jì) 大功能模塊 圖 55 標(biāo)題 如上圖所示,所有的頭部布局文件代碼如下: ?xml version= encoding=utf8? LinearLayout xmlns:android= android:orientation=horizontal android:layout_width=fill_parent android:layout_height=fill_parent ! 最左邊的圖片 ImageView android:id=@+id/main_title_left android:layout_height=wrap_content android:layout_width=wrap_content android:contentDescription=@string/image_des android:layout_gravity=center_vertical android:background=@drawable/note/ ! 記事本三個(gè)字 TextView android:id=@+id/main_title_textview android:layout_height=wrap_content android:layout_width=wrap_content android:paddingLeft=2dp android:layout_marginRight=130dp android:textSize=20sp android:layout_gravity=center_vertical 新增 檢索 某某大學(xué) 畢業(yè)設(shè)計(jì)(論文) 27 android:textColor=@color/black android:text=@string/app_name/ ! 添加按鈕 ImageButton android:id=@+id/main_title_new android:layout_width=wrap_content android:layout_height=wrap_content android:background=00000000 android:layout_marginRight=20dp android:contentDescription=@string/image_des android:layout_gravity=center_vertical android:src=@drawable/drawable_add / ! 檢索按鈕 ImageButton android:id=@+id/main_title_query android:layout_width=wrap_content android:layout_height=wrap_content android:background=00000000 android:paddingRight=dp android:layout_gravity=center_vertical android:src=@drawable/drawable_query android:contentDescription=@string/image_des/ /LinearLayout 這個(gè)布局大功能有兩個(gè),一個(gè)是新增,所有記事的新增功能都整合在這一個(gè)按鈕上,點(diǎn)擊之后是如圖 56 效果,任意現(xiàn)則一個(gè),進(jìn)入相應(yīng)的記事新增功能。 而另外一個(gè)檢索功能同樣是整合了所有模塊的檢索功能,點(diǎn)擊之后出現(xiàn)如圖 57的頁面,輸入關(guān)鍵字檢索所有內(nèi)容。這個(gè)部分關(guān)鍵的難題就在于,關(guān)鍵字高 亮,后來找到谷歌官方的 API 文檔所述, SpannableStringBuilder 類,這個(gè)類有一 個(gè)方法可以處理高亮問題 , 通 過 這 個(gè) 可 以 將 原 本 的 字 符 串 非 常 好 的 做 出 處 理 :setSpan(newBackgroundColorSpan(),start,end,EXCLUSIVE)。亮出關(guān)鍵字然后就直接將處理好的字符串應(yīng)用上去 達(dá)到高亮效果 (result)。如圖 56,圖 57。 某某:基于安卓平臺的個(gè)人記事本管理軟件設(shè)計(jì) 28 圖 56 新增 圖 57 檢索 關(guān)于這部份的檢索功能,主要一個(gè)數(shù)據(jù)流程是,首先查詢出數(shù)據(jù)庫的所有數(shù)據(jù),然后對于每類數(shù)據(jù),保存在 list 集合,然后對于 list 集合進(jìn)行遍歷, remove 掉所有包含關(guān)鍵字的項(xiàng),剩下來的,繼續(xù)通過 Adapter 適配器傳到頁面顯示。對于每類數(shù)據(jù)都做這種處理,檢索出所有符合條件的數(shù)據(jù)。具體代碼入下: private void filter(){//根據(jù)關(guān)鍵字 數(shù)據(jù)處理函數(shù) if(()0){//list 存儲數(shù)據(jù)庫取出來的所有數(shù)據(jù) for(int i=0。i()。i++){ HashMapString,String mp=(i)。 if(.equals(words)||(title).indexOf(words)==1){ //去除不包含 關(guān)鍵字的數(shù)據(jù) , words 表示關(guān)鍵字內(nèi)容 (i)。 i。 }} } //如果最后有數(shù)據(jù),則將相應(yīng)模塊設(shè)為可見狀態(tài) if(list!=nullamp。amp。()0) (true)。 //如果沒有數(shù)據(jù) ,則相應(yīng)模塊設(shè)置為不可見狀態(tài) else (false)。 }
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1