理解Android的手勢識別

對於觸控螢幕,其原生的訊息無非按下、抬起、移動這幾種,我們只需要簡單重載onTouch或者設定觸摸接聽程式setOnTouchListener即可進行處理。不過,為了提高我們的APP的使用者體驗,有時候我們需要識別使用者的手勢,Android給我們提供的手勢識別工具GestureDetector就可以幫上大忙了。基礎GestureDetector的工作原理是,當我們接收到使用者觸摸訊息時,將這個訊息交給GestureDetector去加工,我們通過設定接聽程式獲得GestureDetector處

android 耳機左右聲道接反,軟體如何修正

可以用如下方法:修改AudioYusuStreamOut.cpp,添加方法:void AudioYusuStreamOut::swS2M(const void* buffer, size_t bytes){  uint32 Idx_i;  int16 PCM_M;  short* pbuffer=(short*)buffer;  {   //enable software stereo to mono  

Android中oncreate中如何獲得控制項高度或寬度?

onCreate函數只是提供了資料初始化的機會,此時還沒有正式繪製圖形。在圖形尚未渲染的情況下,getWidth()或getHeight()得到的值為0。如果需要自適應螢幕,需要一進入介面就得到父控制項大小,然後需要在onCreate中動態設定子控制項大小。 方法1:利用ViewTreeObserver類的addOnPreDrawListener介面。(好)ViewTreeObserver vto =

Android 系統關機流程分析

本文 關機動作從按鍵觸發中斷,linux kernel層給android framework層返回按鍵事件進入  framework層,再從 framework層到kernel層執行kernel層關機任務。長按鍵對應的handler代碼:frameworks/policies/base/phone/com/android/internal/policy/impl/PhoneWindowManager.javaRunnable

android裝置串連藍芽外設導致activity重啟(recreate)的問題

最近遇到個bug,在android串連藍牙裝置後,程式異常退出(僅在部分nexus裝置上出現)。從logcat發現在JNI層報了一個錯(我的程式使用了JNI),一路追上去發現程式的異常是因為activity的onDestroy被調用了。這就好辦了,肯定是因為裝置串連後,觸發了configChange,而程式又沒有正常處理這種情況。檢查了一下AndroidManifest.xml,發現activity的configChanges屬性為[plain]android:configChanges=&qu

Android學習筆記13:EditText的使用

 EditText是在Android開發中經常被使用到的控制項,主要用來擷取使用者的輸入內容。1.EditText常用屬性  EditText繼承自TextView,所以EditText也擁有一些TextView中的屬性和方法。EditText的常用屬性有以下一些:  android:capitalize="sentences"//設定英文字母大寫類型,sentences僅第一個字母大寫;words每一個單詞首字母大小,用空格區分單詞;characters每一個英文字母都大寫

Android XML解析器的問題

最近在項目中遇到了一個解析XML的問題,我們是用android內建的DOM解析器來解析XML的,但發現了一個android的問題,那就是在2.3的SDK上面,無法解析像<, >, 等字串。儘管我們從伺服器端返回的資料中,應該是不能包含< >這樣的字元,應該使用轉義,但有時候,由於曆史原因,導致伺服器端不能作這樣的修正,所以這樣的問只能是在用戶端來解決了。下面我就說一說我們是如何解決這種問的。1,現象我們的解析代碼是:[java]

Android Activity切換動畫overridePendingTransition

Android Activity切換動畫是指從Activity A 跳轉至Activity B的時候,Activity A 有退齣動畫,Activity B 有進入動畫。這個動畫的實現很簡單,在startActivity(intent)之後調overridePendingTransition ()這個方法就行。比如實現淡入淡出的效果如下:        Intent i = new Intent(ActivityA.

Android之Handler進階

現在我們首先就有一個問題,我們使用myThreadHandler.sendEmptyMessage(0);發送一個message對象,那麼Handler是如何接收該message對象並處理的呢?我先畫一個資料結構圖:  從這個圖中我們很清楚可以看到調用sendEmptyMessage後,會把Message對象放入一個MessageQueue隊列,該隊列屬於某個Looper對象,每個Looper對象通過ThreadLocal.set(new

怎樣實現android http-post方法

[html] view plaincopyprint?package com.hl;  import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.util.ArrayList; import

詳解之android動畫interpolator插補器

在使用動畫Animation或者AnimationSet的時候,有一個interpolator插補器的屬性。可以用來設定動畫運動時的速率。那麼,插補器是怎麼實現一個動畫的速率改變的呢?在講這些之前,我想先補充說點,動畫插補器目前都只是對動畫執行過程的時間進行修飾,並沒有對軌跡進行修飾。因為所有的插補器都是實現了Interpolator這個介面,而Interpolator又是繼承自一個叫做TimeInterpolator的介面(從3.0開始,增加了TimeInterpolator這個介面,並把原先

Android Socket 開發技術

根據之前的經驗,應用軟體的網路通訊無非就是Socket和HTTP,其中Socket又可以用TCP和UDP,HTTP的話就衍生出很多方式,基礎的HTTP

Android控制項屬性&lt;什錦大集合&gt;

<?xml version="1.0" encoding="utf-8"?><!--android:layout_above 將該控制項的底部至於給定ID的控制項之上android:layout_below 將該控制項的頂部至於給定ID的控制項之下android:layout_toLeftOf 將該控制項的右邊緣和給定ID的控制項的左邊緣對齊android:layout_toRightOf

Android控制項封裝之虛線(一)

在android中,畫實線可以利用view+底色+1px長或寬,來進行布局配置;但對於虛線,沒有可以直接利用的虛線控制項,也沒有利用現有控制項的比較好的實現方式。要想實現虛線,不外乎兩種方式,一種是利用圖片來實現,另一種就是利用畫布畫虛線來實現。利用圖片的方式我就不介紹了,在這裡介紹第二種方式,也就是利用畫布來做。首先我們定義一個類繼承自View,在onDraw方法裡面利用畫布畫出虛線,代碼如下所示: [java]package

搭建PhoneGap for Android開發環境

1.在eclipse中建立Android

使用Android OpenGL ES 2.0繪圖之一:構建一個OpenGL ES環境

  為了能夠在Android應用程式中使用OpenGL ES繪製圖形,你必須建立一個視圖作為容器。而更直接的做法是從GLSurfaceView和 GLSurfaceView.Renderer各派生一個實作類別。GLSurfaceView作為使用OpenGL繪製的容器,GLSurfaceView.Renderer將用於控制繪圖的動作。對這些類的更多資訊,請參閱OpenGL ES開發人員指南。       

android jni ——Field &amp; Method --&gt; Accessing Fi

現在我們知道了怎樣使用native code訪問簡單的資料類型和引用參考類型(string,array),下面我們來介紹怎樣讓jni代碼去訪問java中的成員變數和成員函數,然後可以再jni中回調java中的方法。-------------------------------------------------------------------------------------Accessing

android 中Activity 五種不同的啟動方式

大家都知道合理的利用系統資源,減少系統不被佔用太多,是每個開發必須思考的問題,眾所周知

自訂導覽列,實現緩衝,更新緩衝,提高效率

終於自己看api搞明白  類似導覽列的頁面如何提高效率,緩衝多組頁面,根據需要更新了.需求是這樣的,有個導覽列,其中點擊一個可以進入很多歌一級介面。這樣就要區分什麼時候使用緩衝,什麼時候要更新緩衝,來顯示最新的資訊。顯示看了網上的分析,同事之前寫好的代碼如下:protected void onTabClicked(int tab, Intent intent) {if (tab != -1)

ViewPagernull 指標錯誤,android.support.v4.view.ViewPager.onSaveInsta

support.v4 包為我們提供了一個非常實用的滑動控制項ViewPager,在使用ViewPager時有一個需要注意的地方:即:android.support.v4.view.ViewPager.onSaveInstanceState null 指標等等... 錯誤如下:...Caused by: java.lang.NullPointerExceptionat

總頁數: 2771 1 .... 2735 2736 2737 2738 2739 .... 2771 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.