Nexus7(2013)で実機デバッグ

タブレット側 設定→タブレット情報→ビルド番号を7回タップする 設定→開発者向けオプションでUSBデバッグをONにする 設定→ストレージ→メニュー→USBでパソコンに接続のMTPを無効にする PCに接続した際にUSBデバッグを許可するPC側 デバイスマネージャでほかの…

SVNの利用

新規ソフトウェアのインストール すべての使用可能なサイトで コラボレーション Subversive SVN チーム・プロバイダー Subversive SVN チーム・プロバイダー・ローカライゼーション再起動コネクターのインストール画面が表示される (表示されない場合はwork…

ADTバンドル版(64bit)での開発環境の構築(更新版)

去年の7/10に行った作業を再び行う際に、ちょこっと変わっていたのでメモJAVAのインストールhttp://www.oracle.com/technetwork/java/javase/downloads/index.htmlより jdk-8u5-windows-x64.exeをダウンロード jdk-8u5-windows-x64.exeを実行ADT(Android Dev…

OpenCVを用いたカメラビュー

package com.example.camera; import java.io.BufferedWriter; import java.io.File; import java.io.FileOutputStream; import java.io.OutputStreamWriter; import java.text.SimpleDateFormat; import java.util.Date; import java.util.List; import org…

ログ出力

/** ログ出力 */ public static void outLog(String msg) { try { String fileName = Environment.getExternalStorageDirectory().getPath() + "/outlog.txt"; String logFileName = new File(fileName).getPath(); BufferedWriter mWriter = new BufferedWr…

カメラテスト用サンプル

package com.example.camera; import java.text.SimpleDateFormat; import java.util.Date; import java.util.List; import android.app.Activity; import android.content.res.Configuration; import android.graphics.Bitmap; import android.graphics.Bit…

Eclipseカスタマイズ

・xmlの文字列が斜体なのを外す メニュー→ウィンドウ→設定→XML→HTMLファイル→エディター →構文の色の指定→属性値を選択して、斜体のチェックを外す。 ・javaソースのstaticフィールドが斜体なのを外す メニュー→ウィンドウ→設定→Java→エディター→構文の色の…

リストビューに枠線表示

border.xmlをres/drawableに作成 <shape xmlns:android="http://schemas.android.com/apk/res/android"> <stroke android:width="1px" android:color="#000000" /> </shape> リストビューのbackgroundに設定 <ListView android:background="@drawable/border" /></listview>

ADTバンドル版(64bit)での開発環境の構築

ADT (Android Developer Tools)に開発環境がバンドルされ、これで簡単にセットアップできると思いきやさまざまなトラップが仕込まれていて七転八倒しました。http://developer.android.com/sdk/index.html adt-bundle-windows-x86_64-20130522.zipをダウンロ…

コマンドラインよりエミュレータ起動

エミュレータが起動しないときにコマンドラインから起動するとログを参照できてわかりやすい。 emulator -avd ○○○

例外エラーの表示

例外エラーのスタックをダイアログに表示します。 try { int i = Integer.parseInt("a"); } catch (Exception e) { StackTraceElement[] stacks = e.getStackTrace(); StringBuilder sb = new StringBuilder(); sb.append(e.getClass().getName()); sb.appen…

ついにマーケット公開

MaRooNのAndroid版に着手して早2年の歳月が流れ 先にCaren版が完成したのでそこからMaRooN機能を抜き出してついに完成の運びとなりました。http://p.tl/I7F9 以下、備忘録久々だったのでまずは環境構築から再度行いました。http://www.oracle.com/technetwo…

Bluetoothデバイスにデータ送信

BLM-80BTに印字データを送ると、2回目の途中から印字データが無視されるようになる。 原因がわからず、OSを2.3にアップグレードしたら、現象が変わって連続して印字すると 無視されるがしばらく間をおくと、印字される。バッファリングがうまくいっていない…

ライブラリ用プロジェクトの作成方法

・アクティビティーの作成のチェックを外す。・AndroidManifest.xmlのアプリケーションタグのDefine an tag in the AndroidManifest.xmlを外す。・res配下のファイルを削除する。・プロジェクト→プロパティ→Android→ライブラリーにある「Is Library」にチェ…

ライブラリ化

業務アプリでは、多数の機能があり、デバッグ時は単体で実行できるように機能毎にプロジェクトを作成したいし、製品時ではライブラリ化して組み込む。・プロジェクト→プロパティ→Android→ライブラリーにある「Is Library」にチェックをつける。・メインとな…

いまさらながら、エディターが見づらい

・xmlの文字列が斜体なのを外す メニュー→ウィンドウ→設定→XML→HTMLファイル→エディター →構文の色の指定→属性値を選択して、斜体のチェックを外す。 ・javaソースのstaticフィールドが斜体なのを外す メニュー→ウィンドウ→設定→Java→エディター→構文の色の…

ソフトウェアキーボードを最初から表示させる

EditTextがある場合にActivity開始時にソフトウェアキーボードを表示したいが下記のようにしても表示されない。 this.getWindow().setSoftInputMode(LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE); 下記のように遅延させれば表示できる。 final EditText e…

SJISで書かれたテキストファイルを1行づつ読み込む

BufferedReader fi = new BufferedReader(new InputStreamReader(new FileInputStream("ファイル名"), "MS932")); try { while ((String lineData = fi.readLine()) != null){ // 1行毎の読み込み } finally { fi.close(); }

例外エラーの呼び出しスタックをLogCatに表示

} catch (Exception e) { StringWriter s = new StringWriter(); PrintWriter prt = new PrintWriter(s); e.printStackTrace(prt); Log.d(TAG, s.toString()); }

自動ペアリング

Bluetooth携帯プリンタに印字しようとしたら、どうもAndroidではBluetooth機器をペアリングしないとRFCOMMやSPPでは接続できないみたい。一応、BluetoothDevice.javaを見てみるとcreateRfcommSocketメソッドでのBluetoothSocketクラス生成時にauthフラグが固…

実機でデバッグを行う

HTC Desire HDの場合は下記サイトよりHTC Syncをダウンロードしてセットアップ http://www.htc.com/uk/SupportDownload.aspx?p_id=324&cat=3&dl_id=1073コマンドプロンプトで >adb devices と行うと下記のように表示される List of devices attached HT0CRRX…

カスタムListViewで選択状態を表示させる

行レイアウトとしてCheckedTextViewを追加する list_item.xml <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> </relativelayout>

表示処理のお話

トーストでの表示 Toast.makeText(this, msg, Toast.LENGTH_SHORT).show(); LogCatでの表示 Log.d(tag, msg); アラートダイアログでの表示 // メッセージ表示 private void dispMsg(String message) { Builder builder = new AlertDialog.Builder(this); bui…

リストを表示する画面レイアウト

┌───────────┐ │┌─────────┐│ ││リストデータ ││ ││ ││ ││ ││ ││ ││ ││ ││ ││ ││ ││ ││ ││ ││ ││ ││ ││ ││ ││ ││ │└─────────┘│ │┌──┐┌──┐ │ ││決定││戻る│ │ │└──┘└──┘ │ └───────────┘ みたいな画面を作成するためのXML定義

XMLレイアウトで日本語が正常に表示されない

Eclipse3.6 HeliosではXMLレイアウトでTextに日本語が書かれていると正常に表示されないみたいで解決方法は最後に半角スペースを挿入すること。追記グラフィックレイアウトのAndroid3.0以上を選択すれば治る

高度なListViewのお話

ListViewのlist_itemに複数のウィジェットを配置する場合にArrayAdapterを拡張する必要がある // リストのアイテムデータ public class BluetoothDeviceInfo { String BluetoothAddress; String BluetoothDeviceName; } // リストデータ BluetoothDeviceInfo…

ハードキーの戻るをキャンセル

途中のアクティビティで戻るボタンで戻られると困る場合に以下のソースをActivityクラスに実装する。ただActive.javaを見るとEclair(2.0)以降でないとダメっぽい。 @Override public boolean onKeyUp(int keyCode, KeyEvent event) { if (keyCode == KeyEven…

しばおま画面

処理待ちを行うような場合の雛形 public class Test05 extends Activity { // しばおま画面ダイアログ private ProgressDialog dlg; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.la…

ダイアログ表示

AlertDialog.Builder dlg = new AlertDialog.Builder(this); dlg.setTitle("タイトル"); dlg.setMessage("メッセージです"); dlg.setNegativeButton("閉じる", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int wh…

アクティビティのお話

アクティビティのライフサイクルをメイン画面→サブ画面表示→ホームボタン押下→タスクの再起動→戻るボタン押下→戻るボタン押下で追ってみた // メイン画面表示 Main.onCreate // 初期処理 Main.onStart // 表示開始直前処理 Main.onResume // 準備完了処理 //…