Time of Update: 2017-08-04
[Android FrameWork 6.0源碼學習]
Time of Update: 2017-08-04
SpannableString實現TextView的連結效果,textview轉化為stringSpannableString實現TextView的連結效果一、簡介TextView使用SpannableString設定複合文本TextView通常用來顯示普通文本,但是有時候需要對其中某些文本進行樣式、事件方面的設定。Android系統通過SpannableString類來對指定文本進行相關處理,具體有以下功能:1、BackgroundColorSpan 背景色 2、ClickableSpan
Time of Update: 2017-08-04
TextView兩種顯示link的方法,textview兩種linkTextView兩種顯示link的方法一、簡介也是TextView顯示文本控制項兩種方法也是顯示豐富的文本 二、方法 TextView兩種顯示link的方法 1)通過TextView裡面的類html標籤 * 1、設定好html標籤的文本String text1="<font
Time of Update: 2017-08-03
相對布局relativeLayout,布局relativeLayout相對布局relativeLayout一、簡介 二、執行個體代碼/Test_FrameLayout/res/layout/relativelayout.xmlandroid:layout_centerHorizontal="true"android:layout_toRightOf="@+id/qq_icon"android:layout_marginTop="13dp" 1 <?xml version="1.0
Time of Update: 2017-08-04
InflateException:Bin file line #19:Error inflating class MyTextView,InflateException:Bin file line #19:Error inflating class
Time of Update: 2017-08-03
線性布局LinearLayout,線性linearlayout線性布局LinearLayout一、簡介LinearLayout是一種線型的布局方式。LinearLayout版面配置容器內的組件一個挨著一個地排列起來:不僅可以控制個組件橫向排列,也可控制各組件縱向排列。通過orientation屬性設定線性排列的方向是垂直(vertical)還是縱向(horizontal)。 線性布局執行個體 二、代碼執行個體:結構 代碼: /Test_Line
Time of Update: 2017-08-03
使用Java代碼來建立view,java代碼建立view使用Java代碼來建立view一、簡介需要瞭解的知識 二、方法1)java代碼建立view方法 * 1、先建view對象View view= View.inflate(this, R.layout.activity01, null); * 2、在view中填充R.layout.activity01頁面View view= View.inflate(this, R.layout.activity01, null); *
Time of Update: 2017-08-04
TextView實現跑馬燈效果,textview實現跑馬燈TextView實現跑馬燈效果一、方法這裡我們用兩種方法來實現跑馬燈效果,雖然實質上是一種實質就是:1、TextView調出跑馬燈效果2、TextView擷取焦點 第一種:1、TextView調出跑馬燈效果android:ellipsize="marquee"2、TextView擷取焦點android:focusable="true"
Time of Update: 2017-08-03
架構布局FrameLayout,架構framelayout架構布局FrameLayout一、簡介 二、代碼執行個體結果圖: 代碼:需要注意的代碼:imageView_play.setVisibility(View.INVISIBLE);<FrameLayout framelayoutfry2.MainActivity 1 package framelayoutfry2; 2 3 4 5 import
Time of Update: 2017-08-02
activity啟動模式之singleTop,activitysingletopactivity啟動模式之singleTop一、簡介 二、設定方法在AndroidManifest.xml中將要設定為singleTop啟動模式的頁面進行配置 <activity android:name="activityLaunchSingleTop.ActivityB2" android:launchMode="singleTop"></activity>
Time of Update: 2017-08-02
請求碼和結果碼,請求碼請求碼和結果碼一、簡介請求碼:例如請求頁面有多個button,根據請求碼就知道是哪個button在請求結果碼:多個請求可以開啟多個頁面,根據結果碼就知道我們開啟的是哪個介面 請求碼是用來標識請求源的,結果碼是用來標識結果源的。 二、具體步驟這裡示範結果碼的1、介面1裡面的結果碼是100setResult(100, intent);2、介面2裡面的結果碼是200setResult(200,
Time of Update: 2017-08-02
activity啟動模式之standard,activitystandardactivity啟動模式之standard一、簡介 這種模式是預設的,不用我們自己設定就像一隻疊加在棧中如果退出,就一個個退出,其實就是我們自己用手機的那種感受 二、代碼執行個體 activityLaunchStandard.MainActivity 1 package activityLaunchStandard; 2 3 4 5 6 import
Time of Update: 2017-08-03
表格版面配置tabelLayout,布局tabellayout表格版面配置tabelLayout一、簡介 二、執行個體<!-- 這個tableRow裡面有兩個組件,所以是兩列 --><!-- 這個tableRow裡面有三個組件,所以是三列 --> 1 <?xml version="1.0" encoding="utf-8"?> 2 <TableLayout xmlns:android="http://schemas.android.
Time of Update: 2017-08-04
TextView實現圖文混合編排,textview圖文編排TextView實現圖文混合編排一、簡介 在這裡實現圖文混合編排使用的是:TextView中預定義的類似Html的標籤 二、方法* 1、設定好html標籤的文本String html="<font>圖片1</font><img src='image1'/>";html+="<font>圖片2</font><img
Time of Update: 2017-08-02
ionic 項目簽名,ionic簽名一.ionic 自動簽名的好處與壞處(ionic build android/ios) 好處在於:可以直接安裝手機上進行安裝測試,也可以上傳Android或者iOS平台不好的地方在於:你的電腦環境變了換電腦了,再打包出來的簽名就會不一樣了,再打包出來的app就無法覆蓋之前的版本,會報簽名不一樣的問題 二.不採用自動簽名1.打包運行 命令 ionic build --release android
Time of Update: 2017-08-01
從Activity中返回資料,Activity返回資料從Activity中返回資料 一、簡介這裡也就是使用intent方式返回資料。 二、具體步驟在MainActivity通過一個button訪問Activity01頁面,然後將Activity01頁面的資料返回到MainActivity頁面。調用Activity頁面:MainActivity被調用頁面:Activity01接收值頁面:MainActivity傳值頁面:Activity011、將調用頁面的startActivi
Time of Update: 2017-08-02
activity狀態的儲存和恢複,activity狀態儲存activity狀態的儲存和恢複一、簡介1、儲存activity狀態* 儲存activity狀態,onSaveInstanceState這個方法會自動儲存有ID的組件的狀態* 沒有ID的組件或者變數的狀態的儲存就需要我們重寫這個方法* 這個方法是在activity被回收或者被銷毀的時候儲存的,比如橫豎螢幕的切換等等2、恢複activity狀態 * 恢複activity狀態 *
Time of Update: 2017-08-02
activity啟動模式之singleTask,activitysingletaskactivity啟動模式之singleTask一、簡介如果另外一個應用調用了C2,C2在棧底,如果這個程式裡面再嗲用C1,C3,C2,那麼這個C2就是調用onNewIntant的,C1和C3都被銷毀了;另一個程式>c2>c1>c3>c2,實際只剩:另一個程式>c2。 二、代碼執行個體:上面就是調用了onNewIntent方法的情況 代碼:activity.C1 1
Time of Update: 2017-08-02
activity啟動模式之singleInstance,singleinstance模式activity啟動模式之singleInstance一、簡介Log.d("C2", getTaskId()+"");裡面的getTaskId()可以擷取activity棧的編號 二、代碼執行個體結果圖: 代碼:activity.C1 1 package activity; 2 3 4 5 6 7 import
Time of Update: 2017-08-01
activity之間通過全域變數傳遞資料,activity全域變數activity之間通過全域變數傳遞資料一、簡介Application域中的onCreate方法是Android程式的入口,Android程式啟動並執行時候就自動載入Application的對象,感覺Main方法應該是封裝在這個裡面的。 activity中傳遞資料主要用intent方式和全域變數方式。 二、使用步驟1、建立MyApplication類繼承Application類public class