Time of Update: 2018-12-06
最近在做項目的過程中,要用到GridView,同時還得使用單選或多選功能,在網上搜過很多資源貼,但都不是我想要的效果,於是就自行設計了一種方案。什麼都不說,先上個^_^: Demo原始碼下載:http://download.csdn.net/down/3435752/anndaming首先需要構建一個ImageAdapter類,此類繼承了BaseAdapter類,用於做GridView中資源的適配器,代碼如下:package com.demo;import
Time of Update: 2018-12-06
前些時候把Android源碼環境搞定之後,就著手研究線程/進程間的通訊,因為手上的任務是不間斷地擷取裝置事件,再把獲得事件反饋給ui更新。按照Android的設計架構,應用程式調用下層服務是按照的流程: 但是,對我來說,Android源碼部分內容多了點兒,還不能消化好~~而這次任務主要用到的是類似的流程。 學習了下源碼,發現源碼在不斷地監聽裝置事件時,會採用Looper與遠端控制的機制,中間會通過管道、訊息佇列什麼的方式來喚醒線程。但就我目前還不瞭解這個方式,於是按照我當前能夠實現的程度,稍
Time of Update: 2018-12-06
最近在學習一個開源的項目,看到人家定義的資源檔有如下標籤:而在該項目中,利用以上路徑追溯下去,會追溯到這麼一個類檔案,所以就迷糊了,定義布局檔案跟類有毛關係<比較二>查了下原來是自訂屬性的使用!------------------------------------------------------------------------------------------------------------------------先看一張關係圖: 其實就是,在values目錄下定義一
Time of Update: 2018-12-06
網上關於利用ContentProvider實現資料、檔案等的共用,例子很多,我會一一羅列,別人寫過的我就不費話了:重要的幾點:1、ContentProvider基本不需要使用者與它的對象互動,系統會自動喚醒所有註冊了的provider2、ContentProvider的OnCreate方法,並不是一直被系統調用的<網上好多人是誤導,本人親測,只有你第一次安裝該apk的時候才會被調用> <SqliteHelper
Time of Update: 2018-12-06
利用TTS
Time of Update: 2018-12-06
相信很多沒有做過移動開發的朋友和我一樣從高煥堂老師的這本書開始Android入門,但是看到第5計以及後面的幾計發現照著敲代碼總是有問題,因為沒有simple_list_item_1,後面的代碼解釋貌似也沒有提到這個檔案是什麼其實這個xml檔案現在看來就像是Flex中的ItemRenderer或者asp.net中ItemTemplate的意思,內容只是如下的內容<?xml version="1.0" encoding="UTF-8"?><TextView
Time of Update: 2018-12-06
初學android,配置開發環境遇到了一些問題。 從網上找到很多關於環境配置的博文,通過eclipse->help->install new software開始來安裝ADT,需要從連網下載ADT,可是下載連結被封掉,總是failed。解決這個問題有兩個方法,一是參照http://blog.csdn.net/android_tutor/article/details/7425021中的方法改hosts檔案添加74.125.237.1
Time of Update: 2018-12-06
經查是因為本地文檔中的網頁有如下兩段js代碼會連網載入資訊,將其注釋掉後就好了 <link rel="stylesheet"href="http://fonts.googleapis.com/css?family=Roboto:regular,medium,thin,italic,mediumitalic,bold" title="roboto"> <script src="http://www.google.com/jsapi" type="text/javascript"
Time of Update: 2018-12-06
對於想學ECLIPSE+JAVA+ANDROID開發,但照著書又沒法順利配置的人來說,確實是件非常鬱悶的事。因為android的SDK網址都被和諧掉了,下載SDK都要費很多心思才行,今天根據網上資料剛剛重裝了一遍,趕緊把過程寫下來,給大家分享。先下載到android-sdk-windows,可以更新的那種,然後在android-sdk-windows下雙擊setup.exe更新的過程中,你會發現安裝ANDROID SDK的速度是1Kib/s,
Time of Update: 2018-12-06
剛開始從事Android時,未免會碰到一些對高手來說是簡單的問題,但卻會讓新手無所解決辦法的問題,我也是一個新手, 這裡將儲存一些我從事Android開發的一些技術備忘,期望對後續的新來者有益。 本文屬於原創, 請勿使用商業用途。如果需要轉載,請保留一下著作權資訊,並通知本人請求擷取轉載權利。 1,通過LogCat視窗發現一下錯誤提示資訊:01-30 12:13:15.829: I/System.out(3043): waiting for debugger to
Time of Update: 2018-12-06
1 最近在做WebView載入試題的功能,但是選項按鈕如果放的WebView中,點擊時反應很慢。於是把選項用原生的RadioButton,而試題題目和答案放在WebView中。但是選項的個數不確定,所以需要動態添加按鈕,一個RadioGroup裡面存放若干Radio(這些都是從資料庫擷取來的資料),然後每次動態產生Radio 2 3 以下是動態添加按鈕的代碼:—————————————————— 4 5 private LinearLayout layout; //布局 ,
Time of Update: 2018-12-06
Android中常常使用shape來定義控制項的一些顯示內容,今天看了一些shape的使用,對shape有了大體的瞭解,稍作總結:在android的project中建立一個drawable檔案夾(此檔案夾位於res下),存放定義了shape的**.xml檔案,然後在其他xml檔案中引用,如,android:background=@drawable/****.xml先看下面的代碼:複製到剪貼簿 XML/HTML代碼<shape><!-- 實心 --><solid
Time of Update: 2018-12-06
網上搜了N多解決方案,但是很多將log層級的,用法的,更多的是如何在logcat中設定filter進行log的過濾與查看,但是我遇到的問題是,模擬器怎麼著都OK,但真機、手機進行開發調試的時候卻看不到log資訊,這是很惱人的事情(畢竟模擬器跑起來太慢了)。剛開始沒有查到好的方法,就用try
Time of Update: 2018-12-06
註:帶*號的千萬不能刪*AccountAndSyncSettings.apk 同步與帳戶設定*ApplicationsProvider.apk 應用程式支援服務Bluetooth.apk 藍芽(刪了就沒有藍芽了)Browser.apk Google瀏覽器(喜歡UC的可用UC替代)Calculator.apk 計算機(內建計算機較弱,可用其他替代)Calendar.apk 日曆(不用日曆的可刪)CalendarProvider.apk 行事曆程式支援服務(不用日曆的可刪)Camera.apk
Time of Update: 2018-12-06
原因是編譯器版本的問題。問題原因:Java 1.5的編譯器預設對父類的方法進行覆蓋,採用@Override進行說明;但1.6已經擴充到對介面的方法;所以如果還是以Java 1.5的編譯器來編譯的話,會出現錯誤。解決辦法如下:在eclipse中,compiler 都得設定到1.6。這包括preference->java->compiler 下要改成1.6, 同時,project裡的build path 裡jdk 也得改成1.6。 這主要是針對同時裝了1.5, 1.6,而default
Time of Update: 2018-12-06
提示Android requires compiler compliance level 5.0 or 6.0. Found '1.7' instead. Please use Android Tools > Fix Project Properties.解決方案:1.項目右鍵 ->android tools->Fix Project2.如果不可以,檢查Project->Properties->Java
Time of Update: 2018-12-06
1、在SDK Manager下Tools->Options開啟了SDK Manager的Settings,選中“Force https://… sources to be fetched using http://…”,強制使用http協議。2、修改host檔案,添加下面兩行#google_android更新203.208.46.146 dl.google.com203.208.46.146
Time of Update: 2018-12-06
(2011-10-06 19:56:08)一個普通登入介面的代碼,主要是三個EditText,一個checkBox,兩個button<?xml version="1.0" encoding="utf-8" ?><LinearLayout
Time of Update: 2018-12-06
android的RelativeLayout布局,即相對布局,相對於控制項位置的定位,當沒有使用以下屬性確定控制項間的相對位置時,控制項將重疊在一起參照寫法:android:layout_above="@id/****"android:layout_above 將控制項的底部至於給定ID的控制項之上android:layout_bellow 將控制項的頂部至於給定ID的控制項之下android:layout_toLeftOf
Time of Update: 2018-12-06
由於這幾個控制項都是比較常用的控制項,所以在進行操作的時候會比較常用,所以這個部分算是Android軟體開發的重要部分,內容比較簡單。分類型進行介紹1.單選框操作:單選框在Android裡面隨處可見,它是由兩部分組成的,一部分是RadioGroup,一部分是RadioButton。一個RadioGroup裡面是有多個RadioButton。每個RadioButton就是一個單選項,而控制的時候是控制RadioGroup。下面是Xml和代碼的實現部分xml:<RadioGroup