今天無聊自己寫了一個模仿viewpager的指標,這個例子是利用我以前寫的一片文章的例子進行改進《android橫向滾動螢幕特效分析》。 下面說下我的思路,首先當控制項初始化的時候擷取ScrollLayout空間的子View控制項個數,然後傳入我們要寫的IndictorView類裡面,然後利用onDraw()方法在螢幕上畫同等數量的圓形,表示當前螢幕的圓圈我們用不同的顏色區分就行了,然後每次移動的時候我們改變畫表示當前螢幕圓圈的位置即可。
開發當中(針對模擬器)或者使用手機(android版的手機)時,有時候會忘記鎖屏的密碼,那怎麼辦呢? 方案有二:(我這裡主要是針對開發人員來考慮的(既針對修改源碼的方式)): 方案一: 禁掉鎖定畫面的顯示,既(在開啟模擬器或者手機的時候,既launcher啟動之後出現的那個鎖定畫面)。然後再進入系統設定介面進行重新設定密碼,可是當我們進入系統設定介面的時候系統又會彈出一個解鎖的密碼要我們再次的輸入鎖屏密碼進行確認。那要該怎麼辦呢,呵,當然是修改源碼了。 具體步驟如下:
項目接近尾聲,今天恰好也要初始化一下系統裡的預設值,google了一下,有時就得做個拿來主義,沒有時才自己做輪子滴嘛,呵呵1開機圖片: android-logo-mask.png android-logo-shine.png 這兩個圖片一個在上一個在下 ./out/target/common/obj/JAVA_LIBRARIES/android_stubs_current_intermediates/classes/assets/images/android-logo-shine.png
現在有一個需求,需要下載的檔案有很多個,放在一個開放連接埠(URL)的目錄下,這個目錄下的檔案會變動,就是檔案名稱不定。現在需要把這個目錄下的檔案下載到Android裝置上。我找了很多資料,發現不能把一個URL目錄下的全部檔案以檔案名稱的方式列出來(?)。那麼,把需要下載的多個檔案打包成一個.zip檔案放到URL上,下載下來後再通過代碼解壓,解壓時如果有中文名的檔案,不能正常解壓(這個在另一篇文章中記載)。走另一條道路:需要下載的檔案關聯到一個點菜系統的菜單的全部圖片,檔案名稱就是菜單的圖片名
1. 請描述下Activity的生命週期。 必調用的三個方法:onCreate() --> onStart() --> onResume(),用AAA表示(1)父Activity啟動子Activity,子Actvity退出,父Activity調用順序如下AAA --> onFreeze() --> onPause() --> onStop() --> onRestart() --> onStart(),onResume()
一、概念及說明Android為了屏蔽進程的概念,利用不同的組件[Activity、Service]來表示進程之間的通訊!組件間通訊的核心機制是Intent,通過Intent可以開啟一個Activity或Service,不論這個Activity或Service是屬於當前應用還是其它應用的!Intent包含兩部分:1、目的[action]--要往哪裡去2、內容[category、data]--路上帶了些啥,區分性資料或內容性資料Intent類型:1、顯式--直接指定訊息目的地,只適合約一進程內的不同
一、引子 這是一個很簡單的模式,卻被非常廣泛的使用。之所以簡單是因為在這個模式中僅僅使用到了繼承關係。 繼承關係由於自身的缺陷,被專家們扣上了“罪惡”的帽子。“使用委派關係代替繼承關係”,“盡量使用介面實現而不是抽象類別繼承”等等專家警告,讓我們這些菜鳥對繼承“另眼相看”。 其實,繼承還是有很多自身的優點所在。只是被大家濫用的似乎缺點更加明顯了。合理的利用繼承關係,還是能對你的系統設計起到很好的作用的。而模板方法模式就是其中的一個使用範例。 模板方法模式:
Android是一個針對觸控螢幕專門設計的作業系統,當點擊編輯框,系統自動為使用者彈出軟鍵盤,以便使用者進行輸入。 那麼,彈出軟鍵盤後必然會造成原有布局高度的減少,那麼系統應該如何來處理布局的減少?我們能否在應用程式中進行自訂的控制?這些是本文要討論的重點。 一、軟鍵盤顯示的原理 軟體盤的本質是什嗎?軟鍵盤其實是一個Dialog!
有時候可能會用到瀏覽器的書籤資訊,可以使用下面代碼擷取ContentResolver contentResolver = getContentResolver(); cursor = contentResolver.query(Browser.BOOKMARKS_URI, Browser.HISTORY_PROJECTION, whereClause, null, orderBy); 而String orderBy =
在頁面配置的時候,很多時候需要指定控制項寬、高、距離其他控制項及邊界的距離,字型大小等,都需要計量單位,它們的具體含義以及相互之間如何切換呢?(資源均來自網上整理所得) 1. dip: device independent pixels(裝置獨立像素). 不同裝置有不同的顯示效果,這個和裝置硬體有關,一般我們為了支援WVGA、HVGA和QVGA 推薦使用這dip,不依賴像素。 等同於dp。
最近在學習下設計模式,而加深學習的不錯的方法就是把心得寫出來吧。記錄下自己的理解。現在自己看的書是《head.Frist設計模式》這本書。比較不錯,想學習設計模式的朋友可以看下這本書。
Android學習到一定程度,就一定要多讀代碼多思考,Android原始碼就是非常好的學習材料,本文就是把Android的源碼下載下來。我們知道Android的原始碼是用Git這個分布式版本控制工具管理的,下載起來比較麻煩,我們在這裡用圖解的方式一步一步來,你肯定能學會。第一步、安裝VMWare 我假設你在Windows下,而Android原始碼在Linux下下載會更方面些。那麼我們就裝一個虛擬機器來創造一個Linux環境。不熟悉的同學去Google一下“VMware
1:Application是什嗎?Application和Activity,Service一樣,是android架構的一個系統組件,當android程式啟動時系統會建立一個 application對象,用來儲存系統的一些資訊。通常我們是不需要指定一個Application的,這時系統會自動幫我們建立,如果需要建立自己 的Application,也很簡單建立一個類繼承
StringBuilder phoneInfo = new StringBuilder();phoneInfo.append("Product: " + android.os.Build.PRODUCT + System.getProperty("line.separator")); phoneInfo.append( "CPU_ABI: " + android.os.Build.CPU_ABI + System.getProperty("line.separator"));
在Android自訂view時遇到該問題,百思不得其解,在網上尋找,找到該原因,xmlns:xxx="http://schemas.android.com/apk/res/com.xxx.xxx.ui" 這裡指定的路徑是AndroidManifest.xml 中定義的 package:解決方案:com.xxx.xxx.ui為AndroidManifest.xml 中定義的
Introduction我們知道Android系統服務挺多的,做程式時經常會用到,要想把這麼多的服務都瞭解透徹還真不是一兩天就能搞定的,首先我們得又有一個架構,腦海裡要形成這樣的模型,android到底有哪些服務,針對這些服務分類去學習他們,今天發點時間把Android中的一些系統服務整理一下,大部分都是收集網路上的資料。自己也當作是一次學習機會,好了廢話不多說了,請看下文: getSystemService(String
經研究,我推薦這種寫法:/*自訂線程*/class MyThread implements Runnable{public void run() {// TODO Auto-generated method stub // 定義自己的變數 while(!Thread.currentThread().isInterrupted()){try {
http://www.cnblogs.com/xiaoQLu/archive/2011/05/10/2042124.html這幾天做上傳圖片時,實現動態更新進度條,花費了我不少腦筋,一是android不是很熟悉,二是自己java基礎,或者說是編程基礎不紮實,不會學以致用,這兩發塊,是以後加強的重點! 費話不多說!說說我用到的幾個知識,一是AsyncTask,實現非同步上傳,二是自訂Adapter,繼承自BaseAdapter,activity使用的是ListActivity(這是費話哈……)