読者です 読者をやめる 読者になる 読者になる

愛と勇気と缶ビール

ふしぎとぼくらはなにをしたらよいか

長らくiPhone派だった僕がiPhone 4sからNexus5に機種変更した10の理由

タイトルは釣り。携帯の機種変、そんな程度のことに10個も理由があってたまるか。 が、機種変更したのは事実だ。理由は、 個人的に、「iPhoneはもうダメだな」と思ったから。理由は色々あるが、iPhone 5cとか、フラットデザインとか。 Androidアプリの方に技…

2014年度版 ScalaでAndroidアプリを作るの術

前略、ScalaでAndroidアプリを作るのは超簡単ではないが、ロケット工学ほど難しくはない。Javaを除くJVM言語族で最も環境が整っているといっても過言ではないだろう。 android-pluginよ、さようなら ScalaでAndroidアプリを書くとなると、大体の場合は jberk…

2013年 Android 2.3系 Advent Calendar一日目

Event.prototype.stopImmedidatePropagationがない => ない場合は使わないことで回避 Hoge.prototype.delete = function() {}; みたいな記述でエラー => deleteがキーワードだから引っかかっているのだろう。これは本当は俺の書き方が悪いのかもしれない。 H…

アンサイクロペディア・ブラウザ2というアプリをScalaで作ってGoogle Playに出した

https://play.google.com/store/apps/details?id=com.nilsoft.Unreader2以前にも作っていた、アンサイクロペディア専用ブラウザ的なものです。しばらく前に家のマシンをArch Linux/半自作PC からOS X/Mac miniに移行した際にそれまで作っていたAndroidアプリ…

2012年度 個人的iOS開発系・Android開発系のお勧め書籍まとめ

今年は、iOS開発/Android開発の両方について曲がりなりにも学んだ年だったので、他の人の参考のために僕が読んで有益だった書籍をまとめます。厳選しているので数は少ないです。 全体として、ある程度のプログラミング経験がある人向けです。各プラットフォ…

2012年度Androidアプリ開発収支報告 あるいは個人でAndroidアプリ開発は儲かるのかって話

最初に書いておくと、これはサクセスストーリーじゃないぞよ。 それは去年の暮れのことだった 思えば僕がAndroid開発やってみよっかなーと思ったのは、去年の暮れにこの裏Android Advent Calendar2011のエントリーを読んだのがきっかけだった。ホントに儲か…

iPhoneやAndroidのUIガイドラインは念頭に置きつつほどよく無視するのがいい

「漢の家計簿」は、項目をスワイプ → 削除ボタンが出る → 削除ボタンをタップ という操作で登録した項目を削除できるのですが、分かりづらい!という指摘が@xaicronからあったので、スワイプでなく項目のタップでも削除ボタンが出るようにしました。現在、審…

Google Playからメールがきた

もそっとアプリのチェックを厳しくするぞ、ってことでおk? Hello Google Play Developer, We are constantly striving to make Google Play a great community for developers and consumers. This requires us to update our policies when we launch new…

メモ

こんなのあったんですねーhttp://matome.naver.jp/odai/2132892555765887301

続 のび太とwindow.gc on Android

http://d.hatena.ne.jp/zentoo/20120501/1335848528↑この記事で、WebView#setJsFlagsが@hideなので、window.gcを使えるようにできないよーって書いてましたがよく考えたら、@hideだろうがなんだろうがreflectionを使えば問題なく呼べるので、以下の様なコー…

Event handling with anon-func style on iOS / Android

JavaScriptでユーザからのイベントを受け取ってホゲホゲ、という処理は大体次のようなスタイルで書く。なお、jQueryとか使っていても概要は同じ。 el.addEventListener("eventName", function(evt) { // do something }, false); iOS appでこのようなイベン…

AndroidのWebViewについての発表資料とか

前のエントリと内容が被っていてアレなのですが、AndroidでWebView(+ addJavascriptInterface)を使った場合に発生しうる脆弱性などなどについて社内の勉強会で発表した資料を公開します。割と具体的な攻撃方法っぽいことも書いてあるので、良い子はやらな…

AndroidのWebView#addJavascriptInterfaceは基本使わない方がいい、っていう話

基礎知識 Androidアプリケーションで埋め込みブラウザのようなものを実現するためのViewコンポーネントであるandroid.webkit.WebViewには次のようなシグネチャでaddJavascriptIntefaceというメソッドが生えています。http://developer.android.com/reference…

window.gc on Android?

http://sites.google.com/site/devcollaboration/codesearchAndroidのソースを↑で検索していて見つけたhttp://tools.oesf.biz/android-2.3_r1.0/xref/frameworks/base/tests/DumpRenderTree/src/com/android/dumprendertree/TestShellActivity.java#136windo…

Android MarketもといGoogle Playで攻めるとどうなるか

最近休日の勉強やらの合間にAndroidアプリを作ったりしていることは以前にも書いたけど、「これどうかな?」と思ってエロ方向にほんのちょっとだけきわどいアプリを出したらGoogle Playからこんなメールがきた This is a notification that your application…

「アンサイクロペディア・ブラウザ」とかいうAndroidアプリをつくった

わけもなく「よし、Androidアプリが作りたいぜ」と昨年のクリスマスに思ったので、年末からどわーっと勉強し直して、どわーっと作りました。「あんたは実家に帰ってきてもいつもパソコン触っとるねえ」と家族に白い目で見られました。https://market.android…

Android4.0にはHTML5 History APIが実装されていない

(※このエントリーは、「Androidのブラウザは本当のクソAdvent Calendar」の一日目の記事として書いています)12/2に発売予定のGalaxy Nexusにも搭載される予定のAndroid4.0ですが、なんと標準ブラウザにHTML5 history APIが「実装されていません」。2.2系、…

iPhone, Androidでの日本語入力監視メモ

DOM Level3で規定されているComposition Eventを使うと、IMEの入力開始 -> compositionstart, IMEで文字追加,変換 -> compositionupdate, IMEで変換確定 -> compositionend, という風にIMEによる英語以外の文字の入力をイベントとして受け取ることが出来るこ…