Tips

Androidに統合されたProGuardに関する改善点(ADT17)

はじめに 前回の記事では、ADT8で標準搭載されたProGuardの適用方法について解説しました。今回、ADT17でProGuardのいくつかの改善が行われたため、これら改善点について解説します。尚、本記事はProGuard Improvementsを元に翻訳したものです。 ProGuardと…

概説SipDemo(Android2.3 SIP APIを試す)

[,w400,h300][Nexus SからHTC Desireに電話してる様子]Android2.3(gingerbread)で追加されたAPIの一つであるSIP APIを試してみました。Android SDK 2.3に同梱されているSipDemoというプロジェクトを使ってどの様な手順でSIP通話を実現しているか解説します。…

StrictModeでパフォーマンスをチューニングする

Gingerbreadの新機能の一つとして「StrictMode」が導入されましたので、実際に使用して検証してみました。 StrictModeとは? アプリケーションの動作をもっさりさせる原因となる、 ディスクやネットワークへのアクセスを検知するための仕組み。 「スレッドや…

便利な開発ツール:レイアウトを最適化する layoutopt (Android Developers - Dev Guide和訳)

原文はこちら。 概要 layoutoptは、アプリケーションのレイアウトとレイアウトヒエラルキーを最適化するためのツールです。レイアウトファイルやリソースファイルを原因とする、アプリケーションのパフォーマンスに影響を及ぼす非効率な、あるいはその他のタ…

アプリケーションのインストール領域を考える (Dev Guild - App Install Location 和訳)

マーケットの変更により、アプリのサイズが最大50MBまで拡張されることになりました。今後、端末本体にアプリケーションを保存できない状況が考えられるため、端末本体以外の場所にアプリを保存する方法を知っておきましょう。原文はこちら。 要点 アプリケ…

Androidとセキュリティ:Android 2.3(Gingerbread) SDKに標準搭載されたProGuardを試す

はじめに 前回の記事ではAntを使う形で、難読化ツールであるProGuardの適用方法を紹介しました。*1 今回は本日(日本時間12/7)リリースされた Android 2.3(Gingerbread)のSDK(正確にはSDK Tools r8とADT8.0.0)に標準で搭載されたProGuardの適用方法について…

Androidとセキュリティ:プログラム難読化ツール - ProGuard

はじめに このエントリでは、Androidアプリという知的財産を守る方法の一つとして、難読化ツールであるProGuardを紹介し、実際にAndroidアプリに組み込む方法を示します。 ソフトウェアの価値 ソフトウェアでは処理の流れ(アルゴリズム)を記述したソースコ…

SDカードにログを出力する方法

GPSを使用するアプリケーションを開発して、外に出て実機でテストすると、どうしてもその場でログが確認できない状況が発生します。 そんな時にはSDカードにログを出力するようにしておくと便利です。 以下はSDカードにログを出力する例です。 package jp.bs…