Time of Update: 2013-12-11
1.drawable-(hdpi,mdpi,ldpi)的區別dpi是“dot per inch”的縮寫,每英吋像素數。四種密度分類: ldpi (low), mdpi (medium), hdpi (high), and xhdpi (extra high)一般情況下的普通螢幕:ldpi是120,mdpi是160,hdpi是240,xhdpi是320。2.WVGA,HVGA,QVGA的區別VGA是”Video Graphics Array”,顯示標準為640*480。WVGA(Wide VGA)
Time of Update: 2013-12-11
當你開發你的Android應用程式時,瞭解該平台API變更管理的基本方法和概念是很有協助的。同樣的,知道API層級標識以及該標識如何保障你的應用與實際硬體裝置相相容對於開發及後續的發布、維護都是有益的。本節內容告訴你API層級的知識,以及它如何影響你開發和使用的應用。關於如何使用“以API層級進行過濾”來使用API參考手冊,從本文末尾的html#filtering">文檔過濾(Filtering the documentation)中可以得到更多資訊。 API層級是什嗎?(
Time of Update: 2013-12-11
Android是參考Windows的訊息迴圈機制來實現Android自身的訊息迴圈的。 Android通過Looper、Handler來實現訊息迴圈機制,Android訊息迴圈是針對線程的(每個線程都可以有自己的訊息佇列和訊息迴圈)。 Android系統中,Looper負責管理線程的訊息佇列和訊息迴圈。我們可以通過Loop.myLooper()得到當前線程的Looper對象,通過Loop.getMainLooper()可以獲得當前進程的主線程的Looper對象。
Time of Update: 2013-12-11
最近在做android平板上的開發,其中涉及到高解析度之下使用GridView的效能問題。在Android手機軟體開發中,如果在ListView或者GridView上使用大數量Item,很多人都會想到ViewHolder......沒錯,ViewHolder非常適合用在ListView或者每行小於4個Item的GridView。但是如果是高解析度的裝置(android平板甚至android電視),每行包含4個以上Item的話,即使用了ViewHolder也依然卡。 &nbs
Time of Update: 2013-12-11
Android在中國,被叫做安卓,此名是來源於其英文發音。廣義來講,其實它就是一款運行在手機上的作業系統。它的開發商Google提供了相應的SDK包給開發人員,這樣我們才能夠使用其API和工具在安卓系統的平台上開發相應的手機端軟體。 特性應用程式架構 包含了一系列可複用的萬用群組件Dalvik虛擬機器 手機端最佳化的Java程式運行時環境整合瀏覽器 基於開源項目Webkit引擎流暢的圖形畫面 自訂的二位元影像形庫;基於OpenGL ES
Time of Update: 2013-12-11
一個很簡陋的小例子參考自:通過AIDL及反射機制,使用隱藏API掛斷電話 個人理解上其實是同名類跨進程欺騙Dalvik VM,大伙兒可進一步聯想擴充下功能,定會有驚喜!!!以下為源碼,僅做個人備份及參考。package lab.sodino.phonecall; import android.app.Activity; import android.os.Bundle; public class PhoneCall extends Activity { /**
Time of Update: 2013-12-11
要擷取網路上的圖片,首先得有網路的存取權限,這個不再寫了,以前的文章中寫過,還有布局方式不再寫了,就是寫也是一個簡單的布局,沒有多大意義,直接上核心代碼: 這是本人使用的一個簡單的類,來擷取網上的圖片。 public static Bitmap getImage(String Url) throws Exception
Time of Update: 2013-12-11
在Android開發中UI設計十分重要,當使用者使用一個軟體時,最先感受到的不是這款軟體的功能是否強大,而是介面設計是否精緻,使用者體驗是否良好。也可以這樣說,有一個好的介面設計去吸引使用者的使用,才能讓更多的使用者體驗到軟體功能的強大。 下面著重講一下Android中幾種常用布局的使用:首先,需要說明的是,各個布局既可以單獨使用,也可以嵌套使用,讀者在實際應用中應靈活掌握。1 LinearLayout
Time of Update: 2013-12-11
除了fragments(片段),在Android3和4中新增加的特性,還有ActionBar(活動欄)。ActionBar位於傳統標題列的位置,就在裝置螢幕的頂部。ActionBar顯示了應用的表徵圖和Activity的標題。可選擇地,ActionBar的右側是那些action items(活動項目)。展示了build-in(內建的)Email應用,顯示了應用的表徵圖,Activity(活動)的標題,以及一些活動項目。下一節將詳細地討論action
Time of Update: 2013-12-11
DataPicker和上一節講的TimePicker很相似。使用DatePicker,可以讓使用者選擇一個特定的日期。下面展示如何使用DatePicker。1、使用上一節的工程,BasicViews4,修改main.xml。[html]<?xml version="1.0" encoding="utf-8"?> <LinearLayout
Time of Update: 2013-12-11
影像處理結果: 在ImageProcess.java中添加如下代碼:[java]/* *長條圖均衡化 */ public Bitmap histEqualize(Bitmap myBitmap){ // Create new array&
Time of Update: 2013-12-11
Intent有一個重要的機制就是作為不同進程間傳遞資料和事件的媒介。通常我們自己的應用或者Android系統本身在某些事件來臨的時候會將Intent廣播出去的,而註冊的Broadcast Receiver可以監聽到這些Intent並且可以獲得儲存在Intent中的資料。例如,在電池電量發生變化,網路連接發生變化或者是來電,來簡訊的時候,Android系統都會將相關的Intent進行廣播。如果註冊了針對這些事件的Broadcast
Time of Update: 2013-12-11
本例介紹如果使用setColumnCollapsed 來顯示或隱藏表格的某一列: void setColumnCollapsed(int columnIndex, boolean isCollapsed) columnIndex: 列的序號,從0開始isCollapsed: true: 隱藏該列,false恢複該列。在XML中可以使用android:collapseColumns 來設定開始需要隱藏的列的序號,本例開始顯示時隱藏了第三列(Shortcut) <
Time of Update: 2013-12-11
----------截屏方法[java] private Bitmap shot() { View views = getWindow().getDecorView(); views.buildDrawingCache(); // 擷取狀態列高度 Rect
Time of Update: 2013-12-11
android螢幕的實現方式,可以讓同一張圖片按順序排列成一個整張大的圖片,如何?呢?請看一下三種實現方式,建議使用第二種實現方式,簡單容易維護。 (1)第一種利用系統提供的api實現 Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.pic); //bitmap = Bitmap.createBitmap(200
Time of Update: 2013-12-11
今天糾結了很久,用Android內建api:[java]Bitmap bitmap = imageMap.get(url); MediaStore.Images.Media.insertImage(getContentResolver(), bitmap, "myPhoto", "");
Time of Update: 2013-12-11
前面我們從Android應用程式與SurfaceFlinger服務的關係出發,從側面簡單學習了SurfaceFlinger服務。有了這些預備知識之後,我們就可以從正面來分析SurfaceFlinger服務的實現原理了。SurfaceFlinger服務負責管理系統的框架緩衝區裝置,並且負責渲染系統的UI,即各個應用程式的UI。在本文中,我們就簡要介紹SurfaceFlinger服務,並且制定學習計劃。
Time of Update: 2013-12-11
Time of Update: 2013-12-11
Gallery可以顯示一系列的圖片,並且可以橫向滑動。下面展示如何使用Gallery去顯示一系列的圖片。 1. 建立一個工程,Gallery。 2. main.xml中的代碼。 [html] <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/
Time of Update: 2013-12-11
本例使用一個ListView 和一個TextView 實現了一個類似便箋簿功能,在TextView中輸入,然後在ListView中顯示,使用ArrayAdapter, 字串儲存使用ArrayList.[java] private ArrayAdapter<String> mAdapter; private ArrayList<String> mStrings = new