Time of Update: 2018-12-05
1. 範例說明從Android 3.0開始,Android引入了ActoinBar,不得不說3.0之前android的標題列確實比較醜,並且還沒有任何功能。之前很多應用的頂部欄很多都是仿蘋果的,比如。隨著Android 4.0和Android 4.2 的發布和慢慢的推廣開來,很多應用也開始使用Google推廣的UI設計,而ActionBar是其中相當重要的一部分。無奈google沒有發布3.0之前版本的ActionBar的相容包。還好網上有提供開源的別人開發的,ActionBarShelock,
Time of Update: 2018-12-05
1.主要內容本小節介紹onStop與onRestart以及onStart的使用,通過本講我們能學會應該在onStop與onStart裡面執行什麼樣的操作。2.觀看視頻講解http://www.eyeandroid.com/thread-11346-1-1.html3.翻譯參考 停止與重啟Activity 在activity生命週期中,恰當的停止與重啟activity是很重要的,這樣能確保使用者感知到程式的存在並不會丟失他們的進度。在下面一些關鍵的情境中會涉及到停止與重啟:
Time of Update: 2018-12-05
最近那個茫然啊,工作不如意,感情不如意,感覺事事不順,在android上又荒廢了些時日。最近因為想做一個APK,主要涉及到網路方面的應用,所以也開始學習之前沒怎麼涉及到的模組。今天實現要實現的其實很簡單,通過網路擷取服務端一個檔案(可以是txt、png、mp3等等),因為之前是做c#開發的,所以操起老本行,類比一個伺服器,通過url去擷取伺服器的一個資源,就這麼簡單,所以大家千萬千萬不要被嚇著,沒有什麼post請求、沒有什麼get請求,也就是說沒有驗證直接擷取,所有這些post、get通通不涉及
Time of Update: 2018-12-05
1.前言該Demo的分析參考了mapdigit的關於Api
Time of Update: 2018-12-05
1. 範例說明 •android-support-v4.jar,這是Google官方給我們提供的一個相容低版本Android裝置的軟體包,裡麵包囊了只有在Android
Time of Update: 2018-12-05
昨天嘗試通過網路連接將伺服器資源下載到客服端,然而也發現一些問題,比如能夠成功的將mp3、txt、png下載下來,但是將壓縮檔(rar)下下來之後卻不能解壓出來。當初以為是對於android平台所不支援的檔案格式就會出現這樣的情況,但是同樣的gif格式的圖片,android同樣無法開啟,但是下下來之後卻能夠成功的開啟。暫時也未能找到相關的資料說明,還望那個大牛能解釋解釋。在尋找相關android網路連接資料的時候,發現有很多樣本:有的是以檔案方式儲存,有的是直接將檔案內容讀取出來顯示。對於沒熟悉
Time of Update: 2018-12-05
android中apk中的資訊儲存主要有四種方式,SharedPreferences、File(Properties)、Network、SQLiteSharedPreferences:儲存apk中的一些配置資訊或者使用者資訊,採用索引值對方式儲存,儲存的資料類型只能是一些基礎資料型別 (Elementary Data
Time of Update: 2018-12-05
1.主要內容本講講解onSaveInstanceState與onRestoreInstanceState的使用。2.視頻講解http://www.eyeandroid.com/thread-11391-1-1.html3.翻譯參考存在一些情況,由於普通的程式行為,你的activity會被銷毀,比如,當使用者點擊Back按鈕,或者自己調用finish()方法。另外,如果activity被停止了並且很久沒被使用,或者前台的系統需要更多的資源,系統也可能會銷毀你的activity。 當你的activi
Time of Update: 2018-12-05
1.主要內容本小節介紹SharedPreference相關API的使用擷取SharedPreference的Handle寫Shared Preference讀Shared Preference2.視頻講解http://www.eyeandroid.com/thread-11495-1-1.html3.翻譯參考Saving Key-Value
Time of Update: 2018-12-05
Properties(屬性),可以把Properties繼承自Hashtable,理解成一個Hashtable ,不過唯一不同的是,Properties對應的“鍵-值”必須是字串形式的資料類型。Files 資料存放區主要是使用 Properties 配合 FileInputStream或者FileOutputStream對檔案寫入操作。 代碼Code highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-05
1.
Time of Update: 2018-12-05
當一個Activity1開啟一個新的Activity2時,可以將一個Bundle對象綁定在Intent中進行傳遞,而Bundle對象中可以儲存很多種類型的資料,支援的資料類型有int、string、ArrayList、List、boolean、byte、char等等,如果關閉Activity2返回Activity1時要傳遞資料,則Activity1需以startActivityForResult(intent,requestCode)方式開啟Activity2,並且Axtivity2設定setR
Time of Update: 2018-12-05
在使用android手機中經常會碰到很多做得很炫效果的應用,比如手指在螢幕上向左或者向右滑動進行介面切換的效果。這其實是用到了一個叫GestureDetector的對象Gesture:手勢 做手勢、Detector:監聽
Time of Update: 2018-12-05
1. 範例說明ViewPager實現滑動切換的效果,但是切換的幾個頁面只是調用了不同的layout,實際上還是在一個Activity裡面,對功能編寫就不方便了。所以,採用TabHost和ViewPager結合,使用TabHost切換Activity,使用ViewPager切換介面,從而完善轉場效果原理就是把tabhost裡原有的的tabcontent隱藏掉,加一個viewpager,捕捉事件進而進行互相重新整理的動作。 2. 運行結果3.
Time of Update: 2018-12-05
Timer是一個執行任務的類,他接受TimerTask的參數;Timer執行任務有兩種方式,一種是在某個指定的時候執行某個任務timer.schedule(Timertask task,Data data),另一種是在多長時間之後執行某個任務timer.schedule(TimerTask task,long delay);TimerTask中執行指定的任務,但由於Android是安全執行緒的,所有的介面的更新都必須放到主線程中,所以要使用到Handler對象。主體代碼如下: 代碼Code
Time of Update: 2018-12-05
今天和同事共同討論了一個關於WebView中的文本控制項去獲得系統連絡人的功能,之前單純的以為只是點擊文字框的時候彈出系統連絡人Activity就ok了。立馬浮現的想法就是在java方法中實現跳轉功能,然後通過Js事件調用java方法,後面才知道選中某個連絡人之後還要獲得連絡人號碼賦給文字框。當時我就單純的以為應該實現不了吧,但後來同事一提醒,如果傳遞號碼作為用戶端頁面一個Js事件的參數然後為文字框賦值的話咧。這樣確實是可行的,但java調用用戶端Js的方法入口在哪裡咧(必須是在關閉系統連絡人之
Time of Update: 2018-12-05
假若TextView文本中有電話號碼或者網址,我想通過點擊電話號碼或者網址就能實現打電話或者開啟網頁,android中已經為我們提供這樣的屬性和方法進行設定,大體可以分為三種:1、設定TextView的autoLink屬性:他有幾個值all、web、phone、email等。當文中有這幾種類型的文本值時,點擊它將進入網頁、打電話或者email的activity,這是最簡單的方法2、在文本值直接添加連結 (1)例如在string.xml檔案中:<string><a
Time of Update: 2018-12-05
這陣子在做Lephone的適配,測試組提交一個bug:標題列的文字較長時沒有顯示完全,其實這並不能算個bug,並且這個問題在以前其他機器也沒有出現,只是說在Lephone的這個平台上顯示得不怎麼美觀,因為聯想將原生的標題列UI進行了修改。修改的過程中遇到了一個難題,系統內建的那個標題列進度總能夠到達100%後漸退,但是我每次最後到100%那一段顯示不全,嘗試了用線程程式死了卡主了不說,還是一樣的效果,後來同事一句話提醒了我用動畫。確實是這樣我猜系統的也是這樣實現的,等進度到達100%後,用動畫改
Time of Update: 2018-12-05
腳盆原創,轉載請註明出處。Android 1.5之後將調節亮度的api隱藏了,不過android的源碼中依然有方法可以實現,如下: IPowerManager power = IPowerManager.Stub.asInterface(ServiceManager .getService("power")); if (power != null) {
Time of Update: 2018-12-05
很久沒有寫部落格了,這兩天一直忙於一個關於考試的項目,將其中的一些效果實現的經驗寫下來,希望給看到的人或者給有這方面需求的人協助。首先來張,沒有經過美工處理的