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

基于Android的農(nóng)技推廣信息化平臺(tái)設(shè)計(jì)、實(shí)現(xiàn)及示范應(yīng)用

2015-04-29 07:21:21尹國(guó)偉王文生孫志國(guó)王曦光
農(nóng)學(xué)學(xué)報(bào) 2015年1期
關(guān)鍵詞:設(shè)計(jì)思路

尹國(guó)偉 王文生 孫志國(guó) 王曦光

摘 ?要:基于Android的農(nóng)技推廣信息化平臺(tái)結(jié)合移動(dòng)智能設(shè)備特點(diǎn),有針對(duì)性地為農(nóng)技員設(shè)計(jì)服務(wù)農(nóng)戶、報(bào)送信息、分享交流等功能,進(jìn)一步豐富農(nóng)技推廣工作的信息化手段。Android端農(nóng)技推廣移動(dòng)應(yīng)用是WEB版的延伸和補(bǔ)充;通過(guò)將字符處理、圖片處理、音頻處理、終端控制、通信交互等功能塊進(jìn)行有機(jī)組合以滿足農(nóng)技員需求;在示范應(yīng)用過(guò)程中,要重視示范點(diǎn)的確定、示范農(nóng)技員的遴選、移動(dòng)終端的配備、通信流量的設(shè)定、移動(dòng)應(yīng)用的使用培訓(xùn)、用戶的反饋?lái)憫?yīng)等環(huán)節(jié)。

關(guān)鍵詞:Android;農(nóng)技推廣;信息化平臺(tái);設(shè)計(jì)思路;示范應(yīng)用

中圖分類號(hào):S126 ? ?文獻(xiàn)標(biāo)志碼:B ? ?論文編號(hào):2014-0340

Design, Implementation and Demonstration of the Android Version of

Agro-Technique Extension Information Platform

Yin Guowei, Wang Wensheng, Sun Zhiguo, Wang Xiguang

(Agricultural Information Institute of CAAS, Beijing 100081, China)

Abstract: The Android version of agro-technique extension information platform which further enriched the means of agro-technique extension targeted for the agro-technique extension workers. The functions of farmer service, information submission and experience sharing were designed with mobile intelligent equipment characteristics. This paper reviewed the design idea of the Android terminal mobile application; the character processing, image processing, audio processing, terminal control, communication interaction function was explained briefly. In the process of demonstration, the demonstration point determination, demonstration member selection, the mobile terminal equipment, communication flow setting, training in the use of mobile applications and user feedback response were all indispensable link and need to pay enough attention to.

Key words: Android; Agro-Technique Extension; Information Platform; Design Idea; Demonstration

0 ?引言

中央一號(hào)文件已連續(xù)多年聚焦三農(nóng)相關(guān)問(wèn)題,隨著國(guó)家對(duì)三農(nóng)工作的大力扶持和現(xiàn)代農(nóng)業(yè)的不斷推進(jìn),農(nóng)技推廣體系在三農(nóng)工作中的作用亟需得到充分發(fā)揮[1]。國(guó)內(nèi)農(nóng)技推廣體系龐雜,農(nóng)技推廣人員素質(zhì)參差不齊,為有效地管理農(nóng)技推廣體系、提升農(nóng)技推廣人員素質(zhì)能力,國(guó)家農(nóng)業(yè)部等相關(guān)部門充分發(fā)揮信息技術(shù)的優(yōu)勢(shì),促進(jìn)了農(nóng)技推廣信息化的進(jìn)一步發(fā)展。

農(nóng)技推廣信息化平臺(tái)是專門面向農(nóng)技推廣體系、為農(nóng)技推廣人員提供服務(wù)的信息系統(tǒng),是農(nóng)技推廣信息化的重要組成部分,在四化同步背景下,農(nóng)技推廣工作的發(fā)展起到了良好的促進(jìn)作用。農(nóng)技推廣信息化平臺(tái)是在總結(jié)中國(guó)農(nóng)業(yè)推廣網(wǎng)多年運(yùn)營(yíng)經(jīng)驗(yàn)的基礎(chǔ)上,結(jié)合農(nóng)業(yè)部相關(guān)部門的信息上報(bào)系統(tǒng),通過(guò)實(shí)地調(diào)研、三農(nóng)信息資源機(jī)構(gòu)的合作洽談和專家論證進(jìn)行了長(zhǎng)期的設(shè)計(jì)和開(kāi)發(fā)。

系統(tǒng)前期開(kāi)發(fā)工具選用微軟.Net平臺(tái),可以通過(guò)臺(tái)式機(jī)和3G上網(wǎng)本的瀏覽器獲取B/S模式提供的信息服務(wù)[2],并開(kāi)發(fā)了基于Android[3-4]的瀏覽器和客戶端本地化融合的移動(dòng)應(yīng)用原型;后期遷移到開(kāi)放的Java平臺(tái),伴隨智能手機(jī)的快速普及,主要通過(guò)瀏覽器和Android智能手機(jī)提供信息服務(wù);目前服務(wù)端和移動(dòng)端的開(kāi)發(fā)采用敏捷方式進(jìn)行快速迭代[5],以及時(shí)對(duì)用戶反饋?zhàn)鞒鲰憫?yīng),不斷完善功能,持續(xù)提升用戶體驗(yàn)。筆者主要以農(nóng)技員角色下的應(yīng)用服務(wù)為例進(jìn)行,就基層農(nóng)技推廣信息化平臺(tái)Android端移動(dòng)應(yīng)用的設(shè)計(jì)思路、實(shí)現(xiàn)方式及示范應(yīng)用情況進(jìn)行總結(jié)分享,供相關(guān)工作人員參考。

1 ?設(shè)計(jì)

1.1 ?設(shè)計(jì)思路

基層農(nóng)技推廣信息化平臺(tái)Android端移動(dòng)應(yīng)用的設(shè)計(jì)源于Android智能手機(jī)的快速普及和瀏覽器展現(xiàn)形式的擴(kuò)充需求。為了快速開(kāi)發(fā)移動(dòng)應(yīng)用原型,初期設(shè)定的策略為:將移動(dòng)應(yīng)用作為瀏覽器的延伸,將瀏覽器中比較容易在Android系統(tǒng)中實(shí)現(xiàn)的功能進(jìn)行移植[6],在智能移動(dòng)終端采用“本地化殼子排布鏈接+瀏覽器端內(nèi)容嵌套”的模塊化方式。隨著深入開(kāi)發(fā)的推進(jìn),目前移動(dòng)端應(yīng)用的本地化程度已經(jīng)非常高,并且逐步加入了能夠體現(xiàn)移動(dòng)端優(yōu)勢(shì)的功能,如拍照、錄音、定位服務(wù)等。圖1為農(nóng)技推廣信息化平臺(tái)設(shè)計(jì)演進(jìn)路線。

1.2 ?功能描述

基層農(nóng)技推廣信息化平臺(tái)的用戶主要來(lái)自農(nóng)技推廣體系,包括農(nóng)技員、各級(jí)管理員、農(nóng)技專家等,在瀏覽器版中對(duì)用戶角色進(jìn)行了劃分,不同角色配置了各自對(duì)應(yīng)的權(quán)限。筆者主要就基層農(nóng)技推廣信息化平臺(tái)Android端移動(dòng)應(yīng)用中涉及農(nóng)技員角色的相關(guān)功能做簡(jiǎn)單介紹。

通過(guò)賬號(hào)登錄Android客戶端應(yīng)用之后,農(nóng)技員角色主要涉及的功能分為6個(gè)模塊——推廣服務(wù)、信息采集、經(jīng)驗(yàn)交流、快速鏈接、登錄、更多配置(如圖2)。6個(gè)模塊又細(xì)分為28個(gè)功能點(diǎn),功能框架如圖3所示。

農(nóng)技員通過(guò)Android終端應(yīng)用登錄基層農(nóng)技推廣信息化平臺(tái),可以享受瀏覽器版的基本功能,并能夠體驗(yàn)移動(dòng)應(yīng)用所帶來(lái)的便捷,移動(dòng)終端應(yīng)用、服務(wù)器、數(shù)據(jù)存儲(chǔ)部件之間的數(shù)據(jù)交互抽象序列[7](如圖4、圖5)。

移動(dòng)應(yīng)用中的功能展現(xiàn)形式及內(nèi)容,是依據(jù)用戶需求和移動(dòng)終端特點(diǎn)所設(shè)定。這些功能是由有限的基本功能塊通過(guò)不同組合得出的,這些基本功能塊包括字符處理、圖片處理、音頻處理、數(shù)據(jù)存儲(chǔ)、終端控制、通信交互等。

基本功能塊可繼續(xù)細(xì)分為各個(gè)操作點(diǎn):字符處理包括字符的輸入、輸出,時(shí)間的獲取、校驗(yàn),地理位置信息的獲取、解析、展示;圖片處理包括拍照、壓縮、圖片存儲(chǔ)、圖片選擇;音頻處理包括加載錄音插件、執(zhí)行錄音、音字轉(zhuǎn)換、結(jié)果顯示;數(shù)據(jù)存儲(chǔ)主要是指在終端對(duì)數(shù)據(jù)進(jìn)行暫存的一些操作;終端控制包括適應(yīng)性界面展示、網(wǎng)絡(luò)狀態(tài)判斷、撥打電話、應(yīng)用升級(jí);通信交互包括移動(dòng)終端與服務(wù)器端之間不同種類數(shù)據(jù)的上傳下載、版本檢測(cè)等。

2 ?實(shí)現(xiàn)

基層農(nóng)技推廣信息化平臺(tái)Android端移動(dòng)應(yīng)用所使用的開(kāi)發(fā)工具為Eclipse[8],編程語(yǔ)言為Java,采用面向?qū)ο蟮拈_(kāi)發(fā)模式,引入敏捷開(kāi)發(fā)的理念來(lái)實(shí)施相關(guān)設(shè)計(jì)方案。以下就各基本功能塊的實(shí)現(xiàn)方式作簡(jiǎn)要介紹。

2.1 ?基本功能塊的實(shí)現(xiàn)

2.1.1 ?字符處理 ?字符處理包括字符的輸入、輸出,時(shí)間的獲取、校驗(yàn),地理位置信息的獲取、解析、展示;由于Android系統(tǒng)及SDK[9],具有較完備的基本字符處理控件、類、方法、地理數(shù)據(jù)恢復(fù)機(jī)制[10]等,在處理過(guò)程中根據(jù)業(yè)務(wù)需要進(jìn)行適當(dāng)調(diào)用即可,大致流程如圖6所示。

代碼片段:

//基本字符;

import android.widget.EditText;

private EditText contentEt;

contentEt = (EditText) findViewById(R.id.log_write_et_content);

//時(shí)間;

private TextView serviceTimeTv;

serviceTimeTv = (TextView) findViewById(R.id.log_write_tv_serviceTime);

Calendar calendar = Calendar.getInstance();

int year = calendar.get(Calendar.YEAR);

int monthOfYear = calendar.get(Calendar.MONTH);

int dayOfMonth = calendar.get(Calendar.DAY_OF_MONTH);

String text = year + "-" + (monthOfYear + 1) + "-" + dayOfMonth;

serviceTimeTv.setText(text);

//地理位置;

import android.location.Criteria;

import android.location.Location;

import android.location.LocationListener;

import android.location.LocationManager;

private LocationManager locationManager;

private SharedPreferences manager;

manager = PreferenceManager.getDefaultSharedPreferences(this);

locationManager = (LocationManager)

getSystemService(Context.LOCATION_SERVICE);

Criteria criteria = new Criteria();

criteria.setAccuracy(Criteria.ACCURACY_FINE);

criteria.setAltitudeRequired(false);

criteria.setBearingRequired(false);

criteria.setCostAllowed(true);

criteria.setPowerRequirement(Criteria.POWER_LOW);

String provider = LocationManager.GPS_PROVIDER;

Location location = locationManager.getLastKnownLocation(provider);

getGPS(location);

locationManager.requestLocationUpdates(provider, 60 * 1000, 100,

locationListener);

2.1.2 ?圖片處理 ?圖片處理包括拍照、壓縮、圖片存儲(chǔ)、圖片選擇;其中拍照功能是調(diào)用Android系統(tǒng)自帶的相機(jī)控制類,圖片的壓縮則使用Android SDK中提供的位圖工廠類等提供的相應(yīng)方法[11-12],大致處理流程如圖7所示。

// 圖片處理

import android.graphics.Bitmap;

import android.graphics.BitmapFactory;

BitmapFactory.Options options = new BitmapFactory.Options();

options.inJustDecodeBounds = true;

Bitmap image = null;

image = BitmapFactory.decodeFile(path, options);

double ratio = 1D;

if (maxWeight > 0 && maxHeight <= 0) {

ratio = Math.ceil(options.outWidth / maxWeight);

} else if (maxHeight > 0 && maxWeight <= 0) {

ratio = Math.ceil(options.outHeight / maxHeight);

} else if (maxHeight > 0 && maxWeight > 0) {

double ratio_height = options.outHeight / maxHeight;

double ration_weight = options.outWidth / maxWeight;

ratio = ratio_height > ration_weight ? ratio_height : ration_weight;

}

if (ratio > 1) {

options.inSampleSize = (int) ratio;

}else{

options.inSampleSize = 1;

}

options.inJustDecodeBounds = false ;

options.inPreferredConfig = Bitmap.Config.RGB_565;

image = BitmapFactory.decodeFile(path, options);

return image;

2.1.3 ?音頻處理 ?音頻處理(applied research on android of web services)[13-14]包括加載錄音插件、執(zhí)行錄音、音字轉(zhuǎn)換、結(jié)果顯示;音頻處理主要借助訊飛語(yǔ)音輸入插件,完成音頻的獲取工作,整體流程如圖8所示。

// 音頻處理

import com.iflytek.speech.RecognizerResult;

import com.iflytek.speech.SpeechError;

import com.iflytek.speech.SpeechConfig.RATE;

import com.iflytek.ui.RecognizerDialog;

import com.iflytek.ui.RecognizerDialogListener;

public void onResults(ArrayList results,boolean isLast) {

StringBuilder builder = new StringBuilder();

for (RecognizerResult recognizerResult : results) {

builder.append(recognizerResult.text);

}

mResultText.append(builder);

mResultText.setSelection(mResultText.length());

}

2.1.4 ?終端控制 ?終端控制包括適應(yīng)性界面展示、網(wǎng)絡(luò)狀態(tài)判斷、撥打電話、應(yīng)用升級(jí);其中適應(yīng)性界面的構(gòu)建過(guò)程,一方面基于Android項(xiàng)目已有的配置形式,一方面需要借助Android類庫(kù)提供的關(guān)于布局及獲取屏幕信息的類和方法,再通過(guò)程序?qū)?個(gè)方面進(jìn)行結(jié)合,就能比較好地呈現(xiàn)出具有良好體驗(yàn)的界面,如圖9所示。

// 適應(yīng)性界面

import android.content.res.Configuration;

public void onConfigurationChanged(Configuration newConfig) {

super.onConfigurationChanged(newConfig);

if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE) {

} else if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT) {

}

}

// 網(wǎng)絡(luò)檢測(cè)

public static boolean isNetworkAvailable(Context context) {

ConnectivityManager cm = (ConnectivityManager) context

.getSystemService(Context.CONNECTIVITY_SERVICE);

if (cm == null)

return false;

NetworkInfo netinfo = cm.getActiveNetworkInfo();

if (netinfo == null) {

return false;

}

if (netinfo.isAvailable()) {

return true;

}

return false;

}

// 撥打電話

public void onClick(View v) {

EditText phonenumber = (EditText) findViewById(R.id.phonenumber);

String number = et_phonenumber.getText().toString();

Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:"

+ number));

startActivity(intent);

}

// 安裝新版本

protected void installAPK(File apkFile) {

Intent intent = new Intent();

intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

intent.setAction(android.content.Intent.ACTION_VIEW);

intent.setDataAndType(Uri.fromFile(apkFile),

"application/vnd.android.package-archive");

startActivity(intent);

}

2.1.5 ?通信交互 ?通信交互包括移動(dòng)終端與服務(wù)器端之間不同種類數(shù)據(jù)的上傳下載、版本檢測(cè)等。在通信交互過(guò)程中,目前主要基于KSOAP調(diào)用WebService[15]、HTTP協(xié)議以及SOCKET 3種方式。

代碼片段:

// 數(shù)據(jù)上傳

protected String upLoad(Context context,Map map,String url) {

NetUtil netUtil = new HttpClientImplUtil(context, map,url);

ProgressThread progressThread = new ProgressThread(netUtil);

progressThread.setDoPost();

Thread thread = new Thread(progressThread.getDoPost());

thread.start();

String result = "";

while(result.equals("")) {

result = progressThread.getResult();

}

return result;

}

// 版本檢測(cè)

protected void checkVersion(final Context context){

Map map = new HashMap();

map.put("clientVersion.versionCode", getVersionName());

NetUtil netUtil = new

HttpClientImplUtil(context,map,VERSION_CHECK);

ProgressThread progressThread = new ProgressThread(netUtil);

progressThread.setDoPost();

Thread thread = new Thread(progressThread.getDoPost());

thread.start();

String result = "";

while(result.equals("")) {

result = progressThread.getResult();

}

try {

JSONObject obj = new JSONObject(result);

if (!obj.getString("msg").equals("success")) {

toastShow(obj.getString("data"));

return;

}

boolean updateVersion = obj.getBoolean("data");

VersionUtils utils = new VersionUtils(context);

if (!updateVersion) {

utils.versionNoUse(map);

} else {

utils.versionUpdate(map);

}

} catch (JSONException e) {

toastShow("數(shù)據(jù)異常!");

e.printStackTrace();

}

}

2.2 ?界面展示

截取了Android端應(yīng)用中的登錄、推廣服務(wù)、信息采集、經(jīng)驗(yàn)交流、快捷方式、系統(tǒng)配置、填寫日志、填寫處方、發(fā)布交流等界面,如圖10所示。

由圖10可看出,整體界面風(fēng)格簡(jiǎn)約,以模塊化為主,不超過(guò)4次界面切換即可到達(dá)任何功能的最終界面:打開(kāi)應(yīng)用、登錄、選擇功能、執(zhí)行操作。

3 ?示范應(yīng)用

目前,基層農(nóng)技推廣信息化平臺(tái)Android端移動(dòng)應(yīng)用的版本為V2.35,已經(jīng)在北京、河南、江蘇[16]、云南、河北等省市的縣一級(jí)農(nóng)技推廣機(jī)構(gòu)中開(kāi)展了示范應(yīng)用。在示范應(yīng)用過(guò)程中,示范點(diǎn)的確定、示范農(nóng)技員的遴選、移動(dòng)終端的配備、通信流量的設(shè)定、移動(dòng)應(yīng)用的使用培訓(xùn)、用戶的反饋?lái)憫?yīng)等是必不可少的環(huán)節(jié),需要給予足夠的重視,以便于開(kāi)展示范應(yīng)用的各相關(guān)工作。

示范點(diǎn)要選取信息化基礎(chǔ)設(shè)施較完備、農(nóng)技推廣體系運(yùn)轉(zhuǎn)高效、能起到示范帶動(dòng)作用的區(qū)域;示范農(nóng)技員則要將信息化水平、信息化意識(shí)、業(yè)務(wù)能力、個(gè)人影響力等作為遴選標(biāo)準(zhǔn);移動(dòng)終端的配備要充分考慮經(jīng)費(fèi)來(lái)源、終端便攜程度、易操作程度、電量續(xù)航能力、拍照質(zhì)量好壞等因素;通信流量要注意與運(yùn)營(yíng)商、當(dāng)?shù)卣瘸浞趾献鳎贫ㄟm宜的套餐資費(fèi),有效地控制流量成本;移動(dòng)應(yīng)用的使用培訓(xùn)要確保培訓(xùn)場(chǎng)地的網(wǎng)絡(luò)通暢,提前了解用戶的基本情況,將如何安裝移動(dòng)應(yīng)用作為培訓(xùn)的一部分內(nèi)容,通過(guò)手機(jī)管理軟件用投影實(shí)時(shí)地向用戶展示操作流程,充分發(fā)揮信息化水平高的用戶的幫帶作用;要與用戶充分溝通,深入挖掘用戶需求,及時(shí)響應(yīng)用戶反饋。

示范應(yīng)用的目的是通過(guò)部分區(qū)域、少量用戶的使用,帶動(dòng)其他地區(qū)、更多用戶能夠更便捷地使用該移動(dòng)應(yīng)用。通過(guò)到實(shí)地現(xiàn)場(chǎng)培訓(xùn)農(nóng)技員使用基層農(nóng)技推廣信息化平臺(tái)Android端移動(dòng)應(yīng)用,以及用戶的使用反饋,總結(jié)了很多經(jīng)驗(yàn)教訓(xùn),在使平臺(tái)逐步完善的基礎(chǔ)上,利于以后開(kāi)展更大范圍的示范應(yīng)用。

4 ?結(jié)語(yǔ)

隨著示范區(qū)域和用戶的增加,農(nóng)技推廣信息化平臺(tái)將面臨的大用戶量訪問(wèn)對(duì)系統(tǒng)運(yùn)行穩(wěn)定性的挑戰(zhàn),服務(wù)端的設(shè)計(jì)架構(gòu)以及服務(wù)端與客戶端的交互模式將進(jìn)行適當(dāng)調(diào)整,以滿足不斷變化的需求。

基于Android的農(nóng)技推廣信息化平臺(tái)為農(nóng)技推廣體系提供了一種信息化手段來(lái)開(kāi)展農(nóng)技工作,為農(nóng)技員配置了一套信息化工具來(lái)提升工作效率,為推進(jìn)農(nóng)業(yè)農(nóng)村信息化的發(fā)展做了有益嘗試,供相關(guān)領(lǐng)域研究工作者參考。

參考文獻(xiàn)

[1] 王文生.中央1號(hào)文件的農(nóng)業(yè)農(nóng)村信息化政策研讀[J].中國(guó)農(nóng)村科技,2012,7:22-26.

[2] 王文生.搭建3G信息化平臺(tái) 創(chuàng)新基層農(nóng)技推廣體系[J].世界電信.2011(6):41-44.

[3] 宋小倩,周東升.基于Android平臺(tái)的應(yīng)用開(kāi)發(fā)研究[J].軟件導(dǎo)刊,2011,10(2):104-105.

[4] Meghann Drury, Kieran Conboy, Ken Power. Obstacles to decision making in Agile software development teams[J]. Journal of Systems and Software,2012,85(6):1239-1254.

[5] 張躍坤,程鐵信,王學(xué)海,等.項(xiàng)目管理信息系統(tǒng)敏捷開(kāi)發(fā)雙向迭代模型及其應(yīng)用[J].中小企業(yè)管理與科技,2013(10):287-288.

[6] 劉敏.移動(dòng)終端的Android移植與應(yīng)用程序設(shè)計(jì)[D].西安:西安電子科技大學(xué),2011.

[7] 張亞紅,張琳琳,趙楷等.基于UML 2.0序列圖的Web服務(wù)運(yùn)行時(shí)驗(yàn)證方法[J].計(jì)算機(jī)科學(xué),2013(07):138-142.

[8] 宮愛(ài)愛(ài),丁香乾,侯瑞春.基于Eclipse智能代碼生成框架的研究[J].現(xiàn)代電子技術(shù),2013(18):55-58.

[9] 吳想想.基于Android平臺(tái)軟件開(kāi)發(fā)方法的研究與應(yīng)用[D].北京:北京郵電大學(xué),2011.

[10] 吳熙曦,李炳龍.基于Android平臺(tái)的智能手機(jī)地理數(shù)據(jù)恢復(fù)[J].武漢大學(xué)學(xué)報(bào):理學(xué)版,2013(5):449-452.

[11] 林晨,張夢(mèng)杰.Android平臺(tái)圖像處理軟件框架的研究與設(shè)計(jì)[J].硅谷,2011(23).

[12] 郭文川,周超超,韓文霆.基于Android手機(jī)的植物葉片面積快速無(wú)損測(cè)量系統(tǒng)[J].農(nóng)業(yè)機(jī)械學(xué)報(bào),2014(1):275-280.

[13] 劉憲濤.基于Android平臺(tái)的手機(jī)語(yǔ)音識(shí)別服務(wù)客戶端系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].北京:北京郵電大學(xué),2013.

[14] 梁昌銀,雒江濤,周麗嫻.基于Android平臺(tái)聲控應(yīng)用的研究與開(kāi)發(fā)[J].電聲技術(shù),2013(12):70-74.

[15] 彭海文.Android Web Services應(yīng)用研究[J].電腦知識(shí)與技術(shù),2011(12):2851-2852.

[16] 楊勇.基層農(nóng)技推廣信息化平臺(tái)示范應(yīng)用的成效與體會(huì)[J].中國(guó)農(nóng)村科技,2012(7):31-33.

猜你喜歡
設(shè)計(jì)思路
吉祥物設(shè)計(jì)的關(guān)鍵要素與設(shè)計(jì)思路初探
基于成本控制視角的集團(tuán)預(yù)算激勵(lì)機(jī)制設(shè)計(jì)
新時(shí)期綠色建筑的結(jié)構(gòu)設(shè)計(jì)研究
建筑設(shè)計(jì)中舊建筑改造的設(shè)計(jì)思路及相關(guān)闡述
微課在職業(yè)院校英語(yǔ)教學(xué)中的教學(xué)設(shè)計(jì)思路探討
水利工程建筑的設(shè)計(jì)思路分析
基于中高職銜接的稅收課程設(shè)計(jì)研究 
基于人本管理的企業(yè)薪酬體系設(shè)計(jì)思路探索
商情(2016年43期)2016-12-23 14:33:57
文言文的閱讀教學(xué)改革的一點(diǎn)嘗試
飛機(jī)零件標(biāo)準(zhǔn)化的設(shè)計(jì)思路和應(yīng)用價(jià)值
科技視界(2016年23期)2016-11-04 21:37:59
主站蜘蛛池模板: 成人在线天堂| 永久免费无码日韩视频| 一级看片免费视频| 日本草草视频在线观看| 制服丝袜一区| 亚洲精品手机在线| 亚洲成人网在线播放| 亚洲欧美不卡视频| 999精品免费视频| 国产精品福利尤物youwu| 亚洲国产欧美目韩成人综合| 亚洲色图综合在线| 日韩精品亚洲人旧成在线| 国产一区二区福利| 亚洲美女一区| 日韩av手机在线| 欧美激情首页| 婷婷综合在线观看丁香| 激情無極限的亚洲一区免费| www.亚洲一区| 99久久亚洲精品影院| 日本亚洲国产一区二区三区| 欧美乱妇高清无乱码免费| 国产一在线观看| 少妇精品网站| 国产高清免费午夜在线视频| 亚洲全网成人资源在线观看| 国产在线一区二区视频| 一区二区自拍| 91综合色区亚洲熟妇p| av在线5g无码天天| 欧美在线网| 亚洲狠狠婷婷综合久久久久| 熟妇丰满人妻av无码区| 亚洲区视频在线观看| 大香伊人久久| 亚洲男人在线天堂| 97在线免费视频| 国产成人啪视频一区二区三区| 手机在线免费不卡一区二| 久久精品国产999大香线焦| 四虎AV麻豆| 美女扒开下面流白浆在线试听 | 丝袜美女被出水视频一区| 国产91高清视频| 日韩国产高清无码| 欧美成人一区午夜福利在线| 国产精品分类视频分类一区| 国产精品人莉莉成在线播放| 97久久免费视频| 青青操国产视频| 无码专区在线观看| 亚洲福利一区二区三区| 永久天堂网Av| 91精品国产麻豆国产自产在线| 天天躁日日躁狠狠躁中文字幕| 国内精品九九久久久精品| 亚卅精品无码久久毛片乌克兰 | 四虎成人精品在永久免费| 综合成人国产| 久久美女精品| 久久中文字幕av不卡一区二区| 久久精品国产电影| 色老头综合网| 免费又黄又爽又猛大片午夜| 无码aaa视频| 不卡无码网| 一本久道热中字伊人| 露脸一二三区国语对白| 亚洲日韩久久综合中文字幕| 国产免费福利网站| 在线看片中文字幕| 在线观看欧美国产| 久久久久免费看成人影片| 亚洲最大看欧美片网站地址| 日韩精品成人在线| 亚洲成年人网| 亚洲国产精品人久久电影| 国产激情无码一区二区免费| 精品免费在线视频| a色毛片免费视频| 波多野结衣二区|