Android Designというサイトがなかなか面白かったので訳してみました。 アプリを作る上で気をつけるべき事を一般論とAndroid特有の事がそれぞれ書かれてあります。 ようこそAndroid Designへ これはAndroidアプリの優れたデザインをする方法を学ぶためのものです。 クリエイティブビジョン 目次 始めに・クリエイティブビジョン ・デザイン原則 ・UI概要 スタイル・デバイスとディスプレイ ・テーマ ・タッチフィードバック ・測定基準とグリッド ・タイポグラフィティ ・色 ・アイコンデザイン ・文章の書き方 パターン・NewAndroidでの新しい事 ・ジェスチャー ・アプリの構造 ・ナビゲーション ・アクションバー ・マルチペインレイアウト ・スワイプビュー ・セレクション ・通知 ・互換性 ・純粋にAndroid 開発用の部品達・タブ ・リスト ・グリッドリスト
数多のアプリが氾濫する Android アプリですが、過去に開発の経験がある方・現在進行形で開発中の方……数多くいらっしゃるかと思います。 そんな方に是非、ご覧頂きたいのが Google が Youtube にて公開している ANDROID DESING in ACTION UX アンチパターンです。ご存じの通りアンチパターンとは「べからず集」のことで「これは駄目だからこうして欲しい」といったことがわかりやすく紹介されています。 動画の内容としては、ダイアログの表示方法、ボタンの位置、タッチフィードバック……etc 開発者の方はそのまま知識を吸収することができますし、開発者ではない方も「へー」と思えること間違いなしです。
作成:2013/09/9 更新:2014/11/01 Web制作 > 去年、楽をしたくてTitaniumでiPhoneやAndroidアプリを作ったものの、Androidの方は動作が重く失敗。しっかり、基礎から勉強しないとダメだと痛感しました。今回はjavaの初心者でも最短でアプリを出してみたい人、リリースした人でも様々な実装方法を見れるようにまとめました。 エンジニア速報は Twitter の@commteで配信しています。 もくじ 環境/インストール 1.環境構築 2.端末実機にインストール 実装 3.画像 4.アニメーション 5.アラーム 6.計算機 7.音声 8.カレンダー 9.カメラ 10.加速度センサー 11.セキュリティ/パスワード 12.スクロール 13.ストップウォッチ 14.地図 広告/収益 15.広告/アフィリエイト 16.課金 環境/インストール 1.環境 Andr
.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
[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 }});
こんにちは。 タオソフトウエアの杉山です。 今回は炊飯について取り上げます! 電気からガスへ 慣れると戻れない できるだけ大きな家電を買わずにすますため、 島へ移住の話【家電品 – 使わなくなった電子レンジ– 】 で触れた通り、もともと電子レンジで炊飯していました。これが水や米が変わっても使えそうな炊飯釜などを調べている中で、炊飯にガスを使うようになりました。 子どもの頃の実家のご飯も電気釜で、人生のほとんどは電気で炊飯されたご飯を食べてきました。ガスで炊飯するのは小学生の授業での経験ぐらいしかなかったですが、普段の生活で電気からガスへ変えてみたら意外と早く時間短縮になるので驚いています。 ガス代は少し上がりますが急上昇するようなことは無く、電気代が下がったので安上がりになりました。大島はプロパンガスのため、都市ガスだともっと安くなるかなと感じています。 昔のガス釜の炊飯器は壊れず美味しい
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
※非公開クラスが必要となるためあらかじめAndroidのソースコードをGitから取得し、「frameworks\base\vpn\java\android\net\vpn」フォルダにある全ファイルをプロジェクトにコピーする。 VPNに接続 1.VpnManager::createVpnProfileを呼んで(引数にVPNの接続タイプを指定)、VpnProfileオブジェクトを取得する。 2.(PPTPの場合)1のオブジェクトにサーバー名と名前を設定する。 3.VpnManager::startVpnServiceを呼んでサービスを開始する。 4.ServiceConnectionの実装クラスを生成し、onServiceConnectedメソッド内で、IVpnService::connectを呼ぶ(引数に、ユーザー名とパスワードを指定)。 /* * ServiceConnectionの実装ク
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く