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

正文內(nèi)容

基于android的日程管理的設(shè)計(jì)和實(shí)現(xiàn)-文庫吧

2025-08-10 09:30 本頁面


【正文】 基于 Android 的日程管理的設(shè)計(jì)和實(shí)現(xiàn) 6 碼、安全號(hào)碼、 IMSI號(hào)碼。對(duì)于已設(shè)置手機(jī)數(shù)據(jù)安全處理功能狀態(tài)時(shí)的丟失手機(jī),會(huì)依據(jù)該手機(jī)是否換卡來對(duì)數(shù)據(jù)做安全操作。本系統(tǒng)中對(duì)于手機(jī)丟失的數(shù)據(jù)安全處理流程如圖 2所示。 圖 2 數(shù)據(jù)安全處理流程圖 3. 后臺(tái)監(jiān)聽 本 文 通 過 多 線 程 服 務(wù) 實(shí) 施 的 后 臺(tái) 監(jiān) 聽 , 運(yùn) 用 了 Android 中的BroadcastReceiver。主要監(jiān)聽的對(duì)象有: 接收短信的監(jiān)聽 主要針對(duì)為實(shí)現(xiàn)手機(jī)數(shù)據(jù)安全而實(shí)施的安全短信接收的監(jiān)聽。當(dāng)接收到短信時(shí),系統(tǒng)廣播消息“ ”,該消息將會(huì)被相關(guān)聯(lián)的 Receiver中的 onReceiver函數(shù)接收,在函數(shù)中判斷是否為收到短信的消息,當(dāng)是收到短信時(shí),則會(huì)檢測(cè)短信內(nèi)容,如果短信內(nèi)容符合安全設(shè)置的要求,就會(huì)進(jìn)行個(gè)人信息的備份與刪除, 同時(shí)返回操作成功的信息與當(dāng)前的經(jīng)緯度坐標(biāo)。 IMSI卡號(hào)的監(jiān)聽 每次開機(jī)時(shí),系統(tǒng)會(huì)自動(dòng)的進(jìn)行 IMSI卡號(hào)的檢測(cè),進(jìn)一步確保了手機(jī)所處的安全狀態(tài)。 通話監(jiān)聽 基于 Android 的日程管理的設(shè)計(jì)和實(shí)現(xiàn) 7 通過比較當(dāng)前手機(jī) SIM卡的 IMSI號(hào)碼與用戶設(shè)置的原始 IMSI號(hào)碼是否一致,來實(shí)現(xiàn)是否自動(dòng)掛斷來電和去電。在這里,為實(shí)現(xiàn)自動(dòng)掛斷來電和去電,用到了ContentProvider進(jìn)行跨進(jìn)程訪問的 AIDL服務(wù)。 網(wǎng)絡(luò)監(jiān)聽 監(jiān) 聽 系 統(tǒng) 聯(lián) 網(wǎng) 的 狀 態(tài) 主 要 是 通 過 接 收 系 統(tǒng) 廣 播 的“ . CONNECTIVITY_CHANGE消息,并通知 在注冊(cè)文件中與該消息相關(guān)聯(lián)的 Receiver,從而來得到網(wǎng)絡(luò)聯(lián)接狀態(tài)的變化。對(duì)它的監(jiān)聽同樣是為了確保手機(jī)當(dāng)前的安全狀態(tài)。 四. 制作日歷 要實(shí)現(xiàn)的日歷除了常規(guī)的日歷功能外 , 還可以顯示與當(dāng)前日期相關(guān)的信息 , 如當(dāng)前日期的農(nóng)歷日期 、 天干地支 、 節(jié)日等信息 。 下面 是 日歷的界面 , 如圖 圖 2 所示 。 主要功能 由于實(shí)現(xiàn)的日歷系統(tǒng)要涉及到大量的 Android 繪圖技術(shù) , 因此 , 要簡(jiǎn)單 運(yùn)用 基于 Android 的日程管理的設(shè)計(jì)和實(shí)現(xiàn) 8 Android 的繪圖技術(shù) 。 繪制圖形通常在 或 其子類的 onDraw 方法中進(jìn)行 。 該方法的定義如下 : protected void onDraw(Canvas canvas)。 其中 Canvas 對(duì)象提供了大量用于繪圖的方法 , 這些方法主要包括繪制像素點(diǎn) 、直線 、 圓形 、 弧 、 文本 , 這些都是組成復(fù)雜圖形的基本元素 。 如果要畫更復(fù) 雜的 圖形 , 可以采用組合這些圖形基本元素的方式來完成 。 例如 , 可以采用畫 3 條直線的方式來畫三角形 。 下面 是 繪制圖形基本元素的方法 。 繪制像素點(diǎn) public native void drawPoint(float x, float y, Paint paint)。 // 畫一個(gè)像素點(diǎn) public native void drawPoints(float[] pts, int offset, int count, Paint paint)。 // 畫多個(gè)像素點(diǎn) public void drawPoints(float[] pts, Paint paint)。 // 畫多個(gè)像素點(diǎn) 參數(shù)的含義如下 : ( 1) x: 像素點(diǎn)的橫坐標(biāo) 。 ( 2) y: 像素點(diǎn)的縱坐標(biāo) 。 ( 3) paint: 描述像素點(diǎn)屬性的 Paint 對(duì)象 。 可設(shè)置像素點(diǎn)的大小 、 顏色 等屬性 。 繪制其他圖形元素的 Paint 對(duì)象與繪制像素點(diǎn)的 Paint 對(duì)象的含義相同在繪制具體的圖形元素時(shí)可根據(jù)實(shí)際的情況設(shè)置 Paint 對(duì)象 。 ( 4) pts: drawPoints 方法可一次性畫多個(gè)像素點(diǎn) 。 pts 參數(shù)表示多個(gè)像點(diǎn)的坐標(biāo) 。 該數(shù)組元素必須是偶數(shù)個(gè) , 兩個(gè)一組為一個(gè)像素點(diǎn)的坐標(biāo) 。 ( 5) offset: drawPoints 方法可以取 pts 數(shù)組中的一部分連續(xù)元素作為素點(diǎn)的坐標(biāo) , 因此 , 需要通過 offset 參數(shù)來指定取得數(shù)組中連續(xù)元素的第一元素的位置 , 也就是元素偏移量 , 從 0開始 。 例如 , 要從第 3 個(gè)元素開始取數(shù)組元素 ,那么 offset 參數(shù)值就是 2。 ( 6) count: 要獲得的數(shù)組元素個(gè)數(shù) , count 必須為偶數(shù) ( 兩個(gè)數(shù)組元素為一個(gè)像素點(diǎn)的坐標(biāo) )。 要注意的是 , offset 可以從任意一個(gè)元素開始取值 , 例如 , offset 可以為 1, 然后 count 為 4。 繪制直線 public void drawL ine (float startX, float startY, float stopX, float stopY,Paint paint)。// 畫一條直線 public native void drawLines(float[] pts, int offset, int count, Paint paint)。 // 畫多條直線 public void drawLines(float[] pts, Paint paint)。 // 畫多條直線 參數(shù)的含義如下 : ( 1) startX: 直線開始端點(diǎn)的橫坐標(biāo) 。 ( 2) startY: 直線開始端點(diǎn)的縱坐標(biāo) 。 基于 Android 的日程管理的設(shè)計(jì)和實(shí)現(xiàn) 9 ( 3) stopX: 直線結(jié)束端點(diǎn)的橫坐標(biāo) 。 ( 4) stopY: 直線結(jié)束端點(diǎn)的縱坐標(biāo) 。 ( 5) pts: 繪制多條直線時(shí)的端點(diǎn) 坐標(biāo)集合 。 4 個(gè)數(shù)組元素 ( 兩個(gè)為開始端點(diǎn)的坐標(biāo) , 兩個(gè)為結(jié)束端點(diǎn)的坐標(biāo) ) 為 1組 , 表示一條直線 。 例如 , 畫兩條線 , pts 數(shù)組就應(yīng)該有 8個(gè)元素 。 前 4個(gè)數(shù)組元素為第 1條直線兩個(gè)端點(diǎn)的坐標(biāo) , 后 4個(gè)數(shù)組元素為第 2 條直線的兩個(gè)端點(diǎn)的坐標(biāo) 。 ( 6) offset: pts 數(shù)組中元素的偏移量 。 ( 7) count: 取得 pts 數(shù)組中元素的個(gè)數(shù) 。 該參數(shù)值需為 4的整數(shù)倍 。 繪制圓形 public void drawCircle (float cx, float cy, float radius, Paint paint)。 參數(shù)的含義如下 : ( 1) cx: 圓心的橫坐標(biāo) 。 ( 2) cy: 圓心的縱坐標(biāo) 。 ( 3) radius: 圓的半徑 。 繪制弧 public void drawArc (RectF oval, float startAngle, float sweepAngle, boolean useCenter, Paint paint)。 參數(shù)的含義如下 : ( 1) oval: 弧的外切矩形的坐標(biāo) 。 需要設(shè)置該矩形的左上角和右下角的坐標(biāo) , 也就是 、 、 和 。 ( 2) startAngle: 弧的起始角度 。 ( 3) sweepAngle: 弧的結(jié)束角度 。 如果 sweepAngle startAngle 的值大于等于 360, drawArc 畫的就是一個(gè)圓或橢圓 ( 如果 oval 指定的坐標(biāo)畫出來的是長方形 , drawArc 畫的就是橢圓 )。 ( 4) useCenter: 如果該參數(shù)值為 true, 在畫弧時(shí)弧的兩個(gè)端點(diǎn)會(huì)連接圓心 。如果該參數(shù)值為 false, 則只會(huì)畫弧 。 效果如圖 3所示 。 前兩個(gè)弧未設(shè)置填充狀態(tài) , 后兩個(gè)弧設(shè)置了填充狀態(tài) 。 繪制文本 // 繪制 text 指定的文本 public native void drawText (String text, float x, float y, Paint paint)。 基于 Android 的日程管理的設(shè)計(jì)和實(shí)現(xiàn) 10 // 繪制 text 指定的文本 。 文本中的每一個(gè)字符的起始坐標(biāo)由 //pos 數(shù)組中的值決定 。 public void drawPosText(String text, float[] pos, Paint paint)。 // 繪制 text 指定的文本 。 text 中的每一個(gè)字符的起始坐標(biāo)由 //pos 數(shù)組中的值決定 。 并且可以選擇 text 中的某一段 // 連續(xù)的字符繪制 public void drawPosText(char[] text, int index, int count, float [] pos,Paint paint)。 參數(shù)的含義如下 : (1) text: drawText 方法中的 text 參數(shù)表示要繪制的文本 。 drawPostText 方法中的 text 雖然也表示要繪制的文本 , 但每一個(gè)字符的坐標(biāo)需要單獨(dú)指定 。 如果未指定某個(gè)字符的坐標(biāo) , 系統(tǒng)會(huì)拋出異常 。 (2) x: 繪制文本的起始點(diǎn)的橫坐標(biāo) 。 (3) y: 繪制文本的起始點(diǎn)的縱坐標(biāo) 。 (4) index: 選定的字符集合在 text 數(shù)組中的索引 。 (5) count: 選定的字符集中字符個(gè)數(shù) 。 從圖 1可以看出 , 日歷的上部是 3 行文字 , 顯示了當(dāng)前日期的相關(guān)信息 。 下面來看看如何布局顯示這些文字的組件 。 在日歷主界面的上半部需要放置 4 個(gè)組件 , 1個(gè) ImageView 組件和 3個(gè) TextView 組件 。 其中 ImageView 組件用于顯示左上角的圖像 。 3 個(gè) TextView 組件用于顯示當(dāng)前日期的信息 。 由于目前沒有當(dāng)前日期的信息 。 因此 , 這 3 個(gè) TextView 組件 暫時(shí)設(shè)置了固定的信息 。 下面開始在 文件中設(shè)置這 4 個(gè)組件 。 在修改 文件的內(nèi)容之前 , 先復(fù)制一個(gè) 文件 , 作為日歷的 logo( 修改 文件中的應(yīng)用程序圖標(biāo) ) 。 建立一個(gè) Calendar 工程 , 并編寫 文件 。 ?xml version= encoding=utf8? LinearLay out xmlns:android = /apk/res/android android:orientation = vertical android:layout_width = fill_parent android:layout_height=fill_parent android:background= @color/calendar_background ! android:background = @drawable/background RelativeLayout android:id = @ +id/calHeader android: layout_width=fill_parent android:layout_height=70dp ImageView android:id = @ +id/ivLogo android: src=@drawable/calendar_bak android:layout_width=@dimen/logo_size android: layout_height=@dimen/logo_size android:layout_margin=@dimen/margin / LinearLayout android:layout_width=fill_parent 基于 Android 的日程管理的設(shè)計(jì)和實(shí)現(xiàn) 11 android:layout_height = wrap_content android: layout_toRightOf=@id/ivLogo android:layout_marginTop = @dimen/margin android:orientation=vertical TextView android:id = @ +id/tvMsg1 android: layout_width=fill_parent android:
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1