私はアンドロイドデバイス上のサーバーとしてnodejsを使用するアプリケーションを作っています。サーバーはreqを処理し、Webブラウザを介してデスクトップクライアントにhtmlインターフェイスを返しますが、私はAndroidスタジオから何を始めるべきか分かりません。nodejsをアンドロイドデバイスのサーバーとして使用していますか?
答えて
を撮影したコマンドを実行する必要があります。その場合は、webviewでアクティビティを作成して、アプリケーションにロードするURLと同じURLをロードするだけです。
このドキュメントhttps://developer.android.com/guide/webapps/webview.htmlに従うと、URLを読み込むことができます。簡単に言えば
は、WebViewの
<?xml version="1.0" encoding="utf-8"?>
<WebView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/webview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"/>
とサーバーのURLをロードする活動のあるレイアウトを持っています。
WebView myWebView = (WebView) findViewById(R.id.webview);
myWebView.loadUrl("http://www.example.com");
し、そのHTML内のすべてのリンクを扱いたい場合は、同じアプリで開かれるが、このClicking URLs opens default browser
次のしかし、これはアンドロイド携帯電話でのブラウザでURLを開くSomoneのと同じくらい良いですが、与えるためにより良い経験をするためには、サーバーはJSONやXMLなどのデータ形式でデータを提供できる必要があり、そのデータにネイティブアプリを構築できるはずです。
これがあなたが探していたものでない場合は、お詫び申し上げます。
tks非常に!やってる –
これに続いてlink。これはあなたが始めるのを助けるでしょう。 termuxのような端末をインストールする必要があります。これは、必要なものをすべてインストールする端末として機能します。ノードJSで適切にデバイスは、あなたがターミナルコマンドを実行することができをを根ざしているあなた、あなたのコメントを1として、そのIPアドレスとサーバーのポート
を知ることによって、あなたはあなたのAndroidデバイスにデスクトップからの要求を行うことができますあなたのAndroidデバイスにインストールされていますvia java。私はあなたがAndroidアプリにサーバから返されたHTMLを読み込むを使用することを、推測していSU標準入力を取得し、この方法はfrom
try{
Process su = Runtime.getRuntime().exec("su");
DataOutputStream outputStream = new DataOutputStream(su.getOutputStream());
outputStream.writeBytes("Your command to start your nodejs server");
outputStream.flush();
outputStream.writeBytes("exit\n");
outputStream.flush();
su.waitFor();
}catch(IOException e){
throw new Exception(e);
}catch(InterruptedException e){
throw new Exception(e);
}
tks非常に、私はあなたのリンクをvistedしていますが、端末なしでコードでアンドロイドサーバーを起動する方法がありますか? –
@VincentValentineはあなたのデバイスに根ざしていますか? –
はい、根付いていました。 –
- 1. pm2モジュールを使用してnodejsサーバーにコマンドを渡します。
- 2. apacheをリバースプロキシとして使用するサーバーでnodejsとsocket.ioを使用する
- 3. postメソッドを使用してサーバーに新しいデータを追加できません。 Reactjsを使用してnodejs
- 4. localhostを使用してNodeJSサーバーにイメージがロードされない
- 5. PostgreSQL - サーバーとのSSL接続を使用していますか?
- 6. herokuサーバーのサブモジュールとして別のherokuリポジトリを使用していますか?
- 7. nodejs httpsを使用して表現しています
- 8. NodeJSサーバーのENOTFOUNDをDockerを使用してRedisに
- 9. 誰かがYAWSサーバーをHTTPプロキシとして使用していますか?
- 10. 唯一のWebサーバーとしてphp7を使用していますか?
- 11. nodejs pm2を使用してサーバーをスケーリングするときのポートの動作
- 12. OpenShiftでNodeJSサーバーを使用してrequire( 'mysql')が失敗する
- 13. LuaクライアントをSocket.io NodeJSサーバーに接続していますか?
- 14. セッションクッキーはajaxとnodejsサーバーを使用して変更されません
- 15. NodejsパスポートNodejsパスポートを使用して
- 16. ソケットがnodejsを使用してリッスンしていません
- 17. リクエストを使用してnodejsアプリから別のサーバーにCookieを渡す方法
- 18. NODEJSとenyoをフロントエンドとして使用してWebサービスを作成しようとしています
- 19. nodejs fsモジュールを使用してfilenameにパスを追加していますか?
- 20. NodeJSサーバーがファイル全体を処理していませんか?
- 21. Appiumを使用して2台の実際のアンドロイドデバイスを並行して実行しています。
- 22. gunicornを使用してaiohttpサーバーを実行しています
- 23. Mongoose/Express/Nodejsサーバーからhtmlに変数を渡そうとしています
- 24. nodejs Dynamodbを使用してテーブルを作成しますか?
- 25. APIを使用したブリッジとしてExchangeサーバーを使用していますか?
- 26. すべてのasync IO nodejsコードがlibuvを使用していますか?
- 27. JSONを使用してサーバーから重いデータをダウンロードしています
- 28. アンドロイドデバイスを使用したスキャンとプリント
- 29. SmsManagerを使用して、他の非アンドロイドデバイスにSMSを送信できますか?
- 30. Herokuサーバーはどのタイムゾーンを使用していますか?
何が質問ですか? –
アンドロイドスタジオにnodejsコードを置く場所など、私はどのように起動するのかわかりません.... –