Time of Update: 2017-01-19
在Android中,對Fragment的操作都是通過FragmentTransaction來執行。而從Fragment的結果來看,FragmentTransaction中對Fragment的操作大致可以分為兩類:顯示:add() replace() show() attach()隱藏:remove() hide() detach()對於每一組方法,雖然最後產生的效果類似,但方法背後帶來的副作用以及對Fragment的生命週期的影響都不盡相同。add() vs.
Time of Update: 2017-01-19
在Android3.0上開始引入了一個新概念叫Fragment。它有自己的布局檔案,可以作為組件排布,也可以相互組合去實現不同的布局顯示。使用Fragment可以重複利用代碼,並且可以滿足不同裝置尺寸的需求。Fragment不能單獨存在,只能存在於Activity中,而一個Activity可以擁有多個Fragment。很重要的一點是,Fragment可以和Activity中的其它組件一起使用,無需重寫所有Activity的介面。所以使用Fragment就可以這樣來完成上例中“主介面—詳細介面”的
Time of Update: 2017-01-19
回呼函數就像activities一樣,fragments也有它們自己的生命週期。理解fragments的生命週期,可以使你在它們被銷毀的時候儲存它們的執行個體,這樣在它們重新被建立的時候,就能恢複它們之前的狀態。流程: onAttach() 作用:fragment已經關聯到activity, 這個是 回呼函數 @Override public void onAttach(Activity activity) {
Time of Update: 2017-01-19
一、Fragment的生命週期初探因為Fragment必須嵌入在Acitivity中使用,所以Fragment的生命週期和它所在的Activity是密切相關的。如果Activity是暫停狀態,其中所有的Fragment都是暫停狀態;如果Activity是stopped狀態,這個Activity中所有的Fragment都不能被啟動;如果Activity被銷毀,那麼它其中的所有Fragment都會被銷毀。但是,當Activity在活動狀態,可以獨立控制Fragment的狀態,比如加上或者移除Frag
Time of Update: 2017-01-19
既然我們已經知道了Fragment很好用,那麼我們也需要知道它的工作原理。Fragment只能存在於(作為容器的)Activity中,每一個Fragment都有自己的視圖結構,可以像我們之前那樣載入布局。Fragment的生命週期更加複雜,因為它有更多的狀態,如圖:我們來看一下Fragment完整的生命週期。在Fragment生命週期開始,onInflate方法被調用。要注意的是,這個方法只在我們直接用標籤在布局檔案中定義的時候才會被調用。我們可以在這個方法中儲存一些在xml布局檔案中定義的配置
Time of Update: 2017-01-19
管理fragment的生命週期有些像管理activity的生命週期。Fragment可以生存在三種狀態:Resumed:Fragment在一個運行中的activity中並且可見。Paused:另一個activity處於最頂層,但是fragment所在的activity並沒有被完全覆蓋(頂層的activity是半透明的或不佔據整個螢幕)。Stoped:Fragment不可見。可能是它所在的activity處於stoped狀態或是fragment被刪除並添加到後退棧中了。此狀態的fragment仍然
Time of Update: 2017-01-19
Fragment必須是依存於Activity而存在的,因此Activity的生命週期會直接影響到Fragment的生命週期。官網這張圖很好的說明了倆者的關係:可以看到Fragment比Activity多了幾個額外的生命週期回呼函數:onAttach(Activity); //當Activity與Fragment發生關聯時調用onCreateView(LayoutInflater,ViewGroup,Bundle); //建立該Fragment的視圖onActivityCreate(bundl
Time of Update: 2017-01-19
1、Fragment的靜態使用Fragment是作為Activity的UI的一部分,它內嵌在Activity中,多個Fragment可以把一個Activity分成多個部分,這在大螢幕手機或者平板電腦中會比較多的用到,這樣就不用使用多個Activity來切換這麼麻煩了。當然Fragment也可以不顯示,只在幕後處理一些資料,這篇文章中就暫時不談到這個。以下來看怎麼靜態地在Activity的布局檔案中添加Fragment. 自訂的Fragment通常要繼承Fragment這個類,也有一些特殊的是繼
Time of Update: 2017-01-19
將Fragment與Layout結合使用,一般都是主Activity以frame填充Activity的方式互動管理Fragment :1.由於用到getSupportFragmentManager()之類,所以主Activity的extends需為FragmentActivity: public class MainActivity extends FragmentActivity{ ..........
Time of Update: 2017-01-19
1.Fragment概述在一個Activity中,
Time of Update: 2017-01-19
Fragment是Android honeycomb 3.0開始新增的概念,Fragment名為片段不過卻和Activity十分相似,下面介紹下Android Fragment的作用和用法。Fragment用來描述一些行為或一部分使用者介面在一個Activity中,你可以合并多個fragment在一個單獨的activity中建立多個UI面板,同時重用fragment在多個activity中.你可以認為fragment作為一個activity中的一節模組
Time of Update: 2017-01-19
我編碼的風格,先給大家展示下效果圖,親們感覺效果還不錯,很滿意的話,請繼續往下閱讀。 之前呢,也寫過用安卓實現二維碼產生彩色的二維碼和帶logo的二維碼,也知道可以使用QRCode和ZXing兩種方式,然後這一篇呢也是寫二維碼使用BarcodeFormat.QR_CODE,主要也是看見很多的非常漂亮的二維碼,這裡呢主要模仿qq的二維碼,並且也高仿實現了長按發送給朋友和儲存到圖庫的功能,覺得不錯呢就請多支援下,哪裡不好呢也可以說出來。好了我們一步一步來。第一步:簡單二維碼實現先來個最簡單的二維碼:
Time of Update: 2017-01-19
開發背景最近是在做一個與健身相關的APP,裡面有訓練器模組準系統是按照特點動作的示範和描述來引導使用者完成訓練。在第一個版本時由於沒接觸過些類項目與功能花了幾周的時間大概1500行代碼才完成這個功能,當時雖然我已經盡量讓代碼錶現的清晰,但是可以想像到當一個Activity中包含這麼多代碼是什麼感覺。自己維護起來都難受。先談設計有了前設計一次經驗此次開發使用MVP、模組化、面向介面等概念,將整個訓練器分為控制器、資料模型、音頻、視圖、可訓練對象五個模組分別用以下介面表示:
Time of Update: 2017-01-19
RecyclerView是一種列表容器, 發布很久了, 才想起來寫點什麼.RecyclerView相比於ListView, 在回收重用時更具有靈活性, 也就是低耦合, 並且提供了擴充. 載入多個視圖時, 應該多用RecyclerView代替ListView.那麼我們來看看這東西應該怎麼用? 比如產生一個瀑布流的視圖.首先我們從一個HelloWorld寫起, 看看如何構建一個RecyclerView.1. 依賴庫Gradle配置, 添加Recycler庫compile
Time of Update: 2017-01-19
編譯Android系統APK1、設定環境export ANDROID_HOME=/home/administrator/soft/androidexport PATH=$PATH:$ANDROID_HOME/out/host/linux-x86/binexport ANDROID_PRODUCT_OUT=$ANDROID_HOME/out/target/product/generic2、建立項目android create project -t 1 -k com.lhw.led -a
Time of Update: 2017-01-19
本文所要介紹的簡易天氣App主要用RxAndroid、MVP、Retrofit實現,首先來看看效果:首頁內容:右側欄天氣列表:左側欄城市列表首先看看Activity主要代碼(使用MVP模式)://調用Presenter的方法擷取資料 mMainPresenter = new MainPresenterImpl(this); mMainPresenter.getPlaceData(); mMainPresenter.getWeatherData("成都"); //顯示首頁和右側欄天氣資料
Time of Update: 2017-01-19
Google已經建議Android開發全部轉向Android Studio開發,Android Studio
Time of Update: 2017-01-19
一、RatingBar簡單介紹RatingBar是基於SeekBar(拖動條)和ProgressBar(狀態條)的擴充,用星形來顯示等級評定,在使用預設RatingBar時,使用者可以通過觸摸/拖動/按鍵(比如遙控器)來設定評分, RatingBar內建有兩種模式 ,一個小風格 ratingBarStyleSmall,大風格為ratingBarStyleIndicator,大的只適合做指示,不適用與使用者互動。效果圖展示:二、執行個體1.布局檔案<?xml version="1.0
Time of Update: 2017-01-19
本文執行個體講述了Android ScrollView只能添加一個子控制項問題解決方案。分享給大家供大家參考,具體如下:有下面一段代碼<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent"
Time of Update: 2017-01-19
本文執行個體講述了Android一次性退出多個Activity的方法。分享給大家供大家參考,具體如下:因為android的API中沒有提供一次性退出的介面所以想要在多activity的程式裡面一次性退出的話就要費點功夫了。我是在一個單例對象裡面記錄activity棧中activity的引用然後在需要退出時遍曆一遍finish()掉就可以了。實現步驟如下:1、建立一個單例對象package com.exit;import java.lang.ref.SoftReference;import