Time of Update: 2013-12-11
編譯好的源碼可以匯入eclipse中方便研究。1、將 源碼目錄\development\ide\eclipse 中的.classpath複製到源碼根目錄下。2、更改eclipse緩衝設定 在eclipse安裝根目錄下修改eclipse.ini -Xms128m -Xmx512m
Time of Update: 2013-12-11
XML逸出字元以下為XML標誌符的數字和字串轉義符" (" 或 ")' (' 或 ')& (& 或 &)lt(<) (< 或 <)gt(>) (> 或
Time of Update: 2013-12-11
最近在忙一些ui特效,心想這個也不是我們開發的事情阿,設計師該管的事情。最近頭痛阿,沒有辦法,還是得慢慢搞,搞開發得有點責任心,對把。這個東西呢,我在國內找了下,說的不是很清楚,大多數說的是利用WindowManager來管理要拖動的ui組件,但是我做了下,感覺麻煩,且不是我想要的效果。難道沒有利用父容器來控制ui的拖拽實現嗎?答案是有的,找了下資料,發覺效果不錯,很有借鑒意義,就分享一下:<LinearLayout
Time of Update: 2013-12-11
概述Activities 是一個程式的組件之一。它的主要功能是提供介面。
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
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
在需要使用者輸入資料的時候,友好的介面是非常重要的,所以如果我們能在輸入框給使用者一些提示,將能很好的提高程式的易用性,android就給我們提供了這樣一個屬性,也就是android:hint。 另外這個程式的textview裡面使用一下android中的shape屬性,可以參見我前一篇轉載的部落格。<?xml version="1.0" encoding="utf-8"?> <TableLayout
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
要管理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
想在Android的MediaPlayer增加字幕功能,下面是一些筆記,
Time of Update: 2013-12-11
這近項目快到結尾了,經理要我處理一個問題,就是我們程式關閉後,程式發出通知 在狀態列上始終沒有消除,需要手動的清楚,體驗效果極其不好,現在是想在程式推出後,把通知給消除了,琢磨了下,不知怎麼清楚,看了下api 有清除的方法,後面安心多了,但有出現毛病了,我什麼調用通知管理器把通知消除啊,他是開一個一個服務中的,我們不能new 這個類,是系統的,當時想了下決定發送廣播清楚, 當程式退出的時候,調用該廣播把訊息清楚,等到快寫完的時候,才發現,既然是系統調用的,系統肯定有結束的回調啊立馬想到了
Time of Update: 2013-12-11
ListView底部分隔線的問題 在工作中遇到了一個難題,就是一個listView在最下面的一個item下面沒有分割線,要求是必須得有這條分割線。經過一通研究發現了這個奇怪的現象: 1. ListActivity有這條底部分割線。
Time of Update: 2013-12-11
遇到這樣一個問題:軟體需要支援一個特性,但是該特性的介面,Android2.3及其以上版本才支援,而我們的軟體需要支援1.6及其以上版本。通過和產品部同事的協商,該特性只要在Android2.3及其以上版本支援就可以了,而低版本可以不支援。要實現以上的需求,需要在代碼引用該特性的介面,但是因為只有2.3以上才有,而且我們又不想維護兩套代碼,因此在manifest檔案中指定最低版本號碼的方式可能是由問題的。經過一段時間的嘗試,該問題得到了圓滿解決:把需要調用2.3及其以上介面的代碼封裝成一個jar
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
今天在手機上實現了抽屜效果,其實很簡單,但是效果卻很酷。 首先在layout 下設定xml布局檔案 <?xml version="1.0"
Time of Update: 2013-12-11
ViewRoot是GUI管理系統與GUI呈現系統之間的橋樑,根據ViewRoot的定義,我們發現它並不是一個View類型,而是一個Handler。 它的主要作用如下: A. 向DecorView分發收到的使用者發起的event事件,如按鍵,觸屏,軌跡球等事件; B. 與WindowManagerService互動,完成整個Activity的GUI的繪製。
Time of Update: 2013-12-11
目前需要做一個語音通話及視訊交談功能開發,主要分為音頻及視頻兩個部分,必然會涉及到Camera及AudioFlinger部分,對於顯示部分又會涉及到SurfaceFlinger部分,因此需要一步步的進行學習並確認設計是否合理. 這篇文章主要針對Camera作個簡要的介紹,瞭解需要開發的各個環節。 網路攝影機系統提供的功能如下幾個方面: a、預覽功能preview b、視頻兒取功能recording
Time of Update: 2013-12-11
線程 當一個應用被啟動,系統建立一個執行線程,叫做"main"。這個線程是十分重要的,因為它主管向使用者介面控制項派發事件。其中包含繪圖事件。它也是你的應用與介面工具包(android.widget和android.view包中的組件)互動的地方。於是main線程也被稱為介面線程。 系統不會為每個組件的執行個體分別建立線程。所有運行於一個進程的組件都在介面線程中被執行個體化,並且系統對每個組件的調用都在這個線程中派發。