Superdry Memorandom :-p

旧「superdry memorandum :-D」です

memo

assets内のDBにアクセスする

Android: How to use own sqlite database | M Moniruzzaman's Blog assets内でデータベースはどうこうできないので一度アプリのローカル領域にコピーし使うみたいな形に。

android.graphic.Shaderクラスについて

今回SuperdryColorPickerを作るにあたってぶちあたったShaderクラス。グラデーションとか陰影をつけるクラスで、以下のサブクラスがあります。 BitmapShader ComposeShader LinearGradient RadialGradient SweepGradient Shaderに関係するものとして以下の引…

ColorMatrixクラス

android.graphics.ColorMatrixという色空間変換に便利そうなクラスがありました。カメラ系アプリ作ってるとYUV->RGB変換はNative側とかでよくやるんですが、Java側でRGB->YUV変換はあまりやらないしめんどくさいなあと思ってたら、このクラスに変換テーブル…

Android 3.0 ( Honeycomb ) Previewまとめメモ

ハニカムPreviewでたよ!Android 3.0 (通称Honeycomb)はタブレットのような大画面端末向けの新しいバージョンのAndroidプラットフォームです。タブレットに特化する機能を盛り込みつつ下位互換性もちゃんと保ってるらしい。Preview 版が公開されたらしいので…

DropboxでGitリポジトリをバックアップ

メモ gitとDropboxでお手軽・無料のSource Hostingを実現する

ProGuardで-keepオプションのメモ

ProGuardでは、-keepオプションで指定したクラス・メソッドなどをそのProGuradの処理対象から外します。-keepオプションがいろいろあってよくわからなかったのでまとめてみた。 keepするもの(対象外とするもの) リネームと削除をしない リネームをしない*1 …

デコンパイル環境構築メモ

ふつうのJavaのデコンパイルです。Androidじゃないよ。 前提 Mac OS X 10.6.6 Eclipse SDK 3.6.1 環境構築手順 Jadインストール http://www.varaneckas.com/jadから「Jad 1.5.8g for Mac OS X 10.4.6 on Intel platform」をダウンロードし適当なフォルダへ解…

Dropboxを使ったGitリポジトリ共有

メモ http://naoki.sato.name/lab/archives/38

Accessibility Servicesについて触ってみた

あんまり注目されないAccessibility Servicesについてちゃんと向き合ってみました。Accessibility Servicesは「設定」-「ユーザー補助」の「ユーザー補助サービス」をさします。これらは主に障害者や高齢者などのハンディキャップのある方々の操作を支援する…

GingerbreadとFroyoのdiff

知らなかったけど、diffはここで見れるらしい。デ部で教えてもらいました。 http://developer.android.com/sdk/api_diff/9/changes.html

Android 2.3 Compatibility Definition

http://static.googleusercontent.com/external_content/untrusted_dlcp/source.android.com/ja//compatibility/android-2.3-cdd.pdf

OBBファイル

GingerBreadからパッケージandroid.os.storageが追加されました。OBBファイル(Opaque Binary Blobs file)をサポートするよ、ということのようです。OBBファイルとは、暗号化もできるディスクイメージファイルっぽいです(マウント、アンマウントという表記…

surfaceRedrawNeeded()について

NativeActivityの追加に伴って新APIにこれが追加されてる。 WallpaperService.Engine.onSurfaceRedrawNeeded (SurfaceHolder holder) SurfaceHolder.Callback.surfaceRedrawNeeded() リサイズされた後などの何らかの理由で、アプリケーションがsurfaceの内容…

Androidアプリ側からスクリーンロックを解除し、画面表示する方法

KeyguardManager.KeyguardlockのdisableKeyguard()でスクリーンロックを解除し、PowerManager.newWakeLock()のacquire()で画面表示します。onResume()に以下のように実装する。 keyguardmanager = (KeyguardManager) getSystemService(Context.KEYGUARD_SERV…

QuickAction Dialog

How to Create QuickAction Dialog in Android

エンディアン

androidでOpenGL使う場合はエンディアンの考慮が必要。 エンディアンとは,他バイトのデータをメモリ上どのように配置する方式。 ビッグエンディアン(例)データの上位バイトからメモリに「12 34 AB CD」 人間にとってわかりやすい IBM系のメインフレーム/…

Google Voice Searchがちょっとだけ変わってたよ

音声入出力を英語にしてるときだけHelpボタンが出てくるのだが、そこから表示できる模様。多分2.2.1から?候補画面は以下のよう。