Android筆記 (2): 創(chuàng)建應(yīng)用狞谱、Volley、Postman

本來(lái)想先寫(xiě)反編譯系列禁漓,但是拿別人的應(yīng)用(如360優(yōu)化大師等)來(lái)作為案列跟衅,感覺(jué)并不適合,因此在反編譯系列之前播歼,先做一個(gè)簡(jiǎn)單的應(yīng)用伶跷,其中包括:FastJson,Volley等庫(kù),同時(shí)實(shí)現(xiàn)Volley庫(kù)的封裝叭莫。

該項(xiàng)目的目的是作為反編譯系列的素材磷支。

創(chuàng)建項(xiàng)目

輸入包名等信息
下一步選API 14

到下一步選擇新建一個(gè)Empty Activity,然后Next食寡,出現(xiàn)如下界面雾狈,直接Finish。(這一步不重要抵皱,也可以在項(xiàng)目建好后自己生成善榛。)

自動(dòng)創(chuàng)建MainActivity

在Android Stuido中,我比較喜歡Project視圖呻畸,更接近文件系統(tǒng)目錄結(jié)構(gòu)移盆。

選擇"Project"

Android Studio項(xiàng)目目錄結(jié)構(gòu)介紹 - OPEN 開(kāi)發(fā)經(jīng)驗(yàn)庫(kù)

引入Volley

既然該項(xiàng)目中用到Volley,那學(xué)習(xí)地址必不可少了伤为。
網(wǎng)絡(luò)請(qǐng)求庫(kù)Volley詳解 - 泡在網(wǎng)上的日子

這里引用最新的Volley咒循,將下面一行代碼加入到VolleyDemo/app/build.gradle中的dependencies里。

compile 'com.mcxiaoke.volley:library:1.0.19'

Volley 簡(jiǎn)單使用

既然是有網(wǎng)絡(luò)請(qǐng)求绞愚,那么別忘了給AndroidManifest.xml加上網(wǎng)絡(luò)權(quán)限叙甸。

<uses-permission android:name="android.permission.INTERNET" />

在MainActivity中添加如下方法:

private void initData() {
    String url = "http://www.baidu.com/";
    StringRequest request = new StringRequest(Request.Method.GET, url, new Response.Listener<String>() {
        @Override
        public void onResponse(String s) {
            Log.d("demo", "response = " + s);
        } 
   }, new Response.ErrorListener() {
        @Override
        public void onErrorResponse(VolleyError volleyError) {
            Log.e("demo", "onErrorResponse: " + volleyError.getMessage());
        }
    }); 
   Volley.newRequestQueue(this).add(request);
}

onCreate方法中調(diào)用即可。

@Overrideprotected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    initData();
}

編譯運(yùn)行發(fā)現(xiàn)流程已經(jīng)跑通位衩。代碼比較簡(jiǎn)單裆蒸,不過(guò)多解釋。


log截圖

數(shù)據(jù)來(lái)源

通過(guò)上面的驗(yàn)證糖驴,數(shù)據(jù)流已經(jīng)OK僚祷,現(xiàn)在要開(kāi)始拿真正的數(shù)據(jù)來(lái)做事情了。
因?yàn)轫?xiàng)目比較簡(jiǎn)單贮缕,單獨(dú)做個(gè)服務(wù)端比較浪費(fèi)資源辙谜。因此這里我用Android應(yīng)用架構(gòu)之Retrofit使用文章中提到的 http://ip.taobao.com/service/getIpInfo.php?ip=21.22.11.33 來(lái)作為實(shí)例使用。
發(fā)出一個(gè)簡(jiǎn)單的http GET請(qǐng)求感昼,即可獲得服務(wù)器返回的數(shù)據(jù)装哆,在瀏覽器上訪問(wèn)同理。但是抑诸,如果碰到需要Post請(qǐng)求的接口怎么辦烂琴?如果通過(guò)寫(xiě)代碼調(diào)用API,是可以做到蜕乡,但是個(gè)人感覺(jué)太麻煩了奸绷。因此這里提一下api測(cè)試中的一種便利工具:PostMan。

PostMan

如何在Chrome下使用Postman進(jìn)行rest請(qǐng)求測(cè)試

分別在瀏覽器和瀏覽器和Postman上請(qǐng)求上面的接口

瀏覽器上得到的結(jié)果
Postman得到的結(jié)果

通過(guò)該圖可以發(fā)現(xiàn)Postman的功能還是很強(qiáng)大的层玲,無(wú)論是請(qǐng)求類(lèi)型号醉,設(shè)置Header反症,Params都非常方便。推薦大家使用該工具來(lái)做接口測(cè)試畔派。

現(xiàn)在將代碼中的url設(shè)置為

http://ip.taobao.com/service/getIpInfo.php?ip=21.22.11.33铅碍。

編譯運(yùn)行,打出log:

04-02 17:08:33.403 13181-13181/? D/demo: response = {"code":0,"data":{"country":"\u7f8e\u56fd","country_id":"US","area":"","area_id":"","region":"","region_id":"","city":"","city_id":"","county":"","county_id":"","isp":"","isp_id":"","ip":"21.22.11.33"}}

至此线椰,通過(guò)volley調(diào)用上面的接口已經(jīng)完成胞谈。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市憨愉,隨后出現(xiàn)的幾起案子烦绳,更是在濱河造成了極大的恐慌,老刑警劉巖配紫,帶你破解...
    沈念sama閱讀 219,039評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件径密,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡躺孝,警方通過(guò)查閱死者的電腦和手機(jī)享扔,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,426評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)植袍,“玉大人惧眠,你說(shuō)我怎么就攤上這事》艿ィ” “怎么了锉试?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,417評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)览濒。 經(jīng)常有香客問(wèn)我,道長(zhǎng)拖云,這世上最難降的妖魔是什么贷笛? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,868評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮宙项,結(jié)果婚禮上乏苦,老公的妹妹穿的比我還像新娘。我一直安慰自己尤筐,他們只是感情好汇荐,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,892評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著盆繁,像睡著了一般掀淘。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上油昂,一...
    開(kāi)封第一講書(shū)人閱讀 51,692評(píng)論 1 305
  • 那天革娄,我揣著相機(jī)與錄音倾贰,去河邊找鬼。 笑死拦惋,一個(gè)胖子當(dāng)著我的面吹牛匆浙,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播厕妖,決...
    沈念sama閱讀 40,416評(píng)論 3 419
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼首尼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了言秸?” 一聲冷哼從身側(cè)響起饰恕,我...
    開(kāi)封第一講書(shū)人閱讀 39,326評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎井仰,沒(méi)想到半個(gè)月后埋嵌,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,782評(píng)論 1 316
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡俱恶,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,957評(píng)論 3 337
  • 正文 我和宋清朗相戀三年雹嗦,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片合是。...
    茶點(diǎn)故事閱讀 40,102評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡了罪,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出聪全,到底是詐尸還是另有隱情泊藕,我是刑警寧澤,帶...
    沈念sama閱讀 35,790評(píng)論 5 346
  • 正文 年R本政府宣布难礼,位于F島的核電站娃圆,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏蛾茉。R本人自食惡果不足惜讼呢,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,442評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望谦炬。 院中可真熱鬧悦屏,春花似錦、人聲如沸键思。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,996評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)吼鳞。三九已至看蚜,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間赖条,已是汗流浹背失乾。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,113評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工常熙, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人碱茁。 一個(gè)月前我還...
    沈念sama閱讀 48,332評(píng)論 3 373
  • 正文 我出身青樓裸卫,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親纽竣。 傳聞我的和親對(duì)象是個(gè)殘疾皇子墓贿,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,044評(píng)論 2 355

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

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,170評(píng)論 25 707
  • 太長(zhǎng)了,還是轉(zhuǎn)載吧...今天在看博客的時(shí)候蜓氨,無(wú)意中發(fā)現(xiàn)了@Trinea在GitHub上的一個(gè)項(xiàng)目Android開(kāi)源...
    龐哈哈哈12138閱讀 20,198評(píng)論 3 283
  • 傍晚過(guò)菜市場(chǎng)聋袋,分不清夕陽(yáng)和路燈顏色。同青菜腐爛的氣味穴吹,和時(shí)髦女子的體香混雜的空氣一樣幽勒。 骯臟不可用來(lái)形容乞討者,混...
    Lpengpengpeng閱讀 331評(píng)論 0 7
  • 檢討港令,作為組長(zhǎng)啥容,沒(méi)有一直督促小組成員,打卡完成自己的小計(jì)劃顷霹。 工作:下午進(jìn)行了雜草清除咪惠,看著干草的種子在我們的干預(yù)...
    灸灸微笑閱讀 64評(píng)論 0 1
  • 每個(gè)人身上都有值得學(xué)習(xí)、欣賞的地方淋淀,今天的作業(yè)是審視我們身邊最常用的人/事/物遥昧,我就找三個(gè)維度自己最熟悉的...
    靜靜是我啦閱讀 277評(píng)論 0 0