Time of Update: 2017-01-19
本文以執行個體形式較為詳細的展示了Android錄音的實現方法,分享給大家供大家參考之用。具體方法如下:首先是xml布局檔案:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="fill_parent"
Time of Update: 2017-01-19
本文以執行個體形式講述了Android實現檔案的分割和組裝的方法,主要是針對UDP資料包進行的分割和組裝。分享給大家供大家參考之用。具體方法如下:一般來說,在使用UDP資料包傳送檔案時,由於UDP資料包大小的限制,一個檔案要放在幾個UDP資料包裡面發送,這就需要把一個檔案分割成若干部分,分別放進若干個UDP資料包裡面,在接收端,收到這些UDP資料包以後,再對檔案進行組裝,從而得到一個完整的檔案。步驟如下:一、定義的相關變數:// 要分割的檔案public static
Time of Update: 2017-01-19
MVP模式 ListView中嵌入checkBox的使用本文寫的是一個小demo,如何在ListView中嵌入checkBox配合使用,本篇文章與前面的嵌入Button類似,同樣的採用MVP模式的寫代碼,本次案例中會有幾個小細節,我將會在案例中介紹。程式基本架構如下:View層:MainActivity.javapublic class MainActivity extends AppCompatActivity implements ViewInter<MyBean>{
Time of Update: 2017-01-19
在上一篇通用適配器一中,我們已經把ViewHolder抽取為了一個通用的持有類,極大程度上減少了我們對代碼的書寫,現在開始在那樣的基礎上在此抽取,從而達到更優。先回顧上一篇中的MyAdapter.java類中的代碼,然後通過這個代碼我們再一次抽取封裝。public class MyAdapter extends MyBaseAdapter { public MyAdapter(List<Student> data) { super(data); } @Override
Time of Update: 2017-01-19
通過前面的最佳化布局之後,我們接著來講如何打造一個通用的適配器,那麼通用適配器能幹嗎呢?很簡單,減少我們對代碼的書寫,下面開始上代碼了。MyAdapter.javapublic class MyAdapter extends BaseAdapter { private List<Student> data; public MyAdapter(List<Student> data) { this.data = data; } @Override public int
Time of Update: 2017-01-19
上一篇中我們介紹了自訂實現BaseAdapter的普通實現布局,然而上一章也說了普通實現的方式效率會很低,而且對系統開銷也很大,所以,那樣的實現是為了讓初學者能知道可以這樣使用,在實際項目中不可能使用那種方式的,要是你在做項目的時候使用普通布局方式,我敢保證,不過試用期你的老闆就給你飛機票走人了,好了,閑話少說,本次講解一下最佳化布局的實現,看完代碼後,你會覺得,其實很簡單。MainActivity.javapublic class MainActivity extends
Time of Update: 2017-01-19
對於ListVie來說,資料項目的設定有很多種方式,而自訂實現BaseAdapter是最經常用的了,那麼這裡我們來講解一下自訂實現BaseAdapter的普通實現。MainActivity.javapublic class MainActivity extends AppCompatActivity { //資料來源 private List<String> data; //ListView控制項 private ListView mList; @Override
Time of Update: 2017-01-19
Spinner下拉式清單該布局對應的關係圖: 常用屬性:android:entries(指定spinner要顯示的字串資源。必須是在strings資源檔中定義的字串資源)android:spinnerMode(spinner的模式,枚舉值有兩個值dialog彈窗顯示和dropdown下拉顯示)android:dropDownWidth(下拉框的寬度,單位通常是dp)android:prompt(當spinnerMode的值是dialog時,彈出的對話方塊式的下列列表的提示。如果
Time of Update: 2017-01-19
LinearLayout 線性布局,該布局的繼承關係: 1. 什麼是線性布局 通俗的說感覺起來和線有關,參照線的特點,有麼是橫向的,要麼是豎向的。 LinearLayout是線性布局控制項,它包含的子控制項將以橫向或豎向的方式排列(通過android:orientation屬性來控制),按照相對位置來排列所有的widgets或者其他的containers,超過邊界時,某些控制項將缺失或消失 2. 線性布局常用基本屬性 - android:id -
Time of Update: 2017-01-19
什麼是ListView分頁載入資料功能呢?在現在的大資料時代,我們不可能把某些資料全部展示到介面,好比我們經常會看的QQ空間一樣,當你看動態時候,系統不可能會把所有好友的動態都展示在上面,你能看到的一般都是最新好友更新的動態,假如你要看非最新的社交動向更新,通常你都會手指向上滑動螢幕然後去查看,當介面下滑到一定數量的時候,就會看到一個“查看更多”,然後突然停頓一下,系統會通過網路去給你重新整理其他動態資訊,這樣的功能我們一般叫做資料下拉重新整理功能,也就是我們的分頁載入功能,具體的實現是怎樣的呢
Time of Update: 2017-01-19
有關android的彈窗介面相信大家見過不少了,手機上很多應用軟體都涉及到彈窗控制項,比如典型的每次刪除一個圖片或者卸載一個等都會彈出一個視窗詢問是否刪除/卸載等,還有我們系統的設定時間/日期等,都用到了這樣的控制項,下面我將通過代碼來總結下常用的幾個彈窗控制項activity_main.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout
Time of Update: 2017-01-19
本文要示範的Android開發執行個體是如何完成一個Android中的miniTwitter登入介面,下面將分步驟講解怎樣實現圖中的介面效果,讓大家都能輕鬆的做出美觀的登入介面。 miniTwitter登入介面效果圖 先貼上最終要完成的效果圖:
Time of Update: 2017-01-19
下面請先看效果圖: 看上去是不很炫的樣子,它的實現上也不是很複雜,重點在與onDraw()方法的繪製。首先是我們的attrs檔案:<?xml version="1.0" encoding="utf-8"?><resources> <attr name="firstColor" format="color"/> <attr name="secondColor" format="color"/> <attr
Time of Update: 2017-01-19
本文主要為大家講解多種Android調試工具的用法。 1. 查看當前堆棧 1)功能:在程式中加入代碼,使可以在logcat中看到列印出的當前函數調用關係。 2)方法: new Exception(“print
Time of Update: 2017-01-19
今天我們要實現的這個view沒有太多互動性的view,所以就繼承view。自訂view的套路,套路很深 1、擷取我們自訂屬性attrs(可省略) 2、重寫onMeasure方法,計算控制項的寬和高
Time of Update: 2017-01-19
android提供的工具鏈和開發工具比較完善,因此它的開發環境的搭建比較簡單,相信許多朋友都已經搭建好環境,並編寫了HelloActivity入門程式了。這裡先看幾個問題: 1、android的檔案系統結構是怎樣的,我們安裝的程式放在那裡? 編譯android源碼之後,在out/target/product/generic一些檔案: ramdisk.img、system.img、userdata.img、 system、 data、root 其中, system.img是由
Time of Update: 2017-01-19
Android開發中少不了真機調試,總用資料線插插拔拔的還是不方便也不穩定,其實可以實現WIFI的方式串連android手機。 1. 當然首先要開啟WIFI,手機要和電腦在同一區域網路內。 2. 在手機上安裝AdbWireless(Google
Time of Update: 2017-01-19
話不多說了,直接上代碼,這篇文章包含了一些基本的並且常用的跳轉工具,一起來看看吧。首先,這是需要的對應的許可權。<uses-permission android:name="android.permission.CALL_PHONE" /><uses-permission android:name="android.permission.SEND_SMS" /><uses-permission
Time of Update: 2017-01-19
在Android中要讓一個程式的介面始終保持一個方向,不隨手機方向轉動而變化的辦法: 只要在AndroidManifest.xml裡面配置一下就可以了。 在AndroidManifest.xml的activity(需要禁止轉向的activity)配置中加入android:screenOrientation=”landscape”屬性即可(landscape是橫向,portrait是縱向)。例如: <?xml version="1.0"
Time of Update: 2017-01-19
本文執行個體講述了Android