Time of Update: 2015-02-14
Android,android官網EventBusEventBus是一個Android端最佳化的publish/subscribe訊息匯流排,簡化了應用程式內各組件間、組件與後台線程間的通訊。比如請求網路,等網路返回時通過Handler或Broadcast通知UI,兩個Fragment之間需要通過Listener通訊,這些需求都可以通過EventBus實現。作為一個訊息匯流排,有三個主要的元素:Event:事件可以是任意類型的對象。Subscriber:事件訂閱者,接收特定的事件在EventBu
Time of Update: 2015-02-14
IOS xml 與NSDictionary 互相轉換,iosnsdictionary引言:在ios中經常遇到 xml檔案或字串 轉換成NSDictionary;需求:web服務端請求和返回的資料格式為xml;需根據解析xml檔案動態產生控制項;表單可能填值並需臨時儲存;一個表單就是<a/>包含內容,表單只要id,name就行;如果表單填寫值,需再<a/>裡添加value。<a><f>1</f>&
Time of Update: 2015-02-14
Unity3d UGUI 介面適配 執行個體解析 三種適配方式,unity3dugui之前做遊戲都是用公司自己的引擎,對於介面的適配分Android和IOS兩種系統處理。對於IOS裝置,由於數量有限,只要做到 960x640 1024x769 1136x640 (當時還沒有iphone6呢)
Time of Update: 2015-02-14
Android屬性動畫之ObjectAnimator控制,androidanimator動畫 Android為我們提供了大量的動畫效果,如何通過這些動畫來達到我們需要的效果呢?今天就為大家總結一下ObjectAnimator動畫控制事件。 該項目的的布局檔案只有兩個控制項:ImageView和Button,在這裡就不在贅述了,下面我們來看一下activity的實現:public class TwoActivity extends Activity{ private Button
Time of Update: 2015-02-14
Android屬性動畫之第一重修鍊總結,android第一重 經過這兩天對ObjectAnimator屬性動畫的學習,基本對Android提供的屬性動畫有了一定的認識,現在就為大家以一個類似扇形開啟的效果做總結。: 下面就讓我們用剛剛學到的屬性動畫效果,來實現上述的效果;首先我們需要準備8張小表徵圖,將他們放到res目錄下的drawable檔案中,下面就是布局檔案,布局檔案很簡單,就是把這8張小表徵圖使用ImageView引入到介面中,需要注意的就是把做為開關的表徵圖,放到最下面,下面就看一
Time of Update: 2015-02-14
解決Fragment中ExpandableListView重新整理失敗的絕招,expandablelistview不知道有沒有朋友遇到過這種問題,在一個fragment1添加的資料(確定已經添加到sqlite裡面了),但是添加的資料要在另一個fragment2的expandableListView裡面顯示出來。這就設計到重新整理的問題。借鑒了前人的做法,其中感覺比較有好的做法是用非同步處理的方式,在適配器外面聲明一個Handler,然後在ExpandableListView構造方法裡面接收訊息,
Time of Update: 2015-02-14
什麼是Chrome和ChromeClient,chromechromeclientWebkit裡的Chrome概念比較抽象,而其實現ChromeClient更不好理解,它們常常給研究Webkit帶來困惑,下面這篇小文解釋這兩者的概念。1 ChromeChrome 常常用於描述使用者介面元素(Element),比如alert, confirm, prompt。2 ChromeClientChromeClient是一個抽象介面,ChromeClient功能集中在大家熟知的使用者介面(Chrome),
Time of Update: 2015-02-14
CALayer 詳解,calayer詳解 CALayer 詳解CALayer 詳解綜述UIView
Time of Update: 2015-02-14
android:AndroidAnnotations上傳檔案,網路介面如此簡潔網路介面如此簡潔使用HttpClient進行檔案的上傳,可以參考部落格:使用HttpClient進行檔案上傳 如果項目使用AndroidAnnotation,寫上傳介面就會非常方便,比如之前寫POST介面 首先參考之前的部落格,使用AndroidAnnotations進行POST請求。如下是使用AndroidAnnotations進行檔案上傳的網路介面@Rest(rootUrl = "http://192.168.31
Time of Update: 2015-02-14
android:滑動掛斷自訂View的簡單實現要點:隨著手指的滑動更新位置drawText的時候,如何計算開始的位置,使str置中1.CallSliderEndView.javapackage net.mobctrl.callendview;import android.annotation.SuppressLint;import android.content.Context;import android.content.res.TypedArray;import
Time of Update: 2015-02-14
Android監聽螢幕解鎖和判斷螢幕狀態開發後台服務的時候經常需要對螢幕狀態進行判斷,如果是想要監聽螢幕解鎖事件,可以在配置裡面註冊action為 android.intent.action.USER_PRESENT的廣播,則可以監聽解鎖事件。但有時候,在後台執行某個操作時,需要主動判斷螢幕的狀態,比如是否是亮著的,可以使用PowerManager的isScreenOn方法進行判斷,比如螢幕是否開啟了自動旋轉等。註冊監聽解鎖廣播:12345receiver
Time of Update: 2015-02-14
Android事件分發學習應用-圖片輪播實現前一篇寫到Android事件分發機制學習筆記,下面我們通過一個執行個體的應用來實踐理解下Android事件分發的機制。我們這裡來實現一個圖片的輪播功能,最後順便實現片的自動輪播。我們的圖片輪播是封裝在一個ViewGroup裡,當我們進行橫向滑動的時候,我們需要阻止事件從ViewGroup往子控制項分發,ViewGroup來消費我們當前的滑動圖片何去何從。下面我們貼出我們的封裝的ViewGroup的代碼實現如下: public class
Time of Update: 2015-02-14
Android Drawable 轉化成 Bitmap/*Java代碼 將Drawable轉化為Bitmap */ Bitmap drawableToBitmap(Drawable drawable) { int width = drawable.getIntrinsicWidth(); int height = drawable.getIntrinsicHeight(); Bitmap bitmap = Bitmap.createBitmap(width,
Time of Update: 2015-02-14
Android不能亂用的View.getHeight()(尤其是UI線程裡)原因:這是一個很有趣的BUG View.getHeight(),得到的高度居然和我們想的不一樣,這個是從XListView的一個BUG說起,剛開始以為是Scroller沒有執行,經過一個小時的調試,發現原因是在這裡,View.getHeight(),返回的高度和真實的高度不一樣。解決方案:原來的代碼public int getVisiableHeight() {return mContainer.getHeight();
Time of Update: 2015-02-14
Eclipse下的Android JNI 開發 1 建立Android工程首先建立一個名為AndroidJniTest的Android工程,包名預設為com.example.androidjnitest,src目錄下自動建立MainActivity.java。 2 設計JNI介面建立新的檔案包com.example.jni,並在改包下建立一個TestJNI.java的類。 開啟TestJNI.java,我們將在這個檔案裡建立一個JNI介面類,該Java類提供一個加法運算的介面:public
Time of Update: 2015-02-14
Android:使用Canvas合并Bitmap關鍵點canvas.drawBitmap(bitmap, srcRect, dstRect, null);將bitmap的srcRect地區繪製到canvas的dstRect地區Demomain.xml 目的就是將ivBmp1和ivBmp2上的圖片,合并之後,顯示在iv_bmp_merger上MainActivity.javapackage net.mobctrl.mergebitmap;import android.
Time of Update: 2015-02-14
android HeaderViewListAdapter的介紹public classHeaderViewListAdapter extends Object implements Filterable WrapperListAdapterClass OverviewListAdapter used when a ListView has header views. This ListAdapter wraps another one andalso keeps
Time of Update: 2015-02-14
Android學習:單擊事件onClickListener一:看程式二:總結 單擊事件onClickListener三種方式:(1)動態設定方式 button1.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {Toast.makeText(MainActivity.this, "我是動態button",Toast.LENGTH_SHORT).show();}})
Time of Update: 2015-02-14
Android--資料庫操作輔助類:SQLiteOpenHelper1.MyDatabaseHelper.java代碼如下:package org.lxh.demo;import android.content.Context;import android.database.sqlite.SQLiteDatabase;import android.database.sqlite.SQLiteDatabase.CursorFactory;import
Time of Update: 2015-02-14
Android BitmapDrawable()的使用查看源碼BitmapDrawable.java。BitmapDrawable有若干個構造方法。New BitmapDrawable(Bitmap bitmap)是早期的一個構造方法,在android 4.0已經過時,部分代碼如下:this(new BitmapState(bitmap), null);而google提倡使用new BitmapDrawable(Bitmap bitmap,Resources res),其部分代碼如下:this(