2014年齊魯軟體大賽智能手機應用一等獎——防盜星,2014年齊魯

來源:互聯網
上載者:User

2014年齊魯軟體大賽智能手機應用一等獎——防盜星,2014年齊魯

貓貓分享,必須精品

這是本貓14年參加齊魯軟體大賽的android作品,歡迎大家交流學習

素材代碼地址:http://download.csdn.net/detail/u013357243/8558913
原文地址:http://blog.csdn.net/u013357243?viewmode=contents
視頻地址:
http://player.youku.com/player.php/sid/XODIzNjI3Nzcy/v.swf

項目人員

翟乃玉 王婓 李衡 李治 李保中

項目論文

智能手機開發-防盜星
翟乃玉 王婓 李衡 李治 李保中
(濱州學院,濱州,256600)

摘要
軟體定位於手機防盜,軟體總共分為兩大模組,一個是本機控制模組,另一個是遠端控制模組。
本機控制模組內有:手機防盜設定,手機求救,一鍵鎖屏,密碼重設,關閉警示音樂,一鍵卸載軟體。
遠端控制中有,遠端控制警示鈴聲,遠端控制鎖屏,遠程擷取手機GPS經緯度,開啟百度地圖擷取手機位置,遠端控制手機撥號,遠端控制格式化手機。

關鍵詞
Android;防盜;控制;鎖屏;警示;定位;軟體設計

1 項目背景
本軟體為手機應用軟體,現在智能手機使用者越來越多,小偷扒手隊伍也在不斷擴大,他們專門針對一些不錯的智能手機下手,坐公交、逛街……你甚至都不知道是什麼時候明明記得還揣在兜裡或者放在包裡的手機不翼而飛。如果僅僅只是手機被偷的話還稍稍好一點,但是如果小偷通過你的手機通訊錄或者簡訊去騙你的親戚朋友或者獲得了某些重要訊息的時候你損失的恐怕就不止是一部智能手機那麼簡單了。有些童鞋如果還有一些冠希老師那樣的嗜好,在手機裡放了一些隱私照片的時候,手機丟了你會擔心無良的小偷會給你放到網上嗎?所以這時候,如何防止你的智能手機被盜幾乎成了一門必修課。
為你的Android手機安裝一款好用的防盜應用,不但可以讓你有可能通過簡訊、定位等方式找到你的手機,就算是最壞的情況下找不回你的手機也可以通過遠端控制銷毀手機裡的各種資料。這樣小偷就算偷走了你的手機也偷不走你手機裡的重要資料,將你的損失降到最低限度。
在此情景下,我們的手機防盜軟體應景而生,一款好的防盜軟體可以提高您的手機被盜找回的可能性。原來的時候手機丟了,就基本不用找了,現在手機丟了,您可以通過安全號碼,其他手機來得到您的手機位置,確定您的手機在哪裡,並且還可以格式化手機,讓您的手機,資料都更加安全。

2 系統整體結構
該軟體定位於手機防盜,軟體總共分為兩大模組,一個是本機控制模組,另一個是遠端控制模組。
本機控制模組內有:手機防盜設定,手機求救,一鍵鎖屏,密碼重設,關閉警示音樂,一鍵卸載軟體。
遠端控制中有,遠端控制警示鈴聲,遠端控制鎖屏,遠程擷取手機GPS經緯度,開啟百度地圖擷取手機位置,遠端控制手機撥號,遠端控制格式化手機。1所示:

圖1:系統整體結構
3 主要功能
3.1手機防盜模組
第一次進入手機防盜模組需要設定手機密碼以及密保問題答案,這裡您要牢記密碼和密保,密碼關係到您的手機的安全,請不要隨意泄露。
3.1.1、手機防盜功能;
進入手機防盜功能介面,根據提示設定手機功能,例如設定安全號碼,設定sim卡綁定,設定擷取超級許可權,選擇設定連絡人,防盜功能的開啟等等。設定完成,您就可以操縱
2.1.2、手機求救功能;
如果您在室外遭遇危險,可以選擇此功能,此功能會向您綁定的安全手機發送求救簡訊,然後您的朋友可以通過控制端GPS定位來定位您,我們不僅僅防盜您的手機,還保護您的安全
3.1.3、一鍵鎖屏功能;
在平時用手機時候鎖屏按鍵是不是要經常被按動,有的手機甚至一年不到鎖屏鍵就被按壞了,這裡為了更好的保養您的手機,我們特設定此項功能,點擊螢幕可以直接鎖屏,讓您不再為手機的鎖屏鍵煩惱。
3.1.4、密碼重設功能;
有時候因為粗心,大意,不小心把自己的手機密碼忘記了,怎麼辦?不用急,您只需要點這裡,用密保問題就可以重設狀態,從此,再也不用擔心記不住密碼了。
3.1.5、關閉音樂功能;
有時候手機找不到了,用安全手機讓自己手機報下音樂,但是找到了他還響怎麼辦?點這裡,可以幫你關閉音樂,丟三落四也不用擔心了。
3.1.6、點我卸載功能;
如果您覺得我們的軟體不好,或者不喜歡用了,一般卸載的時候會很麻煩,您需要去設定中取消啟用,但是有這個功能,您僅僅需要點擊輸入密碼,就可以將軟體卸載了。
3.2手機丟了模組
本模組主要功能在於控制您丟了的手機,比如您的手機丟了,您可以通過輸入您丟失手機號碼以及您丟失手機密碼,還有本手機的密碼來控制你的手機。因此,進入手機丟了模組需要您輸入密碼。
3.2.1控制警鈴功能;
如果手機找不到了,可能忘記放哪裡了,只需要您用別人手機進入此模組然後點擊他就可以讓您丟失的手機響起警報音樂,如果您的手機被偷了,然後小偷給你換卡了,這時候手機後台會自動給您的綁定的安全號碼發送一個SIM卡變更警示簡訊。這時後您就可以通過簡訊知道手機號碼了,當然,這時候手機號碼會自動顯示到進入手機丟了模組進入時丟失手機號碼的號碼框中。
3.2.2、遠程鎖屏功能;
手機丟失時候,您可以選擇這個功能,可以控制您的手機自動鎖屏,鎖屏密碼為您的手機密碼。
3.2.3、遠程GPS功能;
手機丟失時候,您可以選擇這個功能,控制您的手機開啟GPS,並且以簡訊形式返還給您,您可以通過開啟百度地圖來得到您手機的位置。
3.2.4、開啟地圖功能;
擷取到手機丟失的GPS經緯座標的時候,您可以選擇這個功能,可以以友好的形式顯示在百度地圖中,您可以通過地圖顯示位置以及控制警鈴等功能來找回手機。
3.2.5、遠程撥號功能;
手機丟失時候,您可以選擇這個功能,可以控制您的手機撥打安全號碼,用安全號碼接聽就可以得到小偷的附近聲音。
3.2.6、遠程格式化功能;
手機丟失時候,如果您手機中有隱私的資訊,您不想被他人看到,就選用此項功能吧,他可以讓您的手機直接一鍵格式化。

3 主要創新點
SIM卡更換自動警示。
遠程GPS定位。
地圖顯示手機位置。
遠端控制手機撥打安全號碼。
遠程格式化手機。
遠端控制手機鎖屏。
遠端控制手機警示。

4 技術要點
4.1 Android程式的結構與運行過程
Android的工程檔案夾的第一層包括:“src”、“Android Library”、“assets”、“res”目錄和AndroidMainifest.xml檔案,放置在“\src”裡的是主程式、程式類(class),放置在“\res”裡的是資源檔(Resource Files),如程式ICON表徵圖、布局檔案(\layout)與常數(value)。
Android程式的主類,其內容與一般java程式格式相類似。主類繼承自Activity類,在主類中一般要重寫了onCreate()方法,在該方法內以setContentView()來設定這個Activity要顯示的布局。
Android應用程式有三種類型,分別為:前端Activity(Foreground Activity)、後台服務(Background Services)、間隔執行Activity(Intermittent Activity)。前端activity是Activity應用程式的基本組成部分,運行在手機前端程式中;後台服務程式可能是看不見的系統服務(System Service)、系統Broadcast(廣播資訊)與Receiver(接收器);間隔執行Activity則類似進程(Threading)、Notification Manager等。
應用程式一旦被執行,就會按照圖三所示的流程順序進行,若需要在Activity裡編寫程式,預設常見的進入點為重點onCreate(Activity)和onStart(Service)。onResume()與onPause()這兩個方法是Activity在onCreate之後運行過程中的生命週期,當程式失去前端焦點或者被關閉,就會觸發Activity的onPause()狀態;當應用程式再次被喚醒,則會回到OnResume()狀態。
圖二:程式的邏輯結構
圖三:android的基本程式流程

4.2百度地圖運用於火星座標
手機地圖業務是指使用者手機上通過 HYPERLINK “http://baike.baidu.com/view/7319.htm” \t “http://baike.baidu.com/view/_blank” WAP方式或者用戶端軟體方式,尋找自己、好友的位置資訊、查詢周邊資訊、規劃交通路線的一種與使用者位置相關的位置業務。 HYPERLINK “http://baike.baidu.com/view/1794872.htm” \t “http://baike.baidu.com/view/_blank” 手機地圖為您提供了一種便捷實用的掌上地圖,在 HYPERLINK “http://baike.baidu.com/view/1810278.htm” \t “http://baike.baidu.com/view/_blank” 手機螢幕這塊小小的方寸之間,您可以查詢食、玩、行全方位城市資訊、尋找自己和好友的位置、尋找道路資訊,成為您的隨身 HYPERLINK “http://baike.baidu.com/view/793650.htm” \t “http://baike.baidu.com/view/_blank” 嚮導,輕鬆暢遊城市,毫無後顧之憂
我們的應用以百度統計API為基礎,並且整合運用百度地圖API,從而實現百度題圖的應用。
在地圖技術運用中出現了火星座標問題。
火星座標:國家保密外掛程式,也叫做加密外掛程式或者加偏或者SM模組,其實就是對真實座標系統進行人為的加偏處理,按照幾行代碼的演算法,將真實的座標加密成虛假的座標,而這個加偏並不是線性加偏,所以各地的位移情況都會有所不同。而加密後的座標也常被人稱為火星座標系統。為瞭解決這個問題,我們從開源網站得到了一個解決的技術。然後以ModifyOffset這個類為基礎,實現了自己的解決方式,但是如果想要上市運營的話,還需要去國家的相應部門申請相應許可權。

4.3 自訂仿照WP8的UI控制項
在介面上我們做出了自己的創新,以藍色的天空和大草原為背景,然後給予仿照WP8手機UI的按鈕控制項。基於 ImageView 的MagnetView,位於com.laonai.ui;的包下面。
該功能實現了仿照WP8的點擊中間縮小特性,點擊四周偏轉特效果等,實現了手機自訂的ImageView的華麗轉變。
4.4 安全問題與MD5加密
對與手機中儲存的密碼中,我們用到了MD5加密,在演算法中運用了MD5的三次加密以及位移一個數的演算法,這樣充分保證了密碼不被破解。

package com.bzu.mobilesafe.utils;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;public class Md5Utils {    public static String encode(String password) {        MessageDigest digest;        try {            digest = MessageDigest.getInstance("MD5");        } catch (NoSuchAlgorithmException e) {            // TODO Auto-generated catch block            e.printStackTrace();            // can't reach            return "";        }        byte[] result = digest.digest(password.getBytes());        StringBuffer sb = new StringBuffer();        for (byte b : result) {            int number = b & 0xff - 5;            String str = Integer.toHexString(number);            if (str.length() == 1) {                sb.append("0");            }            sb.append(str);        }        return sb.toString();    }}

5 結語
在移動互聯的時代,科學技術的不斷改進,使得電子產品的更新換代的速度越來越快,手機款式和硬體設施在不斷升級。同時,伴隨著手機發展的手機app應用市場,亦呈現暴漲式增長,深入到人們的日常生活。隨著人們越來越依賴手機,手機防盜也成了手機依賴者越來越最為關注的問題。
在此背景下,手機防盜軟體應景而生,一款好的防盜軟體可以提高您的手機被盜找回的可能性。原來的時候手機丟了,就基本不用找了,現在手機丟了,您可以通過安全號碼,其他手機來得到您的手機位置,確定您的手機在哪裡,並且還可以格式化手機,讓您的手機,資料都更加安全。
但由於本組人員水平有限,並且是第一次做android方面的複雜程式。在程式的開發過程中遇到了各種問題。在程式的最終版本中也一定有許多尚未發現的問題,懇請各位老師批評指正。

參考文獻
[1] 齊魯軟體設計大賽第十一屆大賽題目,2013
[2] 《》 著 出版社 2007
[3] 《Photoshop7.0中文版》應勤著 清華大學出版社 2003
[4] 《android sdk 開發範例大全》餘志龍 陳昱勳 鄧明傑 鄭明傑 陳小鳳 郭秩均 著 王世江 改編 2010
[5]《xml資料庫技術》萬常選著 清華大學出版社 2005

指導老師評語:
軟體設計大賽經曆了大概兩個月的時間,從研究每個設計題目到最終選擇題目;從學習各類軟體設計需要的知識到後來的著手軟體設計、完成作品直至後來的總結討論,我真真切切的看到了隊伍裡每一個隊員的改變:從一開始的懵懵懂懂到慢慢的適應隊伍,每個人都漸漸清晰的認識到了自己在整個隊伍中的位置,以至能夠認識到大家的同一個目標並為之奮鬥,迸發出一個團隊的後勁力量,我說這支隊伍一定是本次軟體設計大賽之路上的一支勁旅。
由於大多數隊伍沒有過任何做軟體設計的經驗,一開始的時候大家也只能是以做完為目的,畢竟軟體設計的工作量是很大的,在如此有限的時間內很難能按照軟體設計要求做出較滿意的作品出來。尤其是在軟體設計過程中,他們也遇到了很多技術上的難題,而此類難題都是比較專業性的軟體設計難題,但是這卻沒有難倒他們,通過諮詢專家或者查閱相關資料,他們一步一步克服難關直到完成作品,整個過程令人振奮鼓舞。
經過一個半月的時間,他們的作品基本完成了,剩下的是軟體的收尾工作,大家絲毫沒有輕視軟體設計過程中的每一個步驟,完成代碼、完成功能的實現、作品的美工美化。在整個軟體開發的過程中,我真實地看到了學生們驚人的自學學習能力,並對學生們所不斷湧現的奇思妙想所歎服。非常感謝齊魯軟體設計大賽能為學生們提供這樣一個好平台,讓他們可以很好的展現他們的實力,也使他們看到了自己的潛力之所在,為將來的就業和創業打下良好的基礎!

聯絡方式:
(1)郵寄地址:山東省濱州市濱州學院
(2)電話:18366879731
(3)E-mail:znycat2013@163.com
(4)QQ號:1764541256

手機防盜

本機控制模組

遠端控制模組

手機防盜設定

遠端控制警示鈴聲

遠端控制鎖屏

遠端控制格式化手機

遠端控制手機撥號

遠程擷取手機GPS經緯度

開啟百度地圖擷取手機位置

一鍵卸載軟體

密碼重設

關閉警示音樂

一鍵鎖屏

手機求救

學習交流

ps:如果有想跟貓貓交流學習的,可以加我qq:1764541256,或者znycat

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.