importjava.io.BufferedReader;
importjava.io.IOException;
importjava.io.InputStream;
importjava.io.InputStreamReader;
importjava.io.UnsupportedEncodingException;
importjava.net.HttpURLConnection;
importjava.net.MalformedURLException;
importjava.net.URL;
publicclassHttpRequestUtil{
/**
*從url請求中獲得返回的字元串
*
*@paramrequestUrl
*@returnJSON字元串
*/
publicstaticStringHttpRequest(StringrequestUrl){
StringBuffersb=newStringBuffer();
InputStreamips=getInputStream(requestUrl);
InputStreamReaderisreader=null;
try{
isreader=newInputStreamReader(ips,"utf-8");
}catch(UnsupportedEncodingExceptione){
e.printStackTrace();
}
BufferedReaderbufferedReader=newBufferedReader(isreader);
Stringtemp=null;
try{
while((temp=bufferedReader.readLine())!=null){
sb.append(temp);
}
bufferedReader.close();
isreader.close();
ips.close();
ips=null;
}catch(IOExceptione){
e.printStackTrace();
}
returnsb.toString();
}
/**
*從請求的URL中獲取返回的流數據
*@paramrequestUrl
*@returnInputStream
*/
(StringrequestUrl){
URLurl=null;
HttpURLConnectionconn=null;
InputStreamin=null;
try{
url=newURL(requestUrl);
}catch(MalformedURLExceptione){
e.printStackTrace();
}
try{
conn=(HttpURLConnection)url.openConnection();
conn.setDoInput(true);
conn.setRequestMethod("GET");
conn.connect();
in=conn.getInputStream();
}catch(IOExceptione){
e.printStackTrace();
}
returnin;
}
}
⑵ java api指的是什麼 什麼意思
API=Java Application Interface。來 就是指那套基本類自庫。
沒有那套庫,沒有這套編程介面,你編寫應用程序將不是一般地困難。
作為Sun開發的Java程序,用於Java編程人員使用的程序介面,並不是說使用Java和介面有關,而是表示Java所提供的現成的類庫,供編程人員使用。這與 Win32 中的 dll 文件有點像,封裝了好多函數,只暴露也函數名、參數等信息,不提供具體實體,暴露出來的這些就稱為API了。也就是說 Java 也是封裝了好多的方法,提供了些方法名和參數等信息,便於別人使用啊。由於Java是開源的,還可是看到類庫中方法的具體實現。
*這個文檔是讓你查看那些你要或者將要使用的類的定義,屬性,方法集,還有相關參數的說明,以及一些例子,
也就是說如果你忘記或不知道某個類的用法,可以查這個參考書,但是如果程序出錯,如果不是類使用錯誤,這個文檔基本上幫不上忙的。
如果程序出錯是類使用的錯誤,信息應該會指示哪行出錯,你可以查看這行使用的類的方法或屬性和jdk documentation文檔描述是否一致。
⑶ java sdk和java api 的區別
SDK是Software Development Kit的縮寫,中文意思是「軟體開發工具包」。這是一個覆蓋面相當廣泛的名回詞,可以這答么說:輔助開發某一類軟體的相關文檔、範例和工具的集合都可以叫做「SDK」。SDK是一系列文件的組合,它為軟體的開發提供一個平台(它為軟體開發使用各種API提供便利)。
api,application programming interface,應用程序編程介面。
在不同場合,這個編程介面的含義不同
java api是指java標准類庫提供的函數,android開發的api是指android sdk函數庫。
例如:網站api一般是指一個網站提供的介面,比如登錄驗證、信息查詢、通知、支付等等。windows api是指windows操作系統提供的api3
總結:SDK相當於開發集成工具環境,api 就是數據介面。在sdk環境下調用api數據。
⑷ java api是什麼意思
api,復application programming interface,制應用程序編程介面。在不同場合,這個編程介面的含義不同:
1、java api是指java標准類庫提供的函數,android開發的api是指android sdk函數庫。
2、網站api一般是指一個網站提供的介面,比如登錄驗證、信息查詢、通知、支付等等。
windows api是指windows操作系統提供的api
⑸ 求Java api 1.7的中文文檔,要網盤鏈接
Javaapi1.7的中文文檔網盤密碼:hjbsJavaapi1.7的中文文檔:一、JDK(JavaDevelopmentKit,Java開發包,Java開發工具)是一個寫Java的applet和應用程回序的程序開發環境答。它由一個處於操作系統層之上的運行環境還有開發者編譯,調試和運行用Java語言寫的applet和應用程序所需的工具組成。二、JDK(JavaDevelopmentKit)是SunMicrosystems針對Java開發員的產品。自從Java推出以來,JDK已經成為使用最廣泛的JavaSDK(Softwaredevelopmentkit)。三、JDK中還包括完整的JRE(JavaRuntimeEnvironment,Java運行環境),也被稱為privateruntime。包括了用於產品環境的各種庫類,以及給開發員使用的補充庫,如國際化的庫、IDL庫。四、JDK包含的基本組件包括:1、javac–編譯器,將源程序轉成位元組碼。2、jar–打包工具,將相關的類文件打包成一個文件。3、javadoc–文檔生成器,從源碼注釋中提取文檔。4、jdb–debugger,查錯工具。
⑹ JAVA的API是什麼意思
API(Application Programming Interface)即應用程序介面,是一些預先定義的函數,或指軟體系統不同組成部分銜接的約定。
應用程序介面又稱為應用編程介面,是一組定義、程序及協議的集合,通過 API介面實現計算機軟體之間的相互通信。API 的一個主要功能是提供通用功能集。API同時也是一種中間件,為各種不同平台提供數據共享。
程序設計的實踐中,編程介面的設計首先要使軟體系統的職責得到合理劃分。良好的介面設計可以降低系統各部分的相互依賴,提高組成單元的內聚性,降低組成單元間的耦合程度,從而提高系統的可維護性和可擴展性。
(6)百度搜索apijava擴展閱讀:
API介面的功能:
運行Java程序時,虛擬機裝載程序的class文件所使用的Java API class文件。所有被裝載的class文件(包括從應用程序中和從Java API中提取的)和所有已經裝載的動態庫(包含本地方法)共同組成了在Java虛擬機上運行的整個程序。
在一個平台能夠支持Java程序以前,必須在這個特定平台上明確地實現API的功能。為訪問主機上的本地資源,Java API調用了本地方法。由於Java API class文件調用了本地方法,Java程序就不需要再調用它們了。
通過這種方法,Java API class文件為底層主機提供了具有平台無關性、標准介面的Java程序。對Java程序而言,無論平台內部如何,Java API都會有同樣的表現和可預測的行為。
正是由於在每個特定的主機平台上明確地實現了Java虛擬機和Java API,因此,Java程序自身就能夠成為具有平台無關性的程序。
參考資料來源:網路-Java API
⑺ 百度地圖api java怎麼用
一、申請密鑰
1、先用eclipse創建一個Android工程
2、在網路api官網上申請一個密鑰,鏈接:http://lbsyun..com/apiconsole/key
bubuko.com,布布扣
二、工程配置
1、將mapapi_vX_X_X.jar拷貝到工程libs目錄下,將libBaiMapSDK_vX_X_X.so拷貝到libs\armeabi
目錄下,拷貝完成後,如下所示:
註:liblocSDK3.so和locSDK_3.1.jar為網路定位SDK所使用資源,開發者可根據實際需求自行添加。
bubuko.com,布布扣
2、右鍵工程屬性,在Libraries中選擇「Add External JARs」,選擇mapapi_vX_X_X.jar,確定返回
配置好以上步驟,即可使用網路地圖了
三、顯示網路地圖
1、在android配置清單文件中AndroidManifest.xml添加開發密鑰和所需許可權
<application> <meta-data android:name="com..lbsapi.API_KEY" android:value="開發者 key" /> </application>
所需許可權
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.USE_CREDENTIALS" />
<uses-permission android:name="android.permission.MANAGE_ACCOUNTS" />
<uses-permission android:name="android.permission.AUTHENTICATE_ACCOUNTS" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="com.android.launcher.permission.READ_SETTINGS" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.BROADCAST_STICKY" />
<uses-permission android:name="android.permission.WRITE_SETTINGS" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
2、在xml布局中添加地圖控制項
<com..mapapi.map.MapView
android:id="@+id/bmapView"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:clickable="true" />
?3、在應用程序創建時初始化,SDK引用的全局變數Context
注意:在SDK各功能組件使用之前都需要調用
SDKInitializer.initialize(getApplicationContext());,因此我們建議該方法放在Application的初始化方法中
public class MyApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
//在使用SDK各組件之前初始化context信息,傳入ApplicationContext
SDKInitializer.initialize(getApplicationContext());
System.out.println("SDKInitializer一初始化");
}
}
設置自定義的application為默認應用
<application
android:name="com.bao.ah.MyApplication"
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//在使用SDK各組件之前初始化context信息,傳入ApplicationContext
//注意該方法要再setContentView方法之前實現
//SDKInitializer.initialize(getApplicationContext());
setContentView(R.layout.activity_main);
}
}
4、網路地圖應和Activity生命周期綁定
public class MainActivity extends Activity {
MapView mMapView = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//在使用SDK各組件之前初始化context信息,傳入ApplicationContext
//注意該方法要再setContentView方法之前實現
//SDKInitializer.initialize(getApplicationContext());
setContentView(R.layout.activity_main);
//獲取地圖控制項引用
mMapView = (MapView) findViewById(R.id.bmapView);
}
@Override
protected void onDestroy() {
super.onDestroy();
//在activity執行onDestroy時執行mMapView.onDestroy(),實現地圖生命周期管理
mMapView.onDestroy();
}
@Override
protected void onResume() {
super.onResume();
//在activity執行onResume時執行mMapView. onResume (),實現地圖生命周期管理
mMapView.onResume();
}
@Override
protected void onPause() {
super.onPause();
//在activity執行onPause時執行mMapView. onPause (),實現地圖生命周期管理
mMapView.onPause();
}
}