サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
アメリカ大統領選
magpad.jugem.jp
課題 VirtualBox-4.1.6にCentOS-6.0-i386-minimalをインストールして、 CentOS→インターネット Windows→(ssh)→CentOS ができるようにする。 やること VirtualBoxのネットワークアダプタにホストオンリーアダプタとNATを設定する。 (NATのみで接続する方法→VirtualBoxのNATのみでホストOSからゲストOSへ接続する方法) 環境 ホストOS:Windows XP ゲストOS:CentOS-6.0-i386-minimal.iso VirtualBox 4.1.6 for Windows hosts VirtualBoxの設定 仮想マシン名:CentOS-6.0-i386-minimal メインメモリ:512MB オーディオ:無効 ネットワークアダプタ1:ホストオンリーアダプタ ネットワークアダプタ2:
課題 VirtualBoxのネットワークアダプタをNATのみにして、 ゲストOS→インターネット ホストOS→(ssh)→ゲストOS ができるようにする。 (VirtualBox+CentOS6のネットワーク設定メモで書いた「ホストオンリーアダプタ」を使わない方法) 環境 ホストOS:Windows XP ゲストOS:CentOS-6.0-i386-minimal VirtualBox 4.1.6 for Windows hosts VirtualBoxの設定 「VirtualBox+CentOS6のネットワーク設定メモ」に書いた状態からの変更。 ホストオンリーアダプタを無効(削除)にする ネットワークアダプタ1:NAT にする。 ネットワークアダプタ1の「ポートフォワーディング」を開く。 以下の通り設定する。 名前:ssh(任意) プロトコル:TCP ホストIP:(空欄) ホス
課題 最新バージョンをデフォルトで使用しつつ、複数バージョンのFirefoxをインストールする。 方法 複数のFFをダウンロードしてくる。 今回は最新版(3.6.12)と旧バージョン(2/3.0/3.5) https://ftp.mozilla.org/pub/mozilla.org/firefox/releases/ https://ftp.mozilla.org/pub/mozilla.org/firefox/releases/2.0.0.20/win32/ja/ https://ftp.mozilla.org/pub/mozilla.org/firefox/releases/3.0.18/win32/ja/ https://ftp.mozilla.org/pub/mozilla.org/firefox/releases/3.5.15/win32/ja/ それぞれ、 C
問題 Androidアプリのデバッグ時に「Error generating final archive: Debug certificate expired on yy/mm/dd HH:ii!」で怒られる。(=Android端末にアプリをインストールできない) 原因 debug.keystoreの有効期限切れ。 解決方法 debug.keystoreを再生成する。 keytool -genkey -v -keystore debug.keystore -alias androiddebugkey -keyalg RSA -validity 10000 -dname "CN=Android Debug,O=Android,C=US" これで生成したdebug.keystoreを期限切れのdebug.keystoreに上書きする。 デフォルトのdebug.keystoreはEclip
StatFs#getAvailableBlocks()を使う。 サンプルコード String path = Environment.getExternalStorageDirectory().getAbsolutePath(); StatFs statFs = new StatFs(path); /* * getBlockCount(): 総ブロック数 * getBlockSize():ブロックサイズ(byte) * getFreeBlocks():スーパーユーザーが使用可能な空きブロック数(statfs->f_bfree) * getAvailableBlocks():空きブロック数(statfs->f_bavail) */ Log.i("total", (statFs.getBlockSize() * statFs.getBlockCount())/1024 + "kb"); Log
問題 Androidで現在設定されているロケールごとに、読み込むstrings.xmlを変更したい。(=アプリケーション上の表示文字列を各国向けにローカライズしたい。) 解決方法 ロケールごとのvaluesディレクトリを作成し、各ロケール用ディレクトリの下にstrings.xmlを置く。 例 日本(ja)とドイツ(de)用にローカライズする場合 /app +---res +---values | +---strings.xml | +---values-ja | +---strings.xml | +---values-de +---strings.xml 日本向けの文字列は「/app/res/values-ja/strings.xml」に。 ドイツ向けの文字列は「/app/res/values-de/strings.xml」に。 設定中のロケール用のフォルダが無ければvalue
やりたいこと ・無料でプライベートリポジトリの作れる外部サイトを使いたい。 ・そのサイトはsvnとgitにしか対応してない。 ・gitは日本語ファイル名が化ける(「XXX項目表.xls」とかの「表」の字) ・そのサイトへのコミットは激重でストレスになる。 ・SVKを使ってみたい。 やり方 環境 元リポジトリ:Assembla PC:WindowsXP + TortoiseSVN1.6.11 + SVK2.2.0(SVKWin32) 操作 元リポジトリのURL:svn://hoge/repo/ SVKのミラーリポジトリ://mirror/repo SVKの作業用リポジトリ://work/repo として、PC上で 1.C:¥>svk depotmap --init 2.C:¥>svk mirror svn://hoge/repo/ //mirror/repo 3.C:¥
PROFILE magpad 自主製作 ・ビンゴの紙 (Androidアプリ) ・ビンゴの親 (Androidアプリ) ・雨どすえ (Androidアプリ) ・杉山くん (Androidアプリ) ・ご近所Edy (Androidアプリ) ・直線距離 (Androidアプリ) ・megl (Androidアプリ) ・GoogleMyMaps for Mobile ・androidappstats NEW ENTRIES Androidのエミュレータがネットワークに接続できない場合の対処方法 (12/11) Androidでデータベースの内容をAlertDialogにリスト表示する方法 (12/10) AndroidのContextメモ (12/08) ADT8.0.0に同梱されているProGuardを使う方法 (12/07) Android2.3+Eclipse3.6をインス
課題 AndroidManifest.xmlに書いてある「android:versionCode」と「android:versionName」の値をプログラム内から取得する。 PackageManager#getPackageInfo()を使う。 コード try { // String packegeName = "com.example.package.hoge"; String packegeName = getPackageName(); PackageInfo packageInfo = getPackageManager().getPackageInfo(packegeName, PackageManager.GET_META_DATA); Log.i(this.getClass().getName(), "packegeName="+packegeName); Log.i(
課題 EclipseでAndroidアプリを開発している際に、「宣言を開く」やCtrl+クリック等でAndroidのソースを表示できるようにする。 環境 ・WindowsXP Pro SP3 ・Eclipse 3.4 ・android-sdk_r04-windows ・git version 1.6.5.1.1367.gcd48 Android1.6で開発していると仮定。 前提 Gitから持ってきたソースコードを格納するディレクトリ C:¥git¥base¥ gitディレクトリはあらかじめ作成しておく Android SDKディレクトリ C:¥android_sdk¥android-sdk_r04-windows¥ Eclipse用のソースファイルを格納するディレクトリ <Android SDKディレクトリ>¥platforms¥android-1.6¥sources¥ (C
課題 CentOS5(さくらのVPS)にRubyとRedmineをインストールする。 ダメな方法 Rubyが1.9とかRackが1.2とかRailsが3とかはダメ。 ここらへんを全部インストールしてからRedmineを入れようとしたら失敗した。 失敗してから「Redmineのインストール(Redmine.JP)」を読んだら「Ruby 1.9には対応していません。」ですって。なので「Redmineのインストール」にある「Redmineのバージョン」が1.0.xのところを採用。 「Redmineのバージョン」を読んでから「Redmineのインストール」も読みつつインストールすると良い。 今回はmysqlを入れてないので、とりあえずSQLiteで動かす。 この記事を書いてる本人はRubyを全くいじったことがないので、もし何かエラーが出たらひたすらググってください。 環境 OS:Ce
やりたいこと Androidでデータベースの内容をAlertDialogにリスト表示する。 ↓こんな感じ。 メニューをタップするとsummaryテーブル(後述)の中身がAlertDialogにリスト表示される。このリストの1行をタップすると、(summaryテーブルの_idをキーにして)detailテーブルの内容が表示される。 テーブル summaryテーブル _id title +------+------------+ 1 一覧その1 4 一覧その2 5 一覧その3 +------+------------+ (_idはわざと歯抜けにしてある) detailテーブル _id summary_id content +-------+-------------+-----------+ 1 1 詳細-1 2 1 詳細-2 3 1 詳細-3 . . 100 4 詳細-100 101 4
PROFILE magpad 自主製作 ・ビンゴの紙 (Androidアプリ) ・ビンゴの親 (Androidアプリ) ・雨どすえ (Androidアプリ) ・杉山くん (Androidアプリ) ・ご近所Edy (Androidアプリ) ・直線距離 (Androidアプリ) ・megl (Androidアプリ) ・GoogleMyMaps for Mobile ・androidappstats NEW ENTRIES AndroidのContextメモ (12/08) ADT8.0.0に同梱されているProGuardを使う方法 (12/07) Android2.3+Eclipse3.6をインストールする方法 (12/07) macのBzrEclipseでbzrの実行ファイルを指定する方法 (12/05) Finderで/usr/local/の中身を見る方法 (12/04)
PROFILE magpad 自主製作 ・ビンゴの紙 (Androidアプリ) ・ビンゴの親 (Androidアプリ) ・雨どすえ (Androidアプリ) ・杉山くん (Androidアプリ) ・ご近所Edy (Androidアプリ) ・直線距離 (Androidアプリ) ・megl (Androidアプリ) ・GoogleMyMaps for Mobile ・androidappstats NEW ENTRIES Bazaarで個人的な開発をする方法 (11/25) TortoiseBazaarでアイコンオーバーレイを使う方法 (11/25) AndroidのソースをWindowsからMacへ移行した際にエラーが出る (11/25) MacのEclipse+EGitで認証エラーが出る場合の対処方法 (11/24) EGitからAssemblaにpushする方法 (11/
問題 PCに繋いだAndroid端末上のファイル(sqliteなど)をPC側に持ってくる際に、adb pullするとPermission deniedとなってコピーできない。 C:¥>adb pull /fuga.remote fuga.local failed to copy '/fuga.remote' to 'fuga.local': Permission denied 解決方法 adb rootコマンドでroot接続してから、再度pullすればよい。 C:¥>adb root restarting adbd as root C:¥>adb pull /fuga.remote fuga.local 896 KB/s (14336 bytes in 0.015s)
問題 AndroidのMapActivity上にマーカーを描画(デフォルトマーカーから変更)するために、OverlayItem#setMarker(Drawable marker)を呼び出しても何も表示されない。 マーカーが表示されないコード GeoPoint geoPoint = new GeoPoint(0, 0); OverlayItem overlayItem = new OverlayItem(geoPoint, "", ""); Drawable drawable = getResources().getDrawable(R.drawable.marker); overlayItem.setMarker(drawable); //ItemizedOverlayに追加する処理とか //MapViewのListに追加する処理とか 解決方法 マーカー用のDrawableにbound
課題 AndroidでGoogle APIs Add-On(com.google.android.maps.MapView)を使って地図上にパスを描画する。 Canvas#drawPath()の処理を実装したOverlayを、MapViewのOverlay一覧にaddする。 1.データベースなどから位置情報を取得する 2.データベースから取得した位置情報をGeoPoint型に変換 3.GeoPointのリストに追加 4.GeoPointのリストをHogePathOverlay#draw()に描画させる 5.渡されたGeoPointのリストからpathを成形していく 6.GeoPoint単位をPoint単位に変換 7-1.初回のみパスの始点を設定 7-2.初回以降はパスを描画 8.パスを描画する 各番号は以下のソース内を参照。 HogeMapViewクラス ※ビミョー
PROFILE magpad 自主製作 ・ビンゴの紙 (Androidアプリ) ・ビンゴの親 (Androidアプリ) ・雨どすえ (Androidアプリ) ・杉山くん (Androidアプリ) ・ご近所Edy (Androidアプリ) ・直線距離 (Androidアプリ) ・megl (Androidアプリ) ・GoogleMyMaps for Mobile ・androidappstats NEW ENTRIES geo fix用の緯度経度 (08/20) Androidで英語の複数形の文字列を扱う方法 (08/12) AndroidのデータベースファイルをSDカードにコピーする方法 (08/11) AndroidでTextViewに下線を引く方法 (08/09) AndroidのLVLについてのメモ (08/03) RECENT TRACKBACK さくらのレンタルサ
strings.xmlに「plurals」タグを設定し、Resources#getQuantityString()を使う。 例 「XX個のファイルが見つかりました。」という日本語を英語にする場合、 1個のファイルが見つかりました。→1 file found. 5個のファイルが見つかりました。→5 files found. res/values/strings.xml <?xml version="1.0" encoding="utf-8"?> <resources> <plurals name="hoge"> <item quantity="one">1 file found.</item> <item quantity="other">%d files found.</item> </plurals> </resources> plurals name:コード内で使用する時のR.
自主製作 ・雨どすえ (Androidアプリ) ・杉山くん (Androidアプリ) ・ご近所Edy (Androidアプリ) ・直線距離 (Androidアプリ) ・megl (Androidアプリ) ・GoogleMyMaps for Mobile ・androidappstats NEW ENTRIES Androidで英語の複数形の文字列を扱う方法 (08/12) AndroidのデータベースファイルをSDカードにコピーする方法 (08/11) AndroidでTextViewに下線を引く方法 (08/09) AndroidのLVLについてのメモ (08/03) AndroidにAdMob広告を設定する方法 (08/01) RECENT TRACKBACK さくらのレンタルサーバにSubversionをインストールする方法 ⇒ スタックスリー開発資料室 (06/21)
課題 Androidで、アプリ用ディレクトリ内(/data/data/<package-name>/)に作成されるDBファイルをSDカードにコピーする。 /** * DBファイルをSDカードにコピーする * AndroidManifest.xmlにWRITE_EXTERNAL_STORAGEを設定すること * * @param Context context メソッド呼び出し元(Activity等)のContext * @param String dbName コピー元となるデータベースファイル名 * @return コピーに成功した場合true * @throws IOException なんかエラーが起きた場合にthrow */ public static boolean copyDb2Sd(Context context, String dbName) throws IOExcep
メモ AdMob Android SDKに入っている「AdMob_Android_SDK_Instructions.pdf」を大体で訳したもの。詳しくは原文参照のこと。 admob-sdk-android.jarとかのファイル一式はAdMob Android SDK(admob-sdk-android.zip)に入っている。 環境 ・Windows XP ・Eclipse 3.6 ・AdMob SDK version: 20100709-ANDROID-3312276cc1406347 ・Android 1.6 Step 1 1.Eclipseでプロジェクトのルート直下に「libs」ディレクトリを作成する。 2.「admob-sdk-android.jar」を「libs」ディレクトリにコピーする。 3.Javaのビルドパスから「JARの追加」で「admob-sdk-andr
課題 Windowsでドット「.」から始まるファイルやフォルダを作る。エクスプローラからは作れない。 OS:WindowsXP Pro SP3 解決方法 DOSプロンプトを使う。 ドットから始まるファイルを作る場合 echoコマンドを使う。 C:¥>echo 0 > .hoge ファイルに「0」と書かれた「.hoge」ファイルが生成されるので、これを編集して保存すればよい。 DOS使わなくてもWindowsのメモ帳から保存するファイル名を「.hoge」にしても作れる。 ドットから始まるフォルダを作る場合 mkdirコマンドを使う。 C:¥>mkdir .fuga 「.fuga」という名前のフォルダが生成される。
課題 AndroidのTextView文字列に下線を引く。 方法1 strings.xml内で<u>タグを使う。 <?xml version="1.0" encoding="utf-8"?> <resource> <string name="hoge">HOGE<u>UNDERLINED</u>FUGA</string> </resources> 方法2 プログラム内でSpannableStringクラスを使う。 TextView textView = (TextView) findViewById(R.id.hoge); SpannableString spannableString = new SpannableString("UNDERLINED"); spannableString.setSpan(new UnderlineSpan(), 0, spannableString
追記 2010-06-15 さくらにsshで接続して、ファイル名に日本語を含んだExcelをexport(post-commitのhook)したら以下のエラーで怒られた。 Error: post-commit hook failed (exit code 1) with output: Error: svn: Safe data '/home/user_name/subversion_export/trunk/' was followed by non-ASCII byte 227: unable to convert to/from UTF-8 revsの中を除いたら該当リビジョンがSJISになってた。 課題 さくらのレンタルサーバ(スタンダード)にSubversionをインストールする。 インストールディレクトリは「$HOME/usr/local/」 TortoiseSVNから
次のページ
このページを最初にブックマークしてみませんか?
『public static void main』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く