使用Android搭建web服務(wù)器

最近公司需要開(kāi)發(fā)一款A(yù)ndroid網(wǎng)關(guān)缤沦,有一個(gè)功能是這樣的:
網(wǎng)關(guān)在出廠后需要根據(jù)實(shí)際情況需要配置一些參數(shù)橙喘,但是又不能有屏幕挑庶,有屏幕的話就可以跟手機(jī)一樣操作了陆爽。想過(guò)兩種方案什往,第一種,將網(wǎng)關(guān)設(shè)置成無(wú)線AP模式慌闭,然后通過(guò)socket傳參數(shù)别威;第二鐘就是將網(wǎng)關(guān)設(shè)置成web服務(wù)器。最后我否定了第一種方式驴剔,采用第二種省古,下面就是我的整個(gè)開(kāi)發(fā)學(xué)習(xí)過(guò)程。

首先丧失,感謝嚴(yán)振杰大神的一篇技術(shù)博文AndServer豺妓,一個(gè)Android端的web服務(wù)器,關(guān)于AndServer的性能等知識(shí)請(qǐng)移步大神的博客利花。

第一步科侈,在Module中添加依賴

annotationProcessor 'com.yanzhenjie.andserver:processor:2.0.4'
implementation 'com.yanzhenjie.andserver:api:2.0.4'
implementation 'com.yanzhenjie:loading:1.0.0'
implementation 'com.alibaba:fastjson:1.1.68.android'
implementation 'org.apache.commons:commons-lang3:3.8.1'
implementation 'org.apache.commons:commons-collections4:4.2'

在Project中添加依賴

  dependencies {
    classpath 'com.github.dcendents:android-maven-gradle-plugin:2.1'
    classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.7.3'
}

將大神的sample移植進(jìn)來(lái)根據(jù)錯(cuò)誤修改一下,成功啟動(dòng)web服務(wù)炒事。


如果不需適配19以下API的童鞋不用往下看了臀栈。

但是當(dāng)我把demo程序燒寫進(jìn)Android網(wǎng)關(guān)的時(shí)候頻頻報(bào)錯(cuò)。很是納悶挠乳,后來(lái)終于找到了錯(cuò)誤权薯,是大神使用的com.yanzhenjie.andserver:api:2.0.4庫(kù)中StandardCharsets.UTF_8引用的 java.nio.charset.StandardCharsets包不支持 19 以下的API未状,然后我使用Charset.forName("UTF-8")替換了一下就行了蕉汪。我替換的庫(kù)在我上傳的demo中有。

替換我的庫(kù)的步驟
將我的api庫(kù)拷貝到工程目錄下节沦,然后修改工程目錄的settings.gradle

 include ':app',':api'

然后在app中將下面庫(kù)注釋

 implementation 'com.yanzhenjie.andserver:api:2.0.4'

添加下面代碼

 implementation project(':api')

完美運(yùn)行卖怜!

最后附上代碼
GitHub:https://github.com/hwx95/AndServer

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末屎开,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子马靠,更是在濱河造成了極大的恐慌奄抽,老刑警劉巖蔼两,帶你破解...
    沈念sama閱讀 218,682評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異逞度,居然都是意外死亡额划,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,277評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門档泽,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)俊戳,“玉大人,你說(shuō)我怎么就攤上這事馆匿∫痔ィ” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,083評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵甜熔,是天一觀的道長(zhǎng)圆恤。 經(jīng)常有香客問(wèn)我突倍,道長(zhǎng)腔稀,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,763評(píng)論 1 295
  • 正文 為了忘掉前任羽历,我火速辦了婚禮焊虏,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘秕磷。我一直安慰自己诵闭,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,785評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布澎嚣。 她就那樣靜靜地躺著疏尿,像睡著了一般。 火紅的嫁衣襯著肌膚如雪易桃。 梳的紋絲不亂的頭發(fā)上褥琐,一...
    開(kāi)封第一講書(shū)人閱讀 51,624評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音晤郑,去河邊找鬼敌呈。 笑死,一個(gè)胖子當(dāng)著我的面吹牛造寝,可吹牛的內(nèi)容都是我干的磕洪。 我是一名探鬼主播,決...
    沈念sama閱讀 40,358評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼诫龙,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼析显!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起签赃,我...
    開(kāi)封第一講書(shū)人閱讀 39,261評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤谷异,失蹤者是張志新(化名)和其女友劉穎浑侥,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體晰绎,經(jīng)...
    沈念sama閱讀 45,722評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡寓落,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,900評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了荞下。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片伶选。...
    茶點(diǎn)故事閱讀 40,030評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖尖昏,靈堂內(nèi)的尸體忽然破棺而出仰税,到底是詐尸還是另有隱情,我是刑警寧澤抽诉,帶...
    沈念sama閱讀 35,737評(píng)論 5 346
  • 正文 年R本政府宣布陨簇,位于F島的核電站,受9級(jí)特大地震影響迹淌,放射性物質(zhì)發(fā)生泄漏河绽。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,360評(píng)論 3 330
  • 文/蒙蒙 一唉窃、第九天 我趴在偏房一處隱蔽的房頂上張望耙饰。 院中可真熱鬧,春花似錦纹份、人聲如沸苟跪。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,941評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)件已。三九已至,卻和暖如春元暴,著一層夾襖步出監(jiān)牢的瞬間篷扩,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,057評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工昨寞, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留瞻惋,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,237評(píng)論 3 371
  • 正文 我出身青樓援岩,卻偏偏與公主長(zhǎng)得像歼狼,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子享怀,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,976評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫(kù)羽峰、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,105評(píng)論 4 62
  • 那些能把秋天埋葬的, 亦能使春天發(fā)芽生綠梅屉。 那些能把生命凍結(jié)的值纱, 亦能使冰河流動(dòng)呼吸。 當(dāng)空氣降低了溫度坯汤, 當(dāng)植被...
    二月二zzf閱讀 563評(píng)論 5 20
  • 2019年2月28日 星期四 晴 昭陽(yáng)區(qū) 今天下午最后一節(jié)課虐唠,本來(lái)應(yīng)該是科學(xué)課,因?yàn)榭茖W(xué)書(shū)還沒(méi)有發(fā)惰聂,老師叫我們自己...
    家庭教育CEO閱讀 586評(píng)論 0 3
  • encourage people to do the same things with you Rent an a...
    Belinda_666閱讀 292評(píng)論 0 0