2012-01-01から1年間の記事一覧
EditTextをそのまま使うと、入力時にソフトウェアキーボードでエディタエリアが隠れたり、入力文字数のカウント表示をしようと思っても場所がなかったりといろいろ困ることが多い。で、そういう場合はダイアログ形式にして対応している人が多かったのでぼく…
保存ボタンをつけるときに、とりあえずはなんでもデフォルトのもので・・・と、android.R.drawable.ic_menu_saveを指定したら出てきたのはフロッピーの絵柄。なんとなくダセェな、と思って他のものを探そうとしたときに、ふと、「っていうか今どきフロッピー…
Logcatにstacktraceをダラダラ〜っと出したいときの話。3つ目の引数にExceptionを渡すだけでOKですぞ。 例) } catch (Exception e) { Log.e(TAG, e.getMessage(), e); }
ViewTreeObserverを使ってOnGlobalLayoutListenerで引っ掛ける。 @Override public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); ViewTreeObserver observer = mImageView.getViewTreeObserver(); ob…
UIスレッド以外でViewの操作をしようとするとタイトルのようなバチがあたります。あたりました。例えばこんなコードはバチあたり。 public void onCreate(Bundle savedInstanceState) { 〜中略〜 overlay.runOnFirstFix(new Runnable() { @Override public v…
Androidエミュレータの遅さに苛立ちを募らせる中、このエントリを見て小躍りを踊った人たちも少なくないかと思います。 【番外編】Androidの爆速エミュレータ環境を構築するが、こちらにも記載されている通り、上記の方法をMac OSXの特定環境で行うとパツー…
エラー処理を考えるときのインプットメモ。 見落としそうな環境や状況依存で発生しそうなエラーの原因。随時追加する。 本体 カメラがついてない GPSがついてない SDカード 入ってない 容量がいっぱい 指定ディレクトリがない 指定ファイルがない ネットワー…
基本知識編 SQLiteデータベースの基本操作 知っておきたいSQLiteデータベースの注意点 SQLiteデータベースのチューニング セキュリティ AndroidアプリにおけるDBファイルの正しい使い方 ORM OrmLite 「SQL文?何それおいしいの?」ORMLiteで楽しくAndroid開…
プラットフォームとかミドルウェアとかの(APIリファレンスとかあらゆるものを含む)リファレンスとかを読むのに5割 リファレンスとかの確認のためにパイロット的にコード組んでそれが動くまでが2割 実際のアプリケーションに必要なコード書くのに2割 twitte…
OSXだと物理的にはここにある。 /Users/{USER}/.android/avd/{イメージ名}.avd/sdcard.img Windowsも似たようなもんだろ。 でもSDカード、イメージだからここからSQLiteのファイルは引っ張れない。ここでみんな大好きDDMSの出番。メニューのDevice > File Ex…
http://developer.android.com/guide/components/intents-filters.htmlのまとめメモ。Intent周りはノリでやってたけど、ブロードキャスト実装をやってたら、ちゃんと仕様を抑えないとキツくなってきたので。。 アクティビティ、サービス、ブロードキャストレ…
http://d.hatena.ne.jp/ria10/20121110/1352529426の続き。 http://developer.android.com/guide/components/bound-services.html ここを読んでのメモ。 基本 http://d.hatena.ne.jp/ria10/20121110/1352529426に記載されているとおりBound Serviceはクライ…
http://developer.android.com/guide/components/services.html ここを読んでのメモ。 概要 ServiceはUIを伴わず、長時間走らせたい処理を行うコンポーネント ユーザーがアプリを切り替えても、処理を走らせたままにできるし、例えばネットワークトランザク…
http://developer.android.com/training/basics/location/locationmanager.html ここを読んでのまとめメモ。基本的に要約。※は僕の付け足し作ればわかる! Androidプログラミング 第2版 -SDK4対応- (Smart Mobile Developer)作者: 金宏和實出版社/メーカー: …
なんだかわからなくて結局コマンドラインの方法しか見つかってないんですけど。。 追記)GUIでの設定法もわかったので、一番したのほうに追記しました。参考:http://forums.oreilly.com/topic/21125-enabling-geolocation-in-android-emulator/なんとtelnet…
これは簡単。https://github.com/rtyley/roboguice-sherlockこちらのそれぞれのActivityに対応したクラスを持ってきて、それをextendsするだけ。例えばFragmentでABS使ってたんだったら、SherlockFragmentActivityをextendsしてたと思うけど、その場合はこち…
前回の「RoboGuice2事始め」の続き ボタンを押すと、外部のカメラアプリを起動して 撮影した結果を受け取って ImageViewにプレビュー表示する という件で、普段の開発時には1ボタンを押す->3ImageViewにプレビュー表示する、といった具合に2を飛ばすように…
SNSのようなサーバサイド連携を前提としたAndroidアプリを作ろうと思ったとき、面倒なことの一つにサーバサイド開発との息を合わせるところがあると思う。大半がHttpでデータ取得してそれを画面表示という処理なのに、いちいちHttp発行してらんない。ってい…
激烈にハマった。かけがえのない数時間が・・・。Androidのテスト環境は整ったけど、Android依存のテストはいちいちエミュか実機上で実行する前提だからなんだかんだで時間かかる。それにAndroid依存の部分と疎にすることはコードのメンテナンス性うんぬん(…
http://developer.android.com/guide/topics/media/camera.htmlに沿ってカメラ連携をしてみようとしてハマった。で、http://stackoverflow.com/questions/10042695/how-to-get-camera-result-as-a-uri-in-data-folder/10229228#10229228あたりが参考になった…
permissionが抜けてないか確認する android.permission.WRITE_EXTERNAL_STORAGEね。 permissionの場所が正しいか確認する ampplicationの中とかに書いてない? sdカードが刺さっているか確認する emulatorの場合はsdcardsupportがyesになっているか、とかね…
androidなんですよ。追記) それか、未入力でいいんですって。。。
IntelliJ IDEAを使ってAndroidアプリを開発するときの準備メモ。 ツールなど Intellij IDEA11 (有償版) 無償版の過去バージョンでもいいかもしれないけど、$199の価値は充分あるので買っちゃいなって project作成 特に気をつけることなし .gitignore作成 htt…
http://android-wtf.com/2012/09/how-to-configure-actionbarsherlock-with-intellij-idea/このとおりにやったらできた。 上記エントリはIntellijのバージョンが11.1.3で、僕は11.1.4と若干違うせいなのか、設定の問題なのか、ちょっとIntelliJの挙動が違う…
国内販売前に個人輸入で仕入れたNexus7だけども、2週間くらい使ったところでNFCが反応しなくなった。特に本体に衝撃が加わるような事故もなかったので、こいつは初期不良の類だと思い、修理に出す決心をした。iBUFFALO 2012年モデル Nexus7専用 気泡が消える…
http://source.android.com/source/code-style.html#follow-field-naming-conventions Non-public, non-static field names start with m. Static field names start with s. Other fields start with a lower case letter. Public static final fields (con…
capistranoを使って[local]->[さくらのVPS]->[github]といったforward agentなdeployの仕組みを作ろうとしてタイトルのエラーが出た。deploy.rbにhttpsなんかどこにも書いてねえよ、とかなりハマったけど答えはやっぱりカンタンなことだった。[さくらのVPS]…
対象バージョン 業務用でもないし最初5.6にしてみようかなぁ、と思ったけど、GA版の最新にすることにした。 2012/8/15時点で5.5.27だ。 インストール方法 ソースからとかいろいろあるけど、コンパイル時じゃないと設定できない何かをいじりたいということが…
拡張子が長い
マスターデータ作るバッチのときだけアクセスできればいいんだよな。うん。わかるよ。 そんなときはwithout_protection: trueだぜ! Ria10.create!( {name: 'hoge", foo: "bar"}, without_protection: true) こんなのタウンページで調べろ! ヨシズミ見習え!