約 4,712,222 件
https://w.atwiki.jp/mekagazira/pages/50.html
Android SDK ダウンロード元 http //developer.android.com/intl/ja/sdk/index.html インストール先 C \Program Files\Android\android-sdk
https://w.atwiki.jp/android/pages/29.html
http //code.google.com/android/reference/android/content/Context.html サービスの起動とbind システムサービスの取得 IntentとIntentReceiverの制御 Permissionの管理 SQLiteDatabaseの作成とオープン ファイルの管理 リソースの取得 壁紙の取得と設定 単純な警告ダイアログの表示
https://w.atwiki.jp/jiyuujin/pages/33.html
Android Javaへようこそ Android Javaの情報を載せるサイトです。 画像情報やら、文字情報やら、コーディングまでいろいろ残していきましょう。 開発準備 Win/Mac AndroidSDK Android Xcode Android Java環境構築 ターミナル起動javac -version Eclipse IDE for Java Developers Pleiades - Eclipse プラグイン日本語化プラグインplugin・featuresフォルダの中身だけをコピー Contents/MacOS/eclipse.iniに以下の記述を加える javaagent ../../../plugins/jp.sourceforge.mergedoc.pleiades/pleiades Android SDKダウンロードpico .bash_profile export PATH=$PATH /Applications/android-sdk-macosx/platform-tools ※Macのbit表示はこちら CPU bit数 Intel Core Solo 32 bit Intel Core Duo 32bit Intel Core 2 Duo 64bit Intel Quad-Core Xeon 64bit Dual-Core Intel Xeon 64bit Quad-Core Intel Xeon 64bit Core i3 64bit Core i5 64bit Core i7 64bit エミュレータ起動 AVD Manager選択 バグ・不具合を見つけたら? 要望がある場合は? お手数ですが、メールでお問い合わせください。
https://w.atwiki.jp/internet-notes/pages/20.html
目次 Androidについて Download SET UP Hello World フィードバック 更新履歴 Androidについて http //developer.android.com/index.html http //www.atmarkit.co.jp/fjava/column/koyama/koyama09_1.html http //www29.atwiki.jp/android/ http //www.saturn.dti.ne.jp/~npaka/android/index.html Download http //developer.android.com/sdk/1.1_r1/index.html SET UP http //developer.android.com/sdk/1.1_r1/installing.html http //android.siprop.org/index.php?%CA%D9%B6%AF%B2%F1%2F%A5%A4%A5%F3%A5%B9%A5%C8%A1%BC%A5%EB%A5%AC%A5%A4%A5%C9 Hello World http //developer.android.com/guide/tutorials/hello-world.html フィードバック このページに関するコメントはこちらにお願いします。 名前 コメント 更新履歴 2009/03/21 ISE 新規作成 最終更新日時:2009年03月21日04時32分37秒
https://w.atwiki.jp/linuxjapanwiki/pages/74.html
Android ▲Androidロゴ Androidは、主にスマートフォンやタブレットなどの、タッチスクリーンモバイル機器向けに設計されている、Linuxカーネルやその他のオープンソースソフトウェアの改変版をベースとしたモバイルオペレーティングシステムである。 オープン・ハンドセット・アライアンスというコンソーシアムによって開発されており、主な貢献と商業的な販売はGoogleが担っている。 ▲ホーム画面 各種データ 開発者 Google LLC / オープン・ハンドセット・アライアンス /Android オープンソースプロジェクト (AOSP) 系統 Android 開発状況 開発中 初版 2008年9月23日 最新版 11 / 2020年9月8日 リポジトリ https //android.googlesource.com/ カーネル Linux ライセンス Apache License 2.0 , GNU GPL v2(カーネル)など ウェブサイト https //android.com/ 概要 Androidのコアとなるソースコードは、Androidオープンソースプロジェクト(AOSP)として知られており、主にApache Licenseの下でライセンスされている。 これによってサードパーティーによるカスタマイズが可能となり、ゲーム機、デジタルカメラ、PCなどの他の様々な電子機器向けに開発され、それぞれに特化したユーザーインターフェースを持つようになっている。 よく知られている派生製品には、テレビ用のAndroid TVやウェアラブル用のWear OSなどがあるが、これらはGoogleが開発したものである。 ソフトウェアの配布は、一般的にGoogle PlayストアやSamsung Galaxyストアのようなプロプライエタリなアプリケーションストア、またはAPK形式でソフトウェアパッケージを使用してAptoideやF-Droidのようなオープンソースのプラットフォームを介して提供されている。 Androidは、スマートフォンでは世界で最も売れているOSだが、国内ではiOSに続き2番目のシェア率となっている。 Androidには文字入力のためのIMEが搭載されていて、テキストを入力するところをタップすれば仮想キーボードが表示されるようになっている。 ただ、日本語入力用の仮想キーボードはデフォルトでは搭載されていない。日本語入力を有効にするにはサードパーティー製のIMEのインストールが必要になってくる。 Androidでは、Google Playという独自のアプリケーションインストーラが搭載されており、ユーザーはそこでアプリをインストールすることができる。 また、APKファイルから直接インストールすることもできる。ただ、Googleの認めていないアプリや悪質なアプリもあるため、注意が必要である。 リリース 主なリリースを以下に列挙する。(*1) 主なバージョン リリース日 API 2.3.3 – 2.3.7 2010年12月17日 10 4.0.3 – 4.0.4 2011年10月18日 15 4.1.x 2012年7月9日 16 4.2.x 2012年11月13日 17 4.3 2013年7月24日 18 4.4 2013年10月31日 19 5.0 2014年11月3日 21 5.1 2015年3月9日 22 6.0 2015年10月5日 23 7.0 2016年8月23日 24 7.1 2016年12月5日 25 8.0 2017年8月21日 26 8.1 2017年12月5日 27 9.0 2018年8月6日 28 10.0 2019年9月3日 29 派生OS ColorOS CyanogenMod AOKP Fire OS MIUI EMUI LeWa OS OmniROM Paranoid Android Replicant Indus OS LineageOS 外部リンク 公式ウェブサイト コメント欄 コメント欄の利用に関してはコメント欄の利用を参照して下さい。 本ページに無関係な内容のコメントは一律して削除されます。Wiki運営に関しては Wiki運営掲示板 にお願いします 。 投稿されているコメントへの返信の際は、必ず返信したいコメント横の○にチェックを入れて返信して下さい。 +上記の内容を守れる方のみご利用ください。 上記の内容を守れる方のみご利用ください。 コメントログ作成 - 名無しさん (2020-05-02 17 36 24) HarmonyOSもAndroidフォークと言われていますよね - 名無しさん (2021-06-14 21 30 53) ですね - Anonymous (2021-06-15 09 07 36) 名前 コメントログ
https://w.atwiki.jp/cappu/pages/30.html
Android 1.5 環境構築 リンク Android developer login Android developer Home Android 1.5 SDKインストール方法 android-sdk-windows-1.1_r1.zipをダウンロード後、 sdk /tools/ にpathを通す Android 1.5 SDKへアップデート方法 勉強方法 サンプル ApiDemos をEclipseプロジェクトにインポートする方法 サンプルアプリのリポジトリ svn checkout http //apps-for-android.googlecode.com/svn/trunk/ apps-for-android-read-only メモ 画面遷移 opengl ES SDCard OptionsMenuの作成方法 リンク Google Nexus One 3Dベンチマーク&UIツアー
https://w.atwiki.jp/ardrone/pages/13.html
Android NDK windowsのケース install 1. cygwin install and setting 2. NDK download and unzip 3. set path 4. cygwin でbuild - コンパイルするソースのディレクトリに入る - コンパイル % ndk-build 5. eclipseで編集 USBデバック X06HTのケース sdk/google-usb-driver/android_winusb.inf の[Google.NTx86]と[Google.NTamd64]の下に以下を記述 ; ; HTC Desire %SingleAdbInterface% = USB_Install, USB\VID_0BB4 PID_0C87 %CompositeAdbInterface% = USB_Install, USB\VID_0BB4 PID_0C87 MI_01 cf http //d.hatena.ne.jp/t_yamo/20100428/1272437525
https://w.atwiki.jp/knowledge_library/pages/67.html
アプリケーションの構成アクティビティ Activity コンテンツプロバイダ ContentProvider サービス Service ブロードキャストレシーバ BroadcastReceiver ダイアログ AndroidManifest Androidアプリケーションのパッケージ Androidアプリケーションの実行の仕組みodexファイル アクティビティとインテント明示的インテントと暗黙的インテント 代表的なアクション 暗黙的インテントの種類 暗黙的インテントとインテントフィルタ Androidのマルチタスク タスクの切り替え タスクを越えたデータ共有 Androidの権限モデル コンポーネントアプリケーションフレームワークを構成するコンポーネント ライブラリを構成するコンポーネント AndroidのクラスライブラリJavaの標準APIライブラリ AndroidのAPIパッケージ アプリケーションの構成 アクティビティ Activity アプリケーションの「画面」を表すクラス。例えば、アプリケーションい3つの画面が用意されている場合、アクティビティクラスは3つ必要。このクラスは「Activity」のサブクラスとなり、画面の表示時や画面から非表示になったときなど各種イベントに応答が可能。 コンテンツプロバイダ ContentProvider アプリケーションのデータを外部に公開する際に、窓口となるクラス。このクラスは、「ContentProvider」のサブクラスとなります。外部より、コンテンツの要求を受けたときに行う振る舞いを規定する必要があります。電話帳のデータ公開など サービス Service 画面には表示されず、バックグラウンドで行われるデータの処理をするのに使われます。このクラスは「Service」のサブクラスとなります。開始時及び、終了時、また、実際に定期的に行う処理などを規定します。天気予報やRSSなどインターネット上のデータを定期的に受信する必要のあるアプリケーション ブロードキャストレシーバ BroadcastReceiver 電池が消耗した、日付・時刻が変更されたなど、システムから全てのアプリケーションに向けて送られるメッセージを受け取るレシーバを表すクラスです。「BroadcastReceiver」クラスのサブクラスとなり、ブロードキャストメッセージを受け取ったときの動作を規定します。バッテリー状況を表示するアプリケーション、時計など時刻によって変わるアプリケーションなど ダイアログ 例外としてアクティビティのようにクラスとして作成する必要の無い「ダイアログ」というものがあります。メッセージを表示するのみのAlertDialog、何らかの動作が進行中である事を示すProgressDialogなどのクラスが用意されています。 AndroidManifest アクティビティ、コンテンツプロバイダ、サービス、ブロードキャストレシーバの4種類のクラスはAndroidManifest.xmlというファイルに定義される事で初めて機能として呼び出しが可能となる。この中にはアクティビティの情報だけでなく、アプリケーションの名称、使用するアイコン、必要とする権限など、アプリケーションの挙動を示す全ての情報が詰まっています。 Androidアプリケーションのパッケージ Androidのアプリケーションはapk(Android Packege)という形式のファイルにパッケージされます。このapkファイルはclasses.dexという実行ファイル、リソース、AndroidManifest.xmlの3種類のファイルをZIP形式により圧縮した物です。 classes.dexとは、Andoridツールによりコンパイル済のJAVAクラスをまとめたバイナリファイルとなっています。 Androidでは、このファイルが実行バイナリとして、VM(仮想マシン)上で実行されます。 Androidアプリケーションの実行の仕組み Androidアプリケーションは、Dalvikと呼ばれる独自の仮想マシン上で動作をしています。このDalvik VM は携帯電話のような少ないメモリ環境の為に最適化されています。 apkファイルに格納されたdexファイルは、Dalvik VMによる実行時にapkファイルにより抽出され、Dalvik VM上で実行されます。 odexファイル アプリケーションによっては、apkとは別にodexという拡張子を持つファイルがあります。 これはOptimized DEXといい、特定の端末に向けて最適化されたdexファイルです。必要に応じてキャッシュファイルとしてAndroidシステムによって生成されます。(/date/dalvik-chace/ディレクトリに格納される) 端末によっては、プリインストールアプリケーションをあらかじめodexとapkにわけて/system/app/ディレクトリに格納する事で、/dataディレクトリは以下の容量を節約している端末もあります。なお、odexとapkの組によって配布されているアプリケーションでは、最適化前のdexファイルは不要になるため、apkからdexファイルは削除するのが普通です。 アクティビティとインテント インテントとはAndroidフレームワークにて用意されているオブジェクトの一つで、アクティビティやサービスを起動する為の重要な要素です。 明示的インテントと暗黙的インテント アクティビティは常にインテントにより呼び出されるようになっており、アプリケーションは、システムが必要と判断したときに起動されます。 また、インテントには明示的インテントと暗黙的インテントがあります。 明示的インテントとは、アプリケーションのパッケージ名とアクティビティクラス名を指定するタイプのインテントの事で、そこから起動するアクティビティは常に一意となります。アプリケーションをホーム画面から起動した時、アプリケーション内部で他のアクティビティを表示させる際に使用するアクティビティが、これに当たります。 暗黙的インテントとは、アクティビティのクラス名を指定せず、「目的の動作に反応出来るアクティビティ」を呼び出すインテントです。「○○ファイルを扱う事が出来るアプリケーション」といった指定を行うタイプの物が、この暗黙的インテントに当たります。 代表的なアクション あらかじめIntentクラスに用意された定数を用いる ACTION_MAIN アプリケーションのエントリポイントであることを示すアクション。ホーム画面からアプリケーションが起動されたとき、この値がアクションとして設定されます。 ACTION_VIEW 何らかのデータを表示する事を示すアクション。ブラウザにてURLをクリックしたときにテキストファイルや画像を表示する必要があるときに、この値がアクションとして設定されます。 ACTION_SENDTO 何らかのデータを送信する事を示すアクション。メールを送信する必要があるときに、この値がアクションとして設定される 暗黙的インテントの種類 暗黙的インテントは、目的の動作をアクション名で表します。 インテントは一つのアクション、複数のカテゴリおよび、任意のデータの格納が可能です。 暗黙的インテントとインテントフィルタ アクティビティがどのようなインテントに応答出来るかは、インテントフィルタを使用します。 このインテントフィルタは、AndroidManifestへの要素の記述や実行コード内での記述により定義する事が出来ます。インテントフィルタは次の要素により構成されます。 action インテントが応答出来るアクションを文字列で指定します。この要素は必須であり、一つ以上のアクションを指定する事が出来ます。 category インテントが応答出来るアクションのカテゴリを文字列で指定します。 data インテントのデータに含まれている文字列やリソースのMIMEタイプを指定します。例えばhttpスキームが指定されている場合に反応するインテントフィルタや、特定のサイトのURLが含まれている場合に反応するインテントフィルタを定義する際には、これを使用します。 Androidのマルチタスク Androidのマルチタスクは、PCなどのマルチタスクとは異なったマルチタスクの仕組みを実装しています。 Androidのマルチタスクは、ブラウザのタブ(ウィンドウ)に似ています。一つのタスクはバックスタックと呼ばれるスタックを持ち、その中にアクティビティがスタックされます。 このタスクを必要に応じて切り替えることで、マルチタスクを実現しています。 アクティビティは起動するごとに、現在アクティブなバックスタックにスタックされていきます。この際アクティビティがどのアプリケーションのものであるかどうかは重要ではなく、異なるアプリケーションのアクティビティであっても、アクティビティの呼び出し方次第では同じバックスタックにスタックされます。 こうしてスタックされたアクティビティは、端末の「Back」キーを押す事によって辿られ、そのとき表示していたアクティビティが破棄されます。 タスクの切り替え タスクの切り替えは、ホームキーを押したり、ホーム画面でアプリケーションアイコンがタップされたときなどにおこります。新しく作成されるアクティビティは今までとは異なるタスクに属する事となり、元のタスクは休眠状態となります。 このようにして、ユーザー操作により必要になったとき、タスクが切り替えられます。そして、休眠状態となったタスクは、時間が経ち、保持の必要が無いときとOSに判断されたときに、自動的に終了されます。ユーザが明示的にタスクを切り替えたり、終了されたりする手段は、用意されていません。(ただし、第三者のアプリケーションや、端末の組み込み機能により、タスク管理機能が提供されている事もあります。) タスクを越えたデータ共有 タスクはそのアクティビティが属するアプリケーションに関係なく動作します。そのため、一つのアプリケーションに属するアクティビティが複数のタスクに存在したり、複数のタスクに同一のアクティビティが作成されるケースが存在します。 このとき、タスクを越えて、一つのアプリケーションに属する為、異なるタスク間に属するアクティビティでのデータや処理を共有する事が出来ます。 Androidの権限モデル Androidは、アプリケーションのAPI実行に権限による制限を設けています。この権限が指定されていない場合、アプリケーションはAPIを実行出来ず、API呼び出し時に例外が発生します。 アプリケーションインストールの際にはこの一覧が必ずユーザに提示され、使用しても問題無いかどうかを確認するようになっています。 代表的な権限 android.permission.INTERNET インターネットアクセスをするのに必要な権限。権限がない場合、HTTPなどのインターネット通信処理クラスの動作が失敗します。 android.permission.CALL_PHONE 電話をかけるのに必要な権限。権限が無い場合、電話アプリケーションへのインテント送信が失敗します。 android.permission.READ_CONTACTS Android標準の電話帳のデータ取得に必要な権限。権限が無い場合、アプリケーションが電話帳のデータを参照することが出来ません android.permission.WRITE_CONTACTS Android標準の電話帳にデータを書き込む際に必要となる権限。権限が無い場合、アプリケーションが電話帳のデータを更新したり、書き込む事が出来ません android.permission.READ_PHONE_STATE 端末の製造番号や電話番号などを取得します。権限がない場合、アプリケーションがこれらの情報にアクセスすることが出来ません コンポーネント アプリケーションフレームワークを構成するコンポーネント Activity Manager アプリケーションのライフサイクルを管理 Window Manager ウィンドウを管理 Content Providers アプリケーション間のデータ共有を管理 View System ユーザーインタフェースを管理 Notification Manager ステータスバーへのアラート表示を管理 Package Manager インストールを管理 Telephony Manager 電話機能を管理 Resource Manager リソースを管理 Location Manager 位置情報を管理 XMPP Service メッセージングサービスを管理 ライブラリを構成するコンポーネント Surface Manager 複数アプリケーション間の2D/3Dグラフィックスを合成するライブラリ Media Framework ビデオ形式の再生と記録のライブラリ SQLite リレーショナルデータベースのライブラリ OpenGL/ES 3Dグラフィックスエンジン FreeType ビットマップとベクターフォントのレンダリングを行うライブラリ WebKit ブラウザ表示を行うためのHTMLレンダリングエンジン SGL 2Dグラフィックエンジン SSL SSLのライブラリ libc 標準的なC言語ライブラリ Androidのクラスライブラリ Javaの標準APIライブラリ java.awt.font フォント java.io IO java.lang 基本 java.math 数値演算 java.net 通信 java.nio 新IO java.security セキュリティ java.sql SQL java.text テキスト java.util ユーティリティ AndroidのAPIパッケージ android リソース android.app アプリケーション android.content 公開情報へのアクセス android.database データベースへのアクセス android.graphics グラフィックス android.hardware ハードウェア制御 android.location 位置情報 android.media メディアプレイヤー android.net 通信 android.opengl OpenGL android.os OSシステムサービス android.preference プレファレンス android.provider コンテストプロバイダ android.sax SAX android.telephony 通話 android.test テスト android.text テキスト android.util ユーティリティ android.view ビュー android.webkit HTMLレンダリング android.widget ウィジェット
https://w.atwiki.jp/nozick/pages/4.html
スマートフォンやタブレットPCなどの携帯情報端末を主にターゲットとして開発されたプラットフォーム。 アプリケーション開発にはAndroid SDKが、ランタイムとライブラリーの開発用にはAndroid NDKが無償提供されている。 開発環境には統合開発環境のEclipseが推奨されている。IntelliJ IDEAなど他の統合開発環境にも対応している。 EclipseにADTプラグインとAndroidSDK等が最初から入ってるADT(AndroidDeveroperTools)が公式に公開されている。 IntelliJ IDEAベースのAndroidStudioが公式に公開されている。(公開されてそう経っていないので個人利用に留めるべきかと。公式も同様の見解。) Android開発手法 Java Native
https://w.atwiki.jp/anddoid/pages/31.html
android orientation 要素 vertical horizontal 関連タグ 使用例 android orientation="vertical"