Time of Update: 2018-12-05
上篇:Android Google Map應用執行個體 - 建立一個Google Map常式(Android mapview)通常情況光有地圖還是不夠的,如何添加一個自訂的圖層,譬如說把一個熱點,一個基站地址標註在地圖上。如下步驟幫你完成Android Google Map自訂圖層的添加 建立一個 ItemizedOverlay 類建立一個 Java 類HelloItemizedOverlay 在建立列表框中的 Superclass,
Time of Update: 2018-12-05
android的frameworks層鍵盤事件處理流程分析事件處理流程1)InputManager負責讀取事件並把事件送到frameworks的java層2)WindowManagerService裡會有一個InputMonitor類來監聽事件變化並做相應的分發處理。3)在WindowManagerService會有一個WindowManagerPolicy來做訊息攔截處理。4)WindowManagerService會把訊息發給最上面啟動並執行視窗接收源碼分析WindowManagerServ
Time of Update: 2018-12-05
今天機器像沒有嗑藥一樣跑不動,直接導致我的eclipse崩潰~~~崩潰也就算了啦,大不了重啟吧!可是,重啟之後竟然發現之前跑的很正常的項目報了一大堆錯!我那個糾結啊!第一直覺就是clean項目,然後重新整理,但是都沒有任何效果。不過很幸運的是在出現問題不久之後我找到瞭解決方案。error:Android requires compiler compliance level 5.0. Please fix project propertie解決方案:第一步:Project / Clean
Time of Update: 2018-12-05
將從google 官網(http://code.google.com/p/android/downloads/list )下載的Android 的Linux Kernel 和標準的Linux 2.6.25 版本的Kernel 比較,Android 系統的Kernel 主要增加如下內容“ 1. 基於 ARM 架構增加 Gold-Fish 平台 , 相應增加的目錄如下 : kernel/arch/arm/mach-goldfish
Time of Update: 2018-12-05
照著別人的代碼寫,總是會出現意想不到的驚喜 <?xml version="1.0"
Time of Update: 2018-12-05
Android TabWidget的實現可以分為二種,一種是使用標準TabActivity實現,另外一種可以自訂方式實現,這種方法實現起來相對比較複雜,但對於要實現比較多元化的view是很好的,這裡我們簡單看下源碼一、通用做法繼承TabActivity,實現自己的TabActivityimport android.app.Activity;import android.app.TabActivity;import android.content.Intent;import android.os.
Time of Update: 2018-12-05
ImageButton繼承於ImageView,顧名思義,它是將一張圖片來作為一個可供點擊的按鈕。1.主要屬性(1)可以用其android:src屬性或者setImageResource(int sourceId)方法來指定所使用的圖片。(2)可以用setAlpha(int alpha)設定ImageButton圖片的透明度(注意不是背景圖片的)。alpha
Time of Update: 2018-12-05
文章目錄 1 JDK安裝2 SDK安裝3 eclipse+ADT安裝 1 JDK安裝官方:http://download.oracle.com/otn-pub/java/jdk/6u25-b06/jdk-6u25-windows-i586.exe2 SDK安裝官方:http://dl.google.com/android/android-sdk_r08-windows.zip 第一步: install package
Time of Update: 2018-12-05
TextView是我們最常用的組件之一,它主要用來顯示常值內容,相信大家對它已經非常熟悉了,因此常用的屬性(如設定字型大小、顏色、文本位置、等)這裡不再做介紹,下面列出TextView比較有趣的屬性,希望對大家有協助。1.設定點選連結android:autoLink 該屬性用於設定當文本為URL連結/EMAIL/電話號碼/MAP時,文本是否顯示為可點擊的連結。其可選值有:none(普通文本,預設值)/web(URL,點擊開啟頁面)/email(EMAIL,點擊發送郵件)/phone(電話號碼,點
Time of Update: 2018-12-05
TextSwitcher,用來使螢幕上的label產生動畫效果,當setText()方法被調用時,TextSwitcher以動畫的形式將當前的文字內容消失並顯示新的文字內容。1.常用方法setCurrentText(CharSequence text)設定當前顯示的文本視圖的文字內容(非動畫方式顯示)setText(CharSequence text)設定下一視圖的常值內容,並切換到下一視圖。可以動畫地退出當前常值內容,顯示下一常值內容。2.執行個體布局檔案XML如下:<?xml
Time of Update: 2018-12-05
今天偶然間問了同事一個關於dp單位的問題,然後由這個問題引發的一連串的問題徹底顛覆了我關於dp的理論體系。我那個問題是這樣的:既然dp的本質是物理尺寸,為什麼不用cm或者mm等傳統長度單位替代?然後他回答我dp是和像素密度無關的。。。我對這個回答不屑一顧,不過他接下來的一句話把我徹底震驚了,那句話是這樣的:在你的手機上320dp就剛好滿屏了,310dp就差一點點滿屏。My Phone是HTC
Time of Update: 2018-12-05
學習android wifi開發已經一周了,今天開始立帖,將每天的學習成果貼出來,以備以後查閱,從framework到wpa_supplicant的適配層(wifi.c)網上介紹的文章很多,而且本身也並不複雜,其中framework部分需要注意的是wifiService和wifiMoniter兩部分,這兩快一個是轉寄AP的CMD另一個是接收來自wpa_supplicant的CMD。他們與本地庫的串連都是通過JNI方法,具體實現方法在android_net_wifi_Wifi.cpp中。
Time of Update: 2018-12-05
1. synchronized 方法:通過在方法聲明中加入 synchronized關鍵字來聲明 synchronized 方法。如: public synchronized void accessVal(int newVal); synchronized 方法控制對類成員變數的訪問:每個類執行個體對應一把鎖,每個 synchronized
Time of Update: 2018-12-05
關於recovery的程式碼分析,見另一篇Android
Time of Update: 2018-12-05
本文參照了 http://www.blogjava.net/jelver/articles/143082.html,http://www.blogjava.net/athrunwang/archive/2011/09/28/359680.html,《android SDK開發範例大全(第2版)》上次做了一個demo,實驗如何用node.js響應get post請求,http請求使用的瀏覽器。我現在正在學android,所以決定寫一個兩者結合的demo。node.js做服務端接收get
Time of Update: 2018-12-05
直接上源碼:package com.example.contact;import android.app.Activity;import android.content.ContentResolver;import android.database.Cursor;import android.os.Bundle;import android.provider.ContactsContract;import
Time of Update: 2018-12-05
IDC評述網(idcps.com)08月06日報道:據CNZZ最新資料顯示,2013年7月份國內智能終端瀏覽器市場份額排行中,安卓內建瀏覽器以71.40%居於首位,其次是14.64%的UC瀏覽器,接著是6.02%的QQ瀏覽器。下面是由IDC評述網整理的7月國內智能終端瀏覽器市場的具體情況: (圖1)7月國內智能終端瀏覽器市場份額分布圖據圖1,7月份國內智能終端瀏覽器市場份額排行的第一位的仍然是安卓內建瀏覽器,其次是UC瀏覽器,接著是QQ瀏覽器。接下來依次是:3.60%的iphone內建手機瀏覽
Time of Update: 2018-12-05
Android中滾動的實現1.基礎類View已經實現了大部分的滾動需要的基本支援1)scrollBy,scrollTo 將View滾動到指定位置,其實就是通過記錄mScrollX和mScrollY並觸發重新繪製來完成2)awakenScrollBars 觸發捲軸的繪製3)setVerticalScrollbarEnabled,setHorizontalScrollbarEnabled,setScrollbarFadingEnabled,
Time of Update: 2018-12-05
總結下,免得每次忘1)style類似於css,用來定義View等UI元素的屬性,比如layout_width等,可以在layout的xml中用@style/name來引用2)style中如果要加入自訂屬性,可以在attr中定義,一個attr包括name和format屬性,可以在style中用@attr/name來引用 也可以在attr中定義屬性集合,用declare-styleable標籤定義,這個屬性集合在view的建構函式中用到 public View(Context
Time of Update: 2018-12-05
如何使用gdb調試android webkit核心代碼紅心地瓜得益於指令碼的協助,在Emulator中使用GDB調試Native Code的設定非常簡單,比如我用gdb+gdbserver調試webkit1. 找到你的toolchain對應的gdb,在模擬器上是arm-eabi-gdb,在prebuild下,把它的目錄加到PATH裡面