Time of Update: 2018-12-08
尺寸伸縮動畫效果 scaleXML定義Code highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-08
前言 本章內容為Android開發人員指南的Framework Topics/Testing章節,版本為Android 3.2 r1,翻譯來自:"CodingMyWorld",歡迎訪問他的部落格:"http://www.cnblogs.com/codingmyworld/",再次感謝"CodingMyWorld" !期待你一起參與翻譯Android的相關資料,聯絡我over140@gmail.com。 聲明 歡迎轉載,但請保留文章原始出處:)
Time of Update: 2018-12-08
前言如果不想自己去找視頻看,以傳統方式看電視也不錯,比如CCTV、湖南衛視等。本章從網路收集幾百個電視台的地址,採用多級分類方式呈現,極大豐富線上播放部分的內容。 聲明 歡迎轉載,但請保留文章原始出處:) 部落格園:http://www.cnblogs.com 農民伯伯: http://over140.cnblogs.com 系列 1、使用Vitamio打造自己的Android萬能播放器(1)——準備 2、使用Vitamio打造自己的Android萬能播放器(2)——
Time of Update: 2018-12-08
在實際開發過程中,我們會看到好的第三方效果,羨慕不以,就想如何能看到被人的UI布局,下面就是如何對第三方應用進行反編譯,並重新編譯的全過程第一步 下載android-apktool下載路徑:http://code.google.com/p/android-apktool/下載兩個檔案 apktool1.4.3.tar.bz2 ,apktool-install-windows-r04-brut1.tar.bz2第二步 解壓縮
Time of Update: 2018-12-08
Android 4.1,英文代號簡稱JB。在國人眼裡,JB這個詞還和動物有點關係。Google如此頻繁修改Android,終於推出了一個可以被大家整天JB JB掛在嘴上的版本。以後我的文章也可以一面用JB表示版本號碼,一面用JB表示毛主席常說的”戰略上的鄙視了“。請大家根據上下文揣摩我寫下JB一詞的心情。今天將稍深入得介紹一下JB 4.1在Audio系統做的翻天覆地的改動。這裡先囉嗦幾句:就像80後經常抱怨自己晚生了幾年一樣,馬上就會有很多碼農抱怨接觸Android太晚了。為何?JB
Time of Update: 2018-12-08
ProgressBar位於android.widget包下,其繼承於View,主要用於顯示一些操作的進度。應用程式可以修改其長度表示當前後台操作的完成情況。因為進度條會移動,所以長時間載入某些資源或者執行某些耗時的操作時,不會使使用者介面失去響應。ProgressBar類的使用非常簡單,只需將其顯示到前台,然後啟動一個後台線程定時更改表示進度的數值即可。以下ProgressBar跟Handle結合,類比進度條的使用,當進度條完成時會跳轉到TestActivitymain.xml布局檔案&
Time of Update: 2018-12-08
//以下為TestBaidu MainActivity如下: 複製代碼 代碼如下:package cn.testbaidu; import android.net.Uri; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.app.Activity; import
Time of Update: 2018-12-08
1、概述過去,程式員通常以像素為單位設計電腦使用者介面。例如:圖片大小為80×32像素。這樣處理的問題在於,如果在一個DPI(dpi)更高的新顯示器上運行該程式,則使用者介面會顯得很小。在有些情況下,使用者介面可能會小到難以看清內容。由此我們採用與解析度無關的度量單位來開發程式就能夠解決這個問題。Android應用開發支援不同的度量單位。2、度量單位含義dip: device independent pixels(裝置獨立像素).
Time of Update: 2018-12-08
1.背景選取器(位於res/drawable/,使用方法:android:background=”@drawable/XXX”) 複製代碼 代碼如下:<?xml version="1.0" encoding="utf-8"?> <selectorxmlns:android="http://schemas.android.com/apk/res/android"> <itemandroid:drawable="@drawable/login_blue_pressed"
Time of Update: 2018-12-08
在使用AndroidNDK開發的時候有個事情是很煩人的,那就是建立本地代碼檔案夾,產生本地代碼檔案和建立本地代碼的編譯檔案。特別是實現本地方法的時候,也是比較煩人的,因為本地方法的名字實在是太長了。它的命名規範是:Java_package-name_class-name_method-name(arguments),稍一不留神就會有拼字錯誤,而導致長時間的調試。由於不勘忍受這樣的折磨,也為了不重複同樣的事情(DRY-Don't Repeat
Time of Update: 2018-12-08
一個應用只有一個線程在預設情況下,更確切的講一個進程中只有一個線程,這跟其他語言,比如C/C++,Java等是一致。也就是說在Android應用程式裡面一個進程只有一個線程,所有組件都運行在一個線程裡面!當應用程式啟動時,系統會為其建立一個進程,也會建立一個線程名字叫做main,所有其所屬組件的建立,系統事件的處理,系統的回調等一切應用相關的事情都運行在此名叫main的線程中。此線程即為常說的主線程(main thread)。俗稱的UI線程(UI
Time of Update: 2018-12-08
Understanding AsyncTaskAsyncTask是Android 1.5 Cubake加入的用於實現非同步作業的一個類,在此之前只能用Java SE庫中的Thread來實現多線程非同步,AsyncTask是Android平台自己的非同步工具,融入了Android平台的特性,讓非同步作業更加的安全,方便和實用。實質上它也是對Java
Time of Update: 2018-12-08
策略模式其實特別簡單(聽到這句話,大家是不是心裡一下子放鬆了?)。比如排序,官方告訴大家我這裡有一個排序的介面ISort的sort()方法,然後民間各盡其能,實現這個排序的方法:冒泡,快速,堆等等。這些方法就是“不同的策略”。然後,某個模組下,需要一個排序方法,但是暫時不能指定具體的sort方法(出於擴充的考慮),就需要使用ISort介面了。最後,具體什麼情境下,傳入什麼具體的sort方法,實現靈活的排序。這就是策略模式!下面,我們分析Android中的動畫是如何使用原則模式的。1.
Time of Update: 2018-12-08
SAX是一個解析速度快並且佔用記憶體少的xml解析器,非常適合用於Android等行動裝置。 SAX解析XML檔案採用的是事件驅動,也就是說,它並不需要解析完整個文檔,在按內容順序解析文檔的過程中,SAX會判斷當前讀到的字元是否合法XML
Time of Update: 2018-12-08
如果ContentProvider的訪問者需要知道ContentProvider中的資料的變化情況,可以在ContentProvider發生資料變化時調用getContentResolver().notifyChange(uri,null)來通知註冊在此URI上的訪問者。複製代碼 代碼如下:public class PersonContentProvider extends ContentProvider[ public Uri insert(Uri uri,ContentValues
Time of Update: 2018-12-08
雜語:看了很多程式猿都有寫部落格的習慣,看來我也得練練,不管寫的好不好了,學到點什麼體會就寫寫吧。內容解說:這幾天開始學遊戲地圖製作,今天小小的總結一下Canvas的clipRect()介面的使用。1)選取要在畫布上繪製(重新整理)的地區,以(x, y)為起點座標、寬w、高h的地區2)選擇要繪製的圖片,不一定是剛好寬高為(w,h),大圖就需要切割了(本例子繪製綠色地區)3)將圖片繪製到畫布上,使得綠色地區與白色方塊重合4)最後代碼解說:複製代碼 代碼如下:canvas.save();
Time of Update: 2018-12-08
android中擷取螢幕的長於寬,參考了網上有很多代碼,但結果與實際不符,如My Phone是i9000,螢幕大小是480*800px,得到的結果卻為320*533 結果很不靠譜,於是自己寫了幾行代碼,親測一下 測試參數: 測試環境: i9000(三星) 物理螢幕:480*800px density :1.5 測試代碼: 複製代碼 代碼如下:// 擷取螢幕密度(方法1) int screenWidth =
Time of Update: 2018-12-08
HTML5的離線應用功能可以使得WebApp即使在網路斷開的情況下仍能正常使用,這是個非常有用的功能。近來工作中也要用到HTML5離線應用功能,由於是在Android平台上做,所以自然而然的選擇Webview來解析網頁。但如何使Webivew支援HTML5離線應用功能呢,經過反覆摸索和上網尋找資料,反覆做實驗終於成功了。首先需配置webview的的一些屬性,假設activity中已經有了一個Webview的執行個體對象,名為m_webview,然後增加以下代碼: 複製代碼
Time of Update: 2018-12-07
一個Android視圖有很多控制項,那麼怎麼來控制它們的位置排列呢?我們需要容器來存放這些控制項並控制它們的位置排列,就像HTML中div, table一樣,Android布局也起到同樣的作用。Android布局主要有以下幾種: LinearLayout, RelativeLayout,TableLayout,AbsoluteLayout. 最後一種AbsoluteLayout是通過指定控制項的x/y座標來定位的,不太靈活所以已經不推薦使用了。 (1)
Time of Update: 2018-12-07
1.前言 Android中經常會遇到把View轉換為Bitmap的情形,比如,對整個螢幕視圖進行截屏並產生圖片;Coverflow中需要把一頁一頁的view轉換為Bitmap、以便實現複雜的圖形效果(陰影、倒影效果等);再比如一些動態即時View為便於觀察和記錄資料、需要臨時產生靜態Bitmap。2.實現方法 1)下面是筆者經常用的一個轉換方法 public static Bitmap convertViewToBitmap(View view, int bitmapWidth,