Time of Update: 2013-12-10
今天想實現點擊Popupwindow的外邊不消失,點擊返回鍵popupwindow自動關閉的效果,網上找了找,發現沒有完整的,零碎的而且不準確,於是自己琢磨了一下,試了試效果。以下是實現效果的代碼[java]View keyboardView = LayoutInflater.from(activity).inflate(R.layout.random_keyboard, null); popupWindow = new
Time of Update: 2013-12-10
可以用如下方法:修改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
Time of Update: 2013-12-10
onCreate函數只是提供了資料初始化的機會,此時還沒有正式繪製圖形。在圖形尚未渲染的情況下,getWidth()或getHeight()得到的值為0。如果需要自適應螢幕,需要一進入介面就得到父控制項大小,然後需要在onCreate中動態設定子控制項大小。 方法1:利用ViewTreeObserver類的addOnPreDrawListener介面。(好)ViewTreeObserver vto =
Time of Update: 2013-12-10
Usage: (makeMtk|mk) [options] project actions [modules]Options: -t, -tee : Print log information on the standard-out. -o,
Time of Update: 2013-12-10
架構布局是將控制群組織在Android程式的使用者介面中最簡單的布局類型之一。 架構布局中的子視圖總是被繪製到相對於螢幕的左上方上。所有添加到這個布局中的視圖都是以層疊的方式顯示。第一個添加到架構布局中的視圖顯示在最底層,最後一個被放在最頂層,上一層的視圖會覆蓋下一層的視圖,因此架構布局類似堆棧布局。 在架構布局中,常用的屬性有以下幾項: android:top將視圖放到螢幕的頂端 android:Buttom將視圖放到螢幕的低端 android:Left將視圖放到螢幕的左端 and
Time of Update: 2013-12-10
MainActivity如下:[java]package cn.testapplicationname; import android.os.Bundle; import android.widget.TextView; import android.app.Activity; import android.content.pm.ApplicationInfo; import android.content.pm.PackageManager;&
Time of Update: 2013-12-10
開始從網上搜尋,通過發action的方式實現,不過一直沒有成功。Intent intent = new Intent(); intent.setAction(Intent.ACTION_SHUTDOWN);sendBroadcast(intent);加許可權<uses-permission android:name="android.permission.SHUTDOWN"
Time of Update: 2013-12-10
在Android中,時間日期控制項相對來說還是比較豐富的。其中,DatePicker用來實現日期輸入設定,TimePicker用來實現時間輸入設定。DatePickerDialog用來顯示日期對話方塊,TimePickerDialog用來顯示時間對話方塊。AnalogClock用來顯示一個指標式時鐘,DigitalClock用來顯示一個數字式時鐘。 下面就分別對這些時間日期控制項做一個簡單的介紹。 1.DatePicker 在Android中,DatePicker用來實現日期輸入設
Time of Update: 2013-12-10
For Different platform versions, Android provides different APIs. Some APIs are available for Android 2.1 - 2.3, but not available on Android 4.0 and later versions. 1)To solve this problem, Android API provides BUILD and its nested
Time of Update: 2013-12-10
Android版本:2.3.7_r1Linux核心版本:android-goldfish-2.6.29 在我們開始分析Android硬體抽象層HAL之前,我們先來通過一個簡單的例子看一下JAVA是怎樣通過Java Native Interface(JNI)與C/C++代碼進行互動的。首先我們來編寫NativeTest.java,其代碼如下:[cpp] 1public class NativeTest
Time of Update: 2013-12-10
最近在項目中遇到了一個解析XML的問題,我們是用android內建的DOM解析器來解析XML的,但發現了一個android的問題,那就是在2.3的SDK上面,無法解析像<, >, 等字串。儘管我們從伺服器端返回的資料中,應該是不能包含< >這樣的字元,應該使用轉義,但有時候,由於曆史原因,導致伺服器端不能作這樣的修正,所以這樣的問只能是在用戶端來解決了。下面我就說一說我們是如何解決這種問的。1,現象我們的解析代碼是:[java]
Time of Update: 2013-12-10
Android Activity切換動畫是指從Activity A 跳轉至Activity B的時候,Activity A 有退齣動畫,Activity B 有進入動畫。這個動畫的實現很簡單,在startActivity(intent)之後調overridePendingTransition ()這個方法就行。比如實現淡入淡出的效果如下: Intent i = new Intent(ActivityA.
Time of Update: 2013-12-10
print?<!DOCTYPE html> <html> <head> <title>PhoneGap Event Example</title> <script type="text/javascript" charset="utf-8"
Time of Update: 2013-12-10
現在我們首先就有一個問題,我們使用myThreadHandler.sendEmptyMessage(0);發送一個message對象,那麼Handler是如何接收該message對象並處理的呢?我先畫一個資料結構圖: 從這個圖中我們很清楚可以看到調用sendEmptyMessage後,會把Message對象放入一個MessageQueue隊列,該隊列屬於某個Looper對象,每個Looper對象通過ThreadLocal.set(new
Time of Update: 2013-12-10
[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
Time of Update: 2013-12-10
SlidingDrawer類雖然已經不推薦使用了,但有時如果效果簡單的話用用也無妨,反正我有有點懷念,主要是它使用簡單,只能上下或者左右滑動,而且剛開始的時候,方向不能指定,布局檔案<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
Time of Update: 2013-12-10
在Android 的開發過程中,我們知道存放圖片資源的檔案夾是drawable,與它類似的名字的檔案夾drawble-hdpi,drawable-ldpi,drawable-mdpi,drawable-xhdpi中均可存放圖片,但有時我們的圖片需要在多解析度下正確顯示。同樣的圖片放到不同解析度後調用
Time of Update: 2013-12-10
根據之前的經驗,應用軟體的網路通訊無非就是Socket和HTTP,其中Socket又可以用TCP和UDP,HTTP的話就衍生出很多方式,基礎的HTTP
Time of Update: 2013-12-10
Android系統提供了很多服務管理的類,包括ActivityManager、PowerManager(電源管理)、AudioManager(音頻管理)以及PackageManager管理類。PackageManager管理應用程式包。 它可以擷取應用程式各種資訊。 PackageManger 類 說明: 獲得已安裝的應用程式資訊 。可以通過getPackageManager()方法獲得。
Time of Update: 2013-12-10
public static boolean isServiceStarted(Context context,String PackageName){ boolean isStarted =false; try{ int intGetTastCounter = 1000; ActivityManager mActivityManager =