slumbers

思いついたことをつらつらと

blogger の記事をはてなブログにインポートする。

blogger から はてなブログに移行したので、せっかくなので blogger に書いてた記事をインポートしてみた。はてなブログがインポートできる形式は Movable Type 形式とのこと。blogger からエクスポートしたそのままは使えないのでコンバートが必要。

Bloggerからはてなダイアリーに移行したときのメモなど - IT戦士への道

が参考になりました。
google-blog-converters-appengine - Converters to/from various blog formats hosted on Google App Engine. - Google Project Hosting から最新版をダウンロードしてきて中のスクリプト

./blogger2movabletype.sh blogger.xml > mt.xml

な感じで変換できたので、あとははてなブログでインポートおしまい。

小物置き場 - WxrToMt こちらで変換も試したのですが、
エラーで変換できませんでした・・・。

Android で SQLite の暗号復号ライブラリ SQLCipher を使ってみた。

SQLCipher とは

SQLCipher is an open source extension to SQLite that provides transparent 256-bit AES encryption of database files.

透過的に SQLite を 256ビット AES で暗号化してくれるオープンソース・ソフトウェア だそうです。透過的にってのがいいですね。対応するプラットフォームも Android, iOS と両方揃ってて昨今のスマフォアプリに欠かせない SQLite のデータ保護に役立つと思います。
Android の場合、Proguard でアプリのコードを難読化したりしますが、さすがに Proguard でも SQLite の中身までは触りません。SQLite の保存先は /data/data/[package.name]/databases/[db.name] 。 該当のアプリケーション以外からはパーミッション的に保護されてますが、アクセスする方法はあるので、何かしらの個人情報が入っていたら・・・・・?まあそんな感じです。

続きを読む

最近の DialogFragment の書き方マイブーム

最近のマイブーム。マイブームなのであまり参考にもならないかも。「これでいいですか?」とか「お待ちください…」なんかのダイアログは事足りてます。 DialogFragment って show() するのも dismiss() するのもちょっと一手間必要で、もうまとめちゃえと。

あとはこれにいろいろ付け足したりっていう感じです。

続きを読む

Android で 円をきりとる。

タイトル微妙。
なんて表現していいかわからないがこんな感じの円を切り取ってつくる

よくある方法はカスタム View 作って ごにょごにょするんだろうけど XML でもこういうのは簡単にできる。

まずは円形のshapeをつくる



ソレを元に clip リソース作成



clip を TextView の背景にする



ClipDrawable をもってきてレベルを指定



ね?簡単でしょ?

ちなみに、clipリソースの gravity を center にするとこんなふうになる。
いろいろ変えると表現の幅が広がりますね。

マニュアルはここ

TextView の フォントを変えると中国っぽさがでる。フォントによっては・・・。

端末のフォントが気に食わないことも多々あるかと思います。そこで TextView フォントを変えましょうということに。ただ普通のフォントがいいのでいいものないかなーと探していたら、Android SDK のなかにフォントが入ってた。ソレを使ってみます。

/path/to/sdk/platforms/android-[xx]/data/fonts/
にたくさん入ってます。
※ [xx] はバージョン番号


何個か入れてみたところ、一部の日本語が残念な感じに・・・・。中国っぽさが全面に押し出るアプリになりそうです。Android 期待の Roboto フォントも日本語が入っていない模様・・・・。んー何だろう残念すぎる。



サンプルは github に置いときます。

Android で隙間なく Button を並べる。

ボーダー付きのカスタムボタンをびっちり隙間なく並べると、カッコ悪い。連続したボーダーがあるもんだからボーダーが太くなる。こんな感じ。


結論からだと。ボーダーは定義しないで、隙間開けて背景色を見せることでボーダーっぽく見せる。なんか昔のhtmlみたいだ・・・。

なんやかんやでこうなる。一番上のはボーダーありだから太い箇所がある。
縦線だけ、ヨコ線だけ、あと最初と最後の要素だけ角丸も。角丸がちょっと微妙かも・・・。内と外の radius がなかなかビッタリいかない。悩みどころ。まあ許容範囲内?


もうちょっとスマートな方法ないものかしら?

style="?android:attr/buttonBarStyle"
style="?android:attr/buttonBarButtonStyle"

あたりをちゃんと理解すればいいのかな?

とりあえず今回のサンプルプロジェクトは githunb にあげておきます。
drawable と layout の中身見ればまあそれなりに。