安卓開發之配置參數幫忙寫代碼 一

來源:互聯網
上載者:User

標籤:想法   解析   username   cti   style   ast   name   baidu   item   

在尋常的安卓開發中,流程都是這種,先把要須要顯示的介面繪製出來,在發送一個http請求。出入url。key ,value ,擷取的資料在解析,設定到view裡面去,這樣一個主要的流程就結束了,功能也基本完好了。我本人剛開始寫安卓認為很有激情啊,可是再後來就認為這種流程太麻煩了。寫代碼就是能夠統一規範一切有規律的東西,那麼上述的開發流程全然是有規律能夠尋的,那麼我們自己也能夠寫代碼來統一這個規律。

我就一直在思考用什麼方式來簡化那麼開發步驟呢?我突然意思到在我們繪製布局的時候,用的是xml檔案來繪製布局,那麼我們相同也能夠讓配置參數來統一規範上面的代碼,說了一些想法的起源。最終回到題目配置參數幫我們寫代碼。我打算把這個參數配置到layout檔案中面去。後期呢,僅僅須要在這個檔案中面寫配置參數資訊,全部剩下的步驟就讓代碼來幫我們完畢了.既然是配置參數寫代碼,那麼我們配置的參數必須讓代碼讀懂了,所以我們自己要開發出讀懂這些參數的工具類。

先寫一個編寫好的成功案例。看看以下的代碼編寫是不是很easy。要是簡單,下期會有更新哦!

1、在value配置http請求的參數,
<string-array name="yn_login">    <!--設定url-->    <item>url:http://www.baidu.com</item>    <!--須要傳給server的key ,相應的value將由代碼傳入-->    <item>key:userName,userPassword</item>    <!--回調的標示-->    <item>call:666</item></string-array>
2、接下來寫好布局檔案,以下的登入button才是重點了,這裡我僅僅寫登陸button
<com.yn.yn.util.view.review.YNTextView xmlns:app="http://schemas.android.com/apk/res-auto"    android:id="@+id/btn_regiter"    style="@style/hfh_lager_button_red_click_hollow"    android:layout_marginTop="30dp"    android:gravity="center"    android:text="登        錄"    app:onClick="http"    app:onClickValue="@array/yn_login" />
<!-- app:onClick="http"  發送http請求 ,當中還有跳轉Activity--><!-- app:onClickValue="@array/yn_login"   配置發送http請求的參數-->
3、擷取button的對象,設定監聽。會有三個方法須要實現,第一個方法返回傳送登入請求的帳號和password,第二個方法就是button被點擊的回調,第三個方法就是網路請求成功的回調
依照需求在上面實現了。
mButton.setOnBackListener(new OnYNBackListener() {    @Override    public String[] getHttpValue() {        //這種方法就是傳送帳號和password給server        mUsername = et_username.getText().toString();        mPwd = et_pwd.getText().toString();        return new String[]{mUsername, mPwd};    }    @Override    public void onItemClick(View view, int position, Object data) {        super.onItemClick(view, position, data);        //點擊了登陸button    }    @Override    public void onEnd(View view, int position, Object data) {        //回調訪問網路成功對象        ToastUtil.showSuccess("登陸成功");    }});

好了。有沒有看到一個網路請求超級簡單呢,你須要寫的代碼就簡單的幾行!!下期我將更新怎麼來實現這個上面的代碼。

有什麼好的建議能夠QQ聯絡382034324

安卓開發之配置參數幫忙寫代碼 一

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.