Time of Update: 2017-01-19
ScrollView可實現控制項在超出螢幕範圍的情況下滾動顯示。用法:在XML檔案中將需滾動的控制項包含在ScrollView中,當控制項超出螢幕範圍時可通過滾動查看;ScrollView也提供了一些方法來控制自身的顯示情況。 1.ScrollView中包含其他控制項複製代碼 代碼如下:<ScrollView
Time of Update: 2017-01-19
我們都知道Logcat是我們Android開發調試最常用的一個工具,但是Android Studio預設的Logcat調試的顏色是一樣的,我們不好區分verbose、debug、error等分類資訊,今天就來教大家自訂Logcat的提示資訊。開啟Preference->Editor->Colors & Fonts->Android Logcat(或者搜尋logcat),如果我們預設選擇的是Darcula主題會看到如下介面:這個預設的是無法更改,我們可以點擊“Save
Time of Update: 2017-01-19
本文執行個體講述了Android開發之動畫實現方法。分享給大家供大家參考。具體分析如下:動畫分為三種:逐幀動畫、布局動畫和控制項動畫控制項動畫實現通過重寫Animation的 applyTransformation (float interpolatedTime, Transformation t)函數來實現自訂動畫效果,另外一般也會實現 initialize (int width, int height, int parentWidth, int
Time of Update: 2017-01-19
本文執行個體講述了Android實現自訂帶文字和圖片Button的方法。分享給大家供大家參考。具體分析如下:在Android開發中經常會需要用到帶文字和圖片的button,下面來講解一下常用的實現辦法。一.用系統內建的Button實現最簡單的一種辦法就是利用系統內建的Button來實現,這種方式代碼量最小。在Button的屬性中有一個是drawableLeft,這個屬性可以把圖片設定在文字的左邊,但是這種方式必須讓icon的背景色是透明的,如果icon的背景色不是透明的話,會導致點擊按鈕時ico
Time of Update: 2017-01-19
本文執行個體講述了Android開發之Sqliteopenhelper用法。分享給大家供大家參考。具體分析如下:如果在安卓開發中,直接使用Activity中的openOrCreateDatabase(name, mode, factory)會有一系列跟隨的問題。比如說資料庫升級、更新等。最好是使用其封裝版本:SQLiteOpenHelper繼承和擴充SQLiteOpenHelper類主要做的工作就是重寫以下兩個 方法。onCreate(SQLiteDatabase db) :
Time of Update: 2017-01-19
android新特性頁面,ViewPager拖拽到最後一頁再拖拽開啟其他Activity.實現的方式有很多,效果比較好的就是到了最後一頁再拖拽出現禁止藍色條時再跳轉activity方式一:拿到ViewPager的邊界條EdgeEffectCompat,判斷是否到了邊界(擷取EdgeEffectCompat通過反射,方法來自網路最後邊會給出原文)/** * 初始化view */ private void initView(){ pager = (ViewPager)
Time of Update: 2017-01-19
本文執行個體講述了Android開發之Service用法。分享給大家供大家參考。具體分析如下:Service是一個生命週期較長而且沒有介面的程式。下面通過一個播放mp3的例子來學習。先看MainActivity.javapackage com.example.servicetest; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import
Time of Update: 2017-01-19
本文執行個體總結了Android開發的常見錯誤。分享給大家供大家參考。具體如下:錯誤1:在intent中添加了一個內容,在調用getStringExtra讀取的時候,總是報錯。代碼如下:// back按鈕 Button btnBack = (Button) findViewById(R.id.btnActivity2Back);btnBack.setOnClickListener(new OnClickListener() { @Override public void onClick(
Time of Update: 2017-01-19
本文執行個體講述了Android開發之Parcel機制。分享給大家供大家參考。具體分析如下:在java中,有序列化機制。但是在安卓裝置上,由於記憶體有限,所以設計了新的序列化機制。Container for a message (data and object references) that can be sent through an IBinder. A Parcel can contain both flattened data that will be
Time of Update: 2017-01-19
本文執行個體講述了Android開發之button事件監聽用法。分享給大家供大家參考。具體如下:事件監聽的listener,有以下幾種方式:1、聲明一個普通的class,實現OnClickListener介面,然後在button的setOnClickListener中new該類的一個對象。2、使用匿名內部類,直接btn.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) {
Time of Update: 2017-01-19
本文執行個體講述了Android擷取當前啟動並執行類名或者方法。分享給大家供大家參考。具體實現方法如下:public static String getCurrentMethodName() {int level = 1;StackTraceElement[] stacks = new Throwable().getStackTrace();String methodName = stacks[level].getMethodName();return methodName;}public
Time of Update: 2017-01-19
前言:前面總結學習了圖片的使用以及Lru演算法,今天來學習一下比較優秀的圖片緩衝開源架構。技術本身就要不斷的更迭,從最初的自己使用SoftReference實現自己的圖片緩衝,到後來做電商項目自己的實現方案不能滿足項目的需求改用Afinal,由於Afinal不再維護而選擇了師出同門的Xutils,中間也接觸過別的開源架構比如Picasso,對Picasso的第一次印象就不太好,初次接觸是拿到了公司剛從外包公司接手過來的圖片社交類app,對記憶體佔用太大,直接感受就是導致ListView滑動有那麼
Time of Update: 2017-01-19
本文執行個體講述了android實現Uri擷取真實路徑轉換成File的方法。分享給大家供大家參考。具體實現方法如下:Uri uri = data.getData();String[] proj = { MediaStore.Images.Media.DATA };Cursor actualimagecursor = managedQuery(uri,proj,null,null,null);int actual_image_column_index =
Time of Update: 2017-01-19
本文執行個體講述了Android設定PreferenceCategory背景顏色的方法。分享給大家供大家參考。具體分析如下:大家可能遇到,PreferenceCategory預設是黑色背景,如何我們更換了PreferenceScreen的背景,那麼這種分隔欄看上去很醜,那麼怎麼更改背景呢?我們可以通過自訂VIEW來實現。代碼如下:public class MyPreferenceCategory extends PreferenceCategory { public
Time of Update: 2017-01-19
兩種方法,第一種是靜態開啟方法把application 或者 activity的主題設定為Theme.Holo即可<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.baidu.homer" android:versionCode="1"
Time of Update: 2017-01-19
我們聊聊我們常寫的登入介面,這個介面我相信很多人都寫過,而且也沒什麼難度,但是如果要實現比較不一般的效果,那就要花點心思了,先看看項目的效果吧:我一直都不知道怎麼在編輯框連設定圖片大小,所以這個圖不怎麼樣適配編輯框了,大家先湊合著看看。我先講講思路,當我們輸入完帳號跟密碼之後,點擊登入,那這個輸入框就慢慢的消失,在消失後,緊接著就出現這個進度的介面。思路有了,那我們就開始編碼了:
Time of Update: 2017-01-19
說到android studio的調試,很多人可能會說,這有什麼可講的不就是一個斷點調試麼,剛開始我也是這麼認為的,直到我瞭解之後,才發現,調試原來可以玩的這麼牛。下面我分別一一做介紹。條件斷點(Conditional
Time of Update: 2017-01-19
首先來看效果: 一、實現原理在實現過程中,主要考慮整個介面由若干個字母組成的子母線條組成,這樣的話把固定數量的字母封裝成一個字母線條,而每個字母又封裝成一個對象,這樣的話,就形成了如下組成效果:字母對象--》字母線條對象--》介面效果每個字母都應該知道自己的位置座標,自己上面的字母、以及自己的透明度:class HackCode{ Point p = new Point();//每一個字母的座標 int alpha = 255;//透明度值 預設255 String
Time of Update: 2017-01-19
這裡簡單介紹一下ZXing庫。ZXing是一個開放源碼的,用Java實現的多種格式的1D/2D條碼影像處理庫,它包含了聯絡到其他語言的連接埠。Zxing可以實現使用手機的內建的網路攝影機完成條碼的掃描及解碼。該項目可實現的條碼編碼和解碼。目前支援以下格式:UPC-A,UPC-E、EAN-8,EAN-13、39碼、93碼。ZXing是個很經典的條碼/二維碼識別的開源類庫,以前在功能機上,就有開發人員使用J2ME運用ZXing了,不過要支援JSR-234規範(自動對焦)的手機才能發揮其威力。
Time of Update: 2017-01-19
在我們現在開發APP過程中,當使用者註冊時,簡訊驗證是必不可少的操作,這裡我們就是用一個免費的第三方簡訊驗證SDK-MOP首先看下效果圖 擷取AppKey和AppSecret首先進入官網,登入(沒有帳號的自己去註冊一個)。滑鼠移動到右側頭像處,點擊進入後台。官網首頁 選擇SecurityCodeSDK。選擇簡訊SDK 進入後台頁面後,點擊添加按鈕、填寫應用程式名稱(這個可以隨便寫)、選擇Android後,點擊添加即可。 添加應用