前戯
こんにちは親愛なるhabrayuzery。
この記事を書くために、ハブロフスク
在住のilichme -Desktop-の投稿に追わ
れました。 。 したがって、本日は
、火星での生活が、搭載されたAndroidデバイスでコードを書くのと同じくらい便利である
かどうかについて詳しく説明します。 すぐに予約します-スマートフォンでのエンコードの楽しさについてはすべて明らかなので、タブレットについてのみ説明します。 コードを書くことではなく、お気に入りのIDEなどがない状況での開発に最も便利なワークスペースを整理することです。
かつて私がタブレットを購入したとき、選択基準の1つは便利なキーボードの可用性でした。その理由は、このデバイスを購入する理由がわかったからです。 そして、この分野での選択は小さいので、ASUS Transformerに立ち寄りました。 これは、これに寄与しない条件で「ひざの上で」コードを書く必要が本当にあるなら、この記事はあなたのためだということです。 ただし、詳細なマニュアルや問題の解決策のふりをしているわけではありません(全員が異なる要求を持っているため)。 すでにリクエストについて話している場合、これはトピックをより詳細に開発し、経験を共有する機会になる可能性があります。 さまざまなレベルの作業に対して、そのような問題を解決するための選択肢がまだどこかにあるとは確信しています。
何を議論しますか?
実際、ウェブ開発についてお話します。これが私自身のやり方です。 このために、私はタブレットを購入しました-いつでも手元にコードを書いて編集する機能があり、何かを実装するアイデアがありますが、慣れたワークスペースがないときに時間を無駄にしません。
それで、少し前に、私は外出先で多くの有益な時間を無駄にしていることに気付きました。 もちろん、休暇を簡単に楽しむことができますが、時には思いがけないために、今すぐ解決する必要があるさまざまな作業上の問題に対する予期しない解決策が思い浮かびます。 または単にコードを書きたい-それはしばしば起こります。 一般的に、時間は失われません。 しかし、運が良ければ、AndroidはWeb開発に最も便利なシステムではありません。 何らかの理由で、開発者はデバッグに便利なコードエディタやローカルサーバーを急いで作成することはありません。 はい、あなた自身が知っており、理解しています。
参照条件
最後に、開発環境自体の説明に移ります。 私が探していたタスクのためにあったことを予約します:
- 構文の強調表示、ブラウザで結果を表示する機能、元に戻す\やり直し機能、エンコードの選択などを備えた便利なコードエディタ
- ローカルWebサーバー(本格的-PHP、MySQLを使用)。 もちろん、PHPを個別に配置できますか? MySQLを手で固定しますが、一度にすべてが欲しかった
- また、リモートサーバーで動作する組み込みのFTPが必要でした(まだ重要ではありません)
一般的に、これは従来の職場がない場合に必要な最小限のセットです。 もちろん、ここではさらに多くのポイントを追加できますが、これは趣味の問題であり、これは単なるタブレットであり、問題に対する単なる一時的な解決策であることを忘れないでください。 必要に応じて増え続ける要求に応じて、新しいソリューションを探しますが、今のところこれで十分です。
私が見つけたもの
そのため、しばらく時間を費やした後、私はすぐにほぼ完全に満足するアプリケーションを見つけました。
コードエディター
奇妙なことに、コードエディタを選択しても問題はほとんどありませんでした。 事実、PlayMarketには(既存のものの基準では)価値のあるエディターはそれほど多くありません-片手で数えることができます。 それらのいくつかは、以前、 こことここ で 、Habréで簡単に説明されました。 そのため、短いテストと熟考の結果 、WebMasterのHTMLエディター( PlayMarketへのリンク)に決めました 。 w3bsit3-dns.comにもトピックがあります。 このプログラムは、私のすべての要件に100%すべて応えており、ボーナスとしてコード補完もあります。 詳細はあまり説明しませんが、一般的なポイントは次のとおりです。
- サポートされている形式:.js .htm .html .css .php .php3 .php4 .php5 .txtおよび.xml;
- 構文の強調表示
- タグおよび一般的なキーフレーズ用の組み込み仮想キー。
- 元に戻す/やり直す
ProとStandardの2つのバージョンがあります。 プロは5ドルで販売され、無料版ではブラウザにプレビュー機能がなく、ドロップダウンタグのリストから選択できるのは1つだけです。 ここで分岐する必要があります。 しかし、これはそれ自体の良さと便利さのためです。 スクリーンショットは次のとおりです。


このエディターが気に入らなかった人のために、代わりとして、私はDroidEditに助言することができます。 また、2つのバージョンがあります。 しかし、私にとっては、WebMasterのHTMLエディターよりも劣っています。 しかし、これは好みの問題です。 他のすべてのエディターは、エンコードや大きなファイルの操作に問題があるため、まったく好きではありませんでした。 そしてこれは重要です。
FTPクライアント
FTPを使用するために、AndFTPプログラムを選択しました。これは、無料版とPro版へのリンクです。 PlayMarketのWebMasterのHTMLエディターページで、エディターの開発者自身がこのクライアントの使用を推奨しており、その前にいくつかの良いレビューに出会ったので、すぐに選択しました。 ftpに関しては、あまり詳細に説明しませんでした。これは、私にとっては重要ではないからです。 おそらく、時間の経過とともに、この必要性は重要になり、最適な最適化について考えます。
このプログラムでは、接続構成(サーバー、ログイン、パスワード)を保存できます。また、ファイルのダウンロード/アップロード、ネットワーク上のディレクトリとモバイルデバイス上のディレクトリの同期、ファイルの削除と名前変更、アクセス権の変更を行うことができます。 データを保護するために、プログラムではSSH RSA / DSAキーを使用できます。 一般に、通常のftpクライアントの標準セット、フォルダー同期、SCPサポート、およびファイルからのインポート設定のみがPROバージョンで利用できます。これは5ドル強です。


ローカルWebサーバー
それでは、最も興味深いこと-記述されたコードのローカル開発およびデバッグ環境について話しましょう。 同意します。ローカルWebサーバーがなければ、タブレットで開発するという考え全体は価値がありません。 そのため、ftpの不便さに耐えなければならないので、リモートWebサーバーで作業しなければならない場合、まったく不便です。 私にとって、これは非常に重要なポイントです。
しばらく検索した後、 kWS-Android Web ServerやAndroid用PAW Serverなど、いくつかの優れたソリューションを見つけましたが、私は感心しませんでした。
私はすでにそれらを使用することに同意しましたが、予想外に非常に興味深い製品-KSWEB-サーバー+ PHP + MySQLにつまずき、すぐにこれが私が長い間探していたものであることに気付きました。
KSWEBは、Androidプラットフォーム用のWeb開発者パッケージです。 Webサーバー、プログラミング言語PHPバージョン5.4およびMySQLデータベースバージョン5.1が含まれます。 KSWEBを使用すると、Webアプリケーション(サイト)を起動およびデバッグするために、Androidデバイスでプラットフォームを整理できます。 必要なのは、アプリをインストールすることだけです。 デバイスのメモリのルートにhtdocsフォルダーが作成されます。ここで、ファイルを保存する必要があります。 すべて、通常のWebサーバーと同様。 インストール後、サーバー管理ウィンドウが開きます。

まず、phpMyAdminをインストールしました(デフォルトではインストールされません)。 メニューの対応するボタンをクリックする必要があります。プログラムはインストール先を尋ねます(パスはWebサーバーフォルダーにインストールする必要があるため、デフォルトのままにします)。 サーバーは、すべてのファイルをダウンロードして解凍します。 その後、 localhost:8080 / phpmyadminを記述して、サーバーコントロールパネルまたはブラウザーからphpMyAdminを入力できます。 phpMyAdminは完全に機能するバージョン3.5.2
ファイルを実行するには、コントロールパネルの[移動]ボタンを押す必要があります。 デフォルトのブラウザがすぐに開き、サーバーへのパス(localhost:8080 /)がアドレスバーに既に書き込まれます。ファイル名を追加するだけです。 必要に応じて、コントロールパネルからサーバーを再起動することもできます。 最小化ボタンはサーバーをトレイに最小化し、終了ボタンはアプリケーションを閉じます。
設定パネルは次のようになります。

ここで、サーバーが動作するポートを指定できます。サーバー用に別のフォルダーを選択し、起動時にメインメニューを開かずにトレイにすぐにロードするように強制できます。 デフォルトでは、KSWEBには構成済みサーバー、PHP、およびMySQL構成ファイルが含まれています。 ただし、それらを変更する場合は、サーバーオプションで[INIファイル]項目をクリックします。 設定ファイルは、使用可能な場合、アドレス「/ mnt / sdcard / ksweb / ini /」でデバイスのSDカードに転送されます。 「INIファイル」設定項目を再度クリックすると、内部設定ファイルが有効になります。
マーケットで有料版を購入する方法はありません。これはプログラムオプションパネルから実行できます。 ライセンスは2ドル強です-このような便利で便利なアプリケーションのとんでもない価格です。
ここで、実際には、すべての必要な最小限。 もちろん、これはすべて主観的なものであり、追加や新しい解決策を聞いてうれしいです。 私は、個人の成長と新しい問題とともに、新しい方法と解決策を探します。 最終的には、Android向けの理想的な開発環境も収集するかもしれません)ご清聴ありがとうございました。