Time of Update: 2013-12-11
這是一個簡單的Demo,目的是:讀取檔案夾片產生略縮圖並點擊顯示大圖。先建立一個工程,建立一個ThumbnailsWindows的類,繼承LinearLayout。代碼如下:[java]<span style="font-size:16px;"><span style="font-size: 16px; ">package org.winplus.thum.view; import java.io.File;&
Time of Update: 2013-12-11
android中映像在畫布上放大縮小時,映像的邊框大小沒有改變!原圖如下: 放大後:原來圖片的邊框沒有改變,位置依舊! 所以如果要放置圖片的位置的話,就需要做相應的位置移動才可以! 採用如下代碼(全屏放置圖片):[java]Matrix matrix = new Matrix(); matrix.postScale(canvas.getWidth()*1.01
Time of Update: 2013-12-11
package xiaosi.grivaty; import android.content.Context; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.Canvas; import android.graphics.Rect; import
Time of Update: 2013-12-11
1.TextView的ellipsize我們都知道當在TextView中設定ellipsize時,顯示的結果會是縮減顯示,但是比較不好的是Google預設只會顯示倆行,如果自己想多顯示的話就必須自訂TextView,為了減少開發過程中的重複工作,我把最近做的項目中的這部分代碼貼出來,如下:[java]package com.hustunique.Fuubo.View; import android.content.Context; import
Time of Update: 2013-12-11
上一節http://www.bkjia.com/kf/201203/123062.html 說到 使用 Zygote.forkSystemServer 利用 fork 產生 SystemServer進程,那個這個進程到底幹了哪些事情呢?下面從 handleSystemServerProcess 處理流程開始講解程式碼片段如下:/* Request to fork the system server process */pid =
Time of Update: 2013-12-11
項目上需要對一些使用者圖片作處理(較複雜的處理,android內建的API實現不了,通過演算法自己實現),當使用者選中某張圖片a.jpg的時候先將原圖顯示在ImageView中(不論圖片大小,如果圖片較大ImageVIew等比例縮小顯示),因為是自己去處理圖片,當然是圖片越小處理越快越好,所以項目上決定採用圖片顯示的副本來處理而非原圖(因為原圖可能會很大)。問題:為了偷點懶,我是從ImageView.getDrawingCache方法擷取的副本,因為這個副本才是真正的顯示大小的副本(imageV
Time of Update: 2013-12-11
概述 綁定的service是在一個用戶端-服務端介面中的服務.綁定的ervice允許組件(比如activities)綁定到service,發送請求,接收回應,甚至執行進程間通訊(IPC).綁定的service一般只生存於為其它應用元件服務其間並且不會永遠行於後台. 本文檔向你展示了如何建立一個綁定的service,包括如何從其它應用組件綁定到service.然而,你應該也去參考Service的文檔來學習更多通用知識,比如如何從servcie發出通知,如何設定service為前台運行,等等.&
Time of Update: 2013-12-11
寫一個簡訊監聽程式,大家很容易想到的就是註冊一個廣播接收器,來接收系統收到簡訊時候的廣播。可是這個廣播是有序廣播,就是當別的程式先擷取到了這個廣播再傳遞給你,當然它也可以幹掉這個廣播,讓你接收不到,這樣你的程式肯定是接收不到這個廣播的了。網上有很多這樣的例子,什麼提高廣播接收器的優先順序又是1000又是10000的。。大家可以看看這個廣播的基本介紹:http://wenku.baidu.com/view/226f9dd5b14e852458fb57ba.html這裡提到了把intent-filt
Time of Update: 2013-12-11
上一篇http://www.bkjia.com/kf/201203/124631.html 講到通過NetlinkManager發送uevent 命令到NetlinkHandler 的onEvent,代碼如下:void NetlinkHandler::onEvent(NetlinkEvent *evt) { VolumeManager *vm = VolumeManager::Instance(); const
Time of Update: 2013-12-11
本文介紹Android平台上幾種有用的的日曆控制項。 我們大家都知道,在Android平台3.0中才新增了行事曆檢視控制項,可以顯示網格狀的日曆內容,那麼對於3.0以下的版本要使用日曆控制項只能藉助第三方,目前用的最多的是CalendarView。先簡單介紹下CalendarView日曆控制項的使用。android.widget.CalendarView是從android.widget.FrameLayout中繼承。 CalendarView
Time of Update: 2013-12-11
由於項目需要一個下載管理模組,最近一直研究檔案下載的實現,經過不斷的努力終於搞定了!檔案下載管理中我們要對檔案的資訊進行儲存,包括檔案的大小,檔案名稱,類型等。這時我們就要用到資料庫了,android系統為我們提供了輕量級的資料庫SQLite。對於SQLite的使用我們可以參考mars的相關視頻!下面是我在項目中的執行個體,供大家參考。首先定義一個DBHelper繼承SQLiteOpenHelper:[java]package
Time of Update: 2013-12-11
[html]對於android的sdcard不能直接通過chmod命令來修改對於system組的讀寫權限。但是可以通過修改源碼方式實現,其實也很簡單,方法如下: android2.2以後修改修改/system/core/vold/Volume.cpp 檔案將[html]Fat::doMount(devicePath, "/mnt/secure/staging", false, false,
Time of Update: 2013-12-11
這個小項目除了要我們活用按鈕的組之外,也示範如何利用同一個監聽處理不同事件然後與TextView的文字作出相應的變化廢話不多說:如下: 看到這個介面可能最直接的處理辦法就是每一個按鈕設定一個監聽事件然後在每一個事件上處理即可,沒錯。這個辦法是可行的但最後我們看到的代碼是不是很不優雅,有很多重複的操作?所以我們想到了用一個監聽來處理不同的事件。那要怎麼做呢?跟著我一起來做吧大概代碼如下:聲明一個點擊的監聽事件 1. private OnClickListener
Time of Update: 2013-12-11
1、Application當中代碼:[java] public class WeiboApplication extends Application { // 程式退出標記 private List<Activity> activities = new
Time of Update: 2013-12-11
android介面結構如所示: 常用介面組件:textview,listview,toast(簡短提示)等。介面布局:LinearLayout:線性布局RelativeLayout:相對布局TableLayout:表單布局TabWideget:切換選項卡 AbsoluteLayout:自訂x,y位置布局遊戲開發遊戲開發不使用上述布局方式,遊戲是通過狀態機器讓Canvas不斷在view上面畫所需要的東西。view類開發架構通知介面重新整理可以使用Handler或者p
Time of Update: 2013-12-11
在android中顯示網路上的圖片,需要先根據url找到圖片地址,然後把該圖片轉化成java的InputStream,然後把該InputStream流轉化成BitMap,BitMap可以直接顯示在android中的ImageView裡。這就是顯示網路片的思路,實現起來很簡單。下面讓我們看一下實現起來的過程。首先在AndroidManifest.xml中給程式加上訪問Internet的許可權:<uses-permissionandroid:name="android.permiss
Time of Update: 2013-12-11
圖片的等比例縮放,第一個參數是圖片路徑,第二個是最終所需要圖片的(寬高裡取值最大的)的最大值[java] // 限制值MaxSize*(2/3)=實際使用值的比較值IMAGE_MAX_SIZE // 例如:限制圖片大小為400,則實際使用的比較值應為400*(2/3) // 260*2/3=390 public
Time of Update: 2013-12-11
Android遊戲開發系統控制項-ImageButtonImageButton與Button類似,區別在於ImageButton可以自訂一張圖片作為一個按鈕;也正因為使用圖片代替了按鈕,所以ImageButton按下和抬起的樣式效果需要自訂。下面為學習ImageButton做的的執行個體:建立ImageButton項目模擬器運行效果:按下按鈕: 抬起按鈕: 項目源碼:main.xml修改如下:[html]<?xml version="1.0"
Time of Update: 2013-12-11
近期在一個項目中用到修改密碼這個功能,不過對於密碼的輸入,我們不希望使用者輸入漢字或者特殊字元,所以我們需要對使用者進行輸入的輸入框進行過濾,下面是一個對EditText進行過濾的小程式碼片段: 1.首先給Edittext 添加一個TextWatcher,當然這個TextWatcher我們是要自己寫的,核心功能也在這個類中 [java]mOldPwdET.addTextChangedListener(new SearchWather(mOldPwdET
Time of Update: 2013-12-11
在android應用程式中,有時要用到很多的按鈕元件,沒個按鈕都要有一個監聽事件,為了讓代碼看起來乾淨簡潔,並節省一些記憶體,我們可以用一個監聽器(Listener)來實現多個按鈕的onClick監聽下面是一個具有的例子:[java] package com.android; import android.app.Activity; import android.content.Intent; import