約 5,316,278 件
https://w.atwiki.jp/yasrun/pages/63.html
package org.yasrun.test3; import android.app.Activity; import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.os.Bundle; import android.view.View; public class Test3Activity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); // クラスのインスタンスを生成 MyView mView = new MyView(getApplication()); // Viewに設定 setContentView(mView); } } /** * 描画用のクラス */ class MyView extends View { /** * コンストラクタ * * @param c */ public MyView(Context c) { super(c); setFocusable(true); } /** * 描画処理 */ protected void onDraw(Canvas canvas) { super.onDraw(canvas); /* 背景色を設定 */ canvas.drawColor(Color.BLACK); /* 描画するための線の色を設定 */ Paint mainPaint = new Paint(); // mainPaint.setStyle(Paint.Style.FILL); mainPaint.setStyle(Paint.Style.STROKE); for (int i = 0; i 100; i++) { int r = (int) (Math.random() * 205) + 50; int g = (int) (Math.random() * 205) + 50; int b = (int) (Math.random() * 205) + 50; int cx = (int) (Math.random() * 320); int cy = (int) (Math.random() * 480); int radius = (int) (Math.random() * 50) + 20; mainPaint.setARGB(r, g, b, 100); canvas.drawCircle(cx, cy, radius, mainPaint); } } }
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/shanghai_android/pages/13.html
Android、OPhone関連資料 ■2011年7月28日 第18回 日本Androidの会 東北支部発信会向け講演資料 中国のAndroid事情 ■OPhoneの概要と意義 第2回上海Androidの会 勉強会用資料(※PDFファイル、1.9MB) トップページ
https://w.atwiki.jp/android/pages/13.html
Androidことはじめ Androidを始めるために、以下のセクションを読んでください。 SDKとプラグインのインストール SDKとEclipseプラグインをインストールする方法、またはAndroidアプリケーションを構築するための他のツールを使う方法。及び、サンプルアプリケーションを走らせるためのガイド。 もしもしAndroid! あなたの最初のAndroidアプリケーション。一般的なHello WorldをAndroidスタイルで記述します。 Androidアプリケーション解体新書 Androidアプリケーションの構造とアーキテクチャのガイド。このガイドは、あなたがAndroidアプリを作るための理解を手助けします。 Androidアプリケーション構築のチュートリアル このチュートリアルで、実際にAndroidアプリケーション作成を通じて学習していきます。メモの作成、編集、削除等、基本的な概念を実際的な例でカバーしたノートパッドの作成を行います。 開発ツール SDKに含まれるコマンドラインツールと使い方。 Androidアプリケーションのライフサイクル? 内部で動作しているアプリケーションとアクティビティに関するライフサイクルの詳細を解説します。 原文
https://w.atwiki.jp/redcloud/pages/28.html
目次 目次 Google Android プログラミング入門 3 - 1.3.2 レイアウト 3 - 1.3.3 データバインディング 3 - 1.3.6 ダイアログ Google Android プログラミング入門 3 - 1.3.2 レイアウト レイアウト=android.view.ViewGroupを継承したウィジェット。ViewGroupはandroid.view.Viewの直下のサブクラス。 レイアウトの役割は画面の一番外側にあるコンテナ、子となるウィジェットの配置を調整する用途 配置情報はViewGroup.LayoutParamsクラスに入れて使う 全ての子要素を一直線に整列するレイアウト LinearLayout デフォルトは水平に整列。android orientation属性にverticalを指定したら垂直に整列 水平整列時はlayout_weight属性で比率を指定する( 指定しないと先頭要素が横幅一杯表示され、後続要素が見えなくなる ) 複数のLinearLayoutを入れ子にして組み合わせたレイアウトも作成可能 レイアウトにスクロール機能を提供する ScrollView(垂直)、HorizontalScrollView(水平) スクロールさせたいレイアウト定義要素をScrollViewで囲めばOK ただし 1つのウィジェット・レイアウトしか子供にする事ができない 3 - 1.3.3 データバインディング データバインディングとは、ウィジェットに対してデータを紐付けること データバインディングの機能を提供しているクラスがandroid.widget.AdapterView データをバインドしたリストの中から1つをクリックしたときのItemClickイベント。OnItemClickListenerイベントリスナを実行 onItemClickメソッドを実装 データをバインドしたリストの中から1つを長クリックしたときのItemLongClickイベント。OnItemLongClickListenerイベントリスナを実行 onItemLongClickメソッドを実装。戻り値はboolean。長押しを正常にハンドルできた場合にtrueを返す。 データをバインドしたリストの中から1つが選択されたときのItemSelectedイベント。OnItemLongSelectedListenerイベントリスナを実行 onItemSelectedメソッド=どれか1つが選択された時。リストのアイテムにフォーカスしている状態を指し、 タッチモードのときはこのイベントそのものが発生しない onNothingSelectedメソッド=リストのどれかがフォーカス状態にあってタッチモードに遷移した状態を指す アダプタとは、ウィジェットとデータの中継ぎ役 android.widget.ArrayAdapterは配列データをバインドする為のアダプタ android.widget.SimpleAdapterはリソースファイルから取得したデータをバインドする為のアダプタ 一覧画面専用のアクティビティ ListActivity、ExpandableListActivity ListActivityは、ListViewを1つ配置した画面を作るときに便利なアクティビティ 画面作成は setListAdapter(ArrayAdapter) で作成可能 どれか1つが選択された時のイベントハンドルメソッドがonListItemClick レイアウトファイルを既定のものと差し替え可能。この場合レイアウトファイルのListViewのandroid id属性には必ず@id/android listを指定する @id/android emptyを指定したウィジェットを追加しておくと、リストが空のときにこのウィジェットを表示してくれる 3 - 1.3.6 ダイアログ
https://w.atwiki.jp/pcmemo/pages/25.html
Android Android SDKのインストーラにJDKが無いと言われる JDKが入っているのに 「Java SE Development Kit (JDK) not found.」 と言われる場合 64bit版WindowsだとJDKの使うレジストリの関係でインストーラがJDKを認識できないようです とりあえずzip版使えばOK 実機での実行/デバッグ 実機での実行 実機でもデバッグができるようにするEclipseならAndroid.xmlの「アプリケーション」タブからApplication Attributes内、debuggableをtrueに 直接編集する場合は、 application 要素に「android debuggable="true"」を追加 Eclipseでの実行実行やデバッグを押すとAndroid Device Chooserダイアログが出るので上側の実機デバイスを選択してOK AVDが自動で起動する場合、実行>実行(デバッグ)構成>Androidアプリケーション>(プロジェクト名)>ターゲット内のAVDのチェックを外して適用 ADBでの実機へのインストール・アンインストール 実機が繋がった状態でコマンドプロンプトから インストールadb install [.apkファイル] .apkはプロジェクトのbinフォルダにあるやつ アンインストールadb uninstall [パッケージ名] パッケージ名はcom.example~とかのやつ Android NDK ndk-build時に/cygdrive/g/David~が見つからないと言われる よくわからないけどWindowsのGドライブが関係しているようで、Daemon Toolsが作成していたGドライブを削除したら通るようになった。 参考URL https //groups.google.com/group/android-ndk/browse_thread/thread/7eb2ef515c1fca2?hl=ja
https://w.atwiki.jp/tuneyuki/pages/28.html
なにが出るかな♪ Lesson1 環境構築 (2011/3/26)Windowsの環境構築 Lesson2 Helloworld的トライいろいろ試作 Lesson2 アプリ作成 SampleApplication Lesson1 環境構築 (2011/3/26) 実施内容 まずはWindowsにEclipseでの環境を構築する。 できることならリモートでコンパイルとかしたいので、Linuxでの開発環境を構築する。 Windowsの環境構築 SunのサイトからJDKをDLhttp //java.sun.com/javase/ja/6/download.html jdk-6u24-windows-i586.exe EclipseをDLhttp //www.eclipse.org/downloads/ eclipse-java-helios-SR2-win32.zip (Helios)Zipを解凍すると、中に「Eclipse」フォルダがあるので、それをC \に移動するだけ。 Android Developer s site より SDKをDL、その他もろもろ設定したらできた。参考サイトhttp //gihyo.jp/dev/serial/01/androidapp/0002 Lesson2 Helloworld的トライ サンプルアプリ、Skeleton App を実機で使ってみる。SkeletonActivity.apk 参考書の最初のアプリ、Now を実機で使ってみる。Now キッチンタイマーサンプルアプリ。KichenTimer いろいろ試作 サービスのSkeleton。サービスにタイマーを張らせて何かを行う。ServiceSkel ※危険なので削除 アイコン試作IconTest メールサーバ接続試作。ImapSkel.apk Lesson2 アプリ作成 Yahooメールサーバへの接続クライアントYahooMail SampleApplication C2DMテストC2DMcatch
https://w.atwiki.jp/androidkensyu/pages/13.html
Android 近年普及が進んでいるスマートフォン向けプラットフォーム。OS、ミドルウェア、主要アプリケーションからなるソフトウェアスタック。
https://w.atwiki.jp/android-memo/pages/48.html
Android搭載でアプリをインストール可能な腕時計一覧 汎用アプリがインストール可能 名称 OSバージョン root 解像度 フレーム寸法 備考 Motorola MOTOACTV 2.3 必要 172×220(1.6") 4.6×4.6cm 実用にはかなりのソフトウェア改造を必要とする。 Android Watch Z1 2.2 済 320×240(2.0") 6.0×4.2cm Androidマーケットがない。 専用アプリのみ 名称 OSバージョン root 解像度 フレーム寸法 備考 i m watch 1.6 240×240(1.54") 汎用アプリが使えるかは不明だが、Android1.6なのであまり期待できない。 Smart Watch 唯一まともな手段で入手可能。 参考 名称 OSバージョン 解像度 フレーム寸法 備考 Abacus Wrist PDA Palm 4.1 160×160(1.4") 4cm×5.4cm ボタンが少ない点以外は一般的なPalm機と同一。
https://w.atwiki.jp/wnt0/pages/50.html
Virtual Box のインストール ubuntu-ja-10.04-desktop-i386.vhd Setting up a Linux build environment Python 2.6.5 インストール済み Make 3.81 インストール済み JDK $ sudo add-apt-repository "deb http //archive.canonical.com/ lucid partner" $ sudo apt-get update $ sudo apt-get install sun-java6-jdk パッケージリストを読み込んでいます... 完了 依存関係ツリーを作成しています 状態情報を読み取っています... 完了 パッケージ sun-java6-jdk はデータベースには存在しますが、利用できません。 おそらく、そのパッケージが見つからないか、もう古くなっているか、 あるいは別のソースからのみしか利用できないという状況が考えられます E パッケージ sun-java6-jdk にはインストール候補がありません ダウンロード http //www.oracle.com/technetwork/java/javase/downloads/jdk-6u31-download-1501634.html jdk-6u31-linux-i586.bin $ chmod 755 jdk-6u31-linux-i586.bin $ ./jdk-6u31-linux-i586.bin $ sudo mv jdk1.6.0_31/ /opt $ vi .profile JAVA_HOME=/opt/jdk1.6.0_11 PATH=$PATH $JAVA_HOME/bin CLASSPATH=$JAVA_HOME/lib/tools.jar export JAVA_HOME PATH CLASSPATH Installing required packages 32-bit (experimental) $ sudo apt-get install git-core gnupg flex bison gperf build-essential \ zip curl zlib1g-dev libc6-dev libncurses5-dev x11proto-core-dev \ libx11-dev libreadline6-dev libgl1-mesa-dev tofrodos python-markdown \ libxml2-utils xsltproc USB 端末持ってない。 CCACHE設定 $ vi .profile export USE_CCACHE=1 ソースダウンロード後に、ccache コマンドを実行する。 http //source.android.com/source/building-kernels.html エミュレータ用カーネルソース(goldfish)の取得 $ git clone https //android.googlesource.com/kernel/goldfish.git $ cd goldfish $ git branch -r origin/HEAD - origin/master origin/android-goldfish-2.6.29 origin/master $ git checkout -b android-goldfish-2.6.29 origin/android-goldfish-2.6.29 toolchain の取得 1.8GBあった。 $ git clone https //android.googlesource.com/platform/prebuilt.git ビルド $ export PATH=$(pwd)/prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin $PATH $ export ARCH=arm $ export SUBARCH=arm $ export CROSS_COMPILE=arm-eabi- $ cd goldfish $ make goldfish_defconfig $ make menuconfig (デバッグを有効にする) Kernel hacking --- Compile the kernel with debug info $ make emulator (Linux) SDKをダウンロードして解凍 SDK_ROOT/tools/android を実行(Android SDK Manager) Virtual Device を作るための Platform をダウンロード AVD Manager から Virtual Device を作成 SDK_ROOT/tools/emulator -kernel KERNEL_SRC_ROOT/arch/arm/boot/zImage @AVD_NAME (-qemu -s を付けると gdb との通信ポート(1234)を開く)