原创 SurfaceView 教程

SurfaceView介紹通常情況程序的View和用戶響應都是在同一個線程中處理的,這也是爲什麼處理長時間事件(例如訪問網絡)需要放到另外的線程中去(防止阻塞當前UI線程的操作和繪製)。但是在其他線程中卻不能修改UI元素,例如用後

原创 轉:如何獲得Android手機Root權限

  疑問一:Root權限是什麼?疑問二:獲取Root權限有什麼用?疑問三:如何獲得Root權限?答疑一: Root是Linux等類UNIX系統中的超級管理員用戶帳戶,該帳戶擁有整個系統至高無上的權利,所有對象他都有可以操作的權利,所以很多

原创 android學習總結

1 Acitity代碼不再通過startSerivce和stopService啓動關閉服務,另外,需要通過ServiceConnection的內部類實現來連接Service和Activity。 2 PendingIntent和Inte

原创 Android獲取其他包的Context實例然後幹壞事

     Android中有Context的概念,想必大家都知道。Context可以做很多事情,打開activity、發送廣播、打開本包下文件夾和數據庫、獲取classLoader、獲取資源等等。如果我們得到了一個包的Context對

原创 Android 數字簽名學習筆記

在Android系統中,所有安裝到系統的應用程序都必有一個數字證書,此數字證書用於標識應用程序的作者和在應用程序之間建立信任關係,如果一個permission的protectionLevel爲signature,那麼就只有那些跟該per

原创 Android項目開發技術總結 by wellsoho

一 對話框(Dialog)對話框通常有消息提示框、確定取消框、沒有安全的提示語1 消息框(確定或返回):new Builder(MainActivity.this).setTitle("白社會").setIcon(R.drawable.

原创 圖片特效處理

     編程中有時候需要對圖片做特殊的處理,比如將圖片做出黑白的,或者老照片的效果,有時候還要對圖片進行變換,以拉伸,扭曲等等。這些效果在OPhone中有很好的支持,通過顏色矩陣(ColorMatrix)和座標變換矩陣(Matrix

原创 android中activity的四種加載模式

一、何爲加載模式 在android的多activity開發中,activity之間的跳轉可能需要有多種方式,有時是普通的生成一個新實例,有時希望跳轉到原來某個activity實例,而不是生成大量的重複的activity。加載模式便是

原创 App Widget Framework分析之一:AppWidgetService

App Widget Framework分析之一:AppWidgetService 2010-04-15 10:36 android在1.5版本新增加了時下流行的widget功能。罈子裏也有不少童鞋對這個很感興趣,也在開發相關的wid

原创 NinePatch圖檔

  傳統UI開發中,如果背景的大小不一樣,一般需要爲每種大小都製作一張圖片,這在button中尤爲明顯。當然我們也可以一小塊一小塊水平重複的畫,也可 以垂直的話。在android中專門有一種叫nine patch圖片(以 9.png結

原创 Activity的LaunchMode和taskAffinity

設置Activity的LaunchMode屬性可以決定這個Activity是和當前Task保持關聯,還是說每次運行這個Activity是新建一個實例,還是保持單例。   Task和Back Stack簡介   task是一

原创 常用的android提示對話框

我們在平時做開發的時候,免不了會用到各種各樣的對話框,相信有過其他平臺開發經驗的朋友都會知道,大部分的平臺都只提供了幾個最簡單的實現,如果我們想實現自己特定需求的對話框,大家可能首先會想到,通過繼承等方式,重寫我們自己的對話框。當然,這

原创 android垃圾回收

GC_EXTERNAL_ALLOC freed 361K, 54% free 2617K/5575K, external 2114K/2137K, paused 169ms GC_EXPLICIT freed 54K, 49% free

原创 Android GC機制及一些調試信息

在Davilk中,給程序分配的內存是根據機型廠商的不同而不同(現在大部分爲32MB)   在VM內部會將內存分爲:java使用的內存,Native使用的內存,他們之間不能共享,當某一方面不足 的時候必須向VM申請,而

原创 android 設定activity的進入和退出效果

看了android的源代碼和資源文件,終於明白如何去修改設置Dialog和Activity的進入和退出效果了。設置Dialog首先通過getWindow()方法獲取它的窗口,然後通過getAttributes()方法獲得window的Wi