原创 子線程更新UI方式

FusionField.currentActivity.runOnUiThread(new Runnable()             {                 public void run()              

原创 1.Activity的生命週期與啓動模式

1. 生命週期簡介 1.1 onCreate 表示Activity正在創建,在其中可以執行一些初始化任務。setContextView方法在其中。 1.2 onRestart 表示Activity重新啓動,典型特徵:不可見-

原创 Hack5-2 ImageSwitcher的使用

切換圖片具有過渡效果的ImageView boolean b = true; ImageSwitcher imageSwitcher; @Override protected void onCreate(Bundle savedIns

原创 編程的智慧

搬運工:原文連接http://www.yinwang.org/blog-cn/2015/11/21/programming-philosophy

原创 RecyclerView基本使用方式

1.RecyclerView 導入包的方式(可以避免build高版本調用低版本v7包編譯不過問題) compile ‘com.android.support:recyclerview-v7:+’ 2.RecyclerView se

原创 Hack5-1 TextSwitcher實現平滑過渡

TextSwitcher可以在使用setText時候,增添動畫效果。TextView調用setText時直接變化,有點太突兀。 提示:使用TextSwitcher時,設定文字應該使用textSwitcher對象,而不是使用其內部的Text

原创 Hack6 爲ViewGroup添加動畫效果

此例中以一個RelativeLayout作爲父級容器,其中縱向設置4個TextView。由於在onCreate中設定了動畫效果,所以在啓動時,會產生類似瀑布流的效果。 layout文件如下: <?xml version="1.0" en

原创 自定義View屬性的使用

自定義View屬性的使用 創建 /res/values/attrs.xml 內容如下: <?xml version="1.0" encoding="utf-8"?> <resources> <declare-

原创 獲取Listview所有Item高度總和

調用方法後通過LayoutParam方式對ListView高度進行設置。 //獲取Listview所有Item高度總和 public int getAllItemListViewHeight(ListView li

原创 第一章 四大組件

第一章 四大組件 一、四大組件的簡單介紹 activity負責UI頁面跳轉代表着一個頁面單元。 service 負責與UI無關操作,耗時操作(需要再其中另開線程執行耗時操作) Broadcast 各個應用組件中進行通訊,簡化通信

原创 ListView中addHeadView時marginBottom無效

父級設置高度wrap-content,使用paddingBottom 替代 設置marginBottom 和android:layout_align

原创 Android Studio使用.so庫的方式(科大飛訊爲例)

先將armeabi/libmsc.so文件一併拷貝到libs文件夾下,在app目錄下的build.gradle文件,最後添加sourceSets屬性。 apply plugin: 'com.android.application' an

原创 第二章View與動畫

View與動畫 一、用戶界面的構成 1. 視圖樹的組成 Activity PhoneWindow DecorView ViewGroup 2.ListView中獲取每個元素的方式通過Adapter 方法是 getItem(

原创 編程小技巧

編程小技巧 1.私有變量以m開頭 2.臨時變量以_(下劃線)開頭 3.類型強轉之前通過instanceof(xxx)進行判斷,從而避免類型轉換異常 4.創建數據庫時,字段定義爲public static String類型,再執行

原创 ClickableSpan 去除下劃線

ClickableSpan clickableSpan = new ClickableSpan() { @Override public