android中的事件類型分為按鍵事件和螢幕觸摸事件,Touch事件是螢幕觸摸事件的基礎事件,有必要對它進行深入的瞭解。
之前寫過關於HorizontalScrollView滑動和按鈕事件觸發問題,但是不能所有的情況,最近幾天一直在想這個問題,今天有一個比較好的解決思路,最終應用在項目裡面效果也很好,首先說明一下功能:(1)、按下按鈕,不滑動,觸發按鈕功能(2)、按下按鈕,滑動觸發滑動事件這裡的按下包含長按和短按情況首先要解決這個問題需要明白Android中的Touch事件是如何進行處理的,這裡有一篇文章:http://blog.csdn.net/jwzhangjie/article/details/9718693
在Android本地視頻播放器開發--ffmpeg解碼視頻檔案中的音頻(1)中我們從視頻檔案中解碼出音頻,這一章中將使用OpenSL ES來播放解碼的音頻資料,首先關於OpenSL ES這裡暫不介紹,可以查看官網以及NDK中samples下面的native-audio裡面的檔案,這裡我也是扣取了其中的代碼,我們播放音訊部分在上一章的基礎上進行添加的,代碼如下:#include <stdio.h>#include <stdlib.h>#include <string.
當我們需要實現觸摸事件的時候,通常就會想到OnTouchEvent這個方法,它能夠擷取觸摸點的座標,而組件同樣也有這樣的一個功能,使用這個功能,可以實現組件在父布局介面上移動,縮放,更改背景圖片。這裡通過一個小例子來實現利用組件的onTouchEvent事件實現點擊組件左半部分更改左邊圖片,點擊組件右半部分更改右邊圖片。if (v == CamMove_UD_Btn) {if (event.getAction() == MotionEvent.ACTION_DOWN) {if
1、在編寫xml布局的時候,總是提示[Accessibility] Missing contentDescription attribute on image的警告資訊解決方案:<ImageView android:layout_width="210dp" android:layout_height="32dp" android:layout_centerHorizontal="true" />修改為:<ImageView
public class MainActivity extends Activity {// 聲明控制項// 路徑與線程數量private EditText et_url, et_num;// 進度條public static ProgressBar pb_thread;// 顯示進度的操作private TextView tv_pb;// 線程的數量public static int threadNum = 3;// 每個線程負責下載的大小public int
最近項目裡面要添加一個豎直的滑竿,最初是想重寫SeekBar來實現的,雖然最終實現了,但是適應性不好,所以為了適應不同的裝置,所以通過SurfaceView來實現繪圖方式,下面就是具體的步驟:首先編一個實現滑竿功能的類,這裡我命名為:AppVerticalSeekBar代碼如下:package com.zhangjie.verseekbar;import android.content.Context;import android.graphics.Bitmap;import
初學Android遊戲開發的朋友,往往會顯得有些無所適從,他們常常不知道該從何處入手,每當遇到自己無法解決的難題時,又往往會一邊羨慕於 iPhone下有諸如Cocos2d-iphone之類的免費遊戲引擎可供使用,一邊自暴自棄的抱怨Android平台遊戲開發難度太高,又連個像樣的遊
之前項目裡面需要轉歌曲,不過是通過java來實現的比較慢,最近有時間在網上查看mp3解碼,找到libmad,能夠實現mp3的解碼,所以編譯成庫測試一下效能。1、下載源碼,到官網 http://sourceforge.net/projects/mad/files/libmad/0.15.1b/ 現在最新的版本是libmad-0.15.1b2、解壓下載的檔案,進入並建立jni目錄,然後將裡面的檔案都拷貝到jni目錄下面3、組建組態檔案,建立config.sh,來組建組態檔案,內容如下:#!/bin/
1、擷取影片縮圖有兩個方法(1)通過內容提供器來擷取(2)人為建立縮圖(1)缺點就是必須更新媒體庫才能看到最新的視頻的縮圖/** * @param context * @param cr * @param Videopath * @return */ public static Bitmap getVideoThumbnail(Context context, ContentResolver cr, String Videopath) {
[android]程式碼程式庫view sourceprint?/** * 擷取天氣預報(天氣,氣溫,風力...) */public class MainActivity extendsActivity { privatestatic final String NAMESPACE = "http://WebXml.com.cn/"; // WebService地址 後面的?wsdl根據WebService地宮的地址可加可不加 privatestatic String URL
這次的外一篇需要大家先掌握一些簡單的libgdx的知識看起來才更加容易些:android遊戲開發架構libgdx的使用(四)--舞台和演員http://www.apkbus.com/android-19750-1-1.htmllibgdx
Android 應用開發中,採用ListView組件來展示資料是很常用的功能,當一個應用要展現很多的資料時,一般情況下都不會把所有的資料一次就展示出來,而是通過 分頁的形式來展示資料,個人覺得這樣會有更好的使用者體驗。因此,很多應用都是採用分批次載入的形式來擷取使用者所需的資料。例如:微部落格戶端可能會在使用者滑 動至列表底端時自動載入下一頁資料,也可能在底部放置一個"查看更多"按鈕,使用者點擊後,載入下一頁資料。
在上一章Android本地視頻播放器開發--SDL編譯編譯中編譯出sdl的支援庫,當時我們使用的2.0,但是有些api被更改了,所以在以下的使用者中我們使用SDL1.3的庫,這個庫我會傳上源碼以及編譯出的庫,接下來這張我們使用ffmpeg解碼視頻檔案中的視訊框架同時使用SDL去顯示。1、Decodec_Video.c 這是我視頻解碼的檔案,其中內容如下:#include <stdio.h>#include <android/log.h>#ifdef __MINGW32__
Android gallery 3D效果 在看了iOS上面的CoverFlow後,感覺效果真的不錯,就想在android上面實現一個,這個程式在網上參考了一此核心的代碼,當然我添加了一些其他的東西,廢話不多話,先看效果,不然就是無圖無真相了。其實實現這個效果很簡單,下面作一個簡單的介紹一,建立倒影效果這個基本思路是:1,建立一個源圖一樣的圖,利用martrix將圖片旋轉180度。這個倒影圖的高是源圖的一半。Matrix matrix = new Matrix();//
註:下面例子是工程:mydictionary的一些片段,其中也涵蓋了對檔案的讀寫1、聲明private AutoCompleteTextView mytext;2、調用mytext = (AutoCompleteTextView) findViewById(R.id.edit);mytext.setThreshold(1);//設定輸入一個字元就開始執行TextChangeListener change = new
前幾天,項目組有個技術問題,想用本地載入html, js寫cookie的方法,繞過去。 想法是沒有問題的, 但是測試的時候發現, 每次重新開啟App, 都取不到以前Cookie裡面設的值。 後來去App/data下面找WebView.db,開啟來一看,cookie情報根本沒有存。 原因是js寫cookie的時候,沒有指明expire, WebKit預設把它當成臨時cookie,
import java.util.List;import android.app.Activity;import android.hardware.Sensor;import android.hardware.SensorEvent;import android.hardware.SensorEventListener;import android.hardware.SensorManager;import android.os.Bundle;import
1. verbosegc 一般Java虛擬機器要求支援verbosegc選項,輸出詳細的垃圾收集調試資訊。dalvik虛擬機器很安靜的接受verbosegc選項,然後什麼都不做。dalvik虛擬機器使用自己的一套LOG機制來輸出調試資訊。 如果在Linux下運行adb logcat命令,可以看到如下的輸出: D/dalvikvm( 745): GC_CONCURRENT freed 199K, 53% free 3023K/6343K,external 0K/0K, paused
MainActivty.java[java] view plaincopyprint?@Override public void onCreate(Bundle savedInstanceState) { // ...省略的代碼 /** * 設定滾動到指定項的方法 */ scView = (HorizontalScrollView) findViewById(R.id.galleryScroll);