Time of Update: 2014-04-29
今天有一個CSDN社區活動,解答關於Android系統的學習、認識、開發等方面的問題,並就《深入理解Android:Wi-Fi、NFC和GPS卷》一書為大家答疑解惑,瞭解Android
Time of Update: 2014-04-29
GridView將圖片顯示在二維可移動的網格裡,使用ListAdapter可以將Grid項目自動填滿滿整個布局。下面我們根據官方文檔的例子來實現一下使用GridView,點擊視圖裡的圖片彈出圖片的position的效果。 首先在main.xml檔案建立下列布局。 在MainAcitivity中,因為要使用setAdapter適配器載入資料,所以要先建立一個類繼承BaseAdapterpublic void onCreate(Bundle
Time of Update: 2014-04-29
首先,給各位貼兩張圖:圖(1)圖(2)這兩張圖只是想說明一下,起初我發現了搭建平台的時候下載了好多好的例子啊,但是我們究竟怎麼才能把這些好的資源給用起來呢?如果是我們從網上下載或者借鑒朋友的工程,我們可以直接採用一般的匯入工程的方法,File——>Import——>(General)Existing Projects into
Time of Update: 2014-04-28
Hey,U3D協程在進行遊戲開發時,我們常常遇到這種情況,在特定的條件滿足時,觸發某些行為,執行一系列代碼。當遇到此類需喚醒操作的問題時,就可以使用協程。特徵:有條件的回調代碼。舉例: private void BeginCoroutine() { Debug.Log("coroutine before");
Time of Update: 2014-04-29
android中控制項,假如我們把樣式都寫死在控制項的設定檔上的話,一旦修改可謂牽一髮而動千軍。那麼我們可以把樣式寫在style.xml檔案中。然後引用,在API14以上版本。該檔案位於values-v14檔案夾下。低版本的在values檔案夾下。比如,我們以一個textView為例,先在style.xml檔案中定義好自己的樣式: 那麼我們在使用控制項時,可以這樣引用:有了這樣的做法,我們很容易想到一種常用的功能:夜間模式。就是把背景和文字弄成相對黑暗一點的:
Time of Update: 2014-04-29
轉載請註明出處:http://blog.csdn.net/singwhatiwanna/article/details/23387079
Time of Update: 2014-04-28
android 中自訂的對象序列化的問題有兩個選擇一個是Parcelable,另外一個是Serializable。一 序列化原因:1.永久性儲存對象,儲存對象的位元組序列到本地檔案中;2.通過序列化對象在網路中傳遞對象;3.通過序列化在進程間傳遞對象。 二 至於選取哪種可參考下面的原則:1.在使用記憶體的時候,Parcelable
Time of Update: 2014-04-28
這幾天一直在做一個Andorid應用,想實現工作管理員的效果,能夠徹底關閉其他的程式,網上也看了很多資料,很多都是使用後restartPackage或者killBackgroundProcesses函數去進行,但是這一種並不能真正的將應用關閉.My Phone是root過的defy,嘗試著使用其他的方法操作. ① kill -9 pid
Time of Update: 2014-04-28
模式的定義將一個複雜物件的構建與它的表示分離,使得同樣的構建過程可以建立不同的表示。使用情境1、相同的方法,不同的執行順序,產生不同的事件結果時;2、多個組件或零件,都可以裝配到一個對象中,但是產生的運行結果又不相同時;3、產品類非常複雜,或者產品類中的調用順序不同產生了不同的效能,這個時候使用建造者模式非常合適;UML類圖角色介紹Product 產品類 : 產品的抽象類別。Builder : 抽象類別, 規範產品的組建,一般是由子類實現具體的組件過程。ConcreteBuilder :
Time of Update: 2014-04-28
下面的題目都是樓主在android交流群大家面試時遇到的,如果大家有好的題目或者好的見解歡迎分享,樓主將長期維護此帖。 1、請解釋下在單執行緒模式中Message,Handler,Message Queue,Looper之間的關係。拿主線程來說,主線程啟動時會調用Looper.prepare()方法,會初始化一個Looper,放入Threadlocal中,接著調用Looper.loop()不斷遍曆Message
Time of Update: 2014-04-28
這個問題遇到的比較少,估計沒幾個人會看吧。。我寫一下,就算提醒自己吧,這算是個比較低級的錯誤。問題就是:程式的icon 和 豌豆莢中顯示出的icon,以及google play中自動識別的icon不一致!在手機上,程式中,顯示的是:但是在豌豆莢和google中自動識別的確實下面這個圖:AndroidManifest.xml檔案,在裡面也設定了icon,在這個項目的檔案夾裡有一個同樣名字的ic_launcher.png檔案!終於找到了問題的原因,也就是說,在項目的依賴項目有ic_launcher.
Time of Update: 2014-04-28
簡介:上一篇博文簡單的介紹了一下AA(AndroidAnnotation)的簡單使用,本部落格簡單介紹Rest註解的使用。 1.無需登入 ,直接通過post或者get擷取該方式和jquery中的ajax基本類似,本次實驗,服務端就是用Struts+Spring+Hibernate開發的系統。以下用一個擷取使用者資訊的例子說明: package com.example.testaa;import
Time of Update: 2014-04-28
本文介紹 android 中 button的 OnClickListener, OnTouchListener 事件。運行結果:vcD4KPHA+MS4gYWN0aXZpdHlfbWFpbi54bWw8L3A+CjxwcmUgY2xhc3M9"brush:java;">2. MainActvity.javapackage com.android.button1;import android.os.Bundle;import
Time of Update: 2014-04-28
我之前是零零散散的接觸過一點android上的JNI的東西的。於是我下意識的認為這個東西也沒啥。但是實際上還真不是這樣。下面是我在做JNI開發中遇到的一些曾經令我苦惱的問題:JNI的開發步驟:第一步 在java檔案中聲明函數定義 第二步 利用javah工具將java檔案編譯出來的class 檔案編譯出.h的標頭檔。 第三步 根據h檔案,用C編寫出具體的函數實現。 第四步
Time of Update: 2014-04-28
Android-自訂標題列2014年4月25日 分享知識點近期也比較多事情,想發發部落格就是心有餘而力不足,本篇博文主要教大家如何?自訂標題列,很簡單,那麼聰明的你一下就看懂。有興趣可以加一下 群號是299402133,裡面有豐富的學習資源,志同道合的你,一定會有所收穫的。實現步驟* 1、給自訂標題提供一個介面 * 2、將自訂標題應用給Activity視窗 *
Time of Update: 2014-04-28
近日春暖花開,又是一個金三銀四的季節,瞅瞅外面的風景,一聲長歎,還是埋頭繼續修技養神。近日在android主題上遇到了一個很糾結的問題,怎麼才能保證android更滑多種皮膚。經曆了三次實驗,各有不同,首先本文先講解一下依靠外掛程式的方式更換主題:簡介:把建立一個工程,把資源檔放入,然後打包成apk,放在主程式的Assets中,然後切換皮膚的時候,安裝該app,再根據皮膚apk的包名擷取“Resource”對象中得資來源物件。優點:本身皮膚就是一個apk,ap
Time of Update: 2014-04-28
上個月,google發布了自己的下拉重新整理控制項------SwipeRefreshLayout,該控制項封裝在android-support-v4.jar包中,依靠監聽OnRefreshListener實現重新整理操作。該控制項用法十分簡單,setEnable()方法控制重新整理是否可用,setRefreshing()方法控制重新整理進度條動畫是否可用,由於是要實現下拉重新整理,官方文檔明確指出該控制項所含有的一個直接子View必須是能夠滾動的,如ListView、ScrollView等等。
Time of Update: 2014-04-28
android
Time of Update: 2014-04-28
一個朋友今天有這麼個需求(),我覺得那自訂View來做還是很適合的,就做了下,順便和大家分享下,對於自訂View多練沒壞處麼。如果你看了前兩篇,那麼這篇一定so easy 。效果就這樣,分析了一下,大概有這幾個屬性,兩個顏色,一個速度,一個圓環的寬度。還是我們自定View的那幾個步驟: 1、自訂View的屬性2、在View的構造方法中獲得我們自訂的屬性[ 3、重寫onMesure ]4、重寫onDraw------------------------------------
Time of Update: 2014-04-28
主要是用來檢測是否有網路,如果沒有,就去wifi裡面去進行設定網路。。。 下面貼一下主要代碼: private void checkNetWorkInfo() {if (!Tools.isNetworkAvailable(this)) {new