一、概述:在日常的app使用中,我們會在android 的app中看見 熱門標籤等自動換行的流式布局,今天,我們就來看看如何自訂一個類似熱門標籤那樣的流式布局吧(源碼下載在下面最後給出)類似的自訂布局。下面我們就來詳細介紹流式布局的應用特點以及用的的技術點:1.流式布局的特點以及應用情境 特點:當上面一行的空間不夠容納新的TextView時候, 才開闢下一行的空間 原理圖:
Android中實現view的更新有兩組方法,一組是invalidate,另一組是postInvalidate,其中前者是在UI線程自身中使用,而後者在非UI線程中使用。 Android提供了Invalidate方法實現介面重新整理,但是Invalidate不能直接線上程中調用,因為他是違背了單執行緒模式:Android UI操作並不是安全執行緒的,並且這些操作必須在UI線程中調用。
本文執行個體講述了Android四大組件之服務用法。分享給大家供大家參考,具體如下:很多情況下,一些與使用者很少需要產生互動的應用程式,我們一般讓它們在後台運行就行了,而且在它們運行期間我們仍然能運行其他的應用。為了處理這種後台進程,Android引入了Service的概念。Service在Android中是一種長生命週期的組件,它不實現任何使用者介面。基本概念Ÿ
< application /> :應用的聲明。 這個元素包含了子項目,這些子項目聲明了應用的組件,元素的屬性將會影響應用下的所有組件。很多屬性為組件設定了預設值,有些屬性設定了全域值並且不能被組件修改。<application>的子節點描述了應用所包含的組件,它的屬性會影響到它所有的子節點組件。icon/lable/permission 等 屬性是給子節點組件設定一個預設值,可以被複寫。而 debuggable/enabled 等
先給大家展示效果圖,看看是大家想要的效果嗎,如果還滿意,請參考以下代碼:前言
本文執行個體講述了Android編程添加捷徑(Short)到手機案頭的方法。分享給大家供大家參考,具體如下:許可權要在手機案頭上添加捷徑,首先需要在manifest中添加許可權。<!-- 添加捷徑 --><uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" /><!-- 移除捷徑 --><uses-permission android:name="
前面照著android系統的裁剪圖片的功能自己寫了一個相似的工具。功能是大體上實現了,但留下了一個調用的問題:如何從我的程式調用這個裁剪工具,並且獲得裁剪後的圖片呢?其實這個也很簡單了,就是intent的基礎用法。先上個圖(介面依舊沒最佳化,難看就難看吧):起始activity,開啟圖片選擇視窗,隨便選擇一張圖片下面是跳轉到裁剪介面按下crop按鈕,退出activity,回到原來介面,並顯示裁剪後的圖流程就是這樣,也算類比了系統裁剪功能的整體過程。下面就是實現功能的關鍵代碼和說明了。這裡先稱主程
幾乎每個APP都會用的相機功能,下面小編把內容整理分享到雲棲社區平台,供大家參考,感興趣的朋友一起學習吧!啟動相機的兩種方式1.直接啟動系統相機<code class="hljs avrasm"> Intent intent = new Intent(); intent.setAction(MediaStore.ACTION_IMAGE_CAPTURE); startActivity(intent);</code>或者指定返回圖片的名稱mCurrentPhotoFile&
本文執行個體講述了Android編程中的訊息機制。分享給大家供大家參考,具體如下:在分析Android訊息機制之前,我們先來看一段代碼:public class MainActivity extends Activity implements View.OnClickListener { private TextView stateText; private Button btn; @Override public void onCreate(Bundle
本文執行個體分析了Android動畫之逐幀動畫。分享給大家供大家參考,具體如下:在開始執行個體講解之前,先引用官方文檔中的一段話:Frame動畫是一系列圖片按照一定的順序展示的過程,和放電影的機制很相似,我們稱為逐幀動畫。Frame動畫可以被定義在XML檔案中,也可以完全編碼實現。如果被定義在XML檔案中,我們可以放置在/res下的anim或drawable目錄中(/res/[anim |
View可以投下的陰影,一個View的elevation值決定了它的陰影的大小和繪製的順序。可以設定一個視圖的elevation,在布局中使用屬性:android:elevation<TextView android:id="@+id/my_textview" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/next"
新的動畫Api,讓你在UI控制項裡能建立觸摸反饋,改變View的狀態,切換activity的一系列自訂動畫具體有: 響應View的touch事件的觸摸反饋動畫 隱藏和顯示View的迴圈展示動畫 兩個Activity間的切換動畫 更自然的曲線運動的動畫 使用View的狀態更改動畫,能改變一個或多個View的屬性 在View的狀態更改時顯示狀態列表動畫這些new animations
我們都知道,Android
Android的設計之中,任何耗時的操作都不能放在UI主線程之中。所以類似於網路操作等等耗時的操作都需要使用非同步實現。而在ContentProvider之中,也有可能存在耗時的操作(當查詢的資料量很大的時候),這個時候我們也需要使用非同步調用來完成資料的查詢。當使用非同步query的時候,我們就需要使用LoaderManager了。使用LoaderManager就可以在不阻塞UI主線程的情況下完成資料的載入。(1)擷取loaderManger:activity.getLoaderManager
Pull解析XML檔案的方式與SAX解析XML檔案的方式大致相同,他們都是基於事件驅動的。所以,利用pull解析XML檔案需要下面幾個步驟: 1)通過XMLPullParserFactory擷取XMLPullParser對象。 2)通過XMLPullParser對象設定輸入資料流。
ContentProvider基本使用為了在應用程式之間交換資料,android提供了ContentProvider,ContentProvider是不同應用程式之間進行資料交換的標準API,當一個應用程式需要把自己的資料暴露給其他程式使用時,該應用程式就可以通過提供ContentPRovider來實現,其他應用程式就可以通過ContentResolver來操作ContentProvider暴露的資料。實現ContentProvider的步驟:1)編寫一個類,繼承ContentProvider,
把從網路擷取的圖片資料儲存在SD卡上,先把許可權都加上網路許可權 android.permission.INTERNETSD卡讀寫權限android.permission.MOUNT_UNMOUNT_FILESYSTEMSandroid.permission.WRITE_EXTERNAL_STORAGE總體布局 寫介面,使用ListView,建立條目的布局檔案,水平擺放的ImageView
根據列表的適配器類型,列表分為三種,ArrayAdapter,SimpleAdapter和SimpleCursorAdapter,這三種適配器的使用大家可學習下官網上面的使用或者自行百度Google,一堆DEMO!!!其中以ArrayAdapter最為簡單,只能展示一行字。SimpleAdapter有最好的擴充性,可以自訂出各種效果。SimpleCursorAdapter可以認為是SimpleAdapter對資料庫的簡單結合,可以方便的把資料庫的內容以列表的形式展示出來。系統要繪製ListVie
最近Google在自己推出的Material design中增加了Bottom Navigation導航控制。Android一直沒有官方的導航控制器,自己實現確實是五花八門,有了這個規定之後,就類似蘋果的底部Toolbar,以後我們的APP就會有一致的風格,先看一張效果:這是官方在Material design中給出一張圖,確實很不錯。1.BottomNavigationBar的下載地址https://github.com/Ashok-Varma/BottomNavigation2.使用的方法2
本文匯總了android 8種對話方塊(Dialog)使用方法,分享給大家供大家參考,具體內容如下1.寫在前面Android提供了豐富的Dialog函數,本文介紹最常用的8種對話方塊的使用方法,包括普通(包含提示訊息和按鈕)、列表、單選、多選、等待、進度條、編輯、自訂等多種形式,將在第2部分介紹。有時,我們希望在對話方塊建立或關閉時完成一些特定的功能,這需要複寫Dialog的create()、show()、dismiss()等方法,將在第3部分介紹。2.程式碼範例2.1