Time of Update: 2013-12-11
最近在忙一些ui特效,心想這個也不是我們開發的事情阿,設計師該管的事情。最近頭痛阿,沒有辦法,還是得慢慢搞,搞開發得有點責任心,對把。這個東西呢,我在國內找了下,說的不是很清楚,大多數說的是利用WindowManager來管理要拖動的ui組件,但是我做了下,感覺麻煩,且不是我想要的效果。難道沒有利用父容器來控制ui的拖拽實現嗎?答案是有的,找了下資料,發覺效果不錯,很有借鑒意義,就分享一下:<LinearLayout
Time of Update: 2013-12-11
學習一門新語言,當然是從helloworld開始啦,現在就開始我們的android的helloWorld之旅吧,話不多說,直接上代碼了。這個程式需要我們改的地方不多,只有主activity和main.xml檔案。package snoopy.android.first; import android.app.Activity; import android.os.Bundle; import android.view.View; &
Time of Update: 2013-12-11
android中的按鈕分為兩類,普通按鈕和圖片按鈕。而且我們可以通過指定xml檔案作為按鈕的資源或者背景,來實現按鈕的動態變化。下面的這個程式實現了按鈕按下去之後按鈕的圖片改變的效果。 按下之前和按下時的對比 這個效果就是通過指定一定xml檔案實現的。代碼:<?xml version="1.0" encoding="utf-8"?> <TableLayout
Time of Update: 2013-12-11
Framelayout即幀布局,使用這種布局可以把幾個控制項疊加在一起。使用Framelayout結合textview就可以實現一個簡單的霓虹燈效果。package org.crazyit.framelayout; import java.util.Timer; import java.util.TimerTask; import android.app.Activity; import
Time of Update: 2013-12-11
要管理fragment們,需使用FragmentManager,要擷取它,需在activity中調用方法getFragmentManager()。你可以用FragmentManager來做以上事情: 1使用方法findFragmentById()或findFragmentByTag(),擷取activity中已存在的fragment們。2使用方法popBackStack()從activity的後退棧中彈出fragment們(這可以類比後退鍵引發的動作)。3用方法addOnBackSta
Time of Update: 2013-12-11
自訂群組件
Time of Update: 2013-12-11
最重要的還是openmax的處理,只是看了一天,很多東西還需要再細看一下 openmax 的IL層規定了一些介面,openmax分為core和instance,core載入instance,omax instance實現IL介面,提供給openmax架構調用,而omax instance就是特定平台實現自己codec的具體地方。 下面代碼是qcom平台的建立自己omx具體方法的地方,omx
Time of Update: 2013-12-11
LinearLayout、RelativeLayout、FrameLayout置中顯示需要設定的屬性不一樣,今天總結下,方便以後使用~~布局檔案如下:<?xml version="1.0" encoding="utf-8"?> <LinearLayout
Time of Update: 2013-12-11
因為工作需要,暫時沒有對GPS(2)完成,今天開始完成了,一個檔案上傳的內容的實現,Android要實現檔案上傳,可以利用Socket上傳,也可以類比Web進行上傳,但是如果是使用第一種方式上傳,嚴格的話就得使用TCP,這樣容易產生系統死掉,或者是長時間等待,如果是UDP來傳,就容易造成資料丟失,因此在這裡選擇了Web進行上傳,使用Web進行上傳是類比的Http
Time of Update: 2013-12-11
ListView底部分隔線的問題 在工作中遇到了一個難題,就是一個listView在最下面的一個item下面沒有分割線,要求是必須得有這條分割線。經過一通研究發現了這個奇怪的現象: 1. ListActivity有這條底部分割線。
Time of Update: 2013-12-11
zoom=0;// scene-detect-values=off,on; zoom-supported=true; strtextures=OFF; face-detection-values=; sharpness=10; contrast=5; whitebalance=auto; max-sharpness=30; scene-mode=auto; jpeg-quality=8
Time of Update: 2013-12-11
1、Ubuntu11.10下,Eclipse與JAVA的安裝相對簡單,只需要在軟體中心搜尋並安裝即可。我安裝時Eclipse的版本為3.7。 2、安裝ADT,單擊Eclipse視窗的Help->Install New Software,在彈出的視窗中單擊Add,在Name中輸入“ADT
Time of Update: 2013-12-11
設計原則這些設計原則是由安卓的使用者體驗團隊制定並應用的,以此來保證使用者心目中最佳的使用者體驗。應用開發人員應該參考這些設計原則,並將之用於自己的創作與設計,有針對性地在使用者體驗方面進行實踐。吸引我以令人驚訝的方式取悅我漂亮的介面,精心設定的動畫,或是恰到好處的聲音效果,都是快樂的情感體驗。各種細微的效果精妙地組合在一起往往效果驚人,不僅顯得輕鬆明快,更可以營造出豐富強大的氛圍。真實的物件遠比按鈕和菜單更有趣使用現實世界中的對象和操作來構建應用中的對象和操作。這樣不僅能夠協助使用者,尤其是新
Time of Update: 2013-12-11
遇到這樣一個問題:軟體需要支援一個特性,但是該特性的介面,Android2.3及其以上版本才支援,而我們的軟體需要支援1.6及其以上版本。通過和產品部同事的協商,該特性只要在Android2.3及其以上版本支援就可以了,而低版本可以不支援。要實現以上的需求,需要在代碼引用該特性的介面,但是因為只有2.3以上才有,而且我們又不想維護兩套代碼,因此在manifest檔案中指定最低版本號碼的方式可能是由問題的。經過一段時間的嘗試,該問題得到了圓滿解決:把需要調用2.3及其以上介面的代碼封裝成一個jar
Time of Update: 2013-12-11
1.介紹 用於不同Activity之間的資料傳遞 2.重要方法 clear():清除此Bundle映射中的所有儲存的資料。 clone():複製當前Bundle containsKey(String key):返回指定key的值 getString(String
Time of Update: 2013-12-11
android:layout_above
Time of Update: 2013-12-11
對於關注Android底層的朋友來說,其具體的啟動過程應該是比較吸引我們的。但是很多開機檔案什麼的,都得adb push到host上來看,挺不方便的,都怪Android內建的Toolbox太簡略了。所以在深入瞭解Android的啟動流程之前,我們來把Busybox安裝到Android上去,這樣,就有很多工具供我們使用了。 首先去busybox首頁 下載最新版本的原始碼,然後用arm的交叉編譯器編譯出busybox的可執行程式,編譯的時候需要注意一些設定選項,例如 Build
Time of Update: 2013-12-11
<1>什麼是Wi-Fi?Wi-Fi是一種可以將個人電腦、手持功能(如PDA、手機)等終端以無線方式互相串連的技術。Wi-Fi是一個無線網路通訊技術的品牌,由Wi-Fi聯盟(Wi-FiAlliance)所持有。Wi-Fi 原先是無線保真的縮寫,Wi-Fi 的英文全稱為wireless
Time of Update: 2013-12-11
之前我們已經寫好了自己的driver,現在我們要在android下測試我們的tool。 這裡我使用extern下面去編譯產生一個tool,在adb shell中可以執行的,來抓取我們的溫度值。 這一步相對簡單,可以看做是linux的應用程式,附代碼: /external/temperature/temperature.c <strong><span
Time of Update: 2013-12-11
ViewRoot是GUI管理系統與GUI呈現系統之間的橋樑,根據ViewRoot的定義,我們發現它並不是一個View類型,而是一個Handler。 它的主要作用如下: A. 向DecorView分發收到的使用者發起的event事件,如按鍵,觸屏,軌跡球等事件; B. 與WindowManagerService互動,完成整個Activity的GUI的繪製。