Time of Update: 2013-12-11
最終:實現SD卡檔案瀏覽器 技術分析:主要用到的控制項:ListView如何填充這個ListView控制項,那麼就需要去遍曆整個SD卡下的所有檔案,如果遍曆的是檔案夾那麼先擷取該檔案夾的下的所有檔案,再把這個所有檔案填充到這個ListView裡就可以了,如此反覆就可以了如何擷取檔案夾或者檔案的修改日期?用java裡的File類只為我們提供了一個public long lastModified():表示檔案最後一次被修改的時間的long 值,用與時間點(1970 年1 月1
Time of Update: 2013-12-11
這回的項目還是在那篇文章中展示的微博形式,不過UI改了,另外增加了不少功能,因此出來後的效果應該會比原來強很多。另外在手機版的開發完成後會開發pad版本的,加上銷控功能,也就是一些房源的展示和銷售等功能。註:我們這兩個東西是給銷售用的! 所以這回就以一種直播的方式展現出來,由於產品團隊正在努力的進行著設計,所以我們先來看看一些基礎的架構和代碼,等產品設計完成準備開工後在把我們的需求、原型、設計圖等等的東西寫上來看看,大家也就能夠徹底的明白我們想要做的是個什麼東西了。&nbs
Time of Update: 2013-12-11
Android dvm的進程和Linux的進程, 應用程式的進程是否為同一個概念DVM指dalivk的虛擬機器。每一個Android應用程式都在它自己的進程中運行,都擁有一個獨立的Dalvik虛擬機器執行個體。而每一個DVM都是在Linux 中的一個進程,所以說可以認為是同一個概念。sim卡的EF
Time of Update: 2013-12-11
1、不繼承TabActivity 2、在布局件中定義TabHost 注意:TabWidget的id必須是@android:id/tabs,FrameLayout的id必須是@android:id/tabcontent。 java代碼: package yc.demo; import android.app.Activity; import android.os.Bundle; import
Time of Update: 2013-12-11
TextView屬性設定android:layout_width="fill_parent" android:layout_height="wrap_content"
Time of Update: 2013-12-11
幾天沒登ubuntu,後來因為客戶要加新功能,又得修改android Mms的源碼。但這次發現一個很詭異的問題,增加了string和drawable資源後,居然不能索引出來,鬱悶了一天。後來想到肯定所那個R的問題,但是import的R包路徑沒錯啊,但直接連結的時候卻跳到了android源碼編譯後的out目錄下的R檔案。雖然還不知道由於什麼原因,但是通過去掉原來的import,重新引入那個項目產生的R檔案,就ok啦// 續:找到原因所在了、、因為需要引用Mms_
Time of Update: 2013-12-11
今天寫Blog閱讀器的時候遇到了這個問題,把它分享給大家,讓同樣是新手們少走冤枉路 始初寫這個功能的時候,用過了好多方法,也耗了不少時間去研究WebView和ViewFlipper的屬性後來知道了WebView本身的onTouchEvent和ViewFlipper有衝突;(WebView表示當然是老大說了算是吧,ViewFlipper表示壓力很大,只能靠邊站) 那沒辦法了,我們需要把WebView“修理”一下,重寫它
Time of Update: 2013-12-11
這一節,我們接著前面的介紹,討論一下第五個議題,其實就是關於Android中的資料存放區問題。我們先來看看有哪些常見的資料存放區方式:檔案儲存體、資料庫儲存這些都是比較常見的方式,在Android中也提供了這些儲存方式。當然還有就像之前介紹的那樣,主要包含兩大類,一類是文檔類的資料,主要是用檔案或者資料庫來儲存,第二類就是設定檔(例如行事曆檢視的設定檔:周視圖或者日視圖等等)的儲存,者在Android中使用的是Preference來實現的。當然,我們這裡的儲存不僅僅是通常理解的store的概念,
Time of Update: 2013-12-11
今天,我們來記錄資料存放區的part2,討論以下關於File和SQLite的話題。我們知道,再關係型資料庫出現之前大家都習慣用檔案來儲存資料,後來出現了資料庫,能夠更加有效組織資料,我們首先來討論用檔案存取資料。
Time of Update: 2013-12-11
建立子功能表們一個子功能表是一個在已有菜單的某個功能表項目上開啟的菜單.你可以向任何菜單添加子功能表.當你的程式擁有很多功能並可按類別組織起來,那麼子功能表是最佳選擇.比如PC 程式中的功能表列 (File, Edit,View等等.).當建立你的菜單資源時,你可以添加一個<menu> 元素作為一個<item>元素的孩子來建立子功能表.例如:<?xml version="1.0"
Time of Update: 2013-12-11
Pull模式解析原理:與SAX解析器類比相似,也提供了類似的事件驅動.使用parser.next()可以進入下一個元素並觸發相應事件。事件將作為數值代碼被發送,因此可以使用一個switch對感興趣的事件進行處理。當元素開始解析時,調用parser.nextText()方法可以擷取下一個Text類型元素的值。Pull模式解析步驟:1、 得到一個XmlPullParser對象這裡得到XMLPullParser對象的方式有兩種: &
Time of Update: 2013-12-11
android的時鐘控制項包括兩種,數字時鐘和類比時鐘。 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
Time of Update: 2013-12-11
上一篇:http://www.bkjia.com/kf/201112/115681.html ToggleButton也是button的一種,不同體現在togglebutton分為按下和沒有按下兩種不同的狀態。這個程式通過使用togglebutton動態改變了linearlayout的布局方式。 public class ToggleButtonTest extends Activity {
Time of Update: 2013-12-11
AsyncTask暫且翻譯為非同步任務概述: AsyncTask使UI線程的使用變得恰當和簡單。這個類允許在後台執行操作並且在UI線程呈現處理的結果,無需操作線程。一個非同步任務是指在後台啟動並執行線程,其運行結果在UI線程呈現。一個非同步任務由3個泛型和4個步驟定義完成。用法:
Time of Update: 2013-12-11
在研究android gps 的時候,發現android系統隱藏了對gps開關操作的介面,也不知道為什麼,個人覺得可能是怕所有的程式都區操作gps 開關從而導致混亂吧!但是還是在網上看到了一個用代碼對gps 開關進行操作的方法。
Time of Update: 2013-12-11
SAX是一種佔用記憶體少且解析速度快的解析器,它採用的是事件啟動,它不需要解析完整個文檔,而是按照內容順序 看文檔某個部分是否符合xml文法,如果符合就觸發相應的事件,所謂的事件就是些回調方法(callback),這些方法 定義在ContentHandler中,下面是其主要方法: startDocument:當遇到文檔的時候就觸發這個事件 調用這個方法 可以在其中做些預先處理工作 startElement: (String namespaceURI,String
Time of Update: 2013-12-11
第一種也是最開始就接觸的方式,通常在activity組件的oncreate事件中直接定義,直接動作。這種方式每個控制項都定義一次,通常不方便.Button btn = (Button) findViewById(R.id.myButton); btn .setOnClickListener(new View.OnClickListener() { public
Time of Update: 2013-12-11
今天遇到一個問題:Textview中多行文本,最後一行不顯示 <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent"
Time of Update: 2013-12-11
這是一個簡單的適配器,可以將待用資料映射到XML檔案中定義好的視圖。你可以指定資料支援的列表如ArrayList組成的Map。在ArrayList中的每個條目對應List中的一行。Maps包含每行資料。你可以指定一個定義了被用於顯示行的視圖XML檔案,通過關鍵字映射到指定的視圖。綁定資料到視圖分兩個階段,首先,如果一個SimpleAdapter.ViewBinder是有效,setViewValue(android.view.View, Object,
Time of Update: 2013-12-11
AsyncTask使你可以在你的介面上執行非同步工作。它在一個背景工作執行緒中執行耗時操作然後把結果傳給介面線程,不需要你親自去管理線程和控制代碼。 要使用它,你必須從AsyncTask派生一個類並實現回調方法doInBackground(),此方法在一個背景線程池中運行。要更新你的介面,你應實現onPostExecute(),它把doInBackground()的結果弄過來並在介面線程中運行,於是你可以安全地更新你的介面。你可以在介面線程中調用execute(