Time of Update: 2017-01-13
9patch是android中直接支援的一個特性。在做背景圖片和遊戲中是比較常見的一種技術。在css中做背景很常見。其原理就是把一張圖切成9塊(9patch),如下圖(比較懶,直接引用自網路):保持1、3、7、9地區圖片分別在新產生圖片的左上方、右上方、左下角、右下角,2、8地區做repeat-x操作,4、6地區做repeat-y操作,5地區做repeat-x-y操作。這樣即可解決圖片自適應大小問題。而android中的9patch在原圖片的上下左右分別添加了一個像素,上圖產生的4條
Time of Update: 2017-01-13
在介紹記憶體流失之前很有必要提及一下Android系統的記憶體回收機制。Java GC(Garbage
Time of Update: 2017-01-13
首先,我們來分享MD5和SHA1加密的函數。public class MD5 {private static String key = "a6U&1$Ip[Jr/sed]Rfvn=O>Mz+}lXN*%-gLcGD|0";//MD5加密執行個體public static String getMD5(String str) throws NoSuchAlgorithmException {MessageDigest md5 = null;try {md5 =
Time of Update: 2017-01-13
簡介製作一個垂直列表非常常見也很簡單,如下所示:但是我們如何建立一個可以圓弧型的列表呢?就像下面的效果:如何??當然,我們必須定製一個視圖來建立一個那樣的列表。我決定使用SurfaceView 來建立這個列表視圖。經過分析之後,該問題包含如下內容: 如何在圓弧內繪製圖片? 如何讓列表按照圓弧的軌跡滑動? 如何在圓弧內繪製圖片? 假設有一個帶中心點的圓弧(centerX,
Time of Update: 2017-01-13
背景我們需要簡單的訪問XML來解析XML文檔.因此,你只要知道在XML文檔代碼裡結果的位置地方,然後解析它就很簡單.舉個例子,在下面這張圖裡,我們想要知道有關突尼斯的斯法克斯的天氣:一開始,我們需要指定我們想要知道天氣的城市或者州. 代碼如下 複製代碼 String c = city.getText().toString();
Time of Update: 2017-01-13
去年下半年搞了三個多月Android開發,主要做手機端流媒體播放相關內容,涉及TCP、UDP網路通訊、JSON傳輸資料、H.264解碼播放等技術。萬事開頭難,做Android開發首先要把開發的環境搭建好,剛開始做安裝Android開發環境的時候,閱讀了一些技術部落格,但是都是從操作上去書寫,沒能很好的讓初學者理解,在搭建中如果遇到問題則不能很好的解決。下面我根據我的一些經驗,講解如何快速搭建Android開發環境:一:軟體準備1、jdk(Java Development Ki
Time of Update: 2017-01-13
有朋友問Android怎麼修改Hosts?對於這個問題,由於手頭並沒有Android裝置,所以只能從網上搜羅了幾個方法,如果有朋友有更好的方法,不妨留言補充。本文介紹三種Android手機修改hosts檔案的方法,但修改hosts檔案一定要謹慎:Android手機hosts檔案的分行符號必須是n而不是windows的rn,使用Notepad++開啟hosts檔案,依次點擊菜單中的“視圖–顯示符號–顯示所有字元”,如果行末是LF就沒問題,CR
Time of Update: 2017-01-13
android提供了兩種方式來實現無標題列和全屏效果,即通過xml檔案聲明的方式或在程式中動態控制的方式。android設定全屏方法一、通過程式設定: 代碼如下複製代碼 package com.hhh.changeimage; import android.app.Activity; import
Time of Update: 2017-01-13
在網上找了好久,有點 監聽軟鍵盤事件,有點 調用 clearFouse()方法,但是測試了都沒有! xml中也找不到相應的屬性可以關閉這個預設行為解決之道:在EditText的父級控制項中找一個,設定成 代碼如下複製代碼 android:focusable="true" android:focusableInTouchMode="true" 這樣,就把EditText預設的行為截斷了! 代碼如下複製代碼
Time of Update: 2017-01-13
若要讓TextView裡的文本滾動,必須滿足以下幾個因素:1,TextView裡文本寬度超過TextView的寬度2,android:ellipsize="marquee"3,只有在TextView擷取到焦點時,才會滾動.所以加上android:focusableInTouchMode="true"
Time of Update: 2017-01-13
一、擷取線程池的三種方法:1、ExecutorService pool = Executors.newFixedThreadPool建立一個可重用固定線程數的線程池,以共用的無界隊列方式來運行這些線程。在任意點,在大多數 nThreads
Time of Update: 2017-01-13
一、概述Android實現圓角矩形,圓形或者橢圓等圖形,一般主要是個自訂View加上使用Xfermode實現的。實現圓角圖片的方法其實不少,常見的就是利用Xfermode,Shader。本文直接繼承ImageView,使用BitmapShader方法來實現圓形、圓角和橢圓的繪製,等大家看我本文的方法後,其他的類似形狀也就都能舉一反三來來畫出來了。二、效果圖:三、BitmapShader簡介BitmapShader是Shader的子類,可以通過Paint.setShader(Shader
Time of Update: 2017-01-13
一、 通過樂服務檢查升級1. 在應用程式列表找到【樂服務】(或聯想服務)並點擊,如圖1-1所示;2. 點擊左下角【檢查韌體版本】並按提示操作即可(如當前系統已為最新會有相應的提醒),如圖1-2所示。 圖1-1 圖1-2 圖1-3二、 可參照路徑“【系統設定】-【全部設定】-【關於手機】-【系統更新】”進行操作1. 在【待機介面】點擊【系統設定】,如圖2-1所示;2. 向上滑動找到並點
Time of Update: 2017-01-13
話就不多說了,直接上代碼。二、源碼步驟一、在根目錄下建立 drawable檔案夾,然後在drawable裡建立clip_btimap.xml 代碼如下複製代碼 <?xml version="1.0" encoding="utf-8"?><clip xmlns:android="http://schemas.android.com/apk/res/android"
Time of Update: 2017-01-13
使用adpater與listview捆綁後,有時希望在程式使用過程中能動態更改listview中顯示的資料,如何處理?一、關鍵程式碼片段 代碼如下複製代碼 private ListView mListView; private Button mBtnChange; private android.view.View.OnClickListener
Time of Update: 2017-01-13
安卓手機的圖形鎖(九宮格)是3×3的點陣,按次序串連數個點從而達到鎖定/解鎖的功能。最少需要串連4個點,最多能串連9個點。網上也有暴力刪除手機圖形鎖的方法,即直接幹掉圖形鎖功能。本文我們來看看另外一種破解方法。前提條件:手機需要root,而且開啟偵錯模式。一般來講,如果用過諸如“豌豆莢手機小幫手”、“360手機小幫手”一類的軟體,都會被要求開啟偵錯模式的。如果要刪除手機內建軟體,則需要將手機root。原理分析首先科普一下,安卓手機是如何標記這9個點的。通過閱讀安卓系統源碼可知,每個點都有其編號,
Time of Update: 2017-01-13
GridView: A view that shows items in two-dimensional scrolling grid. The items in the grid come from the ListAdapter associated with this view. 簡單說,GridView就是我們資源管理員平常見到的一個個檔案的icon顯示方式。
Time of Update: 2017-01-13
Android應用程式會通過一個工具將應用所有的CLASS檔案轉換成一個DEX檔案,而後Dalvik虛擬機器會從其中讀取指令和資料。Android
Time of Update: 2017-01-13
準備工作電腦一台,手機一台解決辦法1.先在電腦中安裝【刷機大師】,如果不知道可以百度搜尋下載【立即下載】。 2.下載之後安裝在電腦中,我點擊下載包然後點擊【立即安裝】選擇安裝在電腦中位置【開始安裝】,安裝過程很快,安裝好後點擊【立即啟動】即可。 3.我們先把安裝好的刷機大師開啟,然後把你手機用USB資料線與電腦串連,然後等待刷機大師發現手機,我們如下圖點擊【更多工具】。4.在這裡我會看到有一個【清楚鎖屏密碼】。 5.我們點擊清楚鎖屏密碼等待刷機大師清楚鎖
Time of Update: 2017-01-11
用原生VideoView進行全屏播放時的問題,videoview全屏播放之前參加了一個課程,裡面有一節講到了用視頻作為啟動介面。講師用的是自訂VideoView,重寫onMeasure方法,因為原生的VideoView在那情況下不能實現全屏播放。當時沒有深入研究,現在補回來。用的是36氪之前的視頻(608×1080)和Genymotion中的Google Nexus 5(1080×1920)。 一、1、原生VideoView的效果,這裡沒有讓底部的導覽列也變透明。因為上來很難看到差別,