999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于Android系統(tǒng)的C語言手機(jī)編程軟件設(shè)計與實現(xiàn)

2016-08-09 10:38:52矯豐霞宋培培
中國新通信 2016年12期
關(guān)鍵詞:用戶系統(tǒng)

矯豐霞 宋培培

【摘要】 Android是一種基于Linux的自由及開放源代碼的操作系統(tǒng),主要使用于移動設(shè)備。隨著Android系統(tǒng)的迅猛發(fā)展,它已經(jīng)成為全球范圍內(nèi)具有廣泛影響力的操作系統(tǒng)[1]。軟件包括客戶端和服務(wù)器端,屬于C/S結(jié)構(gòu)。客戶端實現(xiàn)于Android平臺的智能手機(jī)上,完成數(shù)據(jù)輸入、信息顯示的功能。服務(wù)器端由Linux主機(jī)作為服務(wù)器,負(fù)責(zé)數(shù)據(jù)的接收、處理和回傳以及通信服務(wù)。

【關(guān)鍵字】 Android Linux 編程軟件

一、需求分析和可行性分析

1、需求分析。對基于Android系統(tǒng)的C語言手機(jī)編程軟件的功能性需求分析如下:界面設(shè)計應(yīng)該簡潔明了,使用戶操作方便。程序運行的結(jié)果應(yīng)有清晰明確的顯示。操作按鈕和菜單設(shè)置合理。各模塊分區(qū)明確,相互切換方便。盡可能壓縮客戶端的大小。對基于Android系統(tǒng)的C語言手機(jī)編程軟件的非功能性需求分析如下:本論文研究開發(fā)的軟件是基于Android 2.2開發(fā),適用于Android 2.2及以上版本。安全性需求是在用戶沒有得到需要的結(jié)果時系統(tǒng)會盡可能的為用戶提供有用的錯誤信息提示,使用戶可以很明確的知道錯誤是出自何處該如何處理。

2、可行性分析。技術(shù)上的可行性可以從硬件的性能要求,軟件的性能要求和開發(fā)者自身技術(shù)要求等幾個方面去考慮。在硬件平臺方面:基于Android系統(tǒng)的C語言手機(jī)編程軟件的開發(fā)環(huán)境Eclipse可以基于Windows、Linux,具有良好的跨平臺兼容性。在軟件平臺方面:Android操作系統(tǒng)已經(jīng)成熟穩(wěn)定并且有大量的Android開發(fā)經(jīng)驗。Android系統(tǒng)是一個開源的平臺,對Java具有良好的兼容性。Java語言是一個非常成熟的面向?qū)ο笳Z言,它有著良好的可移植性、安全性,且支持可視化圖形界面[2]。

二、系統(tǒng)總體結(jié)構(gòu)設(shè)計

2.1系統(tǒng)架構(gòu)設(shè)計

基于Android系統(tǒng)的C語言手機(jī)編程軟件由客戶端和服務(wù)器組成,前臺和后臺實現(xiàn)分離,客戶端和服務(wù)器通過SOCKET進(jìn)行通信。系統(tǒng)架構(gòu)如圖1所示。

客戶端是在Android系統(tǒng)下實現(xiàn)用戶登錄及編寫代碼的功能,服務(wù)器是在Linux下使用GCC編譯器來編譯和運行代碼,Mysql數(shù)據(jù)庫用來存儲用戶的用戶名和密碼以及代碼和運行結(jié)果。

2.2 功能模塊設(shè)計

基于Android系統(tǒng)的C語言手機(jī)編程軟件應(yīng)具有如下功能:用戶可以在注冊登錄之后進(jìn)行個人設(shè)置操作,修改個人信息和登錄密碼。用戶可以編輯代碼,然后進(jìn)行編譯和運行。可以對代碼進(jìn)行保存,打開已經(jīng)保存過的代碼進(jìn)行修改。功能模塊如圖2所示。

三、系統(tǒng)實現(xiàn)

客戶端包含了一個編輯框,用來進(jìn)行C語言代碼的編寫,兩個按鈕實現(xiàn)編譯和運行,菜單欄實現(xiàn)新建、保存、打開、退出。保存是將編寫完成的代碼以文本形式保存在本機(jī)上。打開是通過單項選擇消息框來選擇打開已經(jīng)保存的代碼。

客戶端與服務(wù)器socket連接:服務(wù)器端將端口打開,并將IP地址和傳輸所使用的協(xié)議進(jìn)行分配一個套接口的描述字及其所用的資源。int server_sockfd = socket(AF_INET, SOCK_STREAM, 0)。然后使用bind()將本地地址與套接字進(jìn)行捆綁,成功之后便可使用listen()來監(jiān)聽客戶端與服務(wù)器的連接情況。bind(server_sockfd, (struct sockaddr *)&server;_addr, sizeof(server_addr))。真正與客戶端連接是在accept()函數(shù)成功之后,accept(server_sockfd, (struct sockaddr *)&client;_addr,&len;)。在成功調(diào)用之后,從socket的等待連接隊列中抽取第一個連接,傳遞一個與socket同類的新的套接口并返回句柄。

數(shù)據(jù)處理:使用Linux的GNU編譯套件對數(shù)據(jù)進(jìn)行處理。對于數(shù)據(jù)回傳,即將編譯和運行結(jié)果回傳到客戶端,首先要確定回傳的是哪一個文件夾,是error.txt還是sussess.txt,這里使用的是文件交換方法。選定之后,將文件寫入到buffer中,使用send回傳到socket。

四、結(jié)論

本設(shè)計主要完成的內(nèi)容是基于Android的編程軟件的設(shè)計與實現(xiàn)。包括在客戶端編輯代碼,保存和打開代碼以及將代碼發(fā)送到服務(wù)器端進(jìn)行編譯和運行并將結(jié)果返回顯示到客戶端。雖然完成了基本的功能,但語法高亮等功能沒有實現(xiàn),還需不斷改進(jìn)完善。

參 考 文 獻(xiàn)

[1] 李剛:瘋狂Android講義[M],電子工業(yè)出版社,2013.3

[2] Bruce Eckel:Java編程思想[M],機(jī)械工業(yè)出版社,2013.8

猜你喜歡
用戶系統(tǒng)
Smartflower POP 一體式光伏系統(tǒng)
WJ-700無人機(jī)系統(tǒng)
ZC系列無人機(jī)遙感系統(tǒng)
北京測繪(2020年12期)2020-12-29 01:33:58
基于PowerPC+FPGA顯示系統(tǒng)
半沸制皂系統(tǒng)(下)
連通與提升系統(tǒng)的最后一塊拼圖 Audiolab 傲立 M-DAC mini
關(guān)注用戶
商用汽車(2016年11期)2016-12-19 01:20:16
關(guān)注用戶
商用汽車(2016年6期)2016-06-29 09:18:54
關(guān)注用戶
商用汽車(2016年4期)2016-05-09 01:23:12
Camera360:拍出5億用戶
主站蜘蛛池模板: 欧美日韩北条麻妃一区二区| 国产欧美在线| 毛片免费在线视频| 亚洲精品自在线拍| 亚洲手机在线| 国产自产视频一区二区三区| 国产人碰人摸人爱免费视频 | 999福利激情视频| 97av视频在线观看| 91成人免费观看| 97人人做人人爽香蕉精品| 国产九九精品视频| 伊人福利视频| 国产老女人精品免费视频| 国产91无码福利在线| 欧美在线视频不卡| 欧美精品在线免费| 免费国产黄线在线观看| 91视频99| 亚洲无码视频喷水| 久久香蕉国产线看观看精品蕉| 狠狠色综合网| 免费看a毛片| 色屁屁一区二区三区视频国产| 中文字幕日韩久久综合影院| 欧美成人免费一区在线播放| 五月激情婷婷综合| 国产在线自乱拍播放| 香蕉色综合| 97国产一区二区精品久久呦| 欧美亚洲网| 欧美a级在线| 蜜桃视频一区二区| 中文无码伦av中文字幕| 国产91精品调教在线播放| 国产精欧美一区二区三区| 久久96热在精品国产高清| 亚洲一区第一页| 找国产毛片看| a色毛片免费视频| 亚洲精品午夜天堂网页| 国产精鲁鲁网在线视频| 午夜视频免费试看| 国产精品成人不卡在线观看 | 久久9966精品国产免费| 国产微拍精品| 色偷偷综合网| 国内精品久久人妻无码大片高| 久久综合亚洲色一区二区三区| 亚洲无线国产观看| аv天堂最新中文在线| 亚洲欧美日韩成人在线| 久久这里只精品热免费99| 99在线国产| 无码高潮喷水专区久久| 天堂亚洲网| 亚洲精品无码日韩国产不卡| 波多野结衣国产精品| 色135综合网| 69精品在线观看| 欧美a在线看| 国产肉感大码AV无码| 国产精品亚洲欧美日韩久久| 精品久久蜜桃| 欧美日韩资源| 国产原创第一页在线观看| 亚洲欧美成人综合| 秘书高跟黑色丝袜国产91在线 | 日韩精品久久无码中文字幕色欲| 999精品免费视频| 蜜桃视频一区二区| 欧美人与性动交a欧美精品| AV在线麻免费观看网站| 午夜精品久久久久久久99热下载| 欧美亚洲一二三区| 欧美午夜精品| 激情无码视频在线看| 欧美 亚洲 日韩 国产| 麻豆AV网站免费进入| 在线视频一区二区三区不卡| 国产微拍精品| 熟妇无码人妻|