Programming」カテゴリーアーカイブ

プログラミング全般に関するカテゴリーです。

Pythonでお手軽Webサーバー

PythonにはHTTPサーバー用のモジュールが組み込まれていてHTML/CSSの表示確認などで便利です。

Python2向け

使い方は表示したいディレクトリに移動してPythonを実行するだけです。

$ cd path-to-www
$ python -m SimpleHTTPServer

ポート番号を指定したい場合は次のようにします。

$ python -m SimpleHTTPServer 8080

後は好きなブラウザから指定したポート番号でアクセスします。

例: http://localhost:8000/

Python3向け

Python3でも基本的に使い方は同じですが、SimpleHTTPServerの代わりにhttp.serverを使います。

$ python -m http.server 8080

一般ユーザーで1-1023のポート番号を指定してもエラーになるので気をつけてください。

SDLでAndroidアプリを作成

SDL(Simple DirectMedia Layer)を使ってAndroidアプリを作成する手順の覚え書き

※事前にAndroid SDK、Android NDKとSDLはインストールしておきます。

1. android-projectを適当なディレクトリにコピー

$ cp -r /path/SDL/android-projec project

2. project/jniディレクトリにSDLへのシンボリックリンクを作成

$ cd project/jni
$ ln -s /path/SDL

3. ソースコードの準備

project/jni/srcにソースコードを作成し、Android.mkLOCAL_SRC_FILESでファイル名を設定します。

$ cd src
$ vi example.cpp
$ vi Android.mk
$ cd ../..

4. ビルドの準備

local.propertiessdk.dirを指定します。

$ vi local.properties
$ cat local.properties
sdk.dir=/path/Sdk

必要に応じて、AndroidManifest.xmlでSDKのversion指定や、jni/Application.mkAPP_PLATFORMを追加したりします。

$ vi AndroidManifest.xml
$ vi jni/Application.mk

5. ndk-buildでビルド

$ ndk-build

6. デバッグ

$ ant debug
$ ant debug install

ログの出力

$ adb logcat

ログのクリア

$ adb logcat -c

以上です。

もう少し簡単にビルドしたい場合はbuild-scripts/androidbuild.shを実行するだけでもアプリを作成できます。

$ ./androidbuild.sh com.yourcompany.yourapp example.cpp

リンク

Simple DirectMedia Layer – Homepage
http://www.libsdl.org/

Mercurial repositories index
https://hg.libsdl.org/

Download Android Studio and SDK Tools | Android Developers
http://developer.android.com/sdk/index.html

Android NDK | Android Developers
http://developer.android.com/tools/sdk/ndk/index.html