交易平臺(tái) app

最近的國創(chuàng)項(xiàng)目需要做一個(gè)交易平臺(tái)app ,在這里把遇到的東西記錄下來墙贱。

首先找到了幾個(gè)資料,如下:

1 Android 教你一步步搭建MVP+Retrofit+RxJava網(wǎng)絡(luò)請(qǐng)求框架

https://blog.csdn.net/teamomylife/article/details/55251895

2 給 Android 開發(fā)者的 RxJava 詳解

http://gank.io/post/560e15be2dca930e00da1083

3 你真的會(huì)用Retrofit2嗎?Retrofit2完全教程

http://www.reibang.com/p/308f3c54abdd

4 MVP開發(fā)模式的交易市場(chǎng)APP

https://github.com/flyleft/xmarket/blob/master/README.md

5 Retrofit使用指南

http://www.reibang.com/p/91ac13ed076d

首先按照文1的方法贱傀,建立了測(cè)試項(xiàng)目惨撇,在RetrofitService的建立過程中,發(fā)現(xiàn)有些類沒有impor府寒,后來發(fā)現(xiàn):

當(dāng)在build.gradle中引入依賴并sync后魁衙,AS會(huì)自動(dòng)識(shí)別出代碼中未聲明的類报腔,按Alt+Enter可以直接補(bǔ)齊import。

retrofit2的Call, 據(jù)說跟OkHttp的用法一樣剖淀,雖然我兩個(gè)都不知道纯蛾,但是貌似可以按照“請(qǐng)求”的意思理解。


public interface RetrofitService {

@GET("book/search")

Call getSearchBook(@Query("q") String name,

@Query("tag") String tag,

@Query("start")int start,

@Query("count")int count);

}

Call后面的尖括號(hào)表示Call請(qǐng)求的數(shù)據(jù)類型纵隔。 BOOK為Call的泛型
RetrofitHelper中使用了Retrofit+OkHttp翻诉,可以參考文5。

將文1的所有代碼拷貝到AS中后捌刮,發(fā)現(xiàn)BOOK自動(dòng)導(dǎo)入的內(nèi)容有誤碰煌,去文1的GitHub上復(fù)制了BOOK的實(shí)現(xiàn)才OK.
自己加上了一個(gè)登錄界面,使用的是AS自帶的login模板绅作,為簡單起見拄查,將注冊(cè)功能直接寫成了頁面跳轉(zhuǎn),最終功能有效棚蓄。


圖片.png

baseUrl在RetrofitHelper中。
文1的示例程序中碍脏,MVP是如下實(shí)現(xiàn):Activity由P(即BookPresenter梭依,Presenter則是P包含的通用功能,類BookPresenter是對(duì)這些功能的具體實(shí)現(xiàn))控制典尾,

修改4中的程序:
xmarket后端程序中 接口的格式均在controller中役拴。前端接口則在network中的Req文件中,而Req的調(diào)用則在各個(gè)modelImpl中钾埂。 modelImpl的調(diào)用則在PresenterImpl中河闰。

測(cè)試過程中使用POSTman測(cè)試后端接口,發(fā)現(xiàn)會(huì)出現(xiàn)
圖片.png

這是因?yàn)閜ostman顯示格式不對(duì)

但是調(diào)試時(shí)發(fā)現(xiàn)后端剛收到前端的message時(shí)就是NULL褥紫,懷疑是類之間無法直接賦值姜性。 只傳遞基本類型可以傳遞, 考慮將各個(gè)參數(shù)分開傳遞髓考,并在后端存入數(shù)據(jù)庫前部念,為其分配id“惫剑或者參考商品發(fā)布時(shí)的寫法

貌似trade的id一直是null 沒有id 一直到后端的tradebean儡炼,也沒有id,這是因?yàn)閙ongodb的id是在插入之后自動(dòng)分配的。 所以可以認(rèn)為message在使用之前不需要考慮id查蓉。 打算第二天直接拆分參數(shù)乌询!

拆分參數(shù)后,交易功能可用豌研∶锰铮考慮添加計(jì)步功能和轉(zhuǎn)賬功能:
頁面跳轉(zhuǎn)的寫法:從MainActivity跳至Main2Activity:

button2.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        //在按鈕響應(yīng)函數(shù)中添加如下兩句話就ok了
        Intent intent=new Intent(MainActivity.this,Main2Activity.class);
        startActivity(intent);

    }
});

在github上找到一個(gè)計(jì)步的項(xiàng)目:
https://github.com/linglongxin24/DylanStepCount
最終成功移植到本項(xiàng)目

為了實(shí)現(xiàn)運(yùn)動(dòng)幣的刷新查詢唬党,模仿xmarket項(xiàng)目,使用SwipeRefreshLayout完成下拉刷新秆麸。相關(guān)資料如下初嘹,該資料還考慮了刷新資源的互斥操作,即只能當(dāng)上次刷新完成后才能進(jìn)行下次刷新沮趣。
Android開發(fā)之SwipeRefreshLayout實(shí)現(xiàn)下拉刷新
http://www.reibang.com/p/97ab87cfce47
運(yùn)動(dòng)幣的查詢則參考用戶交易數(shù)據(jù)的查詢屯烦。 UserTradePresenterImpl

context理解:http://www.reibang.com/p/94e0f9ab3f1d
https://blog.csdn.net/guolin_blog/article/details/47028975

安卓相對(duì)布局屬性:
https://www.cnblogs.com/devinzhang/archive/2012/09/30/2709017.html

控件的出現(xiàn)和消失:
XML 里面:
android:visibility="visible" (其他參數(shù)為invisible 、gone)
代碼里面:
obj.setVisibility(View.VISIBLE);

遇到需要將TextView中的文字轉(zhuǎn)換為數(shù)字的場(chǎng)景房铭,需要使用如下語句:
data=Integer.parseInt(myEditText.getText().toString());
int轉(zhuǎn)換為string:
Integer.toString(step_toCoin)

xmarket項(xiàng)目中驻龟,主頁上的4個(gè)界面分別在各個(gè)fragment中。

由于前后端Team的類型不一樣缸匪,因此考慮在后端進(jìn)行流操作翁狐,返回前端可識(shí)別的類型。流操作資料:https://blog.csdn.net/u010425776/article/details/52344425
采用map方法凌蔬,map函數(shù)需要Lambda表達(dá)式霎箍,相關(guān)資料:https://blog.csdn.net/sanchan/article/details/70753645

查看本校商品時(shí),后端返回給前端的URL為如下格式:


圖片.png

而主頁的分類中的url為:


圖片.png

而兩者在請(qǐng)求圖片時(shí)調(diào)用同一個(gè)fresco函數(shù)
因此將后端中儲(chǔ)存的url加上 /api/v1/file/img ,并將圖片庫復(fù)制到pic_home
最終采用前端直接在公網(wǎng)上下載分類圖片

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末铐维,一起剝皮案震驚了整個(gè)濱河市楔绞,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌辩诞,老刑警劉巖坎弯,帶你破解...
    沈念sama閱讀 217,406評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異译暂,居然都是意外死亡抠忘,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門外永,熙熙樓的掌柜王于貴愁眉苦臉地迎上來崎脉,“玉大人,你說我怎么就攤上這事象迎∮叮” “怎么了?”我有些...
    開封第一講書人閱讀 163,711評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵砾淌,是天一觀的道長啦撮。 經(jīng)常有香客問我,道長汪厨,這世上最難降的妖魔是什么赃春? 我笑而不...
    開封第一講書人閱讀 58,380評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮劫乱,結(jié)果婚禮上织中,老公的妹妹穿的比我還像新娘锥涕。我一直安慰自己,他們只是感情好狭吼,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,432評(píng)論 6 392
  • 文/花漫 我一把揭開白布层坠。 她就那樣靜靜地躺著,像睡著了一般刁笙。 火紅的嫁衣襯著肌膚如雪破花。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,301評(píng)論 1 301
  • 那天疲吸,我揣著相機(jī)與錄音座每,去河邊找鬼。 笑死摘悴,一個(gè)胖子當(dāng)著我的面吹牛峭梳,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播蹂喻,決...
    沈念sama閱讀 40,145評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼葱椭,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了口四?” 一聲冷哼從身側(cè)響起挫以,我...
    開封第一講書人閱讀 39,008評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎窃祝,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體踱侣,經(jīng)...
    沈念sama閱讀 45,443評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡粪小,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,649評(píng)論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了抡句。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片探膊。...
    茶點(diǎn)故事閱讀 39,795評(píng)論 1 347
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖待榔,靈堂內(nèi)的尸體忽然破棺而出逞壁,到底是詐尸還是另有隱情,我是刑警寧澤锐锣,帶...
    沈念sama閱讀 35,501評(píng)論 5 345
  • 正文 年R本政府宣布腌闯,位于F島的核電站,受9級(jí)特大地震影響雕憔,放射性物質(zhì)發(fā)生泄漏姿骏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,119評(píng)論 3 328
  • 文/蒙蒙 一斤彼、第九天 我趴在偏房一處隱蔽的房頂上張望分瘦。 院中可真熱鬧蘸泻,春花似錦、人聲如沸嘲玫。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,731評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽去团。三九已至抡诞,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間渗勘,已是汗流浹背沐绒。 一陣腳步聲響...
    開封第一講書人閱讀 32,865評(píng)論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留旺坠,地道東北人乔遮。 一個(gè)月前我還...
    沈念sama閱讀 47,899評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像取刃,于是被迫代替她去往敵國和親蹋肮。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,724評(píng)論 2 354

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

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,110評(píng)論 25 707
  • 最近幾天漆魔,已經(jīng)過了《人民的名義》的熱度!可以追起了歡樂逗比五大美女的《歡樂頌2》却音,一開始就是過年改抡,味蕾有點(diǎn)hold...
    雷二楞閱讀 598評(píng)論 2 4
  • 2017.10.24 Tuesday 晴 很晚了,突然收到一張訂單通知系瓢,今天分享圖書搶購信息的時(shí)間有點(diǎn)...
    匠心Summer閱讀 340評(píng)論 4 4
  • 那日乘車離開曼海姆阿纤,就這樣離開了我喜歡的城市,那是第七天在德夷陋,一切新鮮欠拾,就像我暗戀的人,我終于心想事成骗绕。后來離開藐窄,...
    25時(shí)閱讀 132評(píng)論 0 0
  • 很好
    justshadow閱讀 174評(píng)論 0 0