這是一個簡單的Demo,目的是:讀取檔案夾片產生略縮圖並點擊顯示大圖。先建立一個工程,建立一個ThumbnailsWindows的類,繼承LinearLayout。代碼如下:[java]<span style="font-size:16px;"><span style="font-size: 16px; ">package org.winplus.thum.view; import java.io.File;&
4 Binder 協議Binder協議基本格式是(命令+資料),使用ioctl(fd, cmd, arg)函數實現互動。命令由參數cmd承載,資料由參數arg承載,隨cmd不同而不同。下表列舉了所有命令及其所對應的資料:表 2
6 Binder 記憶體映射和接收緩衝區管理暫且撇開Binder,考慮一下傳統的IPC方式中,資料是怎樣從發送端到達接收端的呢?通常的做法是,發送方將準備好的資料存放在緩衝區中,調用 API通過系統調用進入核心中。核心服務程式在核心空間分配記憶體,將資料從發送方緩衝區複製到核心緩衝區中。接收方讀資料時也要提供一塊緩衝區,核心將資料從核心緩衝區拷貝到接收方提供的緩衝區中並喚醒接收線程,完成一次資料發送。這種儲存-轉寄機制有兩個缺陷:首先是效率低下,需要做兩次拷貝:使用者空間 ->核心空間-&
上一篇:http://www.bkjia.com/kf/201202/118959.html7. Android的ImageButton問題很 多網友對Android提供的ImageButton有個疑問,當顯示Drawable圖片時就不會再顯示文字了,其實解決的方法有兩種,第一種就是圖片 中就寫入文字,但是這樣解決會增加程式體積,同時寫入程式碼方式會影響多國語言的發布。第二種解決方案很簡單,通過分析可以看到ImageButton的
裝載器從android3.0開始引進。它使得在activity或fragment中非同步載入資料變得簡單。裝載器具有如下特性:它們對每個Activity和Fragment都有效。他們提供了非同步載入資料的能力。它們監視資料來源的一將一動並在內容改變時傳送新的結果。當由於配置改變而被重新建立後,它們自動重連到上一個載入器的遊標,所以不必重新查詢資料。裝載器API概述在使用裝載器時,會涉及很多類和介面們,我們在下表中對它們總結一下: Class/Interface說明Loade
初學者在嘗試位於不同Java包目錄下Activity之間的跳轉時,經常會在運行時得到ActivityNotFoundException,下面就來看看不同包目錄下Activity跳轉的實現。首先,我們建立兩個Activity:JumpTestActivity和JumpTestActivity2,JumpTestActivity中有個按鈕,當使用者按下時會跳轉到JumpTestActivity2,功能很簡單。首先實現JumpTestActivity的代碼,它位於hust.iprai.asce1885
JNI函數名稱分為三部分:首先是Java關鍵字,供Java虛擬機器識別;例如Java_com_example_hellojni_HelloJni_stringFromJNIJava:關鍵字com_example_hellojni:包名HelloJni:檔案名稱(原來的名稱為hello_jni)stringFromJNI:函數名稱然後是調用者類名稱(全限定的類名,其中用底線代替名稱分隔字元);最後是對應的方法名稱,各段名稱之間用底線分割。JNI函數_的參數也由三部分組成:首先是JNIEnv
跟若水老師學
【原創】看了網上的幾篇關於零基礎android入門文章,可真的實際操作起來真想罵娘,比如連最基本的sdk如何安裝都沒給出說明,真是文不對題,不過想想,作者好歹寫了一些東西,對大家的貢獻作用還是有的,生氣?算了吧,不如自己總結下。
上一篇文章http://www.bkjia.com/kf/201202/119073.html說到 JNIEnv 是一個與線程相關的變數,即線程A有一個 JNIEnv變數, 線程B也有一個JNIEnv變數,由於線程相關,所以A線程不能使用B線程的 JNIEnv 結構體變數。 問題描述:一個java對象通過JNI調用DLL中一個send()函數向伺服器發送訊息,不等伺服器訊息到來就立即返回,同時把JNI介面的指標JNIEnv *env(虛擬機器環境指標),和jobject
在android中做映像鏡像有很多方法,今天算是學習了!兩種方法如下:[java]//方法一 Matrix matrix = new Matrix(); matrix.postScale(leftOrRight, 1, bmpW/2, bmpH/2);//前兩個是xy變換,後兩個是對稱軸中心點 &
在android開發中ListView是比較常用的組件,它以列表的形式展示具體內容,並且能夠根據資料的長度自適應顯示。 列表的顯示需要三個元素:1.ListVeiw 用來展示列表的View。2.適配器 用來把資料對應到ListView上的中介。3.資料
PolicyManager類位於framework\base\core\java\com\android\internal\policy目錄中的PolicyManager.java檔案中。PolicyManager主要用於建立Window類、LayoutInflater類和WindowManagerPolicy類,它扮演著簡單原廠模式中的工廠類角色,而抽象產品角色由IPolicy介面實現,具體產品角色由Policy類實現。它們的關係如所示: 從下面三個類的代碼可以看出,都使
一. 被test的工程: 建立一個android工程:D_session;它有一個activity:D_sessionActivity;package名:com.mysession 二.測試工程: 建立一個測試工程:D_sessionTest, 類型是android test project; 1. menifest檔案: <?xml version="1.0"
package com.mysession; import java.util.ArrayList; import java.util.List; import android.app.Activity; import android.content.Intent; import android.graphics.Bitmap; import android.graphics.Canvas; import
我們在開發程式是經常會需要軟體全螢幕顯示、自訂標題(使用按鈕等控制項)和其他的需求,今天這一講就是如何控制Android應用程式的表單顯示. 首先介紹一個重要方法那就是requestWindowFeature(featrueId),它的功能是啟用表單的擴充特性。參數是Window類中定義的常量。一、枚舉常量1.DEFAULT_FEATURES:系統預設狀態,一般不需要指定2.FEATURE_CONTEXT_MENU:啟用ContextMenu,預設該項已啟用,一般無需指定3.FEATURE_C
從今天開始,我們就一起來學習設計模式了,JAVA中的設計模式有很多種,每種模式都有具體的實現方式和應用的環境,首先我們先來學習<解譯器模式>,同樣我們先上UML例如,這對我們理解每種設計模式起到了很好的輔助作用。 在這裡我的理解就是將每個類具體要實現的功能做成介面,方便下面的類來實現,這裡還是以《西遊記》裡的主人公做為主角,唐僧的每個徒弟都有殺死妖怪的能力,我們就將這個能力做成介面,然後每個人都實現它,並對它進行具體的解釋。同樣,我們也可以舉一反三,每種動物都有
1 package Workshop.english.englishwords; 2 3 import android.app.Activity; 4 import android.content.Intent; 5 import android.os.Bundle; 6 import android.view.MotionEvent; 7 import android.view.View; 8 import
1、顯示toast[java]Toast.makeText(this._getApplicationContext(), R.string._item, Toast.LENGTH_SHORT).show(); Toast.makeText(this._getApplicationContext(), R.string._item, Toast.LENGTH_SHORT).show();[java]2、用log進行查看 2、用log進行查看[java]private
HttpURLConnection con = null;long mOffset = 0;InputStream is = null;URL url = null;url = new URL("xxxxxxxxxxx url"); con = (HttpURLConnection) url.openConnection();