Android

SHARP 003SHを使用した実機でのデバッグで必要なデバッグ用USBドライバのインストール

実機でデバッグをするにはデバッグ用USBドライバをパソコンへインストールする必要がある。しかし、中々インストールが成功せずに困った。結論から言うと、インストールしようとしていたドライバが間違っていた。Android SDK付属のUSBドライバではダメなのだ…

C:\Program FilesとかC:\Program Files (x86)とか、イケテナイ。Android SDKをアップデートしたら動作しなくなった。

なんでフォルダ名にスペースが入っているのか・・・。デフォルトのフォルダ名としては、イケテナイと思う。Android SDKをアップデートしたら、下記メッセージがでて動作しない。 大分はまりましたよ。せっかくの休日が、だいなし・・・。 invalid command-li…

Android用USBドライバの更新ができない

Androidアプリを実機でデバッグするにはUSBドライバが必要になる。 USBドライバはAndroid SDKに含まれており、私の環境では下記フォルダにある。 OSはwindows7。 C:\Program Files (x86)\Android\android-sdk-windows_r9\google-usb_driver usbドライバのフ…

HTML5 vs ネイティブ。モバイルアプリはどちらで開発するべき?

すでにご存知の方も多いかもしれないが、Google I/O 2011で「HTML5 versus Android: Apps or Web for Mobile Development?」というセッションがあった。私は半年ほど前から、Androidアプリはネイティブアプリで作成する必要はないのではないのかと思ってきた…

エミュレータで画面の向きを変える

「Ctrl+F11」によって、画面の縦横を変更することができる。

Androidのエミュレータの起動サイズを変更する

Androidのエミュレータを起動したら、サイズが大きくて画面に収まりきらなかった。このような場合、下記手順を踏むことで、エミュレータの起動サイズを変更すれば良い。 Eclipseのツールバーから「ウィンドウ」を選択する。 その中から、「Android SDKおよび…

Android携帯(Galapagos 003H)の写真をPCへ取り込む方法

Android携帯で、「設定→アプリケーション→開発→USBデバッグ」と進んで、USBデバッグ*1を有効にする。 USBケーブルで、Android携帯とPCを接続する。 Android携帯で、USBをマウントさせる。 PC側で、マイコンピュータ→携帯が表示されているドライブ→DCIM→101SH…

Googleによるリモートアプリケーション削除

Androidにおいて、悪意のあるソフトウェアをインストールしたユーザの端末から、Googleがリモートでアプリケーションを削除することができる。知らなかった。Googleのブログに紹介があった。 Google、Android Marketで公開したマルウエアの対策 - リモートア…

Androidのソースコードを見る

・ソースコードの入手先 Android Open Source Project・Eclipseからの参照方法

Android 3.0の新APIで簡単ドラッグ&ドロップ実装

へー。Android 3.0の新APIで簡単ドラッグ&ドロップ実装

やらなければならないと思っていて、やっていないこと

写経。 プログラミングや設計技術の学習手法の一つ。サンプルプログラムや地の文をエディタで打ち込んで理解を進めていくこと。 やらねば。。

5分で作るAndroid〜PhoneGap

端末へ配布するAndroidアプリケーションは、基本的にJavaで作成する。 もちろん、C/C++で作成するものもある。ところが、HTML5/js/CSSでも、Androidアプリケーションを作成することができるのだ。 それを可能にするのがPhoneGapである。こんな動画がアップさ…

ホワイトボードアプリ

会社では、打ち合わせが多い。 メモはノートに取るのだが、図を書いて他人と議論することは良くある。その場合、図を書くのは、ノートかホワイトボードである。ホワイトボードの場合、書いた内容を覚えておきたい場合は、ノートに写すか、写真でホワイトボー…

暗黙的Intentを使用する場合、Androidシステムはメディエータのようなもの

Androidアプリケーションでは、他のアプリケーションとの連携に暗黙的Intentを使用することができる。例えば、MainActivityというアクティビティが、WEBブラウザ(これもアプリケーション)を起動する場合は、次のコードを書く。 public class MainActivity …

実機でのデバッグ

実機でデバッグモードを使うには Manifest.xml(マニフェストファイル)にパーミッションを与える必要があるらしい。詳細は下記参照。http://www.android-navi.com/archives/android_1/_manifest/

BroadCastReceiverのonReceiveメソッドでは、非同期処理を実装してはならない

非同期処理をして、onReceiveメソッドに戻ると、プロセスが終了している可能性があるので。。。 頭で考えれば、正しいと思う。試してみよう。

Intentとは?

Androidの学習をするにあたって、登場する重要な要素にIntentというものがある。 いろいろな本を読んでも、どれもわかりづらい。 一言で説明できないし、データとかカテゴリとか、役割や分類基準がわからない。 本を参考に下記にまとめたが、いまいち分から…

Google、「Android 3.0」の正式版SDKを提供開始

Googleが「Android 3.0」の正式版SDKを提供開始したとのこと。http://itpro.nikkeibp.co.jp/article/NEWS/20110224/357621/

スマートフォン用jQuery plugin 「jQTouch」

モバイル端末向けWebアプリ開発用のjQueryプラグイン「jQTouch」というものがあることを知った。 今度使ってみよう。下記、参照サイト。 jQTouchを使ったWebアプリ開発 jQueryについては、下記参照。 40分で覚える!jQuery速習講座 はじめてのjQuery

2種類のメニュー

Androidで利用できるメニューには、下記2つがある。 オプションメニュー 端末の[MENU]ボタンを押すことで表示されるメニューのこと。 onCreateOptionsMenuメソッドをオーバーライドして作成する。 コンテキストメニュー 要素を一定時間押し続けることで表示…

AndroidのLinuxカーネル部分の改変

Linuxカーネル部分と、そのライブラリはLinuxに基づくため、GNU GPLで保護されている。 GPLの規約では、改変を行った場合はソースコードを開示しなくてはならない。

Androidのライセンス

AndroidはApache Licence 2.0により公開されている。 開発するアプリケーションはソースコード公開の義務のないApache License 2.0を適用できる。 カーネル部分とそのライブラリ、WebKit以外は、Apache Licence 2.0とBSD Licenceに準じるので、改変が可能。

Androidアプリケーションとプロセス

Androidアプリケーションは、個別のプロセスで実行され、プロセスごとに専用の仮想マシンが割り当てられる。

Surface managerはアプリケーションフレームワークではなく、ライブラリ

Surface Managerは、複数アプリケーションの2D/3Dグラフィックスの統合を可能にするもので、ライブラリの1つ。アプリケーションフレームワークの代表的な機能は下記のとおり。 Activity Manager Content Providers View System Resource Manager Package Man…

Dalvik仮想マシン

Wikipediaには、Dalvik仮想マシンについて下記の説明がある。 ダン・ボーンスタイン(英語)およびGoogle社のエンジニアがAndroidプラットフォームのために設計・開発した、レジスタベースの仮想マシンである。 JVMが「スタックベース」であるのに対し、Dalv…

Conversion to Dalvik format failed: Unable to execute dex: wrapper was not properly loaded first HelloAndroid 不明 Android Packaging ProblemCommentsAdd Star

Androidアプリを開発するために、新規プロジェクトを作成した際の問題。【環境】 ・OS:Windows7 HoemPremium 64bit ・eclipse3.6.1 - pleiadesを使用して日本語化済 ・Android SDK r9 ・jdk1.6.0_23【エラー内容】 新規プロジェクトを作成(HelloAndroid)…