Time of Update: 2018-12-04
Android使用的是基於Linux的檔案系統,在Linux一切皆檔案的概念下,我們可以建立和訪問程式的私人檔案,也可以訪問儲存在資來源目錄下的原始檔案和XML檔案還可以在SD卡等外部檔案裝置上訪問和儲存檔案。其允許建立只能自己進行訪問的私人檔案系統,所建立的檔案儲存在目錄:/data/data/<package name>/files中。一內部檔案儲存體:基於內部檔案的讀或寫,我們一般常用兩個函數openFileInput(String name,mode)
Time of Update: 2018-12-04
有些android項目是在同一個android的基礎版本上進行功能擴充而來的,但是建立一個工程然後一個檔案一個檔案的複製過去又顯得過於麻煩,有時還會出現各種奇葩問題所以最好的一個辦法就是直接在這個基礎版本上進行功能擴充,但是Eclipse中不可能有兩個相同名字的工程,即使將這個工程進行改名後進行編譯安裝時,android還會是將改名後的應用和改名前的應用識別為同一個應用,這個是什麼原因,以及解決辦法是什嗎?首先我們應該瞭解,android是怎樣區分不同應用的?在android中區分不同應用的方法
Time of Update: 2018-12-04
解讀Android
Time of Update: 2018-12-04
1、public boolean shouldOverrideUrlLoading(WebView view, String url) { view.loadUrl(url); return true; } 在點擊請求的是連結是才會調用,重寫此方法返回true表明點擊網頁裡面的連結還是在當前的webview裡跳轉,不跳到瀏覽器那邊。2、public void onReceivedSslError(WebView view, SslErrorHandler
Time of Update: 2018-12-04
一、高品質視訊教程1.老羅Android開發視頻教程(更多經典教程製作進行中)http://www.apkbus.com/android-94796-1-1.html2.Mars
Time of Update: 2018-12-04
田海立@csdn2012-05-19本文是筆者的分析歸納,並用UML圖(ClassDiagram/Sequence
Time of Update: 2018-12-04
android 中布局的重要性不言而喻,一個好的布局能夠保持代碼的高效性以及整潔性。能夠在xml檔案中進行的互動盡量在xml檔案中進行布局,今天就寫寫android中的幾大布局也算是這段時間給自己的總結。android中所有和使用者進行互動的控制項都是繼承於View這個基類,最常見的如:TextView,EditText 等等。說到布局就不能不說到ViewGroup,這是個繼承於View的布局和視圖容,官方文檔給其的定義為:A ViewGroup is a special view that
Time of Update: 2018-12-04
1.擷取狀態列高度: decorView是window中的最頂層view,可以從window中擷取到decorView,然後decorView有個getWindowVisibleDisplayFrame方法可以擷取到程式顯示的地區,包括標題列,但不包括狀態列。於是,我們就可以算出狀態列的高度了。Rect frame = new Rect(); getWindow().getDecorView().getWindowVisibleDisplayFrame(frame); int
Time of Update: 2018-12-04
田海立@csdn2012-05-19 本文分析MediaScanner對單個檔案的掃描過程。單個檔案的掃描是MediaScanner的基礎,對路徑的掃描也要用到對Media檔案的掃描。本文從MediaScannerService的scanFile入口開始,詳細分析了MediaScanner和MediaScannerClient對單個媒體檔案的掃描處理過程。 一、MediaScannerService.scanFile()上文對MediaScannerService的分析,知道對單個檔案的掃描是調
Time of Update: 2018-12-04
一個項目由於有多個版本,有時候需要在前期的版本上進行修改,於是就在Eclipse中刪除了後期的版本,匯入前期的版本,但是在此匯入後期的版本是,R.java檔案卻報錯了,很多次出現過這種情況,但都沒去找具體的原因,每次都是Android Tools->Fix project Propertise 但都沒有成功,後來莫名其妙的弄好了,今天又出現了這種情況,於是總結一下:一:Android Tools->Fix project Propertise 這個不行 就看Console
Time of Update: 2018-12-04
田海立@CSDN2012-9-12 本文講述Android中AppWidget系統的核心AppWidgetService。從AppWidgetService提供的外部介面、內部資料結構、初始化過程以及典型情境的實現等幾方面來闡述。前面講述AppWidget的諸文中已經講到,AndroidAppWidget系統裡的Host角色和Provider角色的執行個體通過AppwidgetHost/ AppWidgetManager組件提供的方法參與AppWidget系統。實際AppwidgetHost/
Time of Update: 2018-12-04
先:當然,在這裡你是無法看到動態動畫效果的,當然如果你將筆者的代碼運行,自然是可以看到動畫效果的。這裡的效果是說,當我們的list中的每一項最終顯示為中的樣子前展示給我們的動畫效果。讓我們看看activity代碼:import android.app.Activity; import android.os.Bundle; import android.widget.ArrayAdapter; import android.widget.ListView; /** *
Time of Update: 2018-12-04
本文系轉載,轉載的地方沒看到作者資訊,可能是轉載的轉載,BS轉載不註明出處者。如果你是本文作者,或者知道本文出處,請告知,將補上出處資訊! 我們經常在一個activity中去start另一個activity,或者與另一個acitivity的結果進行互動(startActivityForResult)。但有沒有想過可能會出現的permission問題呢?如果你遇到了permission
Time of Update: 2018-12-04
田海立@CSDN2012-06-30 Android中已經實現了SMS PDU的解析、WSP的解析,得到了WBXML封裝的資料,並發出了廣播"android.provider.Telephony.WAP_PUSH_RECEIVED"。原生實現中還沒有對mimeType類型為WAP PUSH SI 和WAP PUSH SL 的該廣播的響應,亦即,缺少對WBXML封裝的PUSH資料的處理。本文通過分析總結Android中的原生實現,給出WAP PUSH
Time of Update: 2018-12-04
田海立@csdn2012-05-19本文是筆者的分析歸納,並用UML圖(ClassDiagram/Sequence Diagram)來呈現。雖然來源於對Android源碼的分析,但文中不會佔用大量篇幅羅列源碼,所以讀者在閱讀本文時,手頭最好有Android源碼,結合源碼來解讀。本文講述MediaScanner的入口MediaScannerReciever針對不同Broadcast的請求所做的處理。 在上文中的圖中可以講到,MediaScannerReceiver處理三種Broardcast請求:
Time of Update: 2018-12-04
解讀Android LOG機制的實現:(1)LOG的實現架構田海立@CSDN2011/07/24 Android提供了使用者級輕量的LOG機制,它的實現貫穿了Java,JNI,本地c/c++實現以及LINUX核心驅動等Android的各個層次,而且足夠簡單清晰,是一個相當不錯的解讀案例。本系列文章針對LOG機制的內部實現機理進行解讀,本文是系列的第一篇,解讀LOG機制的實現架構。 LOG的運行環境 是Android官方網站上給出的Android的Debug環境。
Time of Update: 2018-12-04
田海立@CSDN2012-07-31 Email在網路上傳輸時,採用MIME(MultipurposeInternet Mail
Time of Update: 2018-12-04
田海立@CSDN2012-08-18 Android添加一個視窗小組件的過程,實際是AppWidgetPickActivity為AppWidgetHost選取AppWidgetProvider並與之綁定的過程。一般地,Launcher扮演AppWidgetHost角色,AppWidgetProvider可以從系統中所有已安裝的AppWidgetProvider列表中選取。本文描述AppWidgetPickActivity選取並綁定AppWidgetProvider的這一過程。 一、Launche
Time of Update: 2018-12-04
田海立@CSDN2012-8-20 本文從開發AppWidgetProvider角度出發,看一個AppWidgetPrvodier在整個AppWidget體系中所扮演的角色。分析了AppWidgetProvider如何被AppWidget系統所識別;AppWidgetProvider何時/如何通過RemoteViews提供並更新資料;如何響應通過RemoteViews提供的PendingIntent的按鈕點擊操作。 因為一般應用開發人員並不關注AppWidget其他部分(比如,AppWidget
Time of Update: 2018-12-04
田海立@CSDN2012-8-20 廣播機制是Android系統中最常用的機制之一。顧名思義,廣播就是廣播發出者說‘這有事情發生了,所有聽眾都聽著…’。這聽眾就是註冊了的偵聽者,所以我們印象中廣播接收者都是要麼在AndroidManifest.xml中申明,要麼在程式中通過Context.registerReceiver()註冊。其實Android的廣播也是可以定向的,發給指定的對象,而接收者並不是上述的方式註冊的。 筆者在研究AppWidget機制的時候,發現了疑問點:AppWidgetPro