Android Launcher分析和修改2——Icon修改、介面布局調整、壁紙設定

    上一篇文章說了如何修改Android內建Launcher2的預設介面設定(http://www.cnblogs.com/mythou/p/3153880.html)。    今天主要是說說Launcher裡面表徵圖、布局、壁紙等的設定問題。畢竟我們一般修改Launcher,這些都是需要修改的地方,也是比較容易修改的部分。按照(在上一篇文章),分開說明如何修改,以及裡面涉及的邏輯分析。 原創博文,轉載請標明出處:http://www.cnblogs.com/mythou/p/3155692

Android Launcher分析和修改1——Launcher預設介面配置(default_workspace)

最近工作都在修改Launcher,所以打算把分析源碼和修改源碼的過程記錄下來,最近會寫一些關於Launcher的分析和修改博文。因為我是修改4.0.3的Launcher,所以後面文章裡面的Launcher都是基於Android4.0.3的Launcher2修改。Launcher源碼比較多,而且裡面應用了很多設計模式,要把它分析清楚要花不少精力,網上也有一些零碎的分析文章,不過關於修改的文章不多。所以打算寫一些分析和修改Launcher結合的文章。原創博文,轉載請標明出處:http://www.c

Android onTouchEvent, onClick及onLongClick的調用機制

原文:http://blog.csdn.net/ddna/article/details/5451722一遍有關TouchEvent, onClick及onLongClick觸發機制的文章,對需要做介面交換需要好好瞭解。針對螢幕上的一個View控制項,Android如何區分應當觸發onTouchEvent,還是onClick,亦或是onLongClick事件?在Android中,一次使用者操作可以被不同的View按次序分別處理,並將完全響應了使用者一次UI操作稱之為消費了該事件(consume)

Android Layout 布局屬性

Android 對於Layout相關的布局屬性說明:第一類:屬性值為true或falseandroid:layout_centerHrizontal  水平置中android:layout_centerVertical   垂直置中android:layout_centerInparent    相對於父元素完全置中android:layout_alignParentBottom 貼緊父元素的下邊緣android:layout_alignParentLeft  

Android AM命令

Android裡面可以通過終端使用AM命令啟動某個指定的Activity。工作中因為新開發的機器需要進行螢幕座標校準,機器因為還沒調試好,每次座標校準都沒有出現,機器使用不了,只能通過終端調用座標校準的Activity啟動。 例如啟動 coordinate.apk的主activityam start -n

ShortCut key for android emulator

Home鍵(小房子鍵) 在鍵盤上映射的就是home鍵,這倒是很好記。 Menu鍵 用於開啟菜單的按鍵,在鍵盤上映射的是F2鍵,PgUp鍵同樣可以。另外,看英文原文的意思,貌似這個鍵在某些機型上會被設計為左軟體(left softkey) Start鍵 這個鍵在模擬器和G1真機上我都沒有找到到底是哪個鍵。映射的是Shift+F2或PgDn,某些機型會被設計為右軟鍵(right softkey)。 Back鍵 返回鍵,使用者返回上一個UI或者退出當前程式。鍵盤上映射ESC鍵。 Call/Dial鍵(

Android事件觸發機制

首先,這篇文章僅僅針對於由於觸摸(Touch)而觸發的事件。 Android的事件:onClick, onScroll, onFling等等,都是由許多個Touch組成的。其中Touch的第一個狀態肯定是ACTION_DOWN, 表示按下了螢幕。之後,touch將會有後續事件,可能是: ACTION_MOVE //表示為移動手勢ACTION_UP //表示為離開螢幕ACTION_CANCEL //表示取消手勢,不會由使用者產生,而是由程式產生的一個Action_DOWN,

Android訊息機制

Android訊息機制(一) 一、 角色描述 1.Looper: 一個線程可以產生一個Looper對象,由它來管理此線程裡的Message Queue(訊息佇列)。 2.Handler: 你可以構造Handler對象來與Looper溝通,以便push新訊息到Message Queue裡;或者接收Looper(從Message Queue取出)所送來的訊息。 3. Message Queue(訊息佇列):用來存放線程放入的訊息。 4.線程:UI thread 通常就是main

Android訊息機制(二)

1.Android的訊息佇列就像一個隧道一樣,訊息像車輛,先進先出。2.訊息發送線程不會阻塞線程,而訊息接收線程會阻塞線程。這是Android的Handler機制,Handler處理完一個Message對象才會接著去取下一個訊息進行處理。3.Android裡沒有Global的MessageQueue。不同APK不能通過MessageQueue來交流。4.直接使用JAVA 的 Thread 是無法更新Android UI的,因為Android View

Android Basic之IPC

1.Android處理序間通訊有兩種方式:Intent、進程服務。    (1) 實現遠程服務的步驟:        1)使用AIDL語言定義跨進程服務的介面        2)根據AIDL語言定義的介面,在具體的Service類中實現介面中定義的方法和屬性        3)在需要調用跨進程服務的組件中,通過相同的AIDL介面檔案,調用跨進程服務    (2)Parcel是Android系統中進程間資料傳遞的容器,但不能儲存在持久性存放裝置上。

Cocos2d-x Android開發環境的配置

前言                                                                                                                 

Cocos2d-x Android開發環境的配置之二 :建立一個項目並部署在手機上

前言                                                                                                                 上次已經順利的把所需要的環境都搭建完成了,下一步就是要建立具體的項目,然後開始學習建立一個Android項目                                                                                 

從開發人員角度看Android 和 IOS的前景

一、前因      最近在猶豫,要不要開始學習一下Android或者IOS的開發。由於從沒有徹底的瞭解過這兩個平台的前景,而我又是一個不願意只看眼前利益的人,因此,我發了一條微博,請做Windows Phone的同行們幫我分析一下,他們中已經有一些已經在做這兩個平台的開發了。微博內容:如果要你在Android開發和IOS開發之間選擇一個,你會選擇哪一個?為什嗎?我想學習其中之一,但是選擇很重要。“IOS應用更掙錢”什麼的就不說了,我更希望自己的決定能對未來影響大一些,而不是眼前。     

昨天弄android 碰到的幾個問題總結

1、File Explorer 沒有檔案。  solution:重啟模擬器2、java.lang.IllegalStateException: get field slot from row 0 col -1 failed  solution:資料庫查詢時寫錯cursor.getString(cursor.getColumnIndex("cardNum"));正確為:                                       

Windows平台下Android開發環境的搭建

最近,在自己的電腦上搭建了一下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

更新ADT20後出現This template depends on Android Support Library錯誤的解決辦法

更新ADT20後出現This template depends on Android Support Library錯誤的解決辦法 蛋疼的google,不知道是怎麼回事,最新動向ADT20後,建立工程時無法點擊Finish。 解決辦法如下:1.進入安裝目錄“android-sdk-windows”下,開啟“SDK Manager.exe”;2.找到Extras,選中Android Support Library,Delete package卸載掉當前的Android Support

Android 上實現水傳輸速率效二–最佳化

Android 上實現水傳輸速率效二--最佳化   羅朝輝 (http://www.cnblogs.com/kesalin/)本文遵循“署名-非商業用途-保持一致”創作公用協議      在上一篇文章《Android

Android 視頻播放器 faplayer 編譯

  前一段時間在做Android下的音樂和視頻播放器,音樂播放器有很多好的開源項目,而且大部分比較實用(有空會專門寫一篇關於音樂播放器的文章)。但是視頻方面的開源項目實在不多,主要是跟Android視頻解碼有關。Android預設只支援3gp和MP4兩種視頻格式,所以很多市面上的視頻播放器都內建了第三方解碼器。第三方解碼器,目前主要是FFMPEG和VLC解碼器。VLC官方正在開發一個Android平台的播放器,以後應該可以參考。這次主要是用到了一個開源項目faplayer。這個開源項目主要是用到

Android本地語言和多國語言支援

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

Android pm命令 以及在終端安裝卸載安裝包方法

pm命令的具體用法如下:pm 命令是Android裡面packageManage的命令列,用於安裝包的操作。一般我們在命令列下,可以使用以下命令安裝一個新的安裝包。1、安裝APK:例如,在串口終端下輸入:pm install -r /data/card/ApicalRadio.apk就可以重新安裝ApicalRadio.apk到android系統上,預設是安裝到系統的data/app/目錄下。-r 參數表示重新安裝,如果原來已經安裝了,會覆蓋原來的安裝包。 2、卸載pm uninstall

總頁數: 2771 1 .... 117 118 119 120 121 .... 2771 Go to: 前往

Cloud Intelligence Leading the Digital Future

Alibaba Cloud ACtivate Online Conference, Nov. 20th & 21st, 2019 (UTC+08)

Register Now >

Starter Package

SSD Cloud server and data transfer for only $2.50 a month

Get Started >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。