Time of Update: 2017-01-19
本文執行個體講述了Android編程實現為應用添加菜單的方法。分享給大家供大家參考,具體如下:添加菜單的方法有很多,一般推薦用xml建立菜單。建立menu步驟:在res下建立一個menu檔案夾,在menu檔案裡面添加一個xml檔案:<?xml version="1.0" encoding="utf-8"?><menu xmlns:android="http://schemas.android.com/apk/res/android"> <item
Time of Update: 2017-01-19
本文執行個體講述了Android編程之簡單計時器實現方法。分享給大家供大家參考,具體如下:這裡利用ContextMenu(操作功能表),Chronometer實現簡單計數器。Main.xml:<?xml version="1.0" encoding="utf-8"?><LinearLayout
Time of Update: 2017-01-19
本文執行個體講述了Android編程UI設計之GridView和ImageView的用法。分享給大家供大家參考,具體如下:GridView: A view that shows items in two-dimensional scrolling grid. The items in the grid come from the ListAdapter associated with this view.
Time of Update: 2017-01-19
本文執行個體講述了Android編程之監聽器用法。分享給大家供大家參考,具體如下:這裡通過監聽內容提供者資料變化和監聽傳送簡訊進行講解監聽器。如果使用者提供者資料發生了變化,監聽器立刻就能收到對資料庫操作的記錄,而監聽器是採用通知的機制,如果不採用通知的機制也可以做,那就是不斷的查詢資料庫,這樣的話效率就會很低。而採用通知機制的話,當使用者向資料庫發送一條記錄,ContentObserver立刻就能擷取到,我們就可以進行處理資料。監聽內容提供者資料的變化1.在內容提供者中可以通知其他程式資料發生
Time of Update: 2017-01-19
本文執行個體講述了Android編程實現號碼歸屬地查詢的方法。分享給大家供大家參考,具體如下:我們通過發送XML訪問 WebService就可以實現號碼的歸屬地查詢,我們可以使用Proxy
Time of Update: 2017-01-19
本文執行個體講述了Android
Time of Update: 2017-01-19
先看下最終的效果靜態:動態:一、開始實現建立一個DoughnutProgress繼承View public class DoughnutProgress extends View { }先給出一些常量、變數以及公用方法的代碼,方便理解後面的代碼 private static final int DEFAULT_MIN_WIDTH = 400; //View預設最小寬度 private static final int RED = 230, GREEN =
Time of Update: 2017-01-19
1.垃圾收集演算法的核心思想 Java語言建立了垃圾收集機制,用以跟蹤正在使用的對象和發現並回收不再使用(引用)的對象。該機制可以有效防範動態記憶體分配中可能發生的兩個危險:因記憶體垃圾過多而引發的記憶體耗盡,以及不恰當的記憶體釋放所造成的記憶體非法引用。 垃圾收集演算法的核心思想是:對虛擬機器可用記憶體空間,即堆空間中的對象進行識別,如果對象正在被引用,那麼稱其為存活對象,反之,如果對象不再被引用,則為垃圾對象,可以回收其佔據的空間,用於再分配。垃圾收集演算法的選擇和垃圾收集系統參數的合理
Time of Update: 2017-01-19
先看下最終的效果一、開始實現建立一個DoughnutView繼承View public class DoughnutView extends View { }先重寫onMeasure方法。 /** * 當布局為wrap_content時設定預設長寬 * * @param widthMeasureSpec * @param heightMeasureSpec */ @Override protected void onMeasure(int
Time of Update: 2017-01-19
本文總結分析了Android中非同步類AsyncTask用法。分享給大家供大家參考,具體如下:最近整理筆記的時候,看到有關AsyncTask不是很理解,重新疏導了一下,有在網上找了一些資料,個人不敢獨享,一併發在這裡與大家共勉這裡有兩種解釋的方法,各有側重點:第一種解釋:Async Task 簡介:AsyncTask的特點是任務在主線程之外運行,而回調方法是在主線程中執行,這就有效地避免了使用Handler帶來的麻煩AsyncTask是抽象類別.AsyncTask定義了三種泛型型別
Time of Update: 2017-01-19
本文執行個體講述了Android編程擷取通知欄高度的方法。分享給大家供大家參考,具體如下:這裡通過反射機制擷取通知欄高度通知欄高度寫在dimen檔案中:public static int getStatusBarHeight(Context context){ Class<?> c = null; Object obj = null; Field field = null; int x = 0, statusBarHeight = 0; try
Time of Update: 2017-01-19
先看下最終的效果 開始實現建立一個ClockView整合View public class ClockView extends View {
Time of Update: 2017-01-19
本文總結分析了Android編程擷取控制項寬和高的方法。分享給大家供大家參考,具體如下:我們都知道在onCreate()裡面擷取控制項的高度是0,這是為什麼呢?我們來看一下樣本:首先我們自己寫一個控制項,這個控制項非常簡單:public class MyImageView extends ImageView { public MyImageView(Context context, AttributeSet attrs) { super(context, attrs); }
Time of Update: 2017-01-19
Android ViewGroup中的Scroller與computeScroll的有什麼關係?答:沒有直接的關係知道了答案,是不是意味著下文就沒必要看了,如果說對ViewGroup自訂控制項不感興趣,可以不用看了。1.Scroller到底是什嗎?答:Scroller只是個計算機,提供插值計算,讓滾動過程具有動畫屬性,但它並不是UI,也不是滑動輔助UI運動,反而是單純地為滑動提供計算。無論從構造方法還是其他方法,以及Scroller的屬性可知,其並不會持有View,輔助ViewGroup滑動2.
Time of Update: 2017-01-19
本文分析了Android編程中@id和@+id的區別。分享給大家供大家參考,具體如下:Android中的組件需要用一個int類型的值來表示,這個值就是組件標籤中的id屬性值。id屬性只能接受資源類型的值,也就是必須以@開頭的值,例如,@id/abc、@+id/xyz等。如果在@後面使用“+”,表示當修改完某個布局檔案並儲存後,系統會自動在R.java檔案中產生相應的int類型變數。變數名就是“/”後面的值,例如,@+id/xyz會在R.java檔案中產生int xyz =
Time of Update: 2017-01-19
閑來無事,做了一個簡單的抽獎轉盤的ui實現,供大家參考package com.microchange.lucky; import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.graphics.RectF; import android.util.AttributeSet;
Time of Update: 2017-01-19
目前越來越多的app在註冊或是進行對應操作時,要求擷取簡訊驗證碼,在點擊了擷取簡訊驗證碼的按鈕後,就是出現倒計時,比如倒計時120S,在倒計時期間內,按鈕背景變化並且出現倒計時,當倒計時結束後,如果你沒有擷取到驗證碼,可以再次點擊。代碼如下所示:VerCodeTimer mVerCodeTimer=(Button) findViewById(R.id.login_get_ver_code);private class VerCodeTimer extends CountDownTimer {
Time of Update: 2017-01-19
本文執行個體分析了Android編程之TextView的字元過濾功能。分享給大家供大家參考,具體如下:TextView可以設定接受各式各樣的字元,通過過濾指定的字元來滿足不同應用的輸入和顯示要求。通過xml配置:android:InputTypenumber 接受整數輸入numberSigned 接受有符號整數輸入numberDecimal &
Time of Update: 2017-01-19
第七章 Android動畫深入分析 Android的動畫分為三種:View動畫,幀動畫,屬性動畫。幀動畫屬於View動畫。7.1 View動畫 View動畫的作用對象是View,共有四種動畫效果:平移(Translate),縮放(Scale),旋轉(Rotate),透明度(Alpha)。7.1.1 View動畫的種類 View動畫的儲存路徑:res/anim/filename.xml。XML格式文法如下:<?xml version="1.0"
Time of Update: 2017-01-19
1.對於過多的控制項,功能類似,數量又多的,可以用include方法。在實現應用中,可以把控制項放入List集合中。private void initView() {// TODO Auto-generated method stubpwd1 = (EditText) findViewById(R.id.pwd_et_6_1);pwd2 = (EditText) findViewById(R.id.pwd_et_6_2);pwd3 = (EditText)