Java程式移植到android上問題解決小結

某人這裡有個Java applet希望移植到android上去運行。據說android就是Java麼。不過搭建好環境,把代碼匯入之後,卻發現大量awt方面的繪圖代碼不能編譯。第一感覺是修改代碼,用android.graphics來代替awt的那些調用。改來改去發現這是很機械的事情。然後有了一個想法,為什麼不在android下用android.graphics來實現awt的那幾個準系統呢?這可以大大簡化移植工作。於是總結出如下需要實現的class:Color Font FontMetrics

android中繼承BaseAdapter實現DataAdapter通用資料配接器

試想下,資料配接器只是提供不同的資料並匹配介面中的組件以呈現不同的資料內容.那麼就可以對介面組件與資料項目入手進行修改.通常在BaseAdapter.getView中會使用ViewHolder方式來緩衝介面中的組件,以便提高效能.那我們可以定義一個DataViewHolder類[java]  public class DataViewHolder {        HashMap<Integer,View> mapView

Android提高第二篇之SurfaceView(上)

上次介紹MediaPlayer的時候稍微介紹了SurfaceView,SurfaceView由於可以直接從記憶體或者DMA等硬體介面取得映像資料,因此是個非常重要的繪圖容器,這次我就用兩篇文章來介紹SurfaceView的用法。網上介紹SurfaceView的用法有很多,寫法也層出不同,例如繼承SurfaceView類,或者繼承SurfaceHolder.Callback類等,這個可以根據功能實際需要自己選擇,我這裡就直接在普通的使用者介面調用SurfaceHolder的lockCanvas和u

Android editText 輸入字數限制

方法一:view plaincopy to clipboardprint?// 輸入框限制輸入字數           editText.addTextChangedListener(new TextWatcher() {               private

Android培訓班(20)

在android系統裡,設計有一種系統叫做屬性系統,它是用來做什麼呢?這樣設計有什麼優勢呢?其實這個屬性系統主要是用來儲存系統配置,或者用來交換不同進程的資訊。這樣的系統最大的優勢是統一了系統配置的方式,統一了資訊交換方式,通過共用記憶體的方式提高系統的效能。下面就來分析屬性系統的初始化函數,代碼如下:#001  void property_init(void)#002  {#003     

Android培訓班(34)

<!-- @page { margin: 2cm } P { margin-bottom: 0.21cm } --> 在init.rc檔案裡,可以看到載入下面的服務: service nexus /system/bin/nexus socket nexus stream 0660 root system

在android中使用jsoup解析頁面連結

本來想直接看sdk中的doc文檔來學習android的,結果發現裡面的英文資料,學起來速度有點慢,遂買了本android的教程書回來學習,剛好看到一個書裡面一個使用java.net.URL訪問網頁的例子,之前在做採集的時候,使用了html解析器jsoup來擷取頁面所有連結,順便試下把jsoup放進android中使用下,發現jsoup在android中能直接使用,測試例子代碼(本文只作了簡單測試):tt.jsp頁面<%@ page language="java" contentType="

Android ApiDemos樣本解析(76):Graphics-&gt;Regions

二維圖形之間可以通過“加”,“減”,“交”,“異或”等邏輯運算構成新的圖形。本例使用了兩個矩形通過“加”,“減”,“交”,“異或”構成組合後的映像,Region除支援矩形外,還可以使用Path來定義一個任意地區,然後再組合成複雜形狀。可以參見Android簡明開發教程十四:Context Menu

Android的組件設計

Android的組件設計模型,是Android的程式開發以及理解Android的安全模型的基礎。    Android的應用程式,在官方文檔定義中,是指APK為尾碼檔案所包含的代碼邏輯被視為一個應用。Android應用由若干組件構成,構成Android應用的四大組件是:Activity ,Services,Content providers,Broadcast receivers。一個問題是,組件和普通的Android

Android ApiDemos樣本解析(92):Text-&gt;Linkify

Linkify為TextView及其子類提供了將文字串自動轉換為超連結的輔助類,當然文字串需要符合預定義或是自訂的正規運算式。符合正規運算式(RegEx Pattern)文字串在轉變為超連結後,當使用者點擊該超連結時,將會調用 startActivity(new Intent(Intent.ACTION_VIEW,uri) uri 為符合定義的文字串。Linkify

Android進階Renderscript---Andvanced Renderscript(一)

因為利用Renderscript的應用程式依然運行在Android虛擬機器(VM)內部,所以能夠訪問所有你熟悉的架構API,但也可在適當的時機利用Renderscript。為了促進Renderscript運行時和架構之間的相互作用,利用中介層代碼來幫。助兩個代碼層之間的通訊和記憶體管理。本文深入討論不同代碼層的更多細節,以及Android VM和Renderscript運行時之間是共用記憶體的。Renderscript Runtime層Renderscript

Andorid BlueZ Debug Enable

開啟Android BlueZ Debug 開關:Enable Bluetoothd debuggingWay1:    In file external/bluetooth/bluez/src/log.h    Redefine DBG as follow:1)#define DBG(fmt, arg...) __android_log_print(ANDROID_LOG_DEBUG, "BlueZ", fmt,

Android ApiDemos樣本解析(103):Views-&gt;Auto Complete-&g

上例使用Contacts中連絡人作為AutoCompleteTextView 的提示內容時,使用了另外一個文字框來提示使用者可以使用 * 作為萬用字元來匹配所有連絡人:本例介紹了AutoCompleteTextView 的 completionHint 屬性用法,提供設定completionHint 屬性,提示資訊可以直接顯示在提示下拉框中:<AutoCompleteTextView

android TimerTask 動態設定時間

Timer 以及TimerTask的用法,大概就是每隔一定的時間執行一段代碼。具體的這裡就不介紹了,比較簡單。這篇部落格要說明的是,如何動態設定時間。下面要說明的是Timer在設定了一個任務之後,會按照你指定的時間進行迴圈。這個時候,如果你想修改時間,是很困難的,因為系統沒有提供修改時間的介面。我的做法是:把Timer和timertask都重新建立一個新的對象。再此設定你想要設定的時間。   class MyTimerTask extends TimerTask

Android Training - 支援不同的裝置

世界上有很多不同形狀和尺寸的android裝置。支援廣大的裝置類型,你就有機會獲得廣大的使用者群。為了在android上取得更大成功,你的程式需要適配不同的裝置配置。你需要支援不同的語言,不同的螢幕尺寸,和不同的Android平台版本。這個課程教你怎麼使用基本的平台特徵,利用不同的資源和其他特性,讓你的程式在不同的Android相容裝置中得到最優的使用者體驗,並且是使用一個APK包來實現這些支援。課程支援不同的語言學習怎麼使用不同的字串資源來支援多語言。支援不同的尺寸學習怎麼在不同的螢幕尺寸和密

Android中proguard的作用

 這兩天在手機設定裡面需要添加一個設定項,可是在所有代碼都添加好之後,點擊該設定項時,一直報錯,log為:08-08 10:51:50.622 E/AndroidRuntime( 3169): FATAL EXCEPTION: main08-08 10:51:50.622 E/AndroidRuntime( 3169): java.lang.RuntimeException: Unable to start activity

Android之apk檔案簽名——keytool 和 jarsigner

一、產生密鑰庫將位置定位在jdk的bin檔案中,輸入以下命名行:keytool -genkey -alias ChangeBackgroundWid get.keystore -keyalg RSA -validity 20000 -eystore

Android unity3d 載入介面

var str: String;var imageTexture :Texture;private var imageWidth ;int;private var imageHeight ;int;private var screenWidth ;int;private var screenHeight ;int;function Start ()

Android之我的第一個程式

本文指導:如何在自己的eclipse裡建立第一個Android程式,並運行。本文環境的搭建步驟:1. 下載eclipse  Version: Juno Release   Eclipse IDE for Java Developers,2. JDK安裝jdk1.6.0_33,從官網上下載,直接安裝,配置環境變數。如果不懂可以Google一下“Java開發環境搭建”3. Android SDK,從官網下載最新的, 然後啟動SDK

Android ApiDemos樣本解析(133):Views-&gt;Layouts-&gt;Base

上一篇:http://www.bkjia.com/kf/201208/149848.html對於可以顯示文字的View(如TextView,Button等),它的baseline 指的是這個UI控制項中文字Text的baseline 到UI控制項頂端的位移值,可以通過View 的getBaseline()返回,如果一個View不支援baseline 對齊(比如ImageView) getBaseline()返回-1.LinearLayout

總頁數: 2771 1 .... 2723 2724 2725 2726 2727 .... 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.