List sizeList = parameters.getSupportedPreviewSizes(); int PreviewWidth = 640; int PreviewHeight = 480; Boolean findSize = false; if (sizeList.size() > 1) { Iterator itor = sizeList.iterator(); while (itor.hasNext()) { Camera.Size
本文 一、實現效果 二、實現代碼 監聽輸入 /** * 動態搜尋 */ private TextWatcher tbxSearch_TextChanged = new TextWatcher() { //緩衝上一次文字框內是否為空白 private boolean isnull = true; @Override public void afterTextChanged(Editable s) { if (TextUtils.isEmpty(s)) {
Android 播放GIF之前就有過一篇文章是講述如何使用GIF檔案並播放。可以通過 這裡
首先一個Activity是有生命週期的,onCreate,onStart,onResume,onPause,onStop,onDestroy... finish是Activity的類,僅僅針對Activity,當調用finish()時,只是將活動推向後台,並沒有立即釋放記憶體,活動的資源並沒有被清理;當調用System.exit(0)時,殺死了整個進程,這時候活動所佔的資源也會被釋放。 其實android的機制決定了使用者無法完全退出應用,當你的application最長時間
隨著移動互連網的迅速發展,前端的概念已發生很大的變化,已不僅僅局限在網頁端。而Android系統作為智能機市場的老大,作為前端開 發工程師,非常有必要瞭解和學習。但面對眾多學習資料,站在前端開發工程師的角色,怎樣挑選出合適的路進行快速學習,而不必浪費大量時間去摸索,該系列文
在做一個項目時用到了簡單的手勢功能(向左,向右滑切屏),於是簡單地封裝了下 import android.content.Context; import android.util.DisplayMetrics; import android.view.GestureDetector; import android.view.GestureDetector.OnGestureListener; import
MainActivity如下: package cc.testusespermission; import android.app.Activity; import android.content.pm.PackageInfo; import android.content.pm.PackageManager; import android.content.pm.PermissionGroupInfo; import
private void deleteLatestPhoto() { String[] projection = new String[] { MediaStore.Images.ImageColumns._ID, MediaStore.Images.ImageColumns.DATE_TAKEN }; Cursor cursor = managedQuery(MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
1.Java運行時: 在bash終端中輸入java,如果沒有安裝java運行時會自動彈出一個Dialog提示是否安裝,點擊安裝即可。 2.Eclipse + ADT + SDK: 在Mac下好像不需要下載Eclipse,又或者是現在Google專門打包定製了開發環境,反正只需要到:http://developer.android.com/sdk/index.html#download下載整合套件即可。順便白一句,在Mac下開啟android.com明顯快很多,沒理由啊…&
進程與線程 一般來說,Android中為一個應用程式開啟一個進程進行執行,在這個應用程式中的所有組件,通過單獨的線程進行執行,而其中所有的線程,共用該應用程式進程的資源。當一個應用程式啟動的時候,Android系統啟動一個新的Linux應用程式的進程和一個執行線程。預設情況下,一個應用程式運行中的所有組件運行在相同的進程和線程中,這裡的線程一般稱為主線程。如果一個應用程式的組件開始的時候,已經存在一個進程,那麼應用程式會在與它相同的執行線程中開始這個組件。進程 預設情況下,同一應
//屏蔽返回鍵的代碼:public boolean onKeyDown(int keyCode,KeyEvent event){switch(keyCode){case KeyEvent.KEYCODE_HOME:return true;case KeyEvent.KEYCODE_BACK:return true;case KeyEvent.KEYCODE_CALL:return true;case KeyEvent.KEYCODE_SYM: return true;case KeyEvent.
/*** 在res/drawable檔案夾新增一個檔案,此檔案設定了圖片的觸發狀態,你可以設定 state_pressed,state_checked,state_pressed,* state_selected,state_focused,state_enabled 等幾個狀態:* * android:state_pressed* 如果是true,當被點擊時顯示該圖片,如果是false沒被按下時顯示預設。* * android:state_focused*
Handler主要接受子線程發送的資料, 並用此資料配合主線程更新UI. Handler可以分發Message對象和Runnable對象到主線程中, 每個Handler執行個體,都會綁定到建立他的線程中(一般是位於主線程),它有兩個作用: (1): 安排訊息或Runnable 在某個主線程中某個地方執行,
1. 如果你的項目的R檔案不見的話,可以試下改版本號碼在儲存,R檔案不見一般都是布局文本出錯導致.2. 布局檔案不可以有大寫字母3. 拋出如下錯誤WARNING: Application does not specify an API level requirement!,是由於沒有指定users
package com.example.testhandler;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.app.Activity;//Handler常用方法://1 post()//2 postDelayed()//3 sendMessage()//4 handleMessage()public class MainActivity
效果看完了就來實現這個效果。1.布局檔案主介面使用下面的布局: <?xml version="1.0" encoding="utf-8"?><FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent"
資料準備 本案例中的服務端資料以Json的形式傳遞,在服務端使用.Net開發一個一般處理常式,序列化一個產品對象,裡麵包含名稱、價格、圖片名稱,最後序列化成JSON格式的資料返回給用戶端。 資料如下1 [{"imageName":"image1.png","name":"蘋果","price":12},2
什麼是XML? 首先我們先瞭解一下什麼是XML。XML,可延伸標記語言 (XML) (Extensible Markup Language) ,用於標記電子檔案使其具有結構性的標記語言,可以用來標記資料、定義資料類型,是一種允許使用者對自己的標記語言進行定義的源語言,這是百度百科的解釋。而XML是一種在Internet中傳輸資料的常見格式,它與HTML一樣,都是SGML(標準通用標記語言
AIDL傳遞複雜類型對象的特殊處理 前面已經介紹了通過AIDL介面在進程間傳遞系統允許的資料,如果需要傳遞一個複雜類型的對象,就沒那麼簡單了,需要額外做一些處理。如下: 定義資料介面的AIDL檔案中,使用parcelable關鍵字,例如:parcelable Message; 在其資料實作類別中實現Parcelable介面,並實現對應的方法。 在業務介面的AIDL檔案中,使用import引入資料介面AIDL的包名。 例如:Message.aidl 1
什麼是BroadcastReceiver? BroadcastReceiver,廣播接收者,它是一個系統全域的監聽器,用於監聽系統全域的Broadcast訊息,所以它可以很方便的進行系統組件之間的通訊。 BroadcastReceiver雖然是一個監聽器,但是它和之前用到的OnXxxListener不同,那些只是程式層級的監聽器,運行在指定程式的所在進程中,當程式退出的時候,OnXxxListener監聽器也就隨之關閉了,但是BroadcastReceiver屬於系統級的監聽器,