當前位置:首頁 » 安卓系統 » android翻譯api

android翻譯api

發布時間: 2022-09-01 06:32:25

❶ 在android開發中怎樣使用百度翻譯api介面

下載android的sdk包,裡面有個sample目錄,裡面就是示常式序。都是開源的,如果想學習Android的API介面的使用方法,或者想寫一個Android應用程序,都可以參考這些示例,甚至可以用這些程序作為模型,做功能的強化,而不必擔心授權的問題。

❷ 我在做android有道詞典項目,有個問題找不到答案,就是為什麼要申請有道API KEY,有什麼用

要使用android api的時候,就要申請api key。

比如要使用網路地圖api的時候,就要申請網路地圖的api key

❸ android 中view的setTranslationX(float translationX)方法在API 11及之後才能使用

ViewPagerTransforms 是一個自定義了各種翻轉效果的開源庫,其中的各種PageTransformer使用了view的很多屬性設置方法如DepthPageTransformer中:
?
package com.ToxicBakery.viewpager.transforms;
import android.view.View;
public class DepthPageTransformer extends ABaseTransformer {
private static final float MIN_SCALE = 0.75f;
@Override
protected void onTransform(View view, float position) {
if (position <= 0f) {
view.setTranslationX(0f);
view.setScaleX(1f);
view.setScaleY(1f);
} else if (position <= 1f) {
final float scaleFactor = MIN_SCALE + (1 - MIN_SCALE) * (1 - Math.abs(position));
view.setAlpha(1 - position);
view.setPivotY(0.5f * view.getHeight());
view.setTranslationX(view.getWidth() * -position);
view.setScaleX(scaleFactor);
view.setScaleY(scaleFactor);
}
}
@Override
protected boolean isPagingEnabled() {
return true;
}
}

類似於view.setAlpha(1 - position);這樣的一些方法是在api 11屬性動畫出來之後才有的,因此在2.3的手機中無法調用,但是如果我們需要設置一個view的屬性,比如透明度,不調用view.setAlpha的話很難完美的用其他方法實現,有文章說用 convertView.getBackground().setAlpha(80);可以實現改變透明度,但是其實那不是改變view的透明度。

如何解決這個問題呢,改變view的透明度怎麼這么難?
所幸的是nineoldandroids的工具類ViewHelper幫我們解決了這個問題。
nineoldandroids是一個幫助在2.x的版本中實現屬性動畫的開源庫,現在它的應用已經很廣泛了 是一個非常成熟的庫,如果沒有它android中非常實用的屬性動畫很難普及開來。
雖然nineoldandroids是為動畫而生的,但是為了解2.x版本不能使用屬性設置方法的問題nineoldandroids提供了一種通過包裝(wrap)view的方式來兼容setScaleY,setAlpha這些方法,要在2.x版本中使用view.setAlpha()方法,可以這樣做:
1.引入nineoldandroids的庫文件或者jar包,建議引入jar包因為nineoldandroids已經很穩定不需要你去修改。
2.import com.nineoldandroids.view.ViewHelper同時將上面的代碼改為:
public class DepthPageTransformer extends BaseTransformer {
private static final float MIN_SCALE = 0.75f;
@Override
protected void onTransform(View view, float position) {
if (position <= 0f) {
ViewHelper.setTranslationX(view,0f);
ViewHelper.setScaleX(view,1f);
ViewHelper.setScaleY(view,1f);
} else if (position <= 1f) {
final float scaleFactor = MIN_SCALE + (1 - MIN_SCALE) * (1 - Math.abs(position));
ViewHelper.setAlpha(view,1-position);
ViewHelper.setPivotY(view,0.5f * view.getHeight());
ViewHelper.setTranslationX(view,view.getWidth() * - position);
ViewHelper.setScaleX(view,scaleFactor);
ViewHelper.setScaleY(view,scaleFactor);
}
}
@Override
protected boolean isPagingEnabled() {
return true;
}
}

❹ android中如何實現google翻譯

試試google-api-translate-java-X.XX.jar這個jar包吧

❺ 我在Android 中調用百度翻譯的api原文為英文時能正常翻譯原文為中文時就說我簽名錯誤請問為啥

作為一個編程初學者來說,API函數也許是一個時常耳聞卻感覺有些神秘的東西。單看它的復雜語法,就足令人望而生畏,但是任何事物在我們深入了解它之前,總是會有這種感覺的。我們這篇API入門教程的目的,就是要把API函數的來龍去脈告訴大家,破除對API函數的畏懼,使它成為我們編程的好助手。 大家可能在許多書上看到過API的英文全稱(Application Programming Interface),WIN32 API也就是MicrosoftWindows 32位平台的應用程序編程介面。對這個定義的理解,需要追溯到操作系統的發展歷史上,當WINDOWS操作系統開始占據主導地位的時候,開發WINDOWS平台下的應用程序成為人們的需要。而在WINDOWS程序設計領域處於發展的初期,WINDOWS程序員所能使用的編程工具唯有API函數,這些函數是WINDOWS提供給應用程序與操作系統的介面,他們猶如「積木塊」一樣,可以搭建出各種界面豐富,功能靈活的應用程序。所以可以認為API函數是構築整個WINDOWS框架的基石,在它的下面是WINDOWS的操作系統核心,而它的上面則是所有的華麗的WINDOWS應用程序。 但是,那時的WINDOWS程序開發還是比較復雜的工作,程序員必須熟記一大堆常用的API函數,而且還得對WINDOWS操作系統有深入的了解。然而隨著軟體技術的不斷發展,在WINDOWS平台上出現了很多優秀的可視化編程環境,程序員可以採用「即見即所得」的編程方式來開發具有精美用戶界面和功能強大的應用程序。 這些優秀可視化編程環境操作簡單、界面友好(諸如VB、VC++、DELPHI等),在這些工具中提供了大量的類庫和各種控制項,它們替代了API的神秘功能,事實上這些類庫和控制項都是構架在WIN32 API函數基礎之上的,是封裝了的API函數的集合。它們把常用的API函數的組合在一起成為一個控制項或類庫,並賦予其方便的使用方法,所以極大的加速了WINDOWS應用程序開發的過程。有了這些控制項和類庫,程序員便可以把主要精力放在程序整體功能的設計上,而不必過於關注技術細節。 實際上如果我們要開發出更靈活、更實用、更具效率的應用程序,必然要涉及到直接使用API函數,雖然類庫和控制項使應用程序的開發簡單的多,但它們只提供WINDOWS的一般功能,對於比較復雜和特殊的功能來說,使用類庫和控制項是非常難以實現的,這時就需要採用API函數來實現。 這也是API函數使用的場合,所以我們對待API函數不必刻來研究每一個函數的用法,那也是不現實的(能用的到的API函數有幾千個呢)。正如某位大蝦所說:API不要去學,在需要的時候去查API幫助就足夠了。

安卓模擬器到底哪個好用

1、BlueStacks模擬器

BlueStacks的中文名叫藍疊,是最早做模擬器的,由印度公司研發,號稱全球有1.3億用戶,在國外獨大,但性能欠佳,游戲兼容性差,國內很多助手模擬器都是基於它優化的。

2、網易MuMum模擬器

僅支持Android 4.4 x86,部分ARM軟體無法運行,不能多開模擬器,應用兼容性、優化和體驗還有待提升,缺點比較突出的就是模擬器的控制,沒有模擬轉動視角操作的鍵盤映射功能,適合低配電腦。

3、逍遙安卓模擬器

2015年中推出的基於Virtualbox深度定製的安卓模擬器。業界首創的一鍵多開是其亮點。版本更新快,需求響應及時。模擬器性能和兼容性均不錯,流暢。

4、Bluestacks和Virutalbox

Bluestacks的歷史可以追溯到2011年,是最早在PC上實現流暢運行安卓系統的方案。Bluestacks的原理是把Android底層API介面翻譯成Windows API,對PC硬體本身沒有要求,在硬體兼容性方面有一定的優勢。但Bluestacks需要翻譯的Android介面數量巨大,很難面面俱到,而且存在軟體翻譯的開銷,在性能和游戲兼容性方面欠佳。

5、雷電模擬器

雷電模擬器的發展非常兇猛,2016年才正式上線,並且在2.0版本上採用了5.1.1的安卓內核。

❼ Android 6.0正式發布,怎樣解讀 API 的新變化

還是有區別的,具體如下:
Android 1.5 API變更概要:
1、UI framework
· Framework for easier background/UI thread interaction
· 新SlidingDrawer 組件
· 新HorizontalScrollview 組件
2、AppWidget framework
· 一些關於創建桌面AppWidget 的API.
· 提供根據自定義的內容創建LiveFolders的API
3、Media framework
· 原聲錄音和回放 APIs
· 互動式的MIDI 回放引擎
· 開發者使用的視頻錄像API (3GP format).
· 視頻相片分享 Intents
· 媒體搜索Intent
4、Input Method framework
· 輸入法服務framework
· 文本預測引擎
· 提供具有下載能力的IME給使用者
5、Application-defined hardware requirements
應用可定義硬體需求,應用程序可以定義說明此程序需要什麼硬體需求.比如是否需要物理鍵盤或者軌跡球.
6、Speech recognition framework
· 支持語音識別庫.
7、Miscellaneous API additions
· LocationManager -應用可以接收到位置改變的信息.
· WebView - 觸摸start/end/move/cancel DOM 事件的支持
· 重建Sensor Manager APIs
· GLSurfaceView - 創建OpenGL 應用更加方便的framework .
· 軟體升級安裝成功的Broadcast Intent - 更加平和優秀的軟體升級體驗

Android 1.6 API變更概要:
1、UI framework
· 新的類 android.view.animation 控制動畫行為:
o AnticipateInterpolator
o
o BounceInterpolator
o OvershootInterpolator
2、· 新的XML 屬性android:onClick ,從一個layout文件描述一個view的 View.OnClickListener.
· 對不同解析度的屏幕的新的支持. 對於Bitmap和Canvas會執行有針對性的縮放行為.該框架會根據屏幕解析度和其他內容自動縮放bitmap等.
要在你的應用中使用Android 1.6包含的API的話你必須要設置 "4"屬性在manifest的 元素中
3、Search framework
· 應用程序現在可以公開的有關內容,作為建議放入快速搜索框,新的設備范圍內的搜索功能,是可從主屏幕搜索。為了支持這一點,搜索框架增加了新的屬性,可搜索的元數據文件。有關完整的信息,請參閱SearchManager文檔。
4、Accessibility framework
· New android.accessibility package that includes classes for capturing accessibility events and forwarding them to an AccessibilityService handler.
· New AccessibilityService package that lets your application track user events and provide visual, audible, or haptic feedback to the user.
5、Gesture Input
· 新的gesture API :創建,識別,讀取,保存手勢.
6、Text-to-speech
· 新的android.speech.tts 包提供了TTS文本朗讀功能,從一個文本生成一個聲音文件的回放.
7、Graphics
·android.graphics 中的類,現在支持為不同的屏幕尺寸進行縮放.
8、Telephony
· 新的SmsManager 發送和接受簡訊.
9、Utilities
· 新的DisplayMetrics 欄位決定當前設備屏幕的密度.
10、Android Manifest elements
o 新的 元素
o 新的 標簽
o glEsVersion: 指定最小openGL ES的版本
·
11、元素的新的屬性:
o 目標SDK版本: 應用程序能夠指定目標版本. 它能夠運行在舊版本(低至minSdkVersion), 他是按照應用程序的指定版本開發的. Specifying this version allows the platform to disable compatibility code that is not required or enable newer features that are not available to older applications.
o maxSdkVersion: 指定設計這個程序運行的最高版本 重要: 當使用 這些屬性前請認真閱讀文檔.
12、New Permissions
· CHANGE_WIFI_MULTICAST_STATE: 允許應用進入Wi-Fi 多點傳送模式.
· GLOBAL_SEARCH: 允許全局搜索系統,以便精確確定 content provider.
· INSTALL_LOCATION_PROVIDER: 允許應用在Location Manager.安裝一個location provider.
· READ_HISTORY_BOOKMARKS: 允許應用讀取(並不能寫) 用戶的瀏覽記錄和書簽
· WRITE_HISTORY_BOOKMARKS: 允許應用寫入 (並不能讀) 用戶的瀏覽記錄和書簽
· WRITE_EXTERNAL_STORAGE: 允許程序寫入外部存儲器.應用程序使用API級別3下將默認授予此許可權 (這對用戶可見的); 應用程序使用API level4 或者更高的,必須要明確的宣告此許可權.

Android 2.0 API變更概要:
1、Bluetooth
· 開啟關閉藍牙
· 設備和服務發現
· 使用 RFCOMM連接一個可插拔的設備收發數據
· 公布RFCOMM 服務和監聽接收 RFCOMM 連接
2、Sync adapters
· 新的APIs, 同步橋接器連接任何backend
3、Account Manager
· 集中的帳戶管理器 API ,安全的儲存和使用可信的tokens/passwords
4、Contacts
· 新的通信APIs 允許獲取多個賬戶的數據.
· 新的快速通信framework APIs 允許開發者在他們的應用中創建通信標記, 一鍵點擊標記打開一個新的窗口展示一個如何聯系當前人的列表.
5、WebView
· 不贊成使用的類: UrlInterceptHandler, Plugin, PluginData, PluginList, UrlInterceptRegistry.
6、Camera
· 顏色模式, 場景模式 閃光模式, 焦點模式, 白平衡 旋轉和其他設置的新的特徵.
· 當縮放級別改變的時候,會回調新的縮放回調介面.
7、Media
· MediaScanner現在為所有圖片生成縮微圖when they are inserted into MediaStore.
· 新的縮微圖 API : 檢索需要的圖片和視頻的縮微圖.
8、Other Framework
· android.R.style 中新的系統主題,能夠更加簡單的顯示當前acitivities的系統壁紙或者保持之前的activity在後台.新的壁紙管理器API 取代並且增加了wallpaper APIs ,我們可以允許我們的應用要求設置系統壁紙.
· 新的Service APIs幫助應用准確的處理Service 生命周期 ,在指定的低內存狀態下service將會被關閉.
o Service.setForeground() 不推薦使用,並且現在這個方法並沒有實際執行. .他被一個新的API所取代, startForeground(), that helps (and requires) associating an ongoing notification with the foreground state.
· MotionEvent 如果設備允許的話,MotionEvent 會返回多點觸摸信息.最多可同時獲取3點
· KeyEvent 現在有了新的按鍵發送 APIs,去幫助實現 action-on-up 和長按鍵行為, 一個新的機製取消按鍵 (虛擬按鍵).
· WindowManager.LayoutParams 現在有了新的常量允許窗口能夠在被鎖或者其他的狀況中喚醒屏幕,這個允許程序能夠讓例如鬧鍾等的應用實現喚醒設備.
·New Intent APIs 廣播設備的對接狀態,當這個設備放在桌面或者停車場,允許程序啟動特殊的activity.
9、Key events executed on key-up
Android 2.0能夠使用虛擬按鍵HOME, MENU, BACK和SEARCH,而非物理按鍵,為了讓用戶在他們的設備中獲得最好的用戶體驗,android平台現在把這些按鍵執行加入到了key-up,做了 key-down/key-up 配對,而非只有key-down.,這有助於防止意外按鈕事件,並讓使用者按下按鈕區域,然後拖動而不生成一個事件出來。
這種改變只會影響你的應用程序一點,如果它是攔截按鈕事件,最好用key-down,而不是key-up.。特例,如果您的應用程序攔截BACK 鍵,你應該確保你的應用妥善處理按鍵事件。

Android 2.0.1 API變更概要:
· 新的快速聯系人標記風格(quickContactBadgeStyle)* 屬性,讓應用的QuickContactBadge 組件接收必要的風格.
· 當在manifest裡面宣布了filter,取消了支持 ACTION_CONFIGURATION_CHANGED 廣播 ,如果想要去接收這個廣播, 這個應用必須注冊 registerReceiver(BroadcastReceiver, IntentFilter).
性能上的改變:
1、Bluetooth
改變了 ACTION_REQUEST_ENABLE 和ACTION_REQUEST_DISCOVERABLE的返回值
· ACTION_REQUEST_ENABLE 如果藍牙是成功開啟的,現在返回RESULT_OK .如果使用者拒絕開啟藍牙的請求,則會返回RESULT_CANCELED .
· ACTION_REQUEST_DISCOVERABLE 如果使用者拒絕啟動藍牙或者藍牙的可發現功能,則返回 RESULT_CANCELED .
2、通訊
The ACTION_INSERT Intent returns RESULT_CANCELED in cases where the contact was not persisted (例如剪切保存到一個空的操作裡面).
修復錯誤:
3、資源
現在framework可以正選擇應用資源的根據API等級劃分的文件夾(drawable-v4是API level4版本用的資源).現在的版本這個功能不能正常工作的問題已經修復.
4、Contacts
The ACTION_INSERT Intent now returns the appropriate kind of URI when the request is made using the (now deprecated) Contacts APIs.
5、Other Framework fixes
· getCallingPackage() 現在正確的報告包名, 而不是進程名.

Android 2.1 API變更概要:
1、?Live Wallpapers 動態桌面
? 以下增加的API可以提供你開發動態的桌面:
· 新android.service.wallpaper 包.
· 新WallpaperInfo 類.
· 升級的WallpaperManager.
附加說明, 如果你的應用相提供Live Wallpapers的功能, 你必須記得增加一個 元素到你的應用manifest裡面. 宣布這個屬性android:name="android.software.live_wallpaper". 舉例:
2、電話
· 新的SignalStrength 類提供當前網路信號的一些信息這些信息可以從onSignalStrengthsChanged(SignalStrength) 回調.
· 新的onDataConnectionStateChanged(int, int) 回調.
3、Views
· 新的View 方法isOpaque() 和onDrawScrollBars(Canvas).
· 新的RemoteViews 方法addView(int, RemoteViews) 和removeAllViews(int).
· 新的ViewGroup 方法isChildrenDrawingOrderEnabled() 和(boolean).
4、WebKit
· 新的WebStorage 方法操作網頁數據緩存.
· 新的GeolocationPermissions 方法獲取 Geolocation permissions 的出處, 把他們設置到 WebView上.
· 新的WebSettings 方法管理軟體緩存, 網頁緩存 和屏幕的縮放.
· 新的WebChromeClient 方法處理視頻, 歷史記錄, 自定義view, 軟體緩存限制還有其他??

Android 2.2 API變更概要:
1、對Microsoft Exchange更好的支持。
Android的幾個新特性使之更適於Exchange企業環境。其中一些新特性列舉如下:基於用戶名/密碼的 Exchange帳號自動檢測支持Exchange日歷的同步
改進的安全性,管理員可以跨越設備強制應用安全策略
恢復出場設置——管理員可以將設備重置為出場設置,這樣就能在設備被偷或丟失後擦除上面的敏感數據了
全局的地址列表查找——可以根據伺服器端返回的列表幫助用戶自動填充收件人的郵件地址
設備管理API。Android 2.2改進並新增了大量的設備管理API,開發者可以將其用在應用當中:
應用數據備份API——可以將應用數據備份到雲中。如果用戶切換到另一個Android設備,他就可以從之前的設備中恢復數據。
2、Cloud-to-Device消息API。雲中的用戶/系統可以憑借這種增強在設備上觸發動作。該特性可以將移動警告發給手機並且支持雙向的推同步服務。
可以直接在外部的內存設備(SD卡)上安裝應用,還可以將應用從內部遷移到SD卡上,反之亦然。
3、網路共享。Android 2.2可以通過一台Android電話提供的熱點將多個服務連接到Internet上。
性能。藉助於新式的Dalvik JIT編譯器,對於CPU密集型應用來說,Android 2.2的速度要比Android 2.1快2~5倍。根據Linpack基準測試結果,安裝了Froyo的Nexus
One電話可以達到37.5 MFlops,而同樣的電話如果使用Android 2.1的話才有6.5 MFlops。
更快的瀏覽速度。由於瀏覽器現在使用了Chrome V8引擎,JavaScript代碼的處理速度要比Android 2.1快2~3倍。
從瀏覽器中訪問設備API。現在可以直接從瀏覽器中訪問大量的設備API,如加速器、相機、聲音識別、翻譯等,這樣Web應用就能以前所未有的方式與設備交互了。比如說,用戶可以在拍完照後將其上傳到網上,而這一切都是在瀏覽器內完成的。
4、支持Flash 10.1。Froyo支持最新的Flash 10.1
Beta版。最近,JIT編譯器的引入極大地改進了性能,這對Flash應用的運行起到了巨大的幫助作用,因為大家都知道,Flash應用是一種CPU密集型應用。
Android商店。Android 2.2開發者和商店用戶會從如下新特性中受益無窮:
可以在Android商店搜索應用,包括應用數據
更新——點擊一次按鈕後會自動更新所有應用
5、崩潰與凍結報告。Android2.2集成了崩潰/凍結報告特性,這樣在崩潰時用戶就可以將完整的細節信息報告給應用發布者了
從PC上瀏覽商店並將應用直接下載到設備上。用戶可以通過PC選擇商店的應用,之後應用就可以發到到載入的設備上。要想使用這個特性,用戶需要登錄並且設備需要在Android商店注冊-
6、音樂管理。用戶可以將Windows Media或Mac iTunes上的所有非DRM音樂轉換到Android設備上播放。

Android 2.3 API變更概要:
Android 2.3姜餅發布,代號Gingerbread,包含哪些新特性和改進呢?
1. 新增android.net.sip包,名為SipManager類,可以輕松開發基於Sip的Voip應用。同時使用時必須至少包含這兩個許可權 <uses-permission android:name="android.permission.INTERNET"> and <uses-permissionandroid:name="android.permission.USE_SIP">,如果需要在Market上過濾僅顯示支持VoIP API的機型,可以在發布時androidmanifest.xml中加入 <uses-feature android:name="android.software.sip"android:required="true"> 和 <uses-feature android:name="android.software.sip.voip"> 這兩個標志。
2. Near Field Communications (NFC) 近距離通訊的支持,NFC可以在不接觸的情況下實現數據交換通訊,可以很好的代替RFID SIM卡實現手機支付等擴展功能,當然Android123提示這需要硬體的支持
,新增包在 android.nfc包含NfcAdapter,NdefMessage,NdefRecord等類,類似藍牙的處理方式,使用該API需要聲明許可權<uses-permission android:name="android.permission.NFC"> ,同時在Market上過濾支持NFC的設備需要加入<uses-feature android:name="android.hardware.nfc" android:required="true">這句。
3. 新增陀螺儀和其他的感測器支持
Android 2.3加入了一些新的感應器,比如gyroscope陀螺儀, rotation vector旋轉向量, linear acceleration線性加速器 gravity和barometer氣壓計的支持。如果過濾這些功能,發布時加入類似<uses-feature android:name="android.hardware.sensor.gyroscope" android:required="true">到androidmanifest.xml中。
4. 多攝像頭支持
新增 Camera.CameraInfo 可以管理攝像頭前置或後置
新增 getNumberOfCameras(), getCameraInfo() 和 getNumberOfCameras() 獲取攝像頭數量。
新增 get() 方法,可以獲取攝像頭配置信息 CamcorderProfile
新增 () 獲取jpeg編碼質量參數可以在 CameraPreview.java 文件從ApiDemos示常式序中查看。
5. 新增拍照API
比如獲取焦距getFocusDistances()獲取預覽FPS getPreviewFpsRange(), 獲取焦距范圍 getSupportedPreviewFpsRange() 和設置教育 setPreviewFpsRange()
6. 混響音效
本次Android 2.3框架中加入了對混響音效的支持,比如低音,耳機和虛擬化等效果.
新增 android.media.audiofx 包
新增 AudioEffect 類提供音效控制
新增音頻會話ID,設置 AudioTrack 和 MediaPlayer.
新 AudioTrack 新增 attachAuxEffect()、getAudioSessionId()和 setAuxEffectSendLevel()。
新 attachAuxEffect() ,getAudioSessionId(), setAudioSessionId(int), 和 setAuxEffectSendLevel() .
相關音效在 AudioFxDemo.java 的 ApiDemos 示例。
6. 照片EXIF信息改進
新增經緯度標簽在JPG格式的EXIF中,同時可以使用 getAltitude() 方法獲取經緯度的EXIF信息
新增setOrientationHint() 可以讓程序獲取視頻錄制的方向.
7. 下載管理
在Android 2.3中新增的下載管理支持長時間運行的Http下載服務支持。可以保證在手機重啟後仍然重試下載等操作,整個過程在後台執行。
通過 DownloadManager 類使用getSystemService(DOWNLOAD_SERVICE) 來實例化,通過ACTION_NOTIFICATION_CLICKED 這個Intent來處理。

8. 限制模式
可以幫助開發者監控他的應用的性能,處理線程阻塞,避免ANR的發生。
StrictMode.ThreadPolicy 和 StrictMode.VmPolicy 獲取VM相關信息.
使用限制模式優化的Android應用程序可以查看android.os.StrictMode包的具體介紹。

❽ 求翻譯一段Android API---------context

Context是用於獲取應用程序環境全局信息的介面。它本身是一個抽象類,安卓系統提供了它的實現。應用程序可以使用它訪問自己的資源和類,也可以進行應用程序一級的操作,例如載入活動、發送廣播和接收意圖,等等。

❾ android的sdk和api是什麼意思

SDK就是Kit,工具箱嘛,IOS平台上就是XCode,一系列的工具組合在一起,比如你在編輯器里敲代碼的時候它會自動補全代碼,自動錯誤檢查,你點一下Run,它會調用編譯器來自動編譯,編譯完它會調用iPhone的模擬器來運行,這就是SDK,提供整套的開發工具供開發者使用。
OpenAPI就是網站提供的介面,比如你想開發一個圍脖的手機客戶端,你從哪裡讀取數據寫入數據呢?總不能從Web版里調用吧?那裡是一堆一堆的html代碼啊,所以OpenAPI就是網站提供的介面,供開發者接入用的,比如聚合數據平台。

SDK (Software Development Kit)翻譯成中文就是"軟體開發工具組"
是用來幫一個 產品 或 平台 開發應用程式的工具組,由產品的廠商提供給開發者使用的。
通常是 某一家廠商 針對某一 平台 或 系統 或 硬體 所發布出來用以開發應用程式的工具組,
在這個工具包裡面,可能包含了各式各樣的開發工具,模擬器等。
例如:給 Android平台 使用的 Android SDK 就是用來開發 Android系統上面的應用程式。
API (Application Programming Interface)
翻譯成中文就是"應用程式介面",其實這樣翻譯不好,應該說是"程式溝通介面"。
翻譯為介面,顧名思義就要溝通兩個不同的東西用的,通常由一組函式庫所組成。
在一個 同一個平台 下的 兩個不同東西(程式 or 系統),為了能取用對方的功能等等,
所以一個 X程式 寫了一組函式,讓 同一平台的其他程式 取用 X程式 的功能,
那組函式就可以說是那個 X程式 對外開放的 API。
例如:我要在 自己的網頁 上加入 google map網頁的功能,就使用 "google map API"

有時候 SDK(開發者工具包) 里也會帶有些許 API 用來調用一些系統平台程式提供的功能
例如說:視窗顯示,圖形特效等等。
以下舉一個實際例子來說明,調用系統程式功能的API 是怎麽一回事
開發Windows應用程式的SDK(開發者工具包) 里就包含 Win32 API
說明: Win32 API 是一個函式庫,可以給Windows應用程式 調用 Windows系統的功能
在PTT看到有人問了差異性,我的看法是
SDK是用來開發某一個平台的程式的工具包,API 是讓同一平台下的程式取用它的功能的函式庫。
以及下面的評論
1.API 通常大家都不會弄錯,的確就是以功能為導向的"方法"或"函式"清單,
看程式語言或平台而定( Methods, Functions... ),
而每個 API 主要都是為了達成某特定功能所設計的。
開發商可以為了不同平台,設計相同的 API 讓開發者使用,
也可能會因應不同平台,製作不同的 API 讓開發者使用。
2.當 API 數量夠多功能夠繁復並且可交互為用的時候,
( 例如為了達成某些功能,常需要同時引用某些 APIs 來完成 )
開發商就會為了開發便利,而預先撰寫好一些組合好 APIs 的 API
供開發者使用,來統一有特定需求的開發者能有一致的開發與使用體驗,
( 例如讓使用"網路連線"的開發者不需自己處理網路的基礎溝通信息,
與錯誤處理方式,使 API 在應用的時候有一定程度的便利性等 )
然後,也陸續發展出測試、除錯工具,甚至是設計不同平台開發環境所需的套件,
尤其針對不同平台,更是設計了對應的工具來協助開發、除錯;
SDK 名詞之所以出現,儼然是為了匯整上述這些資源而誕生的,
我想也可以說成是 API 的包含者(直接使用)與應用者(以便加速開發),
也因此可以說這兩個是屬於不同層級的東西...

❿ android 的API的handler翻譯

繼承順序:java.lang.Object-->android.os.Handler

直接子類:AsyncQueryHandler,HttpAuthHandler,SslErrorHandler

public class Handler extends Object

一個Handler允許你傳遞、處理Message和Runnable對象,通過相關聯的thread的消息隊列(MessageQueue).每個handler實例都與一個thread相關聯和特定的消息隊列。當你創建了一個新的Handler,他就綁定到了這個thread的thread或者message隊列,而這個thread從創建的地點將傳遞消息和runnables到那個消息隊列,且處理那些從消息隊列中出來消息。

有兩種主要的使用方式,1、有計劃的處理message和runnable,在未來的某個時刻。2、在非你的另外的線程上執行一個方法。

計劃消息使用下列方法處理:post(java.lang.Runnable),postAtTime(Runnable,long),postDelayer(java.lang.Runnable,long),sendEmptyMessage(int),sendMessage(android.os.Message),sendMessageAtTime(android.os.Message,long),和sendMessageDelayed(android.os.Message,long)。消息隊列調用post方法允許你講Runnable對象壓入隊列,當被接收的時候。當Handler的handleMessage方法處理一束Message包含的數據的時候,允許你壓入message進入隊列(需要你實現一個Handler的子類)。

當提交或者傳遞一個Handler的時候,你既可以讓item處理與消息隊列准備好一樣快,或者指定一個延遲在他被處理或者被處理前的絕對時間間隔。後兩者需要你實現時間、軌跡和其他的時間基本行為。

當應用創建好一個process,他的主線程決定運行一個消息隊列,這個隊列接管著應用最高等級的對象(activities,broadcast,receivers,etc)和他們創建的任意的窗口。你可以創建你的自己的threads和通訊,通過一個Handler與主線程完成回調。在完成之前調用相同的post或者sendMessage方法,但是通過新的thread.給定的Runnable或者Message將被添加到Handler的消息隊列,且在適當的時候完成處理。

一、嵌套類摘要

 Handler.Callback

在你實例化一個Handler的時候你可以使用Callback介面用來避免必須實現你自己的Handler子類。、

二、構造方法摘要

Handler()

默認的構造方法使得該handler與當前的thread隊列相關聯。

Handler(Handler.Callback callback)

與當前的thread隊列想關聯且在回調介面中可以處理message

Handler(Looper looper)

使用自定義的隊列代替默認的隊列。

Handler(Looper looper,Handler.Callback callback)

使用自定義的隊列代替默認的隊列且在回調介面中處理message

三、方法摘要

dispatchMessage(Message msg):處理系統的信息

mp(Printer pw, String prefix)

getLooper()

handleMessage(Message msg)子類必須實現這個來接收消息

hasMessage(int what):檢查消息中的what是否含有消息且obj在隊列中是否是對象。

obtainMessage():從全局message池返回一個新的Message

obtainMessage(int what):功能同上,除了能夠設置返回消息中的member屬性

obtainMessage(int what,int arg1,int arg2):功能同obtainMessage(),除了能設置what arg1, arg2這些屬性。

obtainMessage(int what,int arg1,int arg2,Object obj):功能同不帶參數的方法,除了能夠設置what ,obj,arg1,arg2值。

obtainMessage(int what,Object obj):功能同無參數方法一樣,除了能設置what和obj屬性值。

post(Runnable r):使得Runnable r添加到消息隊列。

postAtFrontOfQueue(Runnable r):提交一個消息到一個實現了Runnable的對象

postAtTime(Runnable r,long uptimeMillis):使得Runnable r被添加到消息隊列,在由uptimeMills給定的特定時間

postAtTime(Runnable r , Object token, long uptimeMills):使得Runnable r添加到消息隊列,在由uptimeMills給定的特定時間運行。

postDelayer(Runnable r , long delayMillis):使得Runnable r被添加到隊列,在由指定的時間後運行。

removeCallbacks(Runnable r):移除在消息隊列中的沒有提交的Runnable r

removeCallbacks(Runnable r,Object token):移除在消息隊列中使用Object 的token的沒有提交的Runnable r.

removeCallbacksAndMessage(Object token):移除在回調函數中沒有提交的消息且發送消息的obj是token

void removeMessages (int what)

Remove any pending posts of messages with code 'what' that are in the message queue.

void removeMessages (int what, Object object)

Remove any pending posts of messages with code 'what' and whose obj is 'object' that are in the message queue.

boolean sendEmptyMessage (int what)

Sends a Message containing only the what value.

boolean sendEmptyMessageAtTime (int what, long uptimeMillis)

Sends a Message containing only the what value, to be delivered at a specific time.

boolean sendEmptyMessageDelayed (int what, long delayMillis)

Sends a Message containing only the what value, to be delivered after the specified amount of time elapses.

boolean sendMessage ( Message msg)

Pushes a message onto the end of the message queue after all pending messages before the current time.

boolean sendMessageAtFrontOfQueue ( Message msg)

Enqueue a message at the front of the message queue, to be processed on the next iteration of the message loop.

boolean sendMessageAtTime ( Message msg, long uptimeMillis)

Enqueue a message into the message queue after all pending messages before the absolute time (in milliseconds)uptimeMillis.

boolean sendMessageDelayed ( Message msg, long delayMillis)

Enqueue a message into the message queue after all pending messages before (current time + delayMillis).

String toString ()

Returns a string containing a concise, human-readable description of this object.

熱點內容
搭建國外伺服器需要多少錢 發布:2025-01-12 13:08:01 瀏覽:826
我的世界mod伺服器開荒 發布:2025-01-12 13:07:10 瀏覽:756
sql優化書 發布:2025-01-12 13:07:09 瀏覽:454
高校網站伺服器搭建與維護論文 發布:2025-01-12 13:06:31 瀏覽:710
sqlserver實例沒有 發布:2025-01-12 12:57:18 瀏覽:251
代碼文件伺服器地址怎麼寫 發布:2025-01-12 12:50:47 瀏覽:759
java中方法與 發布:2025-01-12 12:50:13 瀏覽:654
如何快速查找c語言編譯時的錯 發布:2025-01-12 12:49:56 瀏覽:31
看門狗上傳病毒 發布:2025-01-12 12:32:54 瀏覽:326
網路登錄伺服器需要獲取什麼信息 發布:2025-01-12 12:17:32 瀏覽:892