スポンサーリンク

Android

Androidプログラミングと,アプリ開発のTips集

Androidアプリのプログラミング・開発に関する記事。Web上で見つかりづらいテクニックを集約した。 コーディングのTipsや,各種API・ツールの使い方,環境構築の方法など。役立つアイデアも掲載。 ※その他のプログラミングに関する情報はこちらを参照。 (1…

中国語で,スマホとAndroidについて語ってみよう

スマートフォンおよびAndroidの概要について,北京語で語れるようになろう。利用するサイト: 智能手机 - 维基百科,自由的百科全书 http://zh.wikipedia.org/wiki/%E6%99%B... Android - 维基百科,自由的百科全书 http://zh.wikipedia.org/wiki/Android An…

Linux上にAndroid開発環境を構築し、実機でテストする手順 (CentOS 6.3 x64にUSBケーブルで端末を接続)

AndroidプログラミングのTOPへ Linux上で、Androidアプリ開発環境を構築するための手順。 スマホの実機がなくても,エミュレータでアプリの動作テストが可能。 実機でテストしたい場合、端末のメーカがLinux用のUSBドライバを公開していない場合であっても,…

Android SDKプログラミング APIリファレンスのリンク集

AndroidプログラミングのTOPへ Androidアプリを開発するためのAPIの機能を,サンプルコード付きで 一覧形式で紹介しているサイトのリンク集。 SDKが持つ機能について,情報を「網羅的に」カバーしているサイトは,意外と少ない。リファレンスないし辞書・逆…

デブサミ2013 参加レポート

今年も目黒・雅叙園にて,翔泳社主催のDevelopers Summit(デブサミ) 2013が開催されている。事前申し込み制,参加は無料。ITエンジニアやデベロッパ向けの講演・セッションが多数。年一度2月に開催される,開発者の最大のイベント。 今年の目玉は,まつも…

今から5分で,開発中のAndroidアプリを単体テストしよう (JUnitで自動テストする方法)

AndroidプログラミングのTOPへ 開発中のAndroidアプリを,単体テストフレームワークJUnitを使ってテストする。 Eclipse上で,サンプルアプリを作り始めてから,アクティビティ内のロジックやUI操作をテストする所までを5分で行なう。早ければ3分。 記事の…

Androidでライブラリ・プロジェクトを作成し,Eclipse上でコードを共有しよう

AndroidプログラミングのTOPへ Androidアプリ開発において,共通部分のJavaコードをあちこちで流用したいケースはよくある。 こういった共通コードや便利クラス類は,ライブラリプロジェクトにまとめる。そして複数のプロジェクトから参照可能にするのがよい…

Androidアプリ開発作業時に,頻繁に参照するサイトのリンク集

AndroidプログラミングのTOPへ Androidアプリ開発時に,よく参照するページがある。このエントリ内で,そのようなリンクを集約する。 作業工程別: (1)企画: アイデア,情報収集 (2)システム要件定義: プラットフォーム要件 画面サイズと解像度 (3…

AndroidのUIで,レイアウトXMLの記述を簡素にするための,7つの基礎知識

AndroidプログラミングのTOPへ AndroidアプリのUIは,レイアウトXMLに記述する。が,これが結構面倒くさい。 各ビューごとに大量の属性をコーディングすることになり,あとから見返すと,何の目的で属性を付与したのか不明だったりする。また記述量が多いと…

Androidで,音声入力と音声合成をシンプルに記述するためのライブラリ案

AndroidプログラミングのTOPへ Androidアプリ開発時に,スピーチ周りのコードをシンプルに記述したい。 音声入力・音声認識(ASR) 音声合成・Text To Speech(TTS) これらの両者について,便利なラッパークラスとDSLを作り,コード量を削減してみる。 サン…

AndroidのListViewを,いかにシンプルかつ楽にコーディングするか。Adapterを記述不要のライブラリ案

AndroidプログラミングのTOPへ ListViewを楽に使うためのDSLを考案する。 はじめに AndroidのUIで,ListViewの実装はめんどい。 スマホアプリで,要素がリスト形式に並ぶ,というシーンは頻繁にある。だが特にAdapter周りを毎回コーディングするのが面倒で,…

Androidで音声入力した内容を認識し,そのまま音声合成。「おうむ返し」アプリのソースコード

AndroidプログラミングのTOPへ 音声入力した内容を,そのまま音声出力してみよう。というAndroidアプリのサンプルコード。 RecognizerIntentを使う場合と,SpeechRecognizerを使う場合の2通り掲載。 前置き サンプルコード インプット:音声認識または音声…

今から1時間で,64ビットWindows 7上にAndroid開発環境を構築し,サンプルを動作させる手順 (※4.x系のSDKを使用)

AndroidプログラミングのTOPへ ※この記事は,過去の記事をバージョンアップさせたリメイク版です。 Android本体を買わなくても,Androidアプリの開発と動作確認だけなら,無料で可能。 アプリの開発環境:EclipseやAndroid SDKを無償で利用できる。 アプリの…

Androidアプリ開発用のMVCフレームワーク 「Android-MVC」 ver0.3をリリース

AndroidプログラミングのTOPへ AndroidのMVCフレームワーク,「Android-MVC framework」がバージョンアップした。 本ツールは,生産的なAndroidアプリ開発を支援するための,Java製のオープンソース・フレームワーク。ver0.2がリリースされたのは2012/03/23…

Javaで,匿名クラス内で定義したpublicメソッドの警告が消せず困った話 (静的なJavaと,動的なJavaScriptを連携させるDSLを作りたい)

重要なお知らせ:この記事で公開した情報は,AndroidのMVCフレームワーク「Android-MVC」の機能の一部として取り込まれました。より正確な設計情報や,動作可能な全ソースコードを閲覧したい場合,「Android-MVC」の公式ページより技術情報を参照してくださ…

Androidで,自動起動する常駐型サービスのサンプルコード (アプリの裏側で定期的にバッチ処理)

AndroidプログラミングのTOPへ 重要なお知らせ:この記事で公開した情報は,AndroidのMVCフレームワーク「Android-MVC」の機能の一部として取り込まれました。より正確な設計情報や,動作可能な全ソースコードを閲覧したい場合,「Android-MVC」の公式ページ…

jQuery Mobile と HTML5 で、Androidのネイティブアプリを作成する手順

AndroidプログラミングのTOPへ 重要なお知らせ:この記事で公開した情報は,AndroidのMVCフレームワーク「Android-MVC」の機能の一部として取り込まれました。より正確な設計情報や,動作可能な全ソースコードを閲覧したい場合,「Android-MVC」の公式ページ…

AndroidやiOSの「ハイブリッドアプリ」で,JavaScriptとネイティブ・コードが連携する仕組みを図解 (おまけ:HTML側で施すべき,クロスプラットフォーム対策)

AndroidプログラミングのTOPへ HTMLやJavaScript等のWeb技術を使って,AndroidやiPhoneなどモバイル環境のネイティブ・アプリを作成する事ができる。そういうアプリの事をハイブリッド・アプリと呼ぶ。 AndroidとiOSでは,ハイブリッド・アプリを実現するた…

たった2ファイルで,HTML+JS製のネイティブAndroidアプリを作る手順 (動作するサンプルコード付き。WebViewの活用方法)

AndroidプログラミングのTOPへ 重要なお知らせ:この記事で公開した情報は,AndroidのMVCフレームワーク「Android-MVC」の機能の一部として取り込まれました。より正確な設計情報や,動作可能な全ソースコードを閲覧したい場合,「Android-MVC」の公式ページ…

Androidで,「ビットマップのピクセル操作」をリアルタイムに実行するサンプルコード

AndroidプログラミングのTOPへ Androidで,View上にビットマップ画像等を表示し,ピクセル単位で画素を操作する。しかも一回きりではなく,繰り返しcanvas上でピクセル操作する。 この方法は,「動的かつ連続的に,画面上の見かけを微調整したい。」という要…

Androidで,複数のAnimationを「順番に」実行するためのライブラリ (XMLを使わずに「連続した動きの変化」を指定し,逐次実行するDSL)

AndroidプログラミングのTOPへ 重要なお知らせ:この記事で公開した情報は,AndroidのMVCフレームワーク「Android-MVC」の機能の一部として取り込まれました。より正確な設計情報や,動作可能な全ソースコードを閲覧したい場合,「Android-MVC」の公式ページ…

Android SDK の動かないコード(中級編) invalidate しても再描画されないエラー

AndroidプログラミングのTOPへ 以下のAndroidアプリのコードが意図した動作をしないのは,なぜですか。(制限時間1分) やりたい事: ボタン押下時に,ImageView上に画像を2枚連続で表示する。表示のタイミングをずらす事により,疑似的にスライドのように…

Androidアプリ開発用のMVCフレームワーク 「Android-MVC」 ver0.2をリリース

AndroidプログラミングのTOPへ AndroidのMVCフレームワーク,「Android-MVC framework」がバージョンアップした。 ※ver0.1のときに1分で描いた暫定ロゴ画像 本ツールは,生産的なAndroidアプリ開発を支援するための,Java製のオープンソース・フレームワー…

Android SDKの,ParcelableとSerializableの違いを比較 - Intentで独自オブジェクトを運搬する際,役立つのはどちら?

AndroidプログラミングのTOPへ 重要なお知らせ:この記事で公開した情報は,AndroidのMVCフレームワーク「Android-MVC」の機能の一部として取り込まれました。より正確な設計情報や,動作可能な全ソースコードを閲覧したい場合,「Android-MVC」の公式ページ…

スマホ導入までの紆余曲折を振り返る - アプリ開発のために,ガラケーから個人用Android端末に乗り換えるまでのログとメモ

エンジニアの立場で,個人用のスマホ端末を所有するまでには,けっこう試行錯誤があった。下記はその備忘録。

Androidアプリをマーケットに公開する方法の作業手順メモ (リリース時とアップグレード時のチェックリスト)

AndroidプログラミングのTOPへ アプリのリリース作業を実施する際には,このページを作業手順書およびチェックリストとして参照し,確認しながら進めてゆく。 はまりがちな,よくあるミスも記載しておく。よく注意してリリース作業に当たること。 (1) マ…

Androidアプリ開発用のMVCフレームワーク 「Android-MVC」 の発表 (ver0.1をリリース)

AndroidプログラミングのTOPへ —— この場をもって,AndroidのMVCフレームワーク, 「Android-MVC framework」を発表する。—— ※1分で描いた暫定ロゴ画像 私は,生産的なAndroidアプリ開発を支援するためのツールとして,“オープンソースのJava製フレームワー…

AndroidアプリにStrutsのようなコントローラを導入し,画面制御させるサンプルコード (の試作品。バリデーションやビジネスロジックの骨組み)

AndroidプログラミングのTOPへ 重要なお知らせ:この記事で公開した情報は,AndroidのMVCフレームワーク「Android-MVC」の機能の一部として取り込まれました。より正確な設計情報や,動作可能な全ソースコードを閲覧したい場合,「Android-MVC」の公式ページ…

Androidアプリの画面レイアウトを,まるでjQueryのようなコードで動的構築できるライブラリ (の試作品。UIコーディングのためのDSL)

AndroidプログラミングのTOPへ 重要なお知らせ:この記事で公開した情報は,AndroidのMVCフレームワーク「Android-MVC」の機能の一部として取り込まれました。より正確な設計情報や,動作可能な全ソースコードを閲覧したい場合,「Android-MVC」の公式ページ…

このブログの検索ワードのトップが,「Android」になってしまった - 今後数年とその先に求められる,デベロッパのスキルポートフォリオ

この4か月間の,本ブログにおける検索ワードの推移。(トップ12位) ※説明: このグラフの「検索ワード」は,Googleなどの検索エンジンから本ブログにジャンプしてきた場合の,検索エンジン側で入力してあった検索語。こういったリンク元情報は,アクセス解…

AndroidアプリのSQLiteで,データベースの存在を判定する方法 (ローカルファイルにデータを永続化させる場合の,事前チェック処理)

AndroidプログラミングのTOPへ あなたは,自分のブログに対して,腹が立った事はあるか。 私は先日,「AndroidでのDB(スキーマ)の存在を確認する方法」を調べようと思った。そしてググった。 この有り様である。 「Android データベース "存在判定"」とい…

Androidアプリで,HTTP通信のPOSTリクエストをする汎用クラス (文字化け無し+非同期タスク)

AndroidプログラミングのTOPへ 重要なお知らせ:この記事で公開した情報は,AndroidのMVCフレームワーク「Android-MVC」の機能の一部として取り込まれました。より正確な設計情報や,動作可能な全ソースコードを閲覧したい場合,「Android-MVC」の公式ページ…

ACE合格への学習ノート (1)システムアーキテクチャ (Android技術者認定試験の要点整理)

AndroidプログラミングのTOPへ Androidアプリケーション技術者認定試験・ベーシックの勉強メモ。今回の範囲は(1)システムアーキテクチャ。 出題範囲の全体像 http://www.oesf.jp/modules/training/i... (1)システムアーキテクチャ 項目: システムアー…

AndroidアプリでListViewをカスタマイズし,Web上の画像を行ごとに表示するサンプルコード (SimpleAdapterクラスを独自に拡張)

AndroidプログラミングのTOPへ Androidアプリで,リストビュー内の各行に,Web上から動的にロードした画像をアイコン風に表示したい。 そのサンプルコード。 ファイル構成 必要なクラス: アクティビティ: リストビューにアダプタをセットする。 アダプタ:…

Android SDK の動かないコード(中級編) ListView内の要素にアクセスしようとするとNullPointerExceptionで落ちるエラー

AndroidプログラミングのTOPへ 以下のAndroidアプリのコードが意図した動作をしないのは,なぜですか。 (制限時間1分) やりたい事: リストビューを表示し,その先頭の要素にフォーカスする。 アクティビティ側のコード: package com.example.activity.h…

Facebook SDKの「Graph API」で,各種情報にアクセスするためのURLの例 (ソーシャルグラフの仕様を理解しよう)

Facebookアプリの主役である「Graph API」に関し,その仕様の概略と,入門的な使い方を述べる。 プラットフォームは問題ではない ソーシャルグラフとは何か? Graph APIのURLの一覧 参照系のURL 更新系のURL プラットフォームは問題ではない

Androidアプリの自動テストツールで最も有望か - 「NativeDriver」,Google製「WebDriver」の拡張 (公式のAndroid版Selenium)

AndroidプログラミングのTOPへ これはWebアプリ開発者にとっても,モバイルアプリ開発者にとっても朗報である。 下図は,「Webアプリ + モバイルアプリの,自動テストツールの技術動向」を表す。 ┌─── Webの自動テスト────┐ ┌モバイルの自動テスト┐ | | |…

Androidアプリケーション技術者認定試験ベーシック(ACE) 資格制度の概要と,合格者に学ぶ学習法

AndroidプログラミングのTOPへ 「Android技術者認定試験」という資格が存在する。 正式名称は「Authorized Certification Engineer for Android」で,略して「ACE(エース)」と呼ぶ。Androidアプリの開発の実力を試す試験。 資格そのものは,単なる肩書きで…

Androidアプリで,レイアウト用XMLの名前をいちいち指定せずに,自動的に画面を描画させよう (Rails風のCoCなレンダリング)

AndroidプログラミングのTOPへ 重要なお知らせ:この記事で公開した情報は,AndroidのMVCフレームワーク「Android-MVC」の機能の一部として取り込まれました。より正確な設計情報や,動作可能な全ソースコードを閲覧したい場合,「Android-MVC」の公式ページ…

Android SDK の動かないコード(中級編) ダイアログにsetTitleしないと,ダイアログのサイズが最小になってしまう

AndroidプログラミングのTOPへ 以下のAndroidアプリのコードが意図した動作をしないのは,なぜですか。(制限時間1分)やりたい事: 幅が300dpのダイアログを表示する。 ダイアログ内の横幅いっぱいに,テキストボックスやボタンを表示する。 アクティビテ…

Android SDK の動かないコード(初級編) ダイアログ上の要素にアクセスするとNullPointerExceptionになるエラー

AndroidプログラミングのTOPへ 以下のAndroidアプリのコードが意図した動作をしないのは,なぜですか。(制限時間1分)やりたい事: ダイアログを表示してから,ダイアログ上のボタンの文言を変更する。 package com.example; import android.app.Activity;…

Androidアプリで,Google Mapsの地図上にアイコン画像を配置し,そのTapイベントに反応するサンプルコード

AndroidプログラミングのTOPへ 重要なお知らせ:この記事で公開した情報は,AndroidのMVCフレームワーク「Android-MVC」の機能の一部として取り込まれました。より正確な設計情報や,動作可能な全ソースコードを閲覧したい場合,「Android-MVC」の公式ページ…

Android SDK の動かないコード(中級編) 端末を「縦横切り替え」すると,ダイアログやアクティビティが死に WindowLeaked エラー

AndroidプログラミングのTOPへ 以下のAndroidアプリのコードが意図した動作をしないのは,なぜですか。(制限時間1分) やりたい事: Facebook SDKを使って,ログイン用のダイアログを表示する。 package com.facebook.android; import android.app.Activit…

Androidアプリのモック(紙芝居)の作成時に,必要なソースコード:コピペ用の一覧表

AndroidプログラミングのTOPへ Androidアプリの開発時,要件定義の段階で,簡単な「紙芝居」(画面のモック)を作成するように依頼されることがある。いわば,プロトタイピングである。 プロトタイプを使った開発の進め方と,そのメリット: 顧客は,モック…

Androidアプリで,Facebook APIを利用するための手順 (Facebook SDK for Androidの使い方)

AndroidプログラミングのTOPへ Androidアプリを,Facebookと連携させるための手順。Androidアプリ上からFacebookにログインして,ユーザアカウントのプロフィールを参照したり,友達情報を取得したりできる。 Android上でFacebookアプリを作るために,2010年…

Androidアプリで,Google Maps API+GPS+Geocoderを使って,現在地の地図と地名を表示させよう

AndroidプログラミングのTOPへ 重要なお知らせ:この記事で公開した情報は,AndroidのMVCフレームワーク「Android-MVC」の機能の一部として取り込まれました。より正確な設計情報や,動作可能な全ソースコードを閲覧したい場合,「Android-MVC」の公式ページ…

Androidアプリで,_("リソース名") と書くだけで,簡単に文字列を参照しよう

AndroidプログラミングのTOPへ 重要なお知らせ:この記事で公開した情報は,AndroidのMVCフレームワーク「Android-MVC」の機能の一部として取り込まれました。より正確な設計情報や,動作可能な全ソースコードを閲覧したい場合,「Android-MVC」の公式ページ…

WebアプリとAndroidアプリのアナロジー (「Androidのアレは,Webで例えるなら○○だ」)

AndroidプログラミングのTOPへ Webアプリの開発者が,初めてAndroidアプリを作るとする。Android SDKの使い方など,新しく覚える事が多い。学習には時間がかかる。 そこで,効率的に学ぶため,Webを使った「例え話(アナロジー)」で覚えてみるのはどうか? …

たった50行のソースコードで,「関数電卓」のAndroidアプリを作成する方法

AndroidプログラミングのTOPへ 「Hello, World」のAndroidアプリが作れるなら,「関数電卓」のプログラムを今すぐリリースできる。実装に必要なソースコードは,たった50行。 計算画面のキャプチャ(関数計算として,2の10乗を計算しようとしている): 結…

今から1時間で,Androidアプリの開発環境を構築し,Windows上でサンプルを動作させる手順

AndroidプログラミングのTOPへ ※改訂版として,新しいバージョンの記事が執筆されました。今から1時間で,64ビットWindows 7上にAndroid開発環境を構築し,サンプルを動作させる手順 (※4.x系のSDKを使用) http://language-and-engineering.hatenablog.jp/…