整合營(yíng)銷服務(wù)商

          電腦端+手機(jī)端+微信端=數(shù)據(jù)同步管理

          免費(fèi)咨詢熱線:

          安卓一步步從基礎(chǔ)到精通自學(xué)教程,純實(shí)戰(zhàn),純干貨(五)

          安卓一步步從基礎(chǔ)到精通自學(xué)教程,純實(shí)戰(zhàn),純干貨(五)

          注-做全棧攻城獅,學(xué)代碼也要讀書,愛全棧,更愛生活。提供程序員技術(shù)及生活指導(dǎo)干貨。

          如果你真想學(xué)習(xí),請(qǐng)?jiān)u論學(xué)過的每篇文章,記錄學(xué)習(xí)的痕跡。

          請(qǐng)把所有教程文章中所提及的代碼,最少敲寫三遍,達(dá)到熟悉的效果。

          本系列課程是.Net程序員學(xué)習(xí)安卓開發(fā)系列課程。

          下面是前四次課程列表:

          程序員帶你學(xué)習(xí)安卓開發(fā),十天快速入門-安卓學(xué)習(xí)必要性

          程序員帶你學(xué)習(xí)安卓開發(fā),十天快速入門-開發(fā)工具配置學(xué)習(xí)

          程序員帶你學(xué)習(xí)安卓開發(fā),十天快速入-對(duì)比C#學(xué)習(xí)java語法

          程序員帶你學(xué)習(xí)安卓開發(fā),十天快速入門-基礎(chǔ)知識(shí)(四)

          為了大家系統(tǒng)有效的快速入門安卓開發(fā),推薦大家按照順序依次系統(tǒng)觀看本系列教程。

          目錄:

          第一個(gè)安卓程序

          常用android控件

          簡(jiǎn)單計(jì)算器

          第一個(gè)安卓程序

          在前面課程中 我們已經(jīng)創(chuàng)建過第一個(gè)android軟件。這次我們一起詳細(xì)解析一下,打開as

          選擇start a new project

          選擇最小支持的安卓版本:

          我們可以點(diǎn)擊

          help me choose 進(jìn)行選擇。一般選擇api15就夠了。

          接下來按照默認(rèn),一步一步操作就可以了。

          稍等片刻,我們連接手機(jī),然后點(diǎn)擊上方的運(yùn)行按鈕。

          手機(jī)界面上就會(huì)出現(xiàn)firstapp的應(yīng)用:



          此時(shí)我們打開activity_main.xml

          選擇text選項(xiàng)卡

          這個(gè)就是我們的界面文件。它是通過xml文件進(jìn)行存儲(chǔ)的。類似于我們學(xué)習(xí)過的html和wpf的那種模式有前臺(tái)界面和后臺(tái)界面之分。

          類似于html android的前臺(tái)文件也有對(duì)應(yīng)的標(biāo)簽來表示不同的空間。按照屬性進(jìn)行設(shè)置。

          我們看到里面的TextView就是文本顯示的控件,我們可以更改adnroid:text屬性的值,更改我們?cè)谲浖缑骘@示的文字。我們改為“做全棧攻城獅”

          此時(shí)運(yùn)行就顯示做全棧攻城獅了。

          這就是我們第一個(gè)安卓程序 是不是稍有成就感了。

          常用安卓控件

          1. 常用的控件

            1. TextView:表示文本顯示

            2. EditText:文本編輯框

            3. Button:按鈕

            4. RadioButton:?jiǎn)芜x框

            5. CheckBox:復(fù)選框

            是不是和我們html有很多相似之處,相信學(xué)習(xí)過html的你一定不會(huì)感到陌生

          2.常用的屬性:

          1. android:layout_width:控件的寬度一般為:wrap_content(適應(yīng)內(nèi)容的寬度)和wrap_content(適應(yīng)父類的寬度)或者固定的的數(shù)值(數(shù)值的單位為dp或者dip:如15dp)

          2. layout_height:同控件的寬度

          3. 控件的內(nèi)邊距:

          4. 控件的外邊距



          5. 更改文字大小:android:textSize(字體的值用單位sp)例如

            更多控件知識(shí)后期在寫代碼過程中慢慢介紹。

          3.簡(jiǎn)單計(jì)算器程序

          我們實(shí)現(xiàn)一個(gè)簡(jiǎn)單的計(jì)算器程序界面。



          下節(jié)課我們講解如何和后臺(tái)代碼聯(lián)系起來,真正實(shí)現(xiàn)加法計(jì)算器。

          這是python開發(fā)學(xué)習(xí)的系列課程,您可以關(guān)注以下媒體平臺(tái),獲取最新教程。

          一點(diǎn)資訊、搜狐媒體平臺(tái),QQ公眾平臺(tái)、微信公眾平臺(tái)。企鵝媒體平臺(tái)、UC訂閱平臺(tái)、百度發(fā)布平臺(tái)都是“做全棧攻城獅”。

          本次教程所有資源請(qǐng)關(guān)注:FullStackCourse。 點(diǎn)擊關(guān)注:是首發(fā)平臺(tái)。 大家也可以加QQ群:538742639,一起努力。500多個(gè)技術(shù)大牛等著你。

          下篇文章:全棧工程師必備:安卓移動(dòng)端手機(jī)開發(fā),第六課


          上圖是視圖的開發(fā)指導(dǎo),官方給了個(gè)鏈接。

          國(guó)內(nèi)地址:

          https://developer.android.google.cn/guide/topics/ui/index.html

          view的使用

          "直譯"

          窗口中的所有視圖都排列在一棵樹中.

          可以通過代碼或通過在一個(gè)或多個(gè)XML布局中指定視圖樹來添加視圖.

          有許多專門的視圖子類可以充當(dāng)控件,或者可以顯示文本,圖像或其他內(nèi)容。
          

          創(chuàng)建視圖樹后,通常可能需要執(zhí)行幾種類型的常見操作.



          "人話"

          窗口也就是windows,windows上有視圖"樹",我們?cè)诋嬳撁鏁r(shí)其實(shí)就是往視圖樹上添加view,當(dāng)然,添加的方式即可以是xml也可以是代碼的形式。下面那兩句話,舉個(gè)例子就是TextView的常見類型操作setText();


          總結(jié)

          我們對(duì)整個(gè)view學(xué)習(xí)要建立一個(gè)體系,有一個(gè)脈絡(luò)。(自己腦海中有一個(gè)大體的脈絡(luò),再去補(bǔ)充一個(gè)一個(gè)知識(shí)點(diǎn))

          view的基本概念->view如何使用->如何自定義view

          之后我會(huì)分享我的"脈絡(luò)",希望大家多多支持.


          后續(xù):

          第一期:view的簡(jiǎn)單介紹。

          第二期:view添加到頁面的方式。

          下一期:view的屬性和方法。

          ttpwatch是比較常用的http抓包工具,但是只支持IE和firefox瀏覽器(其他瀏覽器可能會(huì)有相應(yīng)的插件),對(duì)于想要調(diào)試chrome瀏覽器的http請(qǐng)求,似乎稍顯無力,而Fiddler 4 是一個(gè)使用本地 127.0.0.1:8888 的 HTTP 代理,任何能夠設(shè)置 HTTP 代理為 127.0.0.1:8888 的瀏覽器和應(yīng)用程序都可以使用 Fiddler。

          1、簡(jiǎn)介

          Fiddler是位于客戶端和服務(wù)器端的HTTP代理,也是目前最常用的http抓包工具之一。 它能夠記錄客戶端和服務(wù)器之間的所有HTTP請(qǐng)求,可以針對(duì)特定的HTTP請(qǐng)求,分析請(qǐng)求數(shù)據(jù)、設(shè)置斷點(diǎn)、調(diào)試web應(yīng)用、修改請(qǐng)求的數(shù)據(jù),甚至可以修改服務(wù)器返回的數(shù)據(jù),功能非常強(qiáng)大,是web調(diào)試的利器。既然是代理,也就是說:客戶端的所有請(qǐng)求都要先經(jīng)過Fiddler,然后轉(zhuǎn)發(fā)到相應(yīng)的服務(wù)器,反之,服務(wù)器端的所有響應(yīng),也都會(huì)先經(jīng)過Fiddler然后發(fā)送到客戶端,基于這個(gè)原因,F(xiàn)iddler支持所有可以設(shè)置http代理為127.0.0.1:8888的瀏覽器和應(yīng)用程序。使用了Fiddler之后,web客戶端和服務(wù)器的請(qǐng)求如下所示:


          教程的意思在于,當(dāng)你對(duì)某一新事物不熟悉的時(shí)候,幫助你了解一下而已。所以這里就挑一些足夠使用的tab來解釋一下。

          2、Fiddler使用界面及其相關(guān)功能介紹


          會(huì)話(web session)主要有以下幾種請(qǐng)求:


          QuickExec命令行的使用:

          Fiddler的左下角有一個(gè)命令行工具叫做QuickExec,允許你直接輸入命令。

          常見的命令有:

          help 打開官方的使用頁面介紹,所有的命令都會(huì)列出來

          cls 清屏 (Ctrl+x 也可以清屏)

          select 選擇會(huì)話的命令

          ?.png 用來選擇png后綴的圖片

          bpu 截獲request


          監(jiān)聽開關(guān) - 只有兩種狀態(tài),用的時(shí)候就開著,不用就關(guān)閉。capturing表示捕捉狀態(tài)

          監(jiān)聽類型 - 四種狀態(tài)分別對(duì)應(yīng):監(jiān)聽所有請(qǐng)求;監(jiān)聽瀏覽器請(qǐng)求,監(jiān)聽非瀏覽器請(qǐng)求,和全部隱藏(Hide All)


          HTTP統(tǒng)計(jì)面板(Statistics)

          通過陳列出所有的HTTP通信量,F(xiàn)iddler可以很容易地向您展示哪些文件生成了您當(dāng)前請(qǐng)求的頁面。使用Statistics頁簽,用戶可以通過選擇多個(gè)會(huì)話來得來這幾個(gè)會(huì)話的總的信息統(tǒng)計(jì),比如多個(gè)請(qǐng)求和傳輸?shù)淖止?jié)數(shù)。

          選擇第一個(gè)請(qǐng)求和最后一個(gè)請(qǐng)求,可獲得整個(gè)頁面加載所消耗的總體時(shí)間。從條形圖表中還可以分別出哪些請(qǐng)求耗時(shí)最多,從而對(duì)頁面的訪問進(jìn)行訪問速度優(yōu)化。

          還可以看出一些基本性能數(shù)據(jù):如DNS解析的時(shí)間消耗,建立TCP/IP連接的時(shí)間消耗等等信息。


          檢查器(Inspectors):

          分為上下兩個(gè)部分,上半部分是請(qǐng)求頭部分,下半部分是響應(yīng)頭部分。對(duì)于每一部分,提供了多種不同格式查看每個(gè)請(qǐng)求和響應(yīng)的內(nèi)容。JPG格式使用ImageView就可以看到圖片,HTML/JS/CSS使用TextView可以看到響應(yīng)的內(nèi)容。Raw標(biāo)簽可以查看原始的符合HTTP標(biāo)準(zhǔn)的請(qǐng)求和響應(yīng)頭。Auth則可以查看授權(quán)Proxy-Authorization和 Authorization的相關(guān)信息。Cookies標(biāo)簽可以看到請(qǐng)求的cookie和響應(yīng)的set-cookie頭信息。



          AutoResponder:

          可用于攔截某一請(qǐng)求,并重定向到本地的資源,或者使用Fiddler的內(nèi)置響應(yīng)。可用于調(diào)試服務(wù)器端代碼而無需修改服務(wù)器端的代碼和配置,因?yàn)閿r截和重定向后,實(shí)際上訪問的是本地的文件或者得到的是Fiddler的內(nèi)置響應(yīng)。有些時(shí)候在測(cè)試環(huán)境和線上環(huán)境的不同,導(dǎo)致在線系統(tǒng)的js難以跟蹤調(diào)試特別是一些動(dòng)態(tài)js腳本,該功能可以大大減少了在線調(diào)試的困難。

          勾選Enable rules和Unmatched requestpassthrough,Add Rule是創(chuàng)建規(guī)則(為了方便可以直接將左邊的url拖拽到右邊列表中)。下面第一個(gè)文本框是當(dāng)前選擇的url,在第二個(gè)文本框中選擇Find a file...,選擇本地保存后的文件。兩者就建立了一一對(duì)應(yīng)關(guān)系。


          例子如下:

          本地js中增加了alert

          使用AutoResponder后,調(diào)試10.33.30.219服務(wù)器代碼


          這剛好是本地js中的內(nèi)容,說明請(qǐng)求已經(jīng)成功被攔截到本地.當(dāng)然也可以使用Fiddler的內(nèi)置響應(yīng)。下圖是Fiddler支持的攔截重定向的方式:


          前端開發(fā)的日常工作中,發(fā)現(xiàn)服務(wù)器上某個(gè)css/javascript文件有問題,需要修改。利用Fiddler的可以修改HTTP數(shù)據(jù)的特性,就能用本地文件替換線上css/javascript文件,基于生產(chǎn)環(huán)境修改并驗(yàn)證,確認(rèn)后再發(fā)布。

          Filter:

          Fiddler提供了多維度的過濾規(guī)則,足以滿足日常開發(fā)調(diào)試的需求。host和zone過濾。可以過濾只顯示intranet或者internet的HTTP請(qǐng)求也可以選擇特定域名的HTTP請(qǐng)求; client process:可以捕獲指定進(jìn)程的請(qǐng)求


          3、使用Fiddler進(jìn)行HTTP斷點(diǎn)調(diào)試



          通過設(shè)置斷點(diǎn),F(xiàn)iddler可以做到:

          1. 修改HTTP請(qǐng)求頭信息。例如修改請(qǐng)求頭的UA, Cookie, Referer 信息,通過“偽造”相應(yīng)信息達(dá)到達(dá)到相應(yīng)的目的(調(diào)試,模擬用戶真實(shí)請(qǐng)求等)。

          2. 構(gòu)造請(qǐng)求數(shù)據(jù),突破表單的限制,隨意提交數(shù)據(jù)。避免頁面js和表單限制影響相關(guān)調(diào)試。

          3. 攔截響應(yīng)數(shù)據(jù),修改響應(yīng)實(shí)體。

          假設(shè)js前端程序員和服務(wù)器程序員是分工合作的,js程序員想要調(diào)試Ajax請(qǐng)求的功能,這樣便不必等待服務(wù)器端程序員開發(fā)好所有接口之后再開始開發(fā)js端的ajax請(qǐng)求功能,因?yàn)橥ㄟ^“模擬”真實(shí)的服務(wù)器端的響應(yīng),便可以保證功能的正確性,而服務(wù)器端開發(fā)程序員,只要保證最終的響應(yīng)是符合規(guī)定的即可。這大大簡(jiǎn)化了程序開發(fā)的效率。

          有兩種方法設(shè)置斷點(diǎn):

          1.fiddler菜單欄->rules->automatic Breakpoints->選擇斷點(diǎn)方式,這種方式下設(shè)定的斷點(diǎn)會(huì)對(duì)之后的所有HTTP請(qǐng)求有效。

          有兩個(gè)斷點(diǎn)位置:

          a. before response。也就是發(fā)送請(qǐng)求之后,但是Fiddler代理中轉(zhuǎn)之前,這時(shí)可以修改請(qǐng)求的數(shù)據(jù)。

          b.after response。也就是服務(wù)器響應(yīng)之后,但是在Fiddler將響應(yīng)中轉(zhuǎn)給客戶端之前。這時(shí)可以修改響應(yīng)的結(jié)果。

          終止斷點(diǎn):在rules->auto breakpoint中disabled斷點(diǎn)即可。

          2.命令行下輸入。Bpafter xxx或者bpv,bpu,bpm等設(shè)置斷點(diǎn)。這種斷點(diǎn)只針對(duì)特定類型的請(qǐng)求。

          Bpu xxx,攔截請(qǐng)求數(shù)據(jù)并能進(jìn)行修改。


          web再次訪問文件,通過Fiddler的web session界面可以看到,請(qǐng)求已經(jīng)被掛起來了,而web瀏覽器也一直處于加載的狀態(tài)。

          修改請(qǐng)求參數(shù)value值后,點(diǎn)擊 “run to complete“,便可回送修改后的響應(yīng)。


          終止斷點(diǎn):只需輸入命令“bpu”。


          Bpafter xxx,攔截響應(yīng)數(shù)據(jù)并能進(jìn)行修改用法跟bpu命令一樣


          主站蜘蛛池模板: 国产成人av一区二区三区不卡 | 亚洲男女一区二区三区| 亚洲天堂一区二区三区四区| 一区二区三区久久精品| 精品国产日韩亚洲一区91| 91在线一区二区三区| 亚洲AV日韩AV天堂一区二区三区| 亚洲一区二区三区免费| 亚洲国产成人久久综合一区77 | 人体内射精一区二区三区| 亚洲乱码一区二区三区在线观看| 国产乱码精品一区二区三| 免费一区二区无码视频在线播放| 日本精品高清一区二区2021| 成人一区专区在线观看| 国模无码视频一区| 日本在线视频一区二区三区| 天堂一区二区三区在线观看| 欧美日韩精品一区二区在线视频| 亚洲字幕AV一区二区三区四区| 亚洲AV无码一区二区三区在线 | 麻豆va一区二区三区久久浪| 狠狠综合久久av一区二区| 精品不卡一区中文字幕| 亚洲性日韩精品国产一区二区| 亚洲午夜日韩高清一区| 久久国产一区二区| 午夜影院一区二区| 国产成人一区二区三区电影网站| 一区二区三区无码高清| 国产午夜精品一区二区三区小说| 亚洲一区二区三区AV无码| 日韩人妻一区二区三区免费| 国产精品一级香蕉一区| 日本国产一区二区三区在线观看| 国产精品va一区二区三区| 精品一区二区三区色花堂| 无码乱人伦一区二区亚洲| 日本在线视频一区二区| 日本一区二区三区在线网| 亚洲av午夜福利精品一区人妖|