public void loadData (String data, String mimeType, String encoding)loadData()中的html data中不能包含'#', '%', '\', '?'四中特殊字元,出現這種字元就會出現解析錯誤,顯示找不到網頁還有部分html代碼。因為css中經常用'#', '%'等字元,所以大部分網頁會出現解析錯誤,需要如何處理呢?我們需要用UrlEncoder編碼為%23, %25, %27, %3f
原來我以為在Android下使用List,應該是一件很簡單的事情,但是——我錯了!之前一直看書,跟著書本的例子程式去學習寫List,但是仍然沒有掌握到技巧。今天突然看到了一個視頻教程,感覺自己有點頭緒了。這個視頻教程的是www.mars-droid.com,初學者可以去下載學習一下,還是很不錯的,繪聲繪色!哈哈~ 好了,步入正題吧。 在Android程式,使用ListView,相對來說比較複雜,不僅僅需要在活動中添加一個ListView,用於現在整個List列表,你還需要一個布局檔案,該
一些老用xml寫布局代碼,隨著布局的深度制定,以及一些動態性。用代碼寫布局也是一種必要的手段。比如設定檔制定個數字就能自動產生布局,或者讀取資料庫產生布局這種。以前都是一些問題,一直到我碰到一種N種不同的布局嵌套 需要用代碼設定ViewGroup.LayoutParams時,發現總是沒效果,後面上網查資料加自己看源碼在想了N久。發現原來用ViewGroup.addView(View child, LayoutParams params)可以解決,我以前一直都是ViewGroup.addView(
文章目錄 2.1.1 選擇平台2.1.2 環境需求及安裝2.1.3 設定工程 第一章 phonegap介紹1.1 什麼是phonegapPhoneGap是一個自由開放源碼的開發工具和架構,允許利用HTML + JavaScript + CSS的強大功能在多個手機平台上開發程式,開發出來的程式經過在各自的平台上編譯形成獨立的安裝程式。使程式看起來和native的程式一樣。1.2 PhoneGap的優勢和劣勢優勢:l
android service
近來找了一些關於android線程間通訊的資料,整理學習了一下,並製作了一個簡單的例子。 andriod提供了 Handler 和 Looper 來滿足線程間的通訊。例如一個子線程從網路上下載了一副圖片,當它下載完成後會發送訊息給主線程,這個訊息是通過綁定在主線程的Handler來傳遞的。在Android,這裡的線程分為有訊息迴圈的線程和沒有訊息迴圈的線程,有訊息迴圈的線程一般都會有一個Looper,這個事android的新
東京有一些很有特色的酒吧,它們都別具風格,各有主題,比如說 Linux 酒吧、8bit 酒吧等,人們在 8bit 酒吧裡可以一邊玩玩 8bit 遊戲一邊喝喝小酒。現在很神奇的是又迎來了一個 Android 酒吧,它就在澀穀。我們是在 frandroid 上看到這個酒吧的,從照片上可以看到,他們的服務之一就是為客人提供薑餅(真的是用來吃的薑餅),他們的飲料盒上還印有小機器人。是不是非常酷?十分有創意吧?如果你路過東京的時候也許可以去看看呢。
比如Android內建的瀏覽器在載入網頁時等待時間可能會在標題列的右上方有一個小圓圈在不斷旋轉,由於其不包含具體進度,很多網友可能沒有找到詳細的操作方法在SDK中。作為標題列進度列指示器其實屬於Activity類的方法。在使用時我們首先需要在setContentView之前聲明 requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS); ,在需要顯示進度時調用
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <RelativeLay
為Android核心添加新驅動,並提供menuconfig選項為Android的Linux核心2.6.25添加驅動。1. 在drives目錄下添加hello目錄,內含hello.c Kconfig Makefilehello.c內容:#include <linux/init.h>#include <linux/module.h>MODULE_LICENSE("Dual BSD/GPL");static int hello_init(void){
要在其他平台實現自訂字型可謂是相當的麻煩,但是在Android平台就很簡單了。首先將自訂字型放到“assets”下面被執行個體化之後再使用,字型檔如所示。在程式中通過如下方式執行個體化自訂字型:Typeface.createFromAsset(getContext().getAssets(),"fonts/samplefont.ttf"); 下面是Android預設字型和自訂字型的繪製效果:原始碼如下:package com.yarin.Android.Typefaces;
今天發現一個奇怪的BUG,是這樣的 我自己開了個邏輯線程然後android內建N個線程大家是知道的。 在onclick事件響應中的代碼塊是android系統中某個線程執行的於是我找了半天發現 在onclick中改變自己開的線程中迴圈的代碼,會有幾率發生同步現象,而且幾率還蠻大的。於是在onclick中不能在直接改變邏輯線程中的代碼,而加一個標誌位,讓邏輯線程自動檢測如果標誌位成立 執行原來onclick中的代碼!留個筆記mark一下
首先轉的是下載地方和方法 傳送門http://www.cnblogs.com/crazypebble/archive/2011/04/18/2020132.html然後關於最近 http://android.git.kernel.org/ 打不開的問題發現很多人都說是被黑了,好把就當是被黑了,可我要下源碼咋辦啊,這是要想辦法解決的。於是我就開始baidu,google了,終於在某個論壇上,發現新的地址了,多虧好心人啊 淚奔!!當然這是需要分享的,因為還有許多人也許沒找到新的地址!新的地址是
android圖片旋轉是老話題了,但如何簡單迅速無BUG的解決它是需要想一想的。首先回顧一下android 圖片旋轉提供的API有哪些1.Matrix2.Animation說白了 Animation的核心也是Matrix。 而且Animation真是擴充性不強也不好用,用過的應該都知道。那我們開始走Matrix路線吧。下面是遊戲中用到的箭頭選擇並動畫在原地來回位移。核心代碼如下package com.laahaa.view.extension;import
button.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { // TODO Auto-generated method stub AlertDialog dialog = new
最近在做定位相關的東西,把知識整理一下並分享出來。1.定位有三種,網路,基站,GPS2.不管哪種定位核心是要取得經緯度,你知道了經緯度要換算成具體地理位置的方法是有很多種的以下分別講述三種的實現:◆GPS比較簡單 public String mac; TextView msg; LocationManager locationManager; LocationListener locationListener; @Override public void
今天看了一下android編程方面的知識,開始以為很麻煩,可是仔細一看,全是java方面的知識,對於搞了這麼多年的我來說簡直就是小菜一碟,簡單至極,下面一步一步的搭建一下android的環境。首先安裝JDK,到官網上吧 然後設定JAVA_HOME,都是基礎沒什麼說的下載eclipse,解壓到本地 解壓縮外掛程式,可以線上安裝也可以直接粘貼進eclipse目錄,也可以用掛接,總之選種自己比較熟的方式就行線上更新的地址是https://dl-ssl.google.com/android/eclips
android開發列表介面,上邊是一個顯示題目,下邊顯示的是表徵圖,中間顯示的是列表。看一下效果吧當滑鼠點擊上之後出現背景圖,下面看一下如何做出這樣的效果吧。1.建立android工程 修改main.xml中的內容如下:View Code <?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
書接上文,你想編譯核心原始碼,至少要先拿到原始碼。1.編譯的辦法基本可以參考連結:http://www.cnblogs.com/mengshu-lbq/archive/2010/12/23/1914953.html 最初我也奇怪為什麼google沒有直接準備好交叉編譯工具鏈,我在http://blog.csdn.net/chizhaolin/archive/2010/07/08/5721539.aspx找到了一個答案:“android代碼樹中有一個prebuilt項目,包含了我們編譯核心所需的交
0.準備作業系統如果需要編譯的版本<=2.2 可以用32位的linux,如果是>2.2的版本,要用64位的linux推薦Ubuntu 1. 安裝需要的工具參考這個連結:http://source.android.com/source/download.html 點Source > Getting the source 你可能會糾結於使用java1.5還是1.6,