This domain may be for sale!
.app 1 .dev 1 #11WeeksOfAndroid 13 #11WeeksOfAndroid Android TV 1 #Android11 3 #DevFest16 1 #DevFest17 1 #DevFest18 1 #DevFest19 1 #DevFest20 1 #DevFest21 1 #DevFest22 1 #DevFest23 1 #hack4jp 3 11 weeks of Android 2 A MESSAGE FROM OUR CEO 1 A/B Testing 1 A4A 4 Accelerator 6 Accessibility 1 accuracy 1 Actions on Google 16 Activation Atlas 1 address validation API 1 Addy Osmani 1 ADK 2 AdMob 32 Ads
こんにちは。Androidユニットで開発とスクラムマスターをしています、横幕です。すっかり寒くなって、朝起きるのが辛い季節になりました。 先日、Android(TM)の様々な機種に依存する問題を吸収するためのライブラリプロジェクトをmixi, IncのGitHubリポジトリで公開しました。 今回は、このライブラリプロジェクトを公開するに至った経緯をお話しようと思います。 様々な種類の端末に対応するために乗り越えてきた困難 現在、Androidを搭載した端末には、多種多様なものがあります。 そして、OSのバージョンごとの違いだけでなく、同じAndroidを搭載していても、端末ごとに微妙に挙動が異なることがあります。 mixi公式クライアントアプリでも、端末ごとに微妙に挙動が異なることで発生する問題にいくつか直面してきました。 特定の端末で、文字が9,000文字までしか入力できない EditT
こんにちは、中川です。 今回はJavaScriptで開発していると、うっかりハマってしまうちょっとした罠たちを紹介したいと思います。 JavaScriptでの開発経験者であれば、どれか一度はひっかかったことがあるのではないでしょうか? String ●String#replace()は文字列指定では全部置き換えない 対象文字列を一括して置き換えたいなどでString#replace()を使いますが、 検索対象を文字列で指定してしまうと最初に一致した部分しか置換しません。
この記事は、Cagdas Basarane 氏のブログ、 CodeBuild から 2012年2月20日の記事 "15 Best Practices of Variable & Method Naming" を翻訳したものです。 原文URL http://codebuild.blogspot.com/2012/02/15-best-practices-of-variable-method.html 十分短く十分長い変数名をスコープごとに使用する。一般的に、ループカウンタには1文字、条件やループ変数には1単語、メソッドには1-2単語、クラスには2-3単語、グローバル変数には3-4単語を使用する。 具体的な(specific)名前を使用する。例えば、"value"、"equals"、"data"といった変数名はいかなる場合も有効ではない。 意味のある(meaningful)名前を使用する。変数
[PR]株式会社セキュアスカイ・テクノロジーのAndroidアプリケーション診断 結論を先に書くと、Androidアプリケーションのリバースエンジニアリングは非常に簡単である。理由は大きく2つあり、一つはそれがJavaアプリケーションであること、もうひとつはAndroidがオープンソースであることだ(ただしJNI等を使ってC++やCのコードなどを呼び出している場合には、下層のモジュールの解析は通常のCアプリケーション同様に面倒ではないかと考えられる)。 Androidアプリケーションは.apkという拡張子でファイル単体で配布されるので、まずそれを用意する。筆者はAppMonsterというツールを使っている。このツールだと簡単にSDカードにapkファイルを保存してくれる。このエントリでは例としてテスト用のアプリケーションであるandroid1.apkを使用する。 apkファイルはZIP形式の
バージョン3.0までのAndroidには、無線LAN接続時にプロキシーを設定できないという重大な機能欠如が存在した。これは、プロキシーサーバーを使うことが多い企業ネットワークでのAndroid端末活用の大きな障害となっていた。Android 3.1以降ではプロキシー設定が可能になり状況は変わりつつあるが、スマートフォン製品には依然制限があり、対処方法を理解しておく必要がある。 Androidには長い間、プロキシー接続用のシステム設定画面が存在しなかった。その結果、無線LAN接続時には一部のアプリを除いて、プロキシーサーバーを介した通信ができないという制限が生じていた。企業ネットワークでは、セキュリティ確保や通信データ量削減のためにプロキシーサーバーを利用することが多い。プロキシー接続機能の欠如は、こうしたネットワークでのAndroid端末活用を阻害する要因だった。 無線LAN接続時にプロキ
Android のアプリを eclipse で作っていて,しばらく開発環境を使ってないとこのエラーがでることがあるらしい.I can't compile my app because the build tools generated an expired debug certificate に対処法がある. C:\Documents and Settings\XXXX\.android の下にある debug.keystore を削除する Windows の時計のタイムゾーンの設定が「大阪,札幌,東京」となってるのを,適当に違うタイムゾーンに変更する(一時的に).例えば「東部標準時」とかにする.何でもいいぽい. Project メニューの Clean... を実行する.これで debug.keystore が作り直される. タイムゾーンを元に戻す. この状態でビルドし直せば動く.はず.う
長いので分割します。 ここには、以下が含まれます。 ・Fragments ・Action Bar ・System clipboard ・Drag and drop Android 3.0 Platform - 1 - Android 3.0 Platform - 2 - Android 3.0 Platform - 3 - --------------------------- Android 3.0 Platform API Level: 11 Android 3.0 platform が Android SDK としてダウンロードできるようになりました。ダウンロードできる platform には Andorid のライブラリとシステムイメージ、エミュレータのスキンなどが含まれますが、外部ライブラリは含まれません。 Android 3.0 の開発とテストを開始するには Android S
はじめに Android プログラマのみなさん、こんにちは。 今日も元気に Out Of Memory してますか? ということで、この記事では日々 OOM に悩まされる Memory 的な意味で富豪的な Android プログラマの為に、Eclipse Memory Analyzer Tool、通称 MAT の基本的な使い方を紹介します。 尚、この記事は [twitter:@youten] さんが企画された裏 Android Advent Calendar 12/20 の記事ですが、内容的には比較的オモテなものになっています。 対象読者 Andoid アプリ作ってる/はじめたけど、まだ MAT を使ったことがない方 MAT を使ってみようした事はあるものの、画面から難しそうな雰囲気を察知し、起動10秒後にはそっとタブを閉じてしまった経験がある方 DDMS の基本的な使い方を理解している方
Nexus one上で動作させているandroidアプリケーションからWebサービスを利用するために、とあるサーバそれもSSLサーバに接続しようとした所、以下の例外が発生する。 javax.net.ssl.SSLException: Not trusted server certificate. 同じサーバにWebブラウザからアクセスしてみると、以下のようにディジタル証明書でエラーが発生しているようだ。 ならばと今度はNexus sで同じくサーバに接続するとエラーは発生しない。どういうことだろう。 原因は分かっている。以前から指摘されているが、Androidは端末の発売時期によって(特にFroyo(Android 2.2)以前と以降)でインストールされているCA証明書に差があり、インストールされていない証明書があればエラーになるし、インストールされていたとしても、証明書の暗号強度が1024
結構前の記事でapkファイルを解凍して、中身のAndroidManifest.xmlをデコンパイルする方法を調べてみたが、前回の方法では何が書かれているのかを知ることはできても、元のXMLファイルを復元することはできなかった。 今回は、いくつかのツールを利用することでAndroidManifest.xmlに限らず、各種のバイナリ形式となっているXMLファイルを復元したり、dex形式になっているJavaのバイナリコードをJavaソースコードへ復元する方法をまとめる。 まずは解凍 対象のAPKファイルをzipファイルとして解凍し、下記のファイルおよびディレクトリを得る。 META-INF res AndroidManifest.xml classes.dex resources.arsc バイナリXMLをテキストXMLへコンバート AndroidManifest.xmlや、res/layout
mixiチェック Tweet Android端末 の 固有識別ID の 取得 方法 サーバーと連動するとある アプリ を作っているんですが、 サーバー側でアクセス解析を行いたいとのことで Android端末 から 端末固有 の ID を送る必要が出てきました。 iPhone には「UDID」という端末固有の識別IDがあるらしいのですが Androidでは聞いたことがないなぁ・・・。 と思っていたら、「ANDROID_ID」というものがあるらしい。 で、その「ANDROID_ID」は以下のコードで取得可能。 String deviceId = Settings.Secure.getString(this.getContentResolver(), Settings.System.ANDROID_ID); ※「android.provider.Settings;」のインポートを忘れずに。 この
JavaにはNullPointerExceptionなどのcatchしなくてもclass load validationを素通りできる例外があります。 バグの多くはそういった例外を考慮しないことのようです。 なので、今回はそういった例外の「IndexOutOfBoundsException」を発生させます。 ボタンをタップすると例外が発生します。 oobBtn.setOnClickListener(new View.OnClickListener(){ public void onClick(View v) { int index = 5; String[] strs = new String[index]; String str = strs[index];//ここでIndexOutOfBoundsException }});
Javaプログラマーなら、Eclipseを知らない人はいないだろう。だが、単なるエディタやコンパイラの環境として使っているだけなら、もったいない。Eclipseプラグインを活用すれば、テストの前にコードの改善が図れるからだ。コードの品質を早い段階で高めるプラグインを紹介しよう。 Eclipseは米IBMが開発しオープンソース化した統合開発環境。コードを書くためのエディタだけではなく、ビルドするためのコンパイラ、プログラムの不具合を調べるためのデバッガなどがセットになっているのが特徴だ。EclipseでJavaプログラミングをする方法については、こちらの記事を見てほしい。 EclipseはJavaとの親和性や環境の拡張性の高さから、世界中のプログラマーに広く受け入れられてきた。国内でも、2005年に普及団体「Eclipse Japan Working Group」が設立されるなど、普及に弾み
こんにちは。 タオソフトウエアの杉山です。 今回は炊飯について取り上げます! 電気からガスへ 慣れると戻れない できるだけ大きな家電を買わずにすますため、 島へ移住の話【家電品 – 使わなくなった電子レンジ– 】 で触れた通り、もともと電子レンジで炊飯していました。これが水や米が変わっても使えそうな炊飯釜などを調べている中で、炊飯にガスを使うようになりました。 子どもの頃の実家のご飯も電気釜で、人生のほとんどは電気で炊飯されたご飯を食べてきました。ガスで炊飯するのは小学生の授業での経験ぐらいしかなかったですが、普段の生活で電気からガスへ変えてみたら意外と早く時間短縮になるので驚いています。 ガス代は少し上がりますが急上昇するようなことは無く、電気代が下がったので安上がりになりました。大島はプロパンガスのため、都市ガスだともっと安くなるかなと感じています。 昔のガス釜の炊飯器は壊れず美味しい
Androidで通常のアプリケーションプロジェクトではなくライブラリプロジェクトを作成する際の考慮事項が、Dev Guideに記載されている。 ざっくり意訳すると、 ライブラリプロジェクトとそれに依存するアプリケーションを開発する際に、以下のことに注意する必要がある。 Resource conflicts ライブラリプロジェクトのリソースとライブラリに依存するアプリケーションプロジェクトのリソースはツールによりマージされるので、採番されたリソースIDは両方のプロジェクトで重複して定義される可能性がある。この場合、ツールはアプリケーションかライブラリか優先順位の高い方をIDの値として判断し、もう一方のIDの値は破棄される。アプリケーションを開発する際に、共通のリソースIDは複数のプロジェクトで定義される可能性が高く、最終的に優先順位の高いアプリケーションもしくはライブラリの値がマージされるこ
ソフトウェアキーボードによって画面の領域がせまくなってしまうので、それに配慮した設計を行わないと、入力できなーい!なんてことになってしまいます。 そこで、画面上に出てくる入力メソッド(=ほとんとソフトウェアキーボード)についてまとめたいと思います。 元ネタはこちら Onscreen Input Methods Android 1.5 から Android プラットフォーム で Input Method Framework (IMF) が提供されるようになりました。これによって、開発者は ソフトキーボードのような画面上からの入力方法を作成することができるようになりました。 ・ Android input method editors (IMEs) の概要 ・ IMF, IMEs と一緒に動くアプリケーションにはなにが必要か について簡単に説明してきます。 ■ What is an input
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く