質問編集履歴

5 参照URLの追記

beginer_dev

beginer_dev score 6

2018/10/12 10:17  投稿

okhttp3とPOJOでのAPI利用について
okhttp3とjsonschema2pojoでのAPI利用について
Android 開発初心者です。
Weather Hacks APIの利用を考えております。AndroidでWeb APIを利用する場合なのですが、
okhttp3で非同期でJSONを取得?までは出来ているのですが、そのデータをPojoに投げて値を取り出す手法がわかりません。
okhttp3で非同期でJSONを取得?までは出来ているのですが、そのデータをjsonschema2pojoに投げて値を取り出す手法がわかりません。
APIは以下を 
[1] http://weather.livedoor.com/forecast/webservice/json/v1?city=400040
okhttp3を用いたデータ取得は
[2] http://blog.shogonir.jp/entry/2016/06/04/172523
を参考にして作成しております。
 
[3] http://www.jsonschema2pojo.org/  
を用いています。  
[2]でのコードのonResponseReceivedでPojoに投げる?書き方がわかりません
```Java
public class BookmarkApiCaller extends ApiCaller {
   private TextView mTextView;
   public BookmarkApiCaller (TextView textView) {
       mTextView = textView;
   }
   public void fetchBookmarks () {
       String url = "http://b.hatena.ne.jp/shogonir/rss?of=0";
       callApi(url);
   }
   @Override
   public void onResponseReceived(String responseBody) {
       mTextView.setText(responseBody);
   }
}
```
  • Java

    15830 questions

    Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

  • Android

    7301 questions

    Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

  • API

    1824 questions

    APIはApplication Programming Interfaceの略です。APIはプログラムにリクエストされるサービスがどのように動作するかを、デベロッパーが定めたものです。

  • Android Studio

    4300 questions

    Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。

4 質問内容の変更

beginer_dev

beginer_dev score 6

2018/10/12 09:49  投稿

AndroidでAPIの利用について
okhttp3とPOJOでのAPI利用について
Android 開発初心者です。
ネットワークの変化ごとにマナーモードにしたりWeather Hacks APIを利用したいのですが、どのようにAPIを読み出したら良いのでしょうか?okhttp3を利用しようと考えております。
Weather Hacks APIの利用を考えております。AndroidでWeb APIを利用する場合なのですが、
okhttp3で非同期でJSONを取得?までは出来ているのですが、そのデータをPojoに投げて値を取り出す手法がわかりません。
MainActivity.java
```java
package com.sample.test;
APIは以下を 
[1] http://weather.livedoor.com/forecast/webservice/json/v1?city=400040
import 省略
okhttp3を用いたデータ取得は
[2] http://blog.shogonir.jp/entry/2016/06/04/172523
を参考にして作成しております。
public class MainActivity extends AppCompatActivity {
[2]でのコードのonResponseReceivedでPojoに投げる?書き方がわかりません
   private static final String TAG = "$MainActivity";
   private boolean connected = false;
   private BroadcastReceiver connectivityActionReceiver;
   private String ssidStr;
```Java
public class BookmarkApiCaller extends ApiCaller {
   private TextView mTextView;  
 
   public BookmarkApiCaller (TextView textView) {  
       mTextView = textView;  
   }  
 
   public void fetchBookmarks () {  
       String url = "http://b.hatena.ne.jp/shogonir/rss?of=0";  
       callApi(url);  
   }  
   @Override
   protected void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.activity_main);
       // BroadcastReceiverを登録
       connectivityActionReceiver = new BroadcastReceiver() {
           @Override
           public void onReceive(Context context, Intent intent) {
               // ネットワーク接続状態を取得する
               ConnectivityManager cm = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
               NetworkInfo ni = cm.getActiveNetworkInfo();
               boolean connected = (ni != null) && ni.isConnected();
               // ハンドラをコールする
               onConnectedChanged(connected,ni);
           }
       };
       registerReceiver(connectivityActionReceiver, new IntentFilter(ConnectivityManager.CONNECTIVITY_ACTION));
   /*
    * ネットワーク接続状態が変わった時にコールされるハンドラ
    */
   private void onConnectedChanged(boolean connected,NetworkInfo ni) {
       if (connected) {
           if (ni != null && ni.getType() == ConnectivityManager.TYPE_WIFI) {
               checkSSID();
               Log.i(TAG, "Network state has changed to Wi-Fi");
           } else if (ni != null) {
               //-------------------------------------------------------------------------------------------------------------//
               //ここでWeather Hacks APIを用いて雨なら通知を出したい。
               //http://weather.livedoor.com/forecast/webservice/json/v1?city=130010
               
               //ここでマナーモードにしたい
               changeMannerMode();
               //-------------------------------------------------------------------------------------------------------------//
               
               Log.i(TAG, "Network state has changed to MOBILE");
           } else {
               Log.i(TAG, "Network state has changed to MOBILE");
           }
       }
   public void onResponseReceived(String responseBody) {
       mTextView.setText(responseBody);
   }
 
   /*  
    * 接続済であればtrueを返す  
    */  
   private boolean isConnected() {  
       return connected;  
   }  
   public void checkSSID(){  
       WifiManager manager = (WifiManager)getApplicationContext().getSystemService(WIFI_SERVICE);  
       WifiInfo info = manager.getConnectionInfo();  
       String[] apInfo = new String[4];  
       // SSIDを取得  
       apInfo[0] = String.format("SSID : %s", info.getSSID());  
       ssidStr = info.getSSID();  
       if(ssidStr=="HOME_Wi-Fi")  
       {  
           //マナーモードを解除しノーマルモードにしたい  
       }  
   }  
   public void changeMannerMode(){  
       //ここでマナーモードにしたい  
   }  
}
```
  • Java

    15830 questions

    Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

  • Android

    7301 questions

    Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

  • API

    1824 questions

    APIはApplication Programming Interfaceの略です。APIはプログラムにリクエストされるサービスがどのように動作するかを、デベロッパーが定めたものです。

  • Android Studio

    4300 questions

    Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。

3 複数に分けていたクラスを1つにまとめました。

beginer_dev

beginer_dev score 6

2018/10/11 17:30  投稿

AndroidでWeb APIの利用について
AndroidでAPIの利用について
Android 開発初心者です。
ネットワークの変化ごとにマナーモードにしたりweb apiを利用したいのですが、クラスを超えて読み出して値を戻すためにはどのように実装したら良いのかわかりません。
APIとマナーモードを使う所を別クラスにした場合どのように読み出し処理を行えば良いのでしょうか?
ネットワークの変化ごとにマナーモードにしたりWeather Hacks APIを利用したいのですが、どのようにAPIを読み出したら良いのでしょうか?okhttp3を利用しようと考えております。
MainActivity.java
```java
package com.sample.test;
import 省略
public class MainActivity extends AppCompatActivity {
   private static final String TAG = "$MainActivity";
   private boolean connected = false;  
   private BroadcastReceiver connectivityActionReceiver;  
   private String ssidStr;  
 
   @Override
   protected void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.activity_main);
       //ネットワークの変化を通知
       BroadcastReceiver receiverNetworkChanged = new NetworkChangedReceiver();
       IntentFilter filter = new IntentFilter(ConnectivityManager.CONNECTIVITY_ACTION);
       registerReceiver(receiverNetworkChanged, filter);
       // BroadcastReceiverを登録
       connectivityActionReceiver = new BroadcastReceiver() {
           @Override
           public void onReceive(Context context, Intent intent) {
               // ネットワーク接続状態を取得する
               ConnectivityManager cm = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
               NetworkInfo ni = cm.getActiveNetworkInfo();
               boolean connected = (ni != null) && ni.isConnected();
               // ハンドラをコールする
               onConnectedChanged(connected,ni);
           }
       };
       registerReceiver(connectivityActionReceiver, new IntentFilter(ConnectivityManager.CONNECTIVITY_ACTION));
   /*
    * ネットワーク接続状態が変わった時にコールされるハンドラ
    */
   private void onConnectedChanged(boolean connected,NetworkInfo ni) {
       if (connected) {
           if (ni != null && ni.getType() == ConnectivityManager.TYPE_WIFI) {
               checkSSID();
               Log.i(TAG, "Network state has changed to Wi-Fi");
           } else if (ni != null) {
               //-------------------------------------------------------------------------------------------------------------//
               //ここでWeather Hacks APIを用いて雨なら通知を出したい。
               //http://weather.livedoor.com/forecast/webservice/json/v1?city=130010
               
               //ここでマナーモードにしたい
               changeMannerMode();
               //-------------------------------------------------------------------------------------------------------------//
               
               Log.i(TAG, "Network state has changed to MOBILE");
           } else {
               Log.i(TAG, "Network state has changed to MOBILE");
           }
       }
   }
   @Override
   protected void onResume() {
       super.onResume();
   /*
    * 接続済であればtrueを返す
    */
   private boolean isConnected() {
       return connected;
   }
   public void onClickSendEnd()
   {
       Intent intent = new Intent(MainActivity.TAG);
       stopService(intent);
       finish();
   }
}
```
NetworkChangedReciever.java
```java
package com.sample.test;
import 省略
public class NetworkChangedReceiver extends BroadcastReceiver {
   private static final String TAG = "$NetworkChangedReceiver";
   public interface OnNetworkStateChangedListener {
       void changedToWifi();
       void changedToMobile();
       void changedToOffline();
   }
   @Override
   public void onReceive(Context context, Intent intent) {
       ConnectivityManager conn = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
       NetworkInfo networkInfo = conn.getActiveNetworkInfo();
       if (networkInfo != null && networkInfo.getType() == ConnectivityManager.TYPE_WIFI) {
           Toast toast = Toast.makeText(context, "Using Wi-Fi", Toast.LENGTH_LONG);
           toast.getView().setBackgroundColor(Color.BLUE);
           toast.show();
           Log.i(TAG, "Network state has changed to Wi-Fi");
           
           //-------------------------------------------------------------------------------------------------------------//
           //ここでSSID取得して普段使っているSSIDであれば
           //マナーモードーを解除したい
           
           //このクラスでgetSystemServiceを読み出せない。
           //WifiManager manager = (WifiManager)getSystemService(WIFI_SERVICE);
           //WifiInfo info = manager.getConnectionInfo();
           //String[] apInfo = new String[4];
           // SSIDを取得
           //apInfo[0] = String.format("SSID : %s", info.getSSID());
           //-------------------------------------------------------------------------------------------------------------//
       } else if (networkInfo != null) {
           Toast toast = Toast.makeText(context, "Using MOBILE", Toast.LENGTH_LONG);
           toast.getView().setBackgroundColor(Color.BLUE);
           toast.show();
           
           //-------------------------------------------------------------------------------------------------------------//
           //ここでマナーモードーに設定したいがgetSystemServiceがこのクラス上では使えない
           /*
           // AudioManager取得
           AudioManager am = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
           // サイレントモードに設定
           am.setRingerMode(AudioManager.RINGER_MODE_VIBRATE);
           */
           //ついでにlivedoorのweather APIで外出前?外出して宅内Wi-Fiから切断されたら天気予報を知りたい
           //晴れ以外なら通知も出したい
           //http://weather.livedoor.com/forecast/webservice/json/v1?city=130010
           //タイミング的にはここでWEB APIを読みたいがこのClassでは不可?他のクラスにwebapiを使うところとJSONの処理を書く?
           //-------------------------------------------------------------------------------------------------------------//
           Log.i(TAG, "Network state has changed to MOBILE");
       } else {
           Log.i(TAG, "Network state has changed to OFFLINE");
   public void checkSSID(){
       WifiManager manager = (WifiManager)getApplicationContext().getSystemService(WIFI_SERVICE);
       WifiInfo info = manager.getConnectionInfo();
       String[] apInfo = new String[4];
       // SSIDを取得
       apInfo[0] = String.format("SSID : %s", info.getSSID());
       ssidStr = info.getSSID();
       if(ssidStr=="HOME_Wi-Fi")
       {
           //マナーモードを解除しノーマルモードにしたい
       }
   }
   public void changeMannerMode(){  
       //ここでマナーモードにしたい  
   }  
}
```
  • Java

    15830 questions

    Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

  • Android

    7301 questions

    Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

  • API

    1824 questions

    APIはApplication Programming Interfaceの略です。APIはプログラムにリクエストされるサービスがどのように動作するかを、デベロッパーが定めたものです。

  • Android Studio

    4300 questions

    Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。

2 質問タイトルの変更

beginer_dev

beginer_dev score 6

2018/10/11 09:52  投稿

AndroidでWeb APIの利用についてとクラス読み出しについて
AndroidでWeb APIの利用について
Android 開発初心者です。
ネットワークの変化ごとにマナーモードにしたりweb apiを利用したいのですが、クラスを超えて読み出して値を戻すためにはどのように実装したら良いのかわかりません。
APIとマナーモードを使う所を別クラスにした場合どのように読み出し処理を行えば良いのでしょうか?
MainActivity.java
```java
package com.sample.test;
import 省略
public class MainActivity extends AppCompatActivity {
private static final String TAG = "$MainActivity";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//ネットワークの変化を通知
BroadcastReceiver receiverNetworkChanged = new NetworkChangedReceiver();
IntentFilter filter = new IntentFilter(ConnectivityManager.CONNECTIVITY_ACTION);
registerReceiver(receiverNetworkChanged, filter);
}
@Override
protected void onResume() {
super.onResume();
}
public void onClickSendEnd()
{
Intent intent = new Intent(MainActivity.TAG);
stopService(intent);
finish();
}
}
```
NetworkChangedReciever.java
```java
package com.sample.test;
import 省略
public class NetworkChangedReceiver extends BroadcastReceiver {
private static final String TAG = "$NetworkChangedReceiver";
public interface OnNetworkStateChangedListener {
void changedToWifi();
void changedToMobile();
void changedToOffline();
}
@Override
public void onReceive(Context context, Intent intent) {
ConnectivityManager conn = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo = conn.getActiveNetworkInfo();
if (networkInfo != null && networkInfo.getType() == ConnectivityManager.TYPE_WIFI) {
Toast toast = Toast.makeText(context, "Using Wi-Fi", Toast.LENGTH_LONG);
toast.getView().setBackgroundColor(Color.BLUE);
toast.show();
Log.i(TAG, "Network state has changed to Wi-Fi");
//-------------------------------------------------------------------------------------------------------------//
//ここでSSID取得して普段使っているSSIDであれば
//マナーモードーを解除したい
//このクラスでgetSystemServiceを読み出せない。
//WifiManager manager = (WifiManager)getSystemService(WIFI_SERVICE);
//WifiInfo info = manager.getConnectionInfo();
//String[] apInfo = new String[4];
// SSIDを取得
//apInfo[0] = String.format("SSID : %s", info.getSSID());
//-------------------------------------------------------------------------------------------------------------//
} else if (networkInfo != null) {
Toast toast = Toast.makeText(context, "Using MOBILE", Toast.LENGTH_LONG);
toast.getView().setBackgroundColor(Color.BLUE);
toast.show();
//-------------------------------------------------------------------------------------------------------------//
//ここでマナーモードーに設定したいがgetSystemServiceがこのクラス上では使えない
/*
// AudioManager取得
AudioManager am = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
// サイレントモードに設定
am.setRingerMode(AudioManager.RINGER_MODE_VIBRATE);
*/
//ついでにlivedoorのweather APIで外出前?外出して宅内Wi-Fiから切断されたら天気予報を知りたい
//晴れ以外なら通知も出したい
//http://weather.livedoor.com/forecast/webservice/json/v1?city=130010
//タイミング的にはここでWEB APIを読みたいがこのClassでは不可?他のクラスにwebapiを使うところとJSONの処理を書く?
//-------------------------------------------------------------------------------------------------------------//
Log.i(TAG, "Network state has changed to MOBILE");
} else {
Log.i(TAG, "Network state has changed to OFFLINE");
}
}
}
```
  • Java

    15830 questions

    Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

  • Android

    7301 questions

    Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

  • API

    1824 questions

    APIはApplication Programming Interfaceの略です。APIはプログラムにリクエストされるサービスがどのように動作するかを、デベロッパーが定めたものです。

  • Android Studio

    4300 questions

    Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。

1 コメントの訂正

beginer_dev

beginer_dev score 6

2018/10/10 11:44  投稿

AndroidでWeb APIの利用についてとクラス読み出しについて
Android 開発初心者です。
ネットワークの変化ごとにマナーモードにしたりweb apiを利用したいのですが、クラスを超えて読み出して値を戻すためにはどのように実装したら良いのかわかりません。
APIとマナーモードを使う所を別クラスにした場合どのように読み出し処理を行えば良いのでしょうか?
MainActivity.java
```java
package com.sample.test;
import 省略
public class MainActivity extends AppCompatActivity {
   private static final String TAG = "$MainActivity";
   @Override
   protected void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.activity_main);
       //Wi-Fiに接続されたら通知
       //ネットワークの変化を通知
       BroadcastReceiver receiverNetworkChanged = new NetworkChangedReceiver();
       IntentFilter filter = new IntentFilter(ConnectivityManager.CONNECTIVITY_ACTION);
       registerReceiver(receiverNetworkChanged, filter);
   }
   @Override
   protected void onResume() {
       super.onResume();
   }
   public void onClickSendEnd()
   {
       Intent intent = new Intent(MainActivity.TAG);
       stopService(intent);
       finish();
   }
}
```
NetworkChangedReciever.java
```java
package com.sample.test;
import 省略
public class NetworkChangedReceiver extends BroadcastReceiver {
   private static final String TAG = "$NetworkChangedReceiver";
   public interface OnNetworkStateChangedListener {
       void changedToWifi();
       void changedToMobile();
       void changedToOffline();
   }
   @Override
   public void onReceive(Context context, Intent intent) {
       ConnectivityManager conn = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
       NetworkInfo networkInfo = conn.getActiveNetworkInfo();
       if (networkInfo != null && networkInfo.getType() == ConnectivityManager.TYPE_WIFI) {
           Toast toast = Toast.makeText(context, "Using Wi-Fi", Toast.LENGTH_LONG);
           toast.getView().setBackgroundColor(Color.BLUE);
           toast.show();
           Log.i(TAG, "Network state has changed to Wi-Fi");
           
           //-------------------------------------------------------------------------------------------------------------//
           //ここでSSID取得して普段使っているSSIDであれば
           //マナーモードーを解除したい
           
           //このクラスでgetSystemServiceを読み出せない。
           //WifiManager manager = (WifiManager)getSystemService(WIFI_SERVICE);
           //WifiInfo info = manager.getConnectionInfo();
           //String[] apInfo = new String[4];
           // SSIDを取得
           //apInfo[0] = String.format("SSID : %s", info.getSSID());
           //-------------------------------------------------------------------------------------------------------------//
       } else if (networkInfo != null) {
           Toast toast = Toast.makeText(context, "Using MOBILE", Toast.LENGTH_LONG);
           toast.getView().setBackgroundColor(Color.BLUE);
           toast.show();
           
           //-------------------------------------------------------------------------------------------------------------//
           //ここでマナーモードーに設定したいがgetSystemServiceがこのクラス上では使えない
           /*
           // AudioManager取得
           AudioManager am = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
           // サイレントモードに設定
           am.setRingerMode(AudioManager.RINGER_MODE_VIBRATE);
           */
           //ついでにlivedoorのweather APIで外出前?外出して宅内Wi-Fiから切断されたら天気予報を知りたい
           //晴れ以外なら通知も出したい
           //http://weather.livedoor.com/forecast/webservice/json/v1?city=130010
           //タイミング的にはここでWEB APIを読みたいがこのClassでは不可?他のクラスにwebapiを使うところとJSONの処理を書く?
           //-------------------------------------------------------------------------------------------------------------//
           Log.i(TAG, "Network state has changed to MOBILE");
       } else {
           Log.i(TAG, "Network state has changed to OFFLINE");
       }
   }
}
```
  • Java

    15830 questions

    Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

  • Android

    7301 questions

    Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

  • API

    1824 questions

    APIはApplication Programming Interfaceの略です。APIはプログラムにリクエストされるサービスがどのように動作するかを、デベロッパーが定めたものです。

  • Android Studio

    4300 questions

    Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る