Time of Update: 2017-01-19
前言在一些APP中我們可以看到一些存放標籤的容器控制項,和我們平時使用的一些布局方式有些不同,它們一般都可以自動適應螢幕的寬度進行布局,根據對自訂控制項的一些理解,今天寫一個簡單的標籤容器控制項,給大家參考學習。下面這個是我在手機上截取的一個執行個體,是在MIUI8系統上截取的這個是我實現的效果圖原理介紹根據對整個控制項的效果分析,大致可以將控制項分別從以下這幾個角度進行分析:1.首先涉及到自訂的ViewGroup,因為現有的控制項沒法滿足我們的布局效果,就涉及到要重寫onMeasure和onL
Time of Update: 2017-01-19
本文執行個體為大家分享了AsyncTask非同步類實現網頁內容放大縮小的詳細代碼,供大家參考,具體內容如下WebActivity.java:package com.supermario.filemanager;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import
Time of Update: 2017-01-19
前言相信大家都知道知道,在AndroidOS中,提供了五中資料存放區方式,分別是:ContentProvider儲存、檔案儲存體、SharedPreference儲存、SQLite資料庫儲存、網路儲存。那麼這一篇,我們介紹檔案儲存體。1.Android檔案的操作模式學過Java的同學都知道,我們建立檔案,然後就可以寫入資料了,但是Android卻不一樣,因為Android是
Time of Update: 2017-01-19
xml設計<?xml version="1.0"?>-<RelativeLayout tools:context=".MainActivity" android:paddingTop="@dimen/activity_vertical_margin" android:paddingRight="@dimen/activity_horizontal_margin"
Time of Update: 2017-01-19
前言 TextView的drawableLeft、drawableRight和drawableTop是一個常用、好用的屬性,可以在文本的上下左右放置一個圖片,而不使用更加複雜布局就能達到,我也常常喜歡用RadioButton的這幾個屬性實現很多效果,但是苦於不支援讓drawbleLeft與文本一起置中,設定gravity為center也無濟於事,終於有空研究了一下,這裡與大家一起分享。本文 一、效果圖 二、實現代碼 自訂控制項/** *
Time of Update: 2017-01-19
本文執行個體為大家分享了android遍曆所有檔案夾和子目錄來搜尋檔案,供大家參考,具體內容如下java代碼:import java.io.File;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import
Time of Update: 2017-01-19
app的啟動方式: 1.)冷啟動 當啟動應用時,後台沒有該應用的進程,這時系統會重新建立一個新的進程分配給該應用,這個啟動方式就是冷啟動。冷啟動因為系統會重新建立一個新的進程分配給它,所以會先建立和初始化Application類,再建立和初始化MainActivity類(包括一系列的測量、布局、繪製),最後顯示在介面上。 2.)暖開機 當啟動應用時,後台已有該應用的進程(例:按back鍵、home鍵,應用雖然會退出,但是該應用的進程是依然會保留在後台,可進
Time of Update: 2017-01-19
Google在2015的IO大會上,給我們帶來了更加詳細的Material Design設計規範,同時,也給我們帶來了全新的Android Design Support Library,在這個support庫裡面,Google給我們提供了更加規範的MD設計風格的控制項。最重要的是,Android Design Support Library的相容性更廣,直接可以向下相容到Android 2.2。這不得不說是一個良心之作。使用方法很簡單,只需要添加一句依賴compile 'com.android.
Time of Update: 2017-01-19
今年Google I/0大會,Google開放了兩個全新的視圖:RecyclerView和CardView。這篇文章會提供關於RecylerView的簡介。RecylerView作為support-library發布出來,這對開發人員來說絕對是個好訊息。因為可以在更低的Android版本上使用這個新視圖。下面我們看如何擷取RecylerView。首先開啟Android SDK Manager,然後更新Extras->Android Support
Time of Update: 2017-01-19
本文執行個體講述了Android基於Pull方式解析xml的方法。分享給大家供大家參考,具體如下:Pull解析和Sax解析很相似,都是輕量級的解析,在Android的核心中已經嵌入了Pull,所以我們不需要再添加第三方jar包來支援Pull。Pull解析和Sax解析不一樣的地方有:(1)pull讀取xml檔案後觸發相應的事件調用方法返回的是數字(2)pull可以在程式中控制想解析到哪裡就可以停止解析。來看看執行個體:book.xml如下:<?xml version="1.0"
Time of Update: 2017-01-19
在沒給大家介紹本文之前,先給大家介紹展示下運行圖,如果大家感覺還不錯,請繼續往下閱讀:相關閱讀:分享Android中pullToRefresh的使用心得項目已同步至:https://github.com/nanchen2251/pullToRefreshDemo簡單使用詳情:1)studio可以直接在app的module設定中直接進行搜尋,但是有-的必須添上,而不能用空格代替,為了更加瞭解這個東西,我還是推薦大家去這裡看看,奉上網址:https://github.com/chrisbanes/A
Time of Update: 2017-01-19
前言大家都知道網路操作的回應時間是不定的,所有的網路操作都應該放在一個非同步作業中處理,而且為了模組解耦,我們希望網路操作由專門的類來處理。所有網路資料發送,資料接收都有某幾個類來實現,外部其它模組只要調用和處理回呼函數即可。外部模組和網路模組之間的調用關係可以用如下圖表示:調用端只要建立Request對象,設定參數,發起請求,即可。最後結果通過回呼函數返回。右邊的非同步任務,HttpClient建立,參數解析,錯誤處理全部交給網路處理模組來完成。由此來看,這個網路模組其實是重複性很高的開發工作
Time of Update: 2017-01-19
這是一個簡單的運用Android Camera開發手電筒功能,AndroidManifest.xml檔案的入口是startapp,這個檔案沒上傳上來,大家可以自己寫。flashlight.javapackage com.android.app;import android.app.Activity;import android.hardware.Camera;import android.hardware.Camera.Parameters;import
Time of Update: 2017-01-19
1.案例效果圖2.準備素材 progress1.png(78*78) progress2.png(78*78)3.原理採用一張圖片作為ProgressBar的背景圖片(一般採用顏色比較淺的)。另一張是進度條的圖片(一般採用顏色比較深的圖片)。進度在滾動時:進度圖片逐步顯示,背景圖片逐步隱藏,達到上面的效果。4.靈感來自Android控制項提供的源碼4.1
Time of Update: 2017-01-19
前言 關鍵字:Vitamio、VPlayer、Android播放器、Android影音、Android開源播放器 本章節把Android萬能播放器本地播放的主要功能(緩衝播放清單和A-Z快速查詢功能)完成,和播放組件關係不大,但用到一些實用的技術,歡迎交流!系列 1、Android 使用Vitamio打造自己的萬能播放器(1)——準備 2、Android 使用Vitamio打造自己的萬能播放器(2)—— 手勢控制亮度、音量、縮放 3、Android
Time of Update: 2017-01-19
前言 雖然Android已經內建了VideoView組件和MediaPlayer類來支援開發視頻播放器,但支援格式、效能等各方面都十分有限,這裡與大家一起利用免費的Vitamio來打造屬於自己的Android萬能播放器!本文 一、實現目標
Time of Update: 2017-01-19
前言 Gallery的Item使用的是一個ImageView+TextView,並且為其設定了selector,當使用setSelection設定時、橫豎屏切換時Item的狀態不會改變,這個目前在2.2/2.3系統中存在,高版本如4.0是不存在的。本文 一、第一步,解決ImageView的狀態問題 為ImageView設定 :android:focusableInTouchMode="true" 注意同樣屬性設
Time of Update: 2017-01-19
前言 嵌套的二級Fragment無法接收onCreateOptionsMenu事件的問題,設定了setHasOptionsMenu也不管用。本文 補充說明: 如果通過緩衝Fragment手動調用二級Fragment,可能會出現莫名其妙的問題,比如更多Menu不顯示。 解決辦法: 在一級Fragment中添加Menu,可以在一級onOptionsItemSelected中手動調用二級的此方法來處理相關事件。範例程式碼:
Time of Update: 2017-01-19
前言 之前的文章有介紹ActivityGroup,不少人問嵌套使用的問題,同樣的需求在Fragment中也存在,幸好在最新的Android support 包已經支援這一特性!這裡就跳過Fragment的介紹,需要注意的是TabActivity已經被標記為棄用(deprecated)。本文 一、準備 關於最新的Android相容包的介紹,參見官網。可以在android
Time of Update: 2017-01-19
前言 如果不使用系統內建的TitleBar(即Activity被設定@android:style/Theme.NoTitleBar),那就需要自己來寫進度條了,這裡封裝了一個自訂控制項和載入網頁的公用Activity,方便使用。本文 一、截圖二、自訂控制項複製代碼/** * 帶進度條的WebView * http://www.cnblogs.com/over140/archive/2013/03/07/2947721.html * */@SuppressWarnings(