国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于Android系統(tǒng)的《Java程序設(shè)計(jì)》移動(dòng)學(xué)習(xí)平臺(tái)的應(yīng)用與研究

2018-10-30 09:46劉敏蘇榮聰
中國(guó)科技縱橫 2018年19期
關(guān)鍵詞:Java程序設(shè)計(jì)開發(fā)技術(shù)移動(dòng)學(xué)習(xí)

劉敏 蘇榮聰

摘 要:互聯(lián)網(wǎng)改變了人們的生活,購物和學(xué)習(xí)等方式,手機(jī)作為現(xiàn)代通信工具是不可缺少的,它具有使用方便、快捷等優(yōu)點(diǎn),作為老師,我們必須要改變一下上課思維模式,利用互聯(lián)網(wǎng)技術(shù),學(xué)生可以實(shí)現(xiàn)線上線下學(xué)習(xí),文章介紹了“基于Android系統(tǒng)的《Java程序設(shè)計(jì)》移動(dòng)學(xué)習(xí)平臺(tái)的開發(fā)技術(shù)。

關(guān)鍵詞:移動(dòng)學(xué)習(xí);開發(fā)技術(shù);android;java

中圖分類號(hào):TP311.52 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1671-2064(2018)19-0040-02

1 性能需求

時(shí)間:正常網(wǎng)速情況下,網(wǎng)站響應(yīng)時(shí)間應(yīng)小于等于5S。數(shù)據(jù)精確度:能夠?qū)Σ煌K的信息內(nèi)容進(jìn)行查詢;能夠通過模糊查詢,查詢出所對(duì)應(yīng)的內(nèi)容。安全性:通過阿里云盾,有效防止一些惡意鏈接,對(duì)沒有操作請(qǐng)求權(quán)限的人進(jìn)行IP封鎖;對(duì)于用戶密碼進(jìn)行MD5加密手段。

2 前端技術(shù)

開發(fā)人員也可以完全訪問核心應(yīng)用程序所使用的API框架。該應(yīng)用程序的架構(gòu)設(shè)計(jì)簡(jiǎn)化了組件的重用;任何一個(gè)應(yīng)用程序都可以發(fā)布它的功能塊并且任何其它的應(yīng)用程序都可以使用其所發(fā)布的功能塊(不過得遵循框架的安全性)。同樣,該應(yīng)用程序重用機(jī)制也使用戶可以方便的替換程序組件。

隱藏在每個(gè)應(yīng)用后面的是一系列的服務(wù)和系統(tǒng),其中包括:(1)豐富而又可擴(kuò)展的視圖(Views),可以用來構(gòu)建應(yīng)用程序,它包括列表(Lists),網(wǎng)格(Grids),文本框(Text boxes),按鈕(Buttons),甚至可嵌入的web瀏覽器;(2)內(nèi)容提供器(Content Providers)使得應(yīng)用程序可以訪問另一個(gè)應(yīng)用程序的數(shù)據(jù)(如聯(lián)系人數(shù)據(jù)庫),或者共享它們自己的數(shù)據(jù);(3)資源管理器(Resource Manager)提供非代碼資源的訪問,如本地字符串,圖形,和布局文件(Layout files);(4)通知管理器(Notification Manager)使得應(yīng)用程序可以在狀態(tài)欄中顯示自定義的提示信息;(5)活動(dòng)管理器(Activity Manager)用來管理應(yīng)用程序生命周期并提供常用的導(dǎo)航回退功能。

3 后端技術(shù)

后端開發(fā)采用Java語言,其強(qiáng)大的開源性,以及在Github中無數(shù)的開源項(xiàng)目,為開發(fā)者提供了無限的可能性。迄今為止,java已然是當(dāng)今社會(huì)最最流行的語言之一。他的簡(jiǎn)單語法,以及面向?qū)ο笮?,健壯性都深受業(yè)內(nèi)人士的喜愛。而開源庫的最大優(yōu)點(diǎn),就是讓無數(shù)程序員拜托了在重復(fù)寫底層代碼的麻煩,可以使得程序員在業(yè)務(wù)邏輯層方面進(jìn)行深入的研究。

目前為止Java除了在WEB端有所作為以外,Java在嵌入式系統(tǒng),Android,企業(yè)應(yīng)用等各方面都有著不俗的領(lǐng)域??梢哉f他是時(shí)代中最萬能的語言,他的跨平臺(tái)性讓他得到了很好的發(fā)展。

4 Java設(shè)計(jì)開發(fā)模式

設(shè)計(jì)模式是先人在無數(shù)次開發(fā)經(jīng)歷過程中總結(jié)出的一套被反復(fù)使用的理論。本系統(tǒng)將整個(gè)后端系統(tǒng)分為三個(gè)模塊第一是MVC模塊,第二是業(yè)務(wù)處理層模塊,第三是數(shù)據(jù)持久層模塊。這樣一個(gè)三層架構(gòu),是目前做JavaWeb開發(fā)最流行的模式。其目的就是為了實(shí)現(xiàn)Java 的“高內(nèi)聚低耦合”的思路,將一個(gè)大的整個(gè)問題分成若干個(gè)小份,分而治理,在不同模塊的接觸過程中爭(zhēng)取將有所關(guān)聯(lián)的數(shù)據(jù)降到最少,使得在修改代碼片段時(shí),做出最小的影響。

除此以外在程序的開發(fā)過程中,我們還要遵循POJO原則,將各個(gè)數(shù)據(jù)對(duì)象獨(dú)立開來,業(yè)務(wù)歸業(yè)務(wù)處理,對(duì)象歸對(duì)象處理,這也就是Java的面向?qū)ο笮?。而在開發(fā)過程中所用到的業(yè)務(wù)邏輯處理層則是有效的實(shí)現(xiàn)Java的封閉性以及可增加性的設(shè)計(jì)原則。在原有得基礎(chǔ)上,如果有新的業(yè)務(wù)功能出現(xiàn),最好是應(yīng)該新增而不是去修改原有的代碼。一方面保證業(yè)務(wù)可以正常實(shí)現(xiàn),另一方面也是維護(hù)了原始代碼。

5 框架介紹

SpringMvc:springmvc作為目前主流的控制器模塊被大家廣泛使用,并且作為Spring的附屬項(xiàng)目,它與spring完美契合,用起來也十分方便。

6 項(xiàng)目管理工具介紹

本次系統(tǒng)的管理工具使用了Maven。那么Maven是如何去管理Javaweb項(xiàng)目的呢?首先使用MAVEN來創(chuàng)建 javaweb項(xiàng)目時(shí),項(xiàng)目的目錄從以前的Src與webRoot變成了src/main/java、src/test/java、src/main/resource、src/webapps。如圖1所示:

此外Maven的另一個(gè)強(qiáng)大之處是在于他對(duì)于Jar包的管理。在之前的開發(fā)過程中總歸會(huì)有到Jar包沖突的各種不愉快事件,然而Maven輕松的解決了這個(gè)問題,利用Pom.xml文件讓Jar包在maven的管理范圍內(nèi),大大的減少了項(xiàng)目jar包沖突的可能性,此外。每個(gè)Jar包都有自己的生命周期。compile適用于所有階段,它會(huì)打包進(jìn)項(xiàng)目。provided類似compile,期望JDK、容器或使用者會(huì)提供這個(gè)依賴。runtime只在運(yùn)行時(shí)使用,如JDBC驅(qū)動(dòng),適用運(yùn)行和測(cè)試階段。test只在測(cè)試時(shí)使用,用于編譯和運(yùn)行測(cè)試代碼,不會(huì)隨項(xiàng)目發(fā)布。system類似provided,需要顯式提供包含依賴的jar,Maven不會(huì)在Repository中查找它。

本系統(tǒng)采用的是分布式框架搭建,將一個(gè)JavaWeb項(xiàng)目用maven進(jìn)行分布式開發(fā)。這樣的好處在于,便于不同模塊,不同業(yè)務(wù)層的處理,使得代碼內(nèi)聚性高。以下代碼則是maven在分布式項(xiàng)目管理的設(shè)計(jì)思路圖2所示。

可以看到設(shè)計(jì)者將整個(gè)網(wǎng)站分為5個(gè)部分,實(shí)體層、數(shù)據(jù)持久層、業(yè)務(wù)邏輯層、控制層、以及工具類。將所有不同的模塊分開有利于多個(gè)人員對(duì)于整個(gè)項(xiàng)目的管理修改。

7 開發(fā)語言規(guī)范

命名應(yīng)該都是名詞或名詞性詞組,全部小寫,單詞之間用"."分開。

包的命名規(guī)則:[.].[.]:(1)class的命名:必須由大寫字母開頭,名詞或名詞性詞組,每個(gè)單詞首字母大寫;一般不使用縮寫,除非其縮寫更通用和便于理解。(2)不允許一個(gè)類文件中,定義超過一個(gè)類。(3)接口名稱前加上前綴”I”,當(dāng)要區(qū)別接口和實(shí)現(xiàn)類的時(shí)候,可以在類的后面加上"Impl"。(4)派生于java.lang.Exception自定義異常,必須添加”Exception”后綴。(5)派生于Enumeration、Collection、List、Enumeration、Collection、List的類,必須添加”Collection”后綴。

類成員的命名規(guī)則:(1)方法規(guī)則:Camel規(guī)則,動(dòng)詞或動(dòng)詞性詞組;(2)屬性(即字段)規(guī)則:Camel規(guī)則,名詞、名詞短語或形容詞,添加前綴”_”,集合屬性使用復(fù)數(shù)形式;(3)常量規(guī)則:每一個(gè)單詞都要大寫,單詞之間用"_"分開,常量必須注明其含義。

變量的命名規(guī)則:(1)所有的變量必須以小寫字母開頭,名詞、動(dòng)詞或動(dòng)詞性詞組,第二個(gè)及以后的單詞首字母大寫;(2)數(shù)組應(yīng)該以如下方式命名:int[] arrayName;而不是int arrayName[];(3)布爾類型變量必須用”is”、”can”、”has”等表示;(4)變量根據(jù)作用域來添加不同的前綴:1)類級(jí)別的變量(除屬性外)添加”c_”前綴;2)方法參數(shù)添加”p_”前綴;3)方法級(jí)別的變量添加”m_”前綴;4)循環(huán)級(jí)別的變量根據(jù)循環(huán)嵌套的深度添加不同的前綴【”i_”,”j_”,”k_”……】。

8 Spring事務(wù)說明

此次項(xiàng)目中,涉及到交易過程,在確保一個(gè)交易業(yè)務(wù)邏輯處理完整之前,我們必須對(duì)整個(gè)業(yè)務(wù)邏輯看成是一個(gè)完整的原子,不可以被拆分,如果在中途出現(xiàn)某個(gè)錯(cuò)誤,必須要全部重新回撤,確保數(shù)據(jù)的完好。在商品交易過程中也是如此,那么我們必須要對(duì)Spring.xml文件以及Springmvc.xml文件進(jìn)行事務(wù)的配置。以下是事務(wù)配置部分代碼:“

class="org.springframework.jdbc.datasource.DataSourceTransactionManager">

目前主流都是進(jìn)行事務(wù)的注解配置,在使用事務(wù)的業(yè)務(wù)邏輯層上面進(jìn)行@Transactional注解配置操作,機(jī)器方便。

9 MyBaits

mybaits作為在數(shù)據(jù)庫持久層打交道的開源項(xiàng)目框架,其優(yōu)點(diǎn)就是在于相比于hirbnate,mybaits的運(yùn)行速度是優(yōu)于hirbnate的,盡管沒有比不上hirbnate的SQL語言來的方便,但是他強(qiáng)大的Mapper.xml文件也掩蓋了這一點(diǎn)的不足,可以說mybaits 是在性能以及語句方面都有良好表現(xiàn)的數(shù)據(jù)持久層框架。

猜你喜歡
Java程序設(shè)計(jì)開發(fā)技術(shù)移動(dòng)學(xué)習(xí)
計(jì)算機(jī)應(yīng)用軟件開發(fā)技術(shù)的幾點(diǎn)探討
防散脫緯編無痕彈力面料開發(fā)技術(shù)國(guó)際領(lǐng)先
Java程序設(shè)計(jì)基礎(chǔ)課實(shí)踐教學(xué)中的分層教學(xué)模式研究
中國(guó)煤層氣開發(fā)技術(shù)的現(xiàn)狀與未來
復(fù)雜產(chǎn)品設(shè)計(jì)知識(shí)應(yīng)用開發(fā)技術(shù)研究