Time of Update: 2018-12-07
最近工作都在修改Launcher,所以打算把分析源碼和修改源碼的過程記錄下來,最近會寫一些關於Launcher的分析和修改博文。因為我是修改4.0.3的Launcher,所以後面文章裡面的Launcher都是基於Android4.0.3的Launcher2修改。Launcher源碼比較多,而且裡面應用了很多設計模式,要把它分析清楚要花不少精力,網上也有一些零碎的分析文章,不過關於修改的文章不多。所以打算寫一些分析和修改Launcher結合的文章。原創博文,轉載請標明出處:http://www.c
Time of Update: 2018-12-07
原文:http://blog.csdn.net/ddna/article/details/5451722一遍有關TouchEvent, onClick及onLongClick觸發機制的文章,對需要做介面交換需要好好瞭解。針對螢幕上的一個View控制項,Android如何區分應當觸發onTouchEvent,還是onClick,亦或是onLongClick事件?在Android中,一次使用者操作可以被不同的View按次序分別處理,並將完全響應了使用者一次UI操作稱之為消費了該事件(consume)
Time of Update: 2018-12-07
Android 對於Layout相關的布局屬性說明:第一類:屬性值為true或falseandroid:layout_centerHrizontal 水平置中android:layout_centerVertical 垂直置中android:layout_centerInparent 相對於父元素完全置中android:layout_alignParentBottom 貼緊父元素的下邊緣android:layout_alignParentLeft
Time of Update: 2018-12-07
首先,這篇文章僅僅針對於由於觸摸(Touch)而觸發的事件。 Android的事件:onClick, onScroll, onFling等等,都是由許多個Touch組成的。其中Touch的第一個狀態肯定是ACTION_DOWN, 表示按下了螢幕。之後,touch將會有後續事件,可能是: ACTION_MOVE //表示為移動手勢ACTION_UP //表示為離開螢幕ACTION_CANCEL //表示取消手勢,不會由使用者產生,而是由程式產生的一個Action_DOWN,
Time of Update: 2018-12-07
1.Android的訊息佇列就像一個隧道一樣,訊息像車輛,先進先出。2.訊息發送線程不會阻塞線程,而訊息接收線程會阻塞線程。這是Android的Handler機制,Handler處理完一個Message對象才會接著去取下一個訊息進行處理。3.Android裡沒有Global的MessageQueue。不同APK不能通過MessageQueue來交流。4.直接使用JAVA 的 Thread 是無法更新Android UI的,因為Android View
Time of Update: 2018-12-07
1.Android處理序間通訊有兩種方式:Intent、進程服務。 (1) 實現遠程服務的步驟: 1)使用AIDL語言定義跨進程服務的介面 2)根據AIDL語言定義的介面,在具體的Service類中實現介面中定義的方法和屬性 3)在需要調用跨進程服務的組件中,通過相同的AIDL介面檔案,調用跨進程服務 (2)Parcel是Android系統中進程間資料傳遞的容器,但不能儲存在持久性存放裝置上。
Time of Update: 2018-12-07
之前我們對view和surfaceview 做了比較和取捨,最後我們發現surfaceview更加的適合運作與遊戲開發中,那麼下面就讓我們來看看這個surfaceview的結構吧; package eoe.demo;import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import
Time of Update: 2018-12-07
1、File Explorer 沒有檔案。 solution:重啟模擬器2、java.lang.IllegalStateException: get field slot from row 0 col -1 failed solution:資料庫查詢時寫錯cursor.getString(cursor.getColumnIndex("cardNum"));正確為:
Time of Update: 2018-12-07
最近,在自己的電腦上搭建了一下Android的開發環境,將自己的操作過程寫下來,和大家分享交流。1、下載安裝JDK1.6,:http://www.oracle.com/technetwork/java/javase/downloads/jdk-6u25-download-346242.html, 下載完了之後直接安裝就可以了,檔案不到100MB,應該還是挺快的。2、下載Eclipse最新版,:http://www.eclipse.org/downloads/,根據自己的機器所裝作業系統選擇32
Time of Update: 2018-12-07
Android 有關多國語言支援的相關屬性。利用下面代碼列印系統相關屬性值。具體屬性可以查文檔。 package com.example; import android.app.Activity;import android.content.res.Configuration;import android.os.Bundle;import android.widget.TextView;import org.w3c.dom.Text; import
Time of Update: 2018-12-07
入門基礎 01.Android 開發環境的建立在 Windows下搭建Android2.2開發環境(轉)克偉 我的HTC Hero(G3)使用者體驗我的HTC Hero(G3)使用者體驗續系列文章 Venus神廟 Study on Android【一】—概述 深入Android 【一】 —— 序及開篇Phinecos(洞庭散人) Android 執行個體剖析筆記(一)webabcd 系出名門 Android 系列文章索引吳秦 Android 開發之旅HalZhang Android
Time of Update: 2018-12-07
來自:http://blog.csdn.net/guochunyang/article/details/6203232 JSR172規範來調過webservice感覺賊好用,使用J2ME的JSR172來產生stub並加入到項目中調用,調試了半天最後以失敗告終,實在沒辦法了,只能另尋其它的組件,如果自己通過HttpConnection來串連的擷取資料的話要封裝的東西太多了,不划算。最後找到了KSoap2,在網上找了N多例子回來看,那些例子基本上都是互抄的,沒一個能用,真鬱悶。不過還好,起碼知道了一
Time of Update: 2018-12-07
finish是Activity的類,僅僅針對Activity,當調用finish()時,只是將活動推向後台,並沒有立即釋放記憶體,活動的資源並沒有被清理;當調用System.exit(0)時,殺死了整個進程,這時候活動所佔的資源也會被釋放。在開發android應用時,常常通過按返回鍵(即keyCode == KeyEvent.KEYCODE_BACK)就能關閉程式,其實大多情況下該應用還在任務裡運行著,其實這不是我們想要的結果。我們可以這樣做,當使用者點擊自訂的退出按鈕或返回鍵時(需要捕獲動作)
Time of Update: 2018-12-07
public boolean onKeyDown(int keyCode, KeyEvent event) { if(keyCode == KeyEvent.KEYCODE_BACK) { AlertDialog.Builder alert = new AlertDialog.Builder(cxt); alert.setTitle("退出提示"); alert.setMessage("確認退出
Time of Update: 2018-12-07
Linux 下Android 開發環境搭建 ---CentOS對於Linux我也是一位新人,弄Linux也就半年左右吧,同時作為Android隊伍中的一個新人。由於我最近每天使用的是CentOS 5.5,所以選擇CentOS5.5作為我的開發環境。我以前一直在LinuxSir潛水,第一次發貼,我還是細緻的把我作的寫下來。同時作為我的學習筆記我會把我的學習成果發上來的。作為新人,如果有什麼不對的地方,還望各位不吝賜教,多多關照~目錄1、環境搭建 1.1、JDK安裝 1.2、Eclipse安裝
Time of Update: 2018-12-07
隨著電子產品的飛速發展,廣播電台幾乎已經遠離了人們的娛樂生活,但是近年來由於網路電台的興起,廣播電台又逐漸有了市場,手機上如果有一個網路電台軟體,使用率應該是比較高的。目前的主流智能手機平台中,iphone和 symbian都已經有了這類軟體,android平台雖然推出的時間不是很長,但是也已經有這類軟體了,最近我也正在Android上做這方面的工作,下面就把我的一些經驗介紹一下。 網路電台種類 目前的網路電台網站一般是基於以下三種協議的: mms、rtsp、http 其中mms是微軟公
Time of Update: 2018-12-07
開發環境——這個沒有要求你一定得在什麼系統下開發,你對哪個環境熟悉就用哪個。如果習慣Windows的話,那在Windows下開發;如果對Linux比較熟,那你就用Linux。不過,話說回來,Linux下開發感覺比Windows舒服,效率高些。如果確實是對那個所謂的“效率”相當在意,可以去自學Linux作業系統,如果僅僅是案頭應用,感覺沒什麼難度,作為一個程式員,這都算難度的話,那……實在是沒什麼好說的了。——學點新東西,對自己沒壞處。本人用Linux Mint 10。步驟:1、Android
Time of Update: 2018-12-07
A lot of people are asking about the status of VLC media player on Android. We usually answered that we are working on it. Now that some good progresses has been done, lets look at the current status of VLC media player for Android.Current
Time of Update: 2018-12-07
android2.2 的這個功能可能是很多做移植工作和底層開發人員的福音.下載最新的Android NDK, r4b ndk 每個版本都有些變化,有好有壞.對於新人來說,使用更方便,對於我這種好多工程的人來說,又要改配置.ndk-gdb使用的一些基本步驟.1.jni 的工程. 在mk編譯選項中LOCAL_LDLIBS := 加入-g 不過我看hello-jni似乎沒有.可能不是必須的.2.java 工程的AndroidManifest.xml
Time of Update: 2018-12-07
升級到ADT22之後沒有R檔案了,杯具,嘗試了N多方法:1、clean項目,然後重新編譯,失敗!!!2、升級jdk,然後編譯,失敗!!!3、查看xml是檔案命名問題,木有問題啊啊啊!!!4、然後我就把之前的eclipse刪除了,重新下載了一個新的,重新安裝了adt,然後綁定了android