Time of Update: 2017-01-19
一、準備工作1、你需要android手機應用開發基礎2、科大訊飛語音辨識SDK android版3、科大訊飛語音辨識開發API文檔4、android手機關於科大訊飛SDK及API文檔,請到科大語音官網下載:http://www.xfyun.cn/當然SDK和API有多個版本可選,按照你的需要下載,其次,下載需要填寫資料申請註冊,申請通過或可獲得Appid如下圖,申請一個APPID,就可以了。二、語音辨識流程1、建立識別控制項函數原型Public RecognizerDialog(Context
Time of Update: 2017-01-19
本文執行個體講述了Android編程實現擷取標題列、狀態列的高度、螢幕大小及類比Home鍵的方法。分享給大家供大家參考,具體如下:1. 擷取標題列高度:/** * 擷取標題列的高度 * * @param activity * @return */ public int getTitleHeight(Activity activity) { Rect rect = new Rect(); Window window = activity.getWindow();
Time of Update: 2017-01-19
本文講述了Android實現調用系統相簿和拍照的Demo樣本。分享給大家供大家參考,具體如下:最近我在群裡看到有好幾個人在交流說現在網上的一些Android調用系統相簿和拍照的demo都有bug,有問題,沒有一個完整的。確實是,我記得一個月前,我一同學也遇到了這樣的問題,在低版本的系統中沒問題,用高於4.4版本的系統就崩潰。所以,我還是想提取出來,給大家整理一下,一個比較完整無bug的demo,讓大家收藏,留著以後用。其實對於調用手機圖庫,高版本的系統會崩潰,是因為擷取方法變了,所以我們應該對此
Time of Update: 2017-01-19
本文執行個體講述了Android判斷裝置網路連接狀態及判斷串連方式的方法。分享給大家供大家參考,具體如下:在Android開發過程中,對於一個需要串連網路的Android裝置,對裝置的網路狀態檢測是很有必要的!有很多的App都需要串連網路。判斷裝置是否已經串連網路,並且在串連網路的狀態下判斷是wifi無線串連還是GPRS行動電話通訊串連,這樣就可以在不同的網路連接下去調用不同的方法,處理不同的事情。這些功能都寫在了下面的代碼中了!請看主要代碼如下:/** * 檢測網路是否串連 *
Time of Update: 2017-01-19
在使用介面回調的時候發現了一個經常犯的錯誤,就是回呼函數裡面的實現有可能是用多線程或者是非同步任務去做的,這就會導致我們期望函數回調完畢去返回一個主函數的結果,實際發現是行不通的,因為如果回調是多線程的話你是無法和主函數同步的,也就是返回的資料是錯誤的,這是非常隱秘的一個錯誤。那有什麼好的方法去實現資料的線性傳遞呢?先介紹下回調機制原理。回呼函數回呼函數就是一個通過函數指標調用的函數。如果你把函數的指標(地址)作為參數傳遞給另一個函數,當這個指標被用為調用它所指向的函數時,我們就說這是回呼函數。
Time of Update: 2017-01-19
Android的控制項有很多種,其中就有一個Spinner的控制項,這個控制項其實就是一個下拉顯示列表。Spinner是位於 android.widget包下的,每次只顯示使用者選中的元素,當使用者再次點擊時,會彈出挑選清單供使用者選擇,而挑選清單中的元素同樣來自適配器。Spinner是View類的一個子類。先看spinner的效果圖: 代碼:MainActivitypackage com.mecury.spinnertest;import
Time of Update: 2017-01-19
為什麼要自訂控制項有時,原生控制項不能滿足我們對於外觀和功能的需求,這時候可以自訂控制項來定製外觀或功能;有時,原生控制項可以通過複雜的編碼實現想要的功能,這時候可以自訂控制項來提高代碼的可複用性。如何自訂控制項下面我通過我在github上開源的Android-CalendarView項目為例,來介紹一下自訂控制項的方法。該項目中自訂的控制項類名是CalendarView。這個自訂控制項覆蓋了一些自訂控制項時常需要重寫的一些方法。建構函式為了支援本控制項既能使用xml布局檔案聲明,也可在java
Time of Update: 2017-01-19
一、問題描述 Android應用程式的四大組件中Activity、BroadcastReceiver、ContentProvider、Service都可以進行跨進程。在上一篇我們通過ContentProvider實現了不同應用之間的跨進程調用,但ContentProvider主要是提供資料的共用(如sqlite資料庫),那麼我們希望跨進程調用服務(Service)呢?Android系統採用了遠端程序呼叫(RPC)方式來實現。與很多其他的基於RPC的解決方案一樣,Android使用一種介面定義語
Time of Update: 2017-01-19
本文執行個體講述了Android實現雙模(CDMA/GSM)手機簡訊監聽的方法。分享給大家供大家參考,具體如下:一、問題分析:最近在做一個通過簡訊遠程啟動應用的功能,要用到簡訊監聽,代碼如下:import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.os.Bundle;import
Time of Update: 2017-01-19
轉載請標明出處:http://blog.csdn.net/lmj623565791/article/details/24252901很多的Android入門程式猿來說對於Android自訂View,可能都是比較恐懼的,但是這又是高手進階的必經之路,所有準備在自訂View上面花一些功夫,多寫一些文章。先總結下自訂View的步驟:1、自訂View的屬性2、在View的構造方法中獲得我們自訂的屬性[ 3、重寫onMesure
Time of Update: 2017-01-19
最近項目需要,需要做一個BMI指數的指示條,先上效果圖: BMI指數從18到35,然後上面指示條的顏色會隨著位移量的變化而改變,數字顯示當前的BMI指數,下面的BMI標準也是根據不同數值的範圍來判斷的。考慮到這個view的特殊性,最後採用的是自訂的view來完成的。1.頁面配置: <LinearLayout android:layout_width="fill_parent" android:layout_height="100dp"
Time of Update: 2017-01-19
本文執行個體講述了Android實現調用震動的方法。分享給大家供大家參考,具體如下:調用Android系統的震動,只需要一個類 那就是Vibrator ,這個類在hard包中,一看系統級的服務,又要通過manifest.xml檔案設定許可權了<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android"
Time of Update: 2017-01-19
本文執行個體講述了Android編程實現圖片的瀏覽、縮放、拖動和自動置中效果的方法。分享給大家供大家參考,具體如下:Touch.java/** * 圖片瀏覽、縮放、拖動、自動置中 */public class Touch extends Activity implements OnTouchListener { Matrix matrix = new Matrix(); Matrix savedMatrix = new Matrix(); DisplayMetrics dm;
Time of Update: 2017-01-19
在Android開發中,通過以下三種方法定時執行任務:一、採用Handler與線程的sleep(long)方法(不建議使用,java的實現方式)二、採用Handler的postDelayed(Runnable, long)方法(最簡單的android實現)三、採用Handler與timer及TimerTask結合的方法(比較多的任務時建議使用)android裡有時需要定時迴圈執行某段代碼,或者需要在某個時間點執行某段代碼,這個需求大家第一時間會想到Timer對象,沒錯,不過我們還有更好的選擇。&
Time of Update: 2017-01-19
gradle是Android開發中引入的全新的構建系統,因為全新的構建系統主要是出於下面的目的:1. 方便複用代碼和資源2. 構建多種版本的apk更見簡單,不論是為多渠道構建不同的apk還是構建不同環境的apk(debug,release)3. 方便配置,擴充,自訂構建過程4. 良好的IDE整合為什麼選擇Gradle?Gradle主要有以下幾個有點:1. 使用領域驅動語言(DSL)來描述構建邏輯2. 構建指令碼使用Groovy,可以方便的定製構建邏輯3.
Time of Update: 2017-01-19
Android中的控制項的使用方式和iOS中控制項的使用方式基本相同,都是事件驅動。給控制項添加事件也有介面回調和委託代理的方式。今天這篇部落格就總結一下Android中常用的基本控制項以及布局方式。說到布局方式Android和iOS還是區別挺大的,在iOS中有Frame絕對布局和AutoLayout相對布局。而在Android中的布局方式就比較豐富了,今天部落格中會介紹四種常用的布局方式。先總結一下控制項,然後再搞一搞基本方式,開發環境還是用的Mac下的Android
Time of Update: 2017-01-19
RxJava如何與Retrofit結合先扔出build.gradle檔案的內容dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) testCompile 'junit:junit:4.12' compile 'com.android.support:appcompat-v7:23.2.0' compile 'io.reactivex:rxjava:1.1.0' compile
Time of Update: 2017-01-19
前面在學習鴻洋大神的一些自訂的View文章,看到了自訂ViewGroup實現浮動標籤,初步看了下他的思路以及結合自己的思路完成了自己的浮動標籤的自訂ViewGroup。目前實現的可以動態添加標籤、可點擊。效果圖如下:1、思路 首先在onMeasure方法中測量ViewGroup的寬和高,重點是處理當我們自訂的ViewGroup設定為wrap_content的情況下,如何去測量其大小的問題。當我們自訂的ViewGroup設定為wrap_content時,我們需要讓子View先去測量自己,
Time of Update: 2017-01-19
一、簡介 Android應用程式中一般都有多個Activity,在Activity中,通過調用StartActivity方法,並在該方法的參數中傳遞Intent對象,就可以實現不同Activity之間的切換和資料傳遞。通過StartActivity方法傳遞intent對象來啟動另一個Activity時,可分為兩類:l 顯式啟動:在建立的Intent對象中明確指定啟動的是哪個Activity;l
Time of Update: 2017-01-19
本例子示範如何添加一個簡單的單頁導航,在此基礎上,再示範如何在第2個頁面中顯示第1個頁面中撥打過的所有電話號碼。(1)通過該例子理解Android App的基本架構。(2)通過該例子理解實現Android多螢幕導航的基本技術。本例子只是為了讓我們對Android