第1部分導論ppt課件_第1頁
第1部分導論ppt課件_第2頁
第1部分導論ppt課件_第3頁
第1部分導論ppt課件_第4頁
第1部分導論ppt課件_第5頁
已閱讀5頁,還剩29頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、第1章 導論倚動實驗室CONTENTS1.1 開發概述目錄1.2 App開發流程圖引見1.3 案例引見1.4 所涉及軟件與代碼1.5 配置局域網運轉和開發環境1.1開發概述開發概述 App是什么,有些讀者會有些了解,簡單的來說App是對英文單詞“Application的簡稱,即智能手機的運用程序,無需銜接PC,直接運轉在手機上的運用。App開發對于企業來說,需求根據本身的詳細開展情況和戰略規劃來權衡,一個好的企業,App挪動端開發在企業一定是一個具有長期價值的重要組成部分。App擁有幾個特點:1App安裝在挪動設備上,運用方便,也便于營銷。2App融入了品牌元素,是品牌的一個詳細的表達,用戶可

2、以享遭到品牌的相關效力以及最新資訊。3App與互聯網相連,隨時更新數據,提高用戶體驗。1.2App開發流程圖引見開發流程圖引見一個完好的軟件開發分為網頁端與挪動端App,而挪動端又包括Android端和IOS端,運用的開發方式是挪動運用開發常用的MVC開發方式。效力器端開發流程簡圖客戶端開發流程簡圖客戶端開發流程簡圖中出現的截圖1.3案例引見案例引見 豹考通軟件是一款面向全國高考學子和各大院校教師的軟件。高考志愿填報對考生錄取高校與專業,乃至未來的人生道路非常關鍵。由于信息不對稱,考生填報志愿時比較盲目。研發的“豹考通“將是一款新型App,效力考生和高校,借助智能手機協助考生在填報志愿時掌握全

3、面信息,提供數據跟蹤記錄和深度分析,供考生參考,同時在高校與考生之間搭建一條新的交流途徑。 豹考通已在各大App商店上線,用戶可下載運用。 根據市場和往年高考情況綜合思索,豹考通實現了以下7個功能。1省控線查詢:用戶可以查詢各省市高考省控線信息,方便用戶查找,不需求到網上去搜集信息。2投檔線查詢:用戶可以查詢全國各院校的投檔線信息。3生成投檔線曲線圖:根據用戶的信息選擇,系統會為用戶生成近幾年的投檔線和省控線的一個曲線圖,更加直觀的顯示分數的變化動搖情況,供用戶參考。4預測投檔線:根據往年投檔線情況,采用系統的算法,根據用戶不同的選擇,預測今年各學校投檔線情況。5引薦學校:引薦學校可以為用戶引

4、薦一些感興趣并且有時機能投檔的院校,協助用戶做出報考選擇。6生成預測引薦報告:報告是根據用戶選擇的參數進展生成,報告的內容包括今年投檔線的預測,和引薦的一切有時機投檔大學等名單,為用戶的最終選擇提供參考。7關于我們:關于引見參與開發豹考通軟件的團隊成員。Android端截圖IOS端截圖客戶端效力器網絡銜接表示圖1.4本書教學中所用到的軟件及案例代碼本書教學中所用到的軟件及案例代碼1.4.1各種開發環境所需軟件各種開發環境所需軟件Android 客戶端客戶端App開發工具開發工具JavaJava的的IDEIDE工具工具-Eclipse-EclipseJavaJava開發包開發包-Java SE

5、Development Kit-Java SE Development KitJDKJDKJDK JDK 6 6AndroidAndroid開發包開發包-Android SDK-Android SDKIOS客戶端客戶端App開發工具開發工具IOSIOS的的IDEIDE工具工具-XCode-XCode網絡訪問開源庫網絡訪問開源庫-ASIHttpRequest-ASIHttpRequestJSonJSon解析包解析包-SBJson-SBJson網絡形狀檢測包網絡形狀檢測包-Reachability-Reachability用戶等待第三方控件用戶等待第三方控件-MBProgressHUD -MBPr

6、ogressHUD 界面規劃工具界面規劃工具-Utility-UtilityAndroid 客戶端客戶端App開發工具開發工具效力器操作系統效力器操作系統-Windows -Windows 或或 Linux Linux效力器容器效力器容器-Tomcat6-Tomcat6數據庫管理軟件數據庫管理軟件-MySQL5-MySQL5JAVAJAVA開發環境開發環境-JDK1.6-JDK1.6效力器端程序開發工具效力器端程序開發工具-Myeclipse8.6-Myeclipse8.6數據庫管理工具數據庫管理工具-MySQL-Front-MySQL-Front文件上傳下載文件上傳下載ftpftp工具工具-

7、LeapFTP-LeapFTP數據庫前臺操作軟件MySQL-front效力器端局域網效力器端局域網學習網站提供的局域網效力器安學習網站提供的局域網效力器安裝包裝包1.4.2本書案例所涉源代碼本書案例所涉源代碼資源網站:資源網站:10LAB/resource.htmlSourceCode包包括包包括4個部分個部分1. 1. 涉及代碼章節的一切源代碼涉及代碼章節的一切源代碼數據庫端源碼清單:數據庫端源碼清單:SourceCode-Chapter3-DatabasecreateTable.sql-創建數據庫表創建數據庫表InsertAction.sql-插入數據插入數據DeleteAction.sq

8、l-刪除數據刪除數據ModifyAction.sql-修正數據修正數據createbatchTable.sql-創建批次表創建批次表insertbatchTable.sql-向批次表插入數據向批次表插入數據createcategoryTable.sql-創建科類表創建科類表insertcategoryTable.sql-向科類表插入數據向科類表插入數據效力器端源碼清單:效力器端源碼清單:SourceCode-Chapter4-Serverserver.xml-綁定域名文件綁定域名文件xmlHello_BaoKaoTong.java-新建效力器類新建效力器類index.jsp-編輯編輯JSP頁面

9、頁面-Zhushou JsonAction.java-Json解析類解析類 struts.xml-添加添加Json類中方法類中方法 ControlLineAdapter.java-省控線查詢省控線查詢Adapter類類Android端源碼清單:端源碼清單:SourceCode-Chapter6-Android-NewScore_testOpenDoorActivity.java-開門動畫類開門動畫類-res-layout content_frame.xml-程序主界面規劃程序主界面規劃 fragment_enroll.xml-學校錄取線頁面規劃學校錄取線頁面規劃 -values Styles.

10、xml-菜單菜單Menu規劃規劃 -drawable menu_btn.xml-特殊圖片形狀規劃特殊圖片形狀規劃 menu_pressed.xml-按下按鈕形狀按下按鈕形狀 menu_unpressed.xml-按鈕未按下形狀按鈕未按下形狀-src MainActivity.java-主界面相關事件主界面相關事件 -score EnrollScoreFragment.java-查詢學校錄取線與相關專業事件查詢學校錄取線與相關專業事件 EnrollScoreResultFragment.java-查詢結果規劃查詢結果規劃 TrendView.java-生成趨勢曲線事件生成趨勢曲線事件 -util

11、 AccessToServer.java-效力器端訪問工具類效力器端訪問工具類IOS端源碼清單部分:端源碼清單部分:SourceCode-Chapter8-IOS-NewScore_test-GaoKaoHelper-GaoKaoHj-XCode工程程序執行程序工程程序執行程序-GaoKaoHelper.test-工程測試包工程測試包-GaoKaoHelper-源代碼包源代碼包-ConnectNetWorkReachability-網絡銜接判別第三方類網絡銜接判別第三方類 Reachability.h Reachability.m-MBProgressHUD-讀取信息進度轉輪

12、第三方類讀取信息進度轉輪第三方類 MBProgressHUB.h MBProgressHUB.m-Utility-界面規劃工具界面規劃工具-ASIHttpRequest-實現網絡銜接第三方類實現網絡銜接第三方類-SBJson-JSon解析第三方類解析第三方類1.4.3其他開發包和本案例可運轉的安裝包其他開發包和本案例可運轉的安裝包1. 涉及到的部分第三方開發包涉及到的部分第三方開發包 Eclipse ASIHttpRequest Reachability MBProgressHUD Utility SBJson2. 局域網效力器綠色安裝包局域網效力器綠色安裝包-bkt_jtm.rar3. An

13、droid版版apk安裝包安裝包4. IOS版版ipa安裝包安裝包1.5配置局域網運轉和開發環境配置局域網運轉和開發環境 客戶端訪問網絡數據,既可以經過域名客戶端訪問網絡數據,既可以經過域名10LAB或域名指向的或域名指向的IP地址聯地址聯網訪問遠程效力器獲得數據,又可以搭建暫時局域網效力器經過網訪問遠程效力器獲得數據,又可以搭建暫時局域網效力器經過IP地址來訪問本地址來訪問本地效力器獲取數據。本節將引見如何搭建支持地效力器獲取數據。本節將引見如何搭建支持App客戶端可訪問的本地效力器和客戶端可訪問的本地效力器和如何修正的客戶端的懇求如何修正的客戶端的懇求URL鏈接。鏈接。 由于豹考通效力器端

14、代碼是由由于豹考通效力器端代碼是由JSP編寫,假設需求將此效力器代碼在本地編寫,假設需求將此效力器代碼在本地機運轉,那么需用到的軟件包括機運轉,那么需用到的軟件包括Tomcat、JDK和和Mysql。為了便于教學和測試,。為了便于教學和測試,本書采用綠色運轉環境本書采用綠色運轉環境JTM-v1.1一鍵搭建運轉一鍵搭建運轉JavaEE運用的工具為例,將運用的工具為例,將豹考通豹考通Web端部署在本地電腦并運轉起來。端部署在本地電腦并運轉起來。1.5.1局域網內本地效力器拓撲圖局域網內本地效力器拓撲圖 將實驗室的教師端電腦與學生端將實驗室的教師端電腦與學生端電腦互聯在一個局域網內,由教師或電腦互聯

15、在一個局域網內,由教師或每組組長在電腦上將豹考通本地效力每組組長在電腦上將豹考通本地效力器運轉起來啟動方法見器運轉起來啟動方法見1.5.2節,節,其他學活力進展調用,不同的小組既其他學活力進展調用,不同的小組既可以銜接本組搭建的效力器,如小組可以銜接本組搭建的效力器,如小組1運用效力器運用效力器1,小組,小組2運用效力器運用效力器2等等,也可以銜接教師端的效力器,只需,也可以銜接教師端的效力器,只需將懇求的將懇求的URL地址修正為教師端或地址修正為教師端或任何一臺學活力效力器的任何一臺學活力效力器的IP地址即可地址即可,如,如00教師機,教師機,01

16、小組小組1效力器,效力器,訪問本地效力器網絡銜接拓撲圖訪問本地效力器網絡銜接拓撲圖 假設豹考通假設豹考通APP與效力器銜接勝利后,不論是與效力器銜接勝利后,不論是Android手機還是電腦手機還是電腦Android模擬器都能看到如以下圖所示紅框中的學校數據;假設銜接不到效力器,模擬器都能看到如以下圖所示紅框中的學校數據;假設銜接不到效力器,那么會出現如以下圖所示紅框中的學校將無法獲取到數據。那么會出現如以下圖所示紅框中的學校將無法獲取到數據。銜接到效力器勝利獲取數據銜接到效力器勝利獲取數據 未勝利銜接到效力器未勝利銜接到效力器1.5.2啟動本地效力器的步驟啟動本地效力器的步驟1. 1. 下載下

17、載bkt_android.rarbkt_android.rar緊縮包緊縮包10LAB/download/bkt_android.rar 10LAB/download/bkt_android.rar 2. 2. 將緊縮包解壓,請將將緊縮包解壓,請將 bkt_android bkt_android解壓在不帶有空格的途徑上,如解壓在不帶有空格的途徑上,如D:bkt_androidD:bkt_android。3. 3. 進入進入“Dbkt_androidbkt_jtmDbkt_androidbkt_jtm目錄下,運轉目錄下,運轉JTM1.1.exeJTM1.1.exe程序,可以看到如以下圖所示程序,可

18、以看到如以下圖所示的運轉窗口,啟動后假設的運轉窗口,啟動后假設TomcatTomcat和和MySQLMySQL都是停頓,闡明本機未按照或未啟動相關效力,那么單都是停頓,闡明本機未按照或未啟動相關效力,那么單擊擊“啟動調式方式。假設電腦中安裝且啟動了相關啟動調式方式。假設電腦中安裝且啟動了相關MySQLMySQL數據庫或數據庫或TomcatTomcat效力,那么對應效力,那么對應的灰色指示燈會變為綠色,此時需求先將本地的的灰色指示燈會變為綠色,此時需求先將本地的MySQLMySQL或或TomcatTomcat效力停頓。效力停頓。JTM啟動窗口啟動窗口4. 4. 單擊單擊“啟用調試方式,運用啟用調

19、試方式,運用“調試方式可以部署在調試方式可以部署在appWebappWeb目錄下的目錄下的java webjava web運用運轉運用運轉在在WindowsWindows。正常啟動能后能看到。正常啟動能后能看到mysql.exemysql.exe啟動窗口和啟動窗口和TomcatTomcat啟動窗口,而且啟動窗口,而且JTMJTM啟動窗口的啟動窗口的TomcatTomcat和和MySQLMySQL效力器的指示燈也變成了綠色,如以下圖所示。需留意的是這兩個彈出窗口不能封效力器的指示燈也變成了綠色,如以下圖所示。需留意的是這兩個彈出窗口不能封鎖,封鎖后會停頓相關效力,導致本地效力器封鎖。鎖,封鎖后會

20、停頓相關效力,導致本地效力器封鎖。正常啟動正常啟動JTMJTM效力器環境效力器環境5. 5. 經過閱讀器進展訪問測試經過閱讀器進展訪問測試localhost:8080/localhost:8080/,看到如以下圖所示的界面,表示,看到如以下圖所示的界面,表示JSPJSP效力器環境效力器環境搭建勝利。搭建勝利。測試默許啟動界面測試默許啟動界面1.5.3修正修正Android端端URL訪問本地效力器訪問本地效力器1 1配置配置android sdkandroid sdk途徑途徑 右鍵執行右鍵執行ANDROID_SDK_HOME.batANDROID_SDK_HOME.bat文件,將上述解壓的文件,

21、將上述解壓的D:bkt_androidadtsdkD:bkt_androidadtsdk途徑,設置到系途徑,設置到系統統pathpath環境變量中,設置完成之后,就能讀取到環境變量中,設置完成之后,就能讀取到D:bkt_androidadtsdk.androidavdD:bkt_androidadtsdk.androidavd途徑下的模途徑下的模擬器。配置勝利后,能看到如以下圖所示的勝利提示信息。擬器。配置勝利后,能看到如以下圖所示的勝利提示信息。設置設置Android SDKAndroid SDK途徑提示信息途徑提示信息2 2修正修正URLURL地址地址 翻開翻開D:bkt_androidb

22、kt_jtmD:bkt_androidbkt_jtm下的下的eclipse.exeeclipse.exe開發工具,修正豹考通開發工具,修正豹考通NewScore_TestNewScore_Test工程工程srcsrc下包名為下包名為iet.jxufe.android.score.utiliet.jxufe.android.score.util的工具類的工具類Constants.javaConstants.java,目錄構造如以下圖所示,目錄構造如以下圖所示。 URL URL保管在保管在Constants.javaConstants.java中中將類中的遠程效力器地址將類中的遠程效力器地址URL

23、修正為:修正為:IP:8080/bkt/。修正前:修正前:public static final String URL=10LAB/;修正后:修正后:public static final String URL= 01:8080/bkt/;修正修正URLURL后,選中工程稱號后,選中工程稱號右鍵右鍵找到找到Run AsRun As單擊單擊1 1 Android ApplicationAndroid Application,如以下圖所示,重新發布,如以下圖所示,重新發布APPAPP和啟動和啟動AndroidAndroid模擬器,這樣模擬器,這樣AndroidAndroid客

24、戶端訪問的數據就是本地效力器客戶端訪問的數據就是本地效力器中的數據。中的數據。重新發布重新發布Android工工程程啟動完模擬器后,能看到如以下圖所示模擬器以及豹考通的運轉結果。啟動完模擬器后,能看到如以下圖所示模擬器以及豹考通的運轉結果。豹考通工程運轉在豹考通工程運轉在Android模擬器上模擬器上1.5.4修正修正IOS端端URL訪問本地效力器訪問本地效力器 與與AndroidAndroid端類似,端類似,IOSIOS端訪問本地效力器只需求將進展網絡訪問接口域名改換本錢地效力器端訪問本地效力器只需求將進展網絡訪問接口域名改換本錢地效力器所在所在PCPC機的機的IPIP地址即可。地址即可。訪

25、問遠程效力器的代碼如下所示:訪問遠程效力器的代碼如下所示:1. NSURL 1. NSURL * *url = NSURL URLWithString:NSString url = NSURL URLWithString:NSString stringWithFormat:10LAB/zhushou/getRecommendSchoolsJson.action?c=%d&b=%d&a=%&ta=%&scorestringWithFormat:10LAB/zhushou/getRecommendSchoolsJson.action?c=%d&b=%d&a=%&ta=%&score=%&order=%d,cata,batch,areaIdString,provinceID,_scoreLabel.text,order;=%&order=%d,cata,batch,areaIdString,provinceID,_scoreLabel.text,order;2. ASIHTTPRequest 2. ASIHTTPRequest * *request = ASIHTTPRe

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論