Time of Update: 2013-12-11
最近一直在被activity之間傳值問題所糾結,然後我所要求是不是簡單的傳值,它們包括應用間的傳值與應用內的傳值,並且加上了activity的載入模式,這個就有點不一樣了。那今天就以android裡activity的四種載入模式為話題說說吧。 總所周知,activity有四種載入模式:standard,singleTop,singleTask,singleInstance。standard模式也就是標準模式,是activity預設的模式,這個比較簡單,就不講。下面主要就說說其它三種。 &nbs
Time of Update: 2013-12-11
上一節中,我們實現了自己的notification,相信大家都有了一些認識,在最後也接受了利用RemoteView來實現自訂布局的notification,這裡就來舉一個樣本,方便理解。 第一步:建立一個工程,命名為cusNotification; 第二步:建立一個布局檔案(即自訂的notification的布局檔案:custom_notification.xml,內容如下:&
Time of Update: 2013-12-11
android的時鐘控制項包括兩種,數字時鐘和類比時鐘。 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
Time of Update: 2013-12-11
上一篇:http://www.bkjia.com/kf/201112/115681.html ToggleButton也是button的一種,不同體現在togglebutton分為按下和沒有按下兩種不同的狀態。這個程式通過使用togglebutton動態改變了linearlayout的布局方式。 public class ToggleButtonTest extends Activity {
Time of Update: 2013-12-11
android中的日期控制項為:DatePicker,時間控制項為TimePicker。通過指定兩個監聽器OnDateChangelistner和OnTimeChangeListner就可以監控這兩個控制項的改變,從而得到相應的時間。 <?xml version="1.0" encoding="utf-8"?> <LinearLayout
Time of Update: 2013-12-11
AsyncTask暫且翻譯為非同步任務概述: AsyncTask使UI線程的使用變得恰當和簡單。這個類允許在後台執行操作並且在UI線程呈現處理的結果,無需操作線程。一個非同步任務是指在後台啟動並執行線程,其運行結果在UI線程呈現。一個非同步任務由3個泛型和4個步驟定義完成。用法:
Time of Update: 2013-12-11
(ffmpeg v0.9)架構最新版的ffmpeg中發現了一個新的東西:avconv,而且ffmpeg.c與avconv.c一個模樣,一研究才發現是libav下把ffmpeg改名為avconv了.到底libav與ffmpeg現在是什麼個關係?我也搞得希裡糊塗的,先不管它了.ffmpeg的主要功能是音視頻的轉換和處理.其功能之強大已經到了匪夷所思的地步(有點替它吹了).它的主要特點是能做到把多個輸入檔案中的任意幾個流重新組合到輸出檔案中,當然輸出檔案也可以有多個.所以我們就會發現,在ffmpeg.
Time of Update: 2013-12-11
在研究android gps 的時候,發現android系統隱藏了對gps開關操作的介面,也不知道為什麼,個人覺得可能是怕所有的程式都區操作gps 開關從而導致混亂吧!但是還是在網上看到了一個用代碼對gps 開關進行操作的方法。
Time of Update: 2013-12-11
手機上網分為wap和net兩種方式,使用net手機就會直接連入互連網,而使用wap則會中間多了一個代理網關,移動聯通均是10.0.0.172,連接埠80。而寫與連網有關的代碼,wap和net是不一樣的: wap一般是這樣: [java] URL url = new URL("http://10.0.0.172:80/index.htm"); HttpURLConnection hc
Time of Update: 2013-12-11
今天看了下文檔,說TraceView 對程式的的效能和最佳化有很大的協助:本人比較懶,文章也沒繼續往下下看,直接百度了下TraceView 的提示,資源很多,介紹怎麼使用 推薦:http://www.bkjia.com/kf/201201/116594.html 當然具體怎麼做的步驟簡單的一下,大概分這麼幾步: 一:在建立avd ,給sd卡的記憶體大一點,因為後面的debug.raceView 產生的檔案可能比較的大。二:寫一個測試的程式:[
Time of Update: 2013-12-11
Api Level 3:(SDK 1.5)[c-sharp]
Time of Update: 2013-12-11
上篇最後面給了我測試用的代碼: 未看到請先瀏覽上一篇:http://www.bkjia.com/kf/201201/116681.html好現在咋門來驗證listView 的神奇,listview主要需要最佳化的就是getView() 這個方法,實現其中convertView 的緩衝最佳化,下面就利用TraceView 測試下listview重用convertView 的區別: 首先啥都不做: [html] public View
Time of Update: 2013-12-11
Android的RIL驅動模組,
Time of Update: 2013-12-11
在用Camera和SurfaceView做照相機的時候,難免會遇到設定相機閃光燈的問題,在設定之前,也先擷取相機所支援的閃光模式,然後再進行設定。由於本人在低版本中做開發,系統內建的getSupportedFlashModes和setFlashMode函數沒提供,怎麼辦呢?請參閱下面的關鍵代碼:[plain] private static final String KEY_FLASH_MODE = "flash-mode"; private static
Time of Update: 2013-12-11
public class UnitTransformUtil { /** * 根據手機的解析度從dp 的單位 轉成為px(像素) */ public static int dip2px(Context context, float dpValue)
Time of Update: 2013-12-11
今天遇到一個問題:Textview中多行文本,最後一行不顯示 <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent"
Time of Update: 2013-12-11
在android中使用Parcel(儲存基礎資料型別 (Elementary Data Type)和引用資料類型的容器)通過IBinder來綁定,這種方法的作用是讓資料在進程間傳遞資料,Parcel定位就是輕量級的高效的對象序列化和還原序列化機制。在Framework中有parcel類,源碼路徑是:Frameworks/base/core/java/android/os/Parcel.java典型的源碼片斷如下:/Write an integer value into the parcel
Time of Update: 2013-12-11
AsyncTask使你可以在你的介面上執行非同步工作。它在一個背景工作執行緒中執行耗時操作然後把結果傳給介面線程,不需要你親自去管理線程和控制代碼。 要使用它,你必須從AsyncTask派生一個類並實現回調方法doInBackground(),此方法在一個背景線程池中運行。要更新你的介面,你應實現onPostExecute(),它把doInBackground()的結果弄過來並在介面線程中運行,於是你可以安全地更新你的介面。你可以在介面線程中調用execute(
Time of Update: 2013-12-11
作為下一代的網頁語言,HTML5擁有很多讓人期待已久的新特性。HTML5的優勢之一在於能夠實現跨平台遊戲編碼移植,現在已經有很多公司在行動裝置上使用HTML5技術。隨著HTML5跨平台支援的不斷增強和智能手機的迅速普,HTML5技術有著非常好的發展前景,甚至有人預言HTML5將引燃移動平台遊戲開發技術的新革命。 越來越多的開發人員熱衷於使用html5+JavaScript開發移動Web App。不過,HTML5 Web
Time of Update: 2013-12-11
為什麼寫這篇文章呢?前段時間在研究telephony時,一直沒有在framework下發現對telephony的初始化(PhoneFactory.java中的makeDefaultPhones函數)的調用。結果全域搜尋之後發現在application PhoneApp(packages/apps/Phone)中調用了。但是application