向伺服器提交資料有兩種方式,post和get。兩者的區別主要有三點,安全性、長度限制、資料結構。其中get請求安全性相比較而言較差,資料長度受瀏覽器地址欄限制,沒有方法體。兩種都是較為重要的資料提交方式。現簡單介紹一下三種post和get的提交方式。無論是哪種方法實現post和get,get 的訪問路徑都要攜帶資料,而post提交是把資料放在方法體中。普通方法實現get/post提交:
Android提供了一個工具類:AsyncTask,它使建立需要與使用者介面互動的長時間啟動並執行任務變得更簡單。相對Handler來說AsyncTask更輕量級一些,適用於簡單的非同步處理,不需要藉助線程和Handter即可實現。AsyncTask是抽象類別。AsyncTask定義了三種泛型型別Params,Progress和Result:Params啟動任務執行的輸入參數,比如,HTTP請求的URL。Progress背景工作執行的百分比。Result後台執行任務最終返回的結果,比如Strin
TableLayout經常用到的屬性有:android:collapseColumns:以第0行為序,隱藏指定的列:android:collapseColumns該屬性為空白時,效果如下圖:把android:collapseColumns=0,2--------------》意思是把第0和第2列去掉,如下圖:android:shrinkColumns:以第0行為序,自動延伸指定的列填充可用部分:當LayoutRow裡面的控制項還沒有布滿布局時,shrinkColumns不起作用,如下圖:設定了s
謹記(指定選取器Intent.createChooser())開始今天的內容前,先閑聊一下:(1)突然有一天頭腦風暴,對很多問題有了新的看法和見解,迫不及待的想要分享給大家,文檔已經寫好了,我需要通過微信或者QQ,簡訊等社交工具發送給大家。(2)在網上發現一段特別好的文章,想要儲存收藏下來。上面描述了進入智能手機時代後,我們經常遇到的兩種情況,那麼作為開發人員的我們如何讓自己開發的APP實現這兩種功能呢,下面我們以實現文本的發送分享以及接收來梳理下兩種功能的實現過程(其他類型的資料在博文末尾會給
日常生活中我們隨處可見對話方塊,上面有很多提示資訊,更加方便提示使用者進行不同的操作。一、對話方塊的兩個特點和一些常見的對話方塊1.當彈出對話方塊是會結束UI線程(即主線程);2.當前的Activity會失去焦點;3.訊息對話方塊、確認對話方塊、列表對話方塊、單選和多選對話方塊、自訂對話方塊二、對話方塊的組成(一般有四部分組成)1.表徵圖2.標題3.內容4.按鈕三、那麼如何建立一個對話方塊呢?(四步組成)1.第一步建立AlertDialog.Builder對象(建造者模式)2.第二步設定表徵圖、
Android CoordinatorLayout詳解一、CoordinatorLayout有什麼作用CoordinatorLayout作為“super-powered FrameLayout”基本實現兩個功能: 1、作為頂層布局 2、調度協調子布局CoordinatorLayout使用新的思路通過協調調度子布局的形式實現觸摸影響布局的形式產生動畫效果。CoordinatorLayout通過設定子View的 Behaviors來調度子View。系統(Support
Android外掛程式化之資源動態載入一.概述Android外掛程式化的一個重要問題就是外掛程式資源訪問問題,先列出會面對的問題1.如何載入外掛程式資源2.如何處理外掛程式資源與宿主資源的處突:外掛程式化資源問題要做到的效果是,如果我們要擷取的資源在外掛程式中找得到,則載入優先載入外掛程式的,如果找不到,則到宿主資源中找。這樣能做到動態更新的效果。3.如何確保外掛程式和宿主使用到的是被修改過的資源。二.原理分析在做一件事之前必須先弄清楚原理,所以,這裡先要弄清楚Android的資源體系原理。1.
Android 實現微信,微博,微信朋友圈,QQ分享的功能一、去各自所在的開發人員平台註冊相應的Key值;引入相關jar包、許可權等二、ShareUtil工具類import android.app.Activity;import android.content.Context;import android.content.pm.PackageInfo;import android.content.pm.PackageManager;import
綜述記憶體流失(memory
首先需要有網路許可權,然後我們這裡匹配的網路請求是之前封裝好的Okhttp。非常的簡單方便,直接複製進去,依賴一下包,然後調用方法即可。 這裡是把圖片轉換成Base64.decode(imageString, Base64.DEFAULT); 轉成Base64編碼上傳。具體內容也不少,需要完全整明白,還是要花點時間慢慢看的。先看看簡單的效果圖: 那麼萬事具備,只欠東風了。直接上代碼:public class MainActivity extends AppCompatActivity
為了引入這個機率 首先從需求說起 即:現有某Activity專門用於手機屬性設定 那麼應該如何做呢? 根據已學知識 很快一個念頭閃過 即:Activity + Preference 組合 前者用於介面構建 後者用於設定資料存放 其實 這是正確的 但是 這會比較繁瑣 因為 每個設定選項 都要建立與其對應的Preference 所以 現在有更好的選擇了 那就是本文的主角:PreferenceActivity 從名字應該可以看出 其實 Activity 與 Perference 的混合物
手機號 手機名稱有GSM:表示只支援中國聯通或者中國移動2G號段(130、131、132、134、135、136、137、138、139、145、147、150、151、152、155、156、157、158、159、182、185、186、187、188)手機名稱有CDMA:表示只支援中國電信2G號段(133、153、180、181、189)手機名稱有WCDMA/GSM:表示支援中國聯通或者中國移動2G號段,以及中國聯通3G號段(130、131、132、134、135、136、137
Android開發文檔上專門有一小節解釋這個問題。簡單來說,Activity是負責與使用者互動的最主要機制,任何“設定”(Configuration)的改變都可能對Activity的介面造成影響,這時系統會銷毀並重建Activity以便反映新的Configuration。
學習目的: 1、瞭解在Android中如何使用TextView控制項 2、掌握TextView控制項重要屬性 作用:TextView類似一般UI中的Label,TextBlock等控制項,只是為了單純的顯示一行或多行文本 上圖的XML布局如下: 複製代碼 代碼如下: <TextView android:id="@+id/tv" android:layout_width="wrap_content" android:layout_height="wrap_content"
Android沒有內建色彩編輯器,為了讓使用者直觀的選擇顏色,做了這麼一個控制項,效果圖如下:上方顏色條為主顏色條,使用者可以選擇大致需要的顏色,下方是該顏色的平衡調節,可以調節明亮度。 背景顏色實現起來很容易,用GradientDrawable在主色之間分段漸層即可,上方的背景色是永遠不變的。下方平衡調節只要在白色、選定色和黑色之間漸層即可,下方的顏色隨著上方的顏色變化而變化。
前言安卓開發中,在寫布局代碼的時候,ide可以看到布局的預覽效果。但是有些效果則必須在運行之後才能看見,比如這種情況:TextView在xml中沒有設定任何字元,而是在activity中設定了text。因此為了在ide中預覽效果,你必須在xml中為TextView控制項設定android:text屬性<TextViewandroid:id="@+id/text_main"android:layout_width="match_parent"android:layout_height="wr
listview實現上拉載入以及下拉重新整理的方式有很多。下面是我寫的一種自訂的布局,複用性也比較的強。首先就是繼承的listview的自訂view。 AutoListView.Java:package com.example.mic.testdemo.view; import android.annotation.TargetApi; import android.content.Context; import android.os.Build;
首先看下效果圖溫度旋轉按鈕實現思路 初始化一些參數 繪製刻度盤 繪製刻度盤下的圓弧 繪製標題與溫度標識 繪製旋轉按鈕 繪製溫度 處理滑動事件 提供一些介面方法 實現方法初始化一些參數public class TempControlView extends View { // 控制項寬 private int width; // 控制項高 private int height; // 刻度盤半徑 private int dialRadius; // 圓弧半徑 private
好久沒寫了,現在在廣州一家公司實習了,來了一個月了,實習生沒什麼事幹,看到公司一個項目。Android和iOS的做的不一樣(ios做這個項目的人多,額不解釋。。原來做這個玩意的也跳槽了),既ios的做的控制項更酷炫,我閑著沒事,把其中的一個控制項和IOS做的差不多了,來看看效果吧 截的GIF圖看上去有點快了,因為CSDN上傳圖片不能超過兩M所以幀有點大,實際效果是正常的。好了,先讓我們看看不能移動交換順序之前是怎麼實現的吧。 package
在布局最佳化中,Androi的官方提到了這三種布局<include />、<merge />、<ViewStub />,並介紹了這三種布局各有的優勢,下面也是簡單說一下他們的優勢,以及怎麼使用,記下來權當做筆記。1、布局重用<include /><include />標籤能夠重用布局檔案,簡單的使用如下:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/