Time of Update: 2017-01-19
如何在圖片上畫畫呢?這裡寫了一個demo,供大家參考一、先看一眼工程結構工程結構:二、自訂view這個自訂view實現了保留軌跡的功能,代碼如下package picturegame.view; import android.content.Context; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.Canvas; import
Time of Update: 2017-01-19
最近做的項目中需要實現斷點下載,即使用者一次下載可以分多次進行,下載過程可以中斷,在目前大多數的帶離線緩衝的軟體都是需要實現這一功能。本文闡述了通過sqlite3簡單實現了一個具有斷點下載功能的demo。言歸正傳,開始本文。設計資料庫表格儲存體中繼資料 DBHelper.java用於業務儲存的Dao Dao.java抽象下載資訊的Bean LoadInfo.java呈現下載資訊View MainActivity.java儲存下載資訊Bean DownloadInfo.java封裝好的下載類
Time of Update: 2017-01-19
最近項目裡有用到ViewPager來做廣告運營位展示,看到現在很多APP的廣告運營位都是無限迴圈的,所以就研究了一下這個功能的實現。先看看效果從一個方向上一直滑動,麼有滑到盡頭的感覺,具體是怎麼實現的呢?看下面的思路。實現思路此處畫了一幅圖來表達實現無限迴圈的思路,即在資料起始位置前插入最後一項資料,在最後一項資料後插入第一項資料,當滑動到此處時,更新頁面的索引位置就ok了
Time of Update: 2017-01-19
一、定義一個XML布局檔案setting_item_view.xml<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="60dip" > <TextView
Time of Update: 2017-01-19
因為需要一直在弄網路的問題,今天看了一下Wifi的操作,經過整理,做出來了一個類,可能不全,但是個人感覺已經完全能夠滿足需要了,當然,裡面的方法也有可能是錯誤的或者是不全的,這個類我沒有進行完整的測試,只測試了其中的一些方法。其實操作Wifi也是很簡單的,主要使用以下幾個對象或變數:private WifiManager wifiManager;// 聲明管理對象OpenWifiprivate WifiInfo wifiInfo;// Wifi資訊private
Time of Update: 2017-01-19
Fragment是activity的介面中的一部分或一種行為。你可以把多個Fragment們組合到一個activity中來建立一個多面介面並且你可以在多個activity中重用一個Fragment。你可以把Fragment認為模組化的一段activity,它具有自己的生命週期,接收它自己的事件,並可以在activity運行時被添加或刪除。Fragment不能獨立存在,它必須嵌入到activity中,而且Fragment的生命週期直接受所在的activity的影響。例如:當activity暫停時,
Time of Update: 2017-01-19
在android的項目開發中,都會遇到後期功能拓展增強與主程式碼變更的現實矛盾,也就是程式的靈活度。 由於linux平台的安全機制,再加上dalvik的特殊機制,各種許可權壁壘,使得開發一個靈活多變的程式,變得比較困難,不像pc平台下那麼容易。這裡實際上可以借鑒傳統軟體中擴充程式的方法: 也就是外掛程式的實現. 如目前所有的瀏覽器,比如我們使用的eclipse,以及很多優秀的軟體,都使用了此種方式. 這樣輕鬆實現了軟體的功能擴充,而升級功能時只用更新對應外掛程式,
Time of Update: 2017-01-19
大家可能在做app的時候,或多或少需要使用連絡人,而根據google提供的api,你需要編寫大量的代碼,例如首先需要查詢資料庫,涉及到資料庫表和欄位以及對應的SQL語句。那麼我們是否可以在我們的項目中新增連絡人...模組,這樣能夠更方便的使用手機連絡人呢,答案是肯定的,並將其作為一個獨立的模組,這樣在你的其他app中,你都可以引入該模組,或者你能夠將該模組上傳到maven庫,方便大家的使用。那麼先來看看效果吧:首先是將來涉及到的各個模組的item。然後是單個模組中的各個測試:比如我們現在需要的是
Time of Update: 2017-01-19
現階段,我們建立了最簡單的Android項目,現在在此公布github連結https://github.com/neuyu/android-best-practices,希望大家多多支援。因為之前談到過包結構的定義,我選擇第一種方式,按照Android特性定義,所以你的包結構應該是這樣的:RecyclerView在MainActivity中,我們需要用到RecyclerView這一新控制項,那麼如何引用,如何使用它呢?在gradle檔案中添加庫依賴:compile
Time of Update: 2017-01-19
一、直接使用ListView組件建立1.直接在XML中建立ListView用entries屬性附上一個數組資源其中divider屬性是設定分割線可以使用顏色和drawable資源分割 <ListView android:id="@+id/listView1" android:layout_width="match_parent" android:layout_height="wrap_content" android:divider="#33000000"
Time of Update: 2017-01-19
為了重用Fragment UI
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中,