約 4,399,601 件
https://w.atwiki.jp/macci/pages/26.html
どういう風にビルドされるのかを知ろう makeイメージ 独自アプリをビルド対象に入れる方法
https://w.atwiki.jp/zzr1400t/pages/19.html
・Main ・画面
https://w.atwiki.jp/yukimaru/pages/15.html
携帯端末向けのソフトウェアスタック(OS 、ミドルウェア、主要アプリ)
https://w.atwiki.jp/tojyokagaku/pages/17.html
アンドロイドスマホAPP ダウンロード
https://w.atwiki.jp/unispe/pages/16.html
インストール アップデート layout
https://w.atwiki.jp/masnakam/pages/17.html
編集
https://w.atwiki.jp/objcmemo/pages/30.html
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ 枠描画 _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ CALayer *layer = self.view.layer; layer.borderWidth = 1.0f; layer.borderColor = [[UIColor lightGrayColor] CGColor]; layer.cornerRadius = 2.0f; _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ 影を付ける _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ CALayer *layer = self.view.layer; layer.borderWidth = 1.0f; layer.borderColor = [[UIColor lightGrayColor] CGColor]; layer.cornerRadius = 2.0f; layer.shadowOpacity = 0.6f; layer.shadowOffset = CGSizeMake(1.0f, 1.0f); _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ サブビューを移動する _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ [self.view bringSubviewToFront frontView];// frontView を最前面に移動 [self.view sendSubviewToBack backView]// backView を最背面に移動 _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ サブビューを挿入する _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ 既存subview2の上に新たにsubview1が挿入される [parentView insertSubview subview1 aboveSubview subview2]; 既存subview2の下に新たにsubview1が挿入される [parentView insertSubview subview1 belowSubview subview2]; parentViewのサブビューリストのindexの位置に新たにsubview1を挿入する [parentView insertSubview subview1 atIndex index]; // したがって、以下は、イコールとなる。 [parentView insertSubview subview atIndex [parentView.subviews count]]; [parentView addSubview subview]; _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ 既存のサブビューの並び順を変更する _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ // subviewのインデックスを末尾に移動する(一番上に表示される) [parentView bringSubviewToFront subview]; // subviewのインデックスを先頭に移動する(一番後ろに表示される) [parentView sendSubviewToBack subview]; _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ 最後に追加されたUIViewを削除する _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ UIView *lastView = [self.view.subviews lastObject]; [lastView removeFromSuperview]; _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ あるビューのサブビューであるかどうかチェックする _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ if ([targetView isDescendantOfView self.view]) { NSLog(@"exist"); }else{ NSLog(@"Doesn t exist"); } _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ xibファイルを用いて作成する _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ <UIViewのサブクラスを作成する> <同名のxibファイルを作成する> <上記xibファイルを編集する> <Custom Class に上記クラス名をXibで指定する> <下記メソッドを追加し、生成時に使用する> + (id)loadFromNib { NSString *nibName = NSStringFromClass([self class]); UINib *nib = [UINib nibWithNibName nibName bundle nil]; return [nib instantiateWithOwner nil options nil][0]; } または、 - (id)initWithFrame (CGRect)frame { self = [super initWithFrame frame]; if (self) { NSString *nibName = NSStringFromClass([self class]); UINib *nib = [UINib nibWithNibName nibName bundle nil]; self = [nib instantiateWithOwner nil options nil][0]; } return self; }
https://w.atwiki.jp/ohden/pages/498.html
Androidアプリ基礎 Linux Mint 14.1 ADT v21.1.0 OpenJDK 1.6.0_27 アプリケーション形態 アプリケーションを構成するコンポーネントは以下の4種類。 ■Activity 画面のこと。GUIでユーザ操作を受け付ける。 ■Service ユーザ操作を必要としない、バックグラウンドで動作するアプリ。 アプリケーションで定期的に画面上の情報を更新したい場合などもserviceで定期動作させて、activityで受け取るのような作りにしなければならない。 ■ContentProvider 保存したデータセットを複数のアプリで利用可能にする仕組み。 ■BroadcastReceiver intentはbroadcastされる。broadcastされたintentをreceiveするための仕組み。 と言うか、システムにコールバック関数(onRacive)を登録して、システムが条件に従ってどのコールバック関数実行するか判断するって感じかな? アプリケーションの状態遷移 まず、Androidアプリはmain関数を持たない。main関数はAndroid framework内にあり、各アプリはframewordから呼び出されているimage。 ■Activity 実行・ポーズ・停止の3状態を持つ。 起動トリガも3つ。startActivity()による生成。startActivityForResult()による生成。AndroidManifest.xmlによるシステムからの起動。 状態遷移は以下のような感じ。 onCreate() onStart() onResume() onPause() onStop() onRestart() onDestroy() ■Service serviceの起動トリガは3つ。startService()による生成。bindService()による生成。AndroidManifest.xmlによるシステムからの起動。 onCreate() onStart() onBind() onUnbind() onRebind() onDestroy() ■ContentProvider データ依存のコンポーネントなので、状態って状態は持たない。 onCreate() ■BroadcastReceiver registerReceiver()、またはAndroidManifest.xmlによってシステムに登録される。 対象のintentが送信されるとonReceive()が呼ばれる。コールバック関数登録みたいなもんですね。 onReceive() Intentについて Intentはアプリのコンポーネント間で処理を受け渡しする仕組み。 ■明示的Intentの発行 Activityで例えると、任意のアプリケーションで設定画面を開く等の行為がそれ。 開くべきActivityのクラス名などが分かってる場合。 ■暗黙的Intentの発行 何のコンポーネントを開けば良いのかクラス名などがわかってない場合、どういうものを開きたいかという情報だけをIntentに乗っけて、Androidに開いてってお願いする。すると、AndroidはIntentに付いてる情報から開けそうなアプリケーションを探して開こうとする。 例えば、メールに付いてきたURLをタップするとブラウザが開く。この時、メーラーはURLを渡すべきコンポーネントがなんてヤツなのか分からなくても開ける。コレはURLをタップした時に作成されるIntentに『URLですよ。』って情報が乗ってるから。Androidには予め『ほげってアプリはURLを開けるよ。』とかって情報が集められてる。それがBroadcastReceiverって仕組み。 この時、その情報を複数のコンポーネントが開けるって状況だと、どのアプリで開くか聞いてくる。 なんかのアプリでtextファイルを開こうとした場合、 こんな風にtextファイルを開くことができるんだって自己主張してるアプリ一覧から選択する画面が出てくる。※Nexus7(Android4.2)の場合 更新日: 2013年03月19日 (火) 10時03分05秒 名前 コメント すべてのコメントを見る
https://w.atwiki.jp/android-memo/pages/55.html
オンラインストレージ一覧 名称 容量 同期 オンラインストレージ 共有 Android WebDAV 特徴 備考 SugarSync 5GB+1.1GB ○ ○ ○ ○ × 容量に満足できればこれだけで良い。 Dropbox 2GB+6GB(+3GB) × ○ × SugarSyncのディレクトリ固定版。 SkyDrive 7GB(+18GB) △ ○ ○ × △ Dropboxとあまり変わらない。 WebDAV経由だとファイル形式・容量等に制限あり。 Windows Live Mesh 5GB ○ ○ × × SugarSyncのOS限定版。P2P同期があるがいずれ廃止される予定。 Google Drive 5GB △ ○ ○ × 基本はGoogle ドキュメントのままなので、むしろEvernoteに近い。 Androidでは同期できない。 Box 5GB(+45GB) × ○ ○ ○ ○ PC用クライアントはない。 項目の説明 容量 αは通常得られる(過去に得られた)追加容量。 同期 ローカルストレージと同期できるか。 △はディレクトリ固定、○はディレクトリ任意。 オンラインストレージ 同期せずにファイルだけ保存できるか。 共有 特定のファイル(またはフォルダ)だけを特定人物もしくは不特定多数に公開できるか。 Android 公式的なAndroidアプリがあるか。 WebDAV WebDAVでアクセスできるか。
https://w.atwiki.jp/androidtvbox/pages/7.html
サポート・トラブルシュート・良くある問い合わせ 画面が正常に映らない お使いのテレビの電源、入力切り替えが正しいか確認して下さい。Android TVからのHDMIケーブルがテレビのHDMI入力2に接続されている場合、テレビの入力切り替えを「HDMI2」に切り替えます。 無線LAN、Wi-fiに接続しているのにネットが繋がらない 接続されているWi-fiネットワークがインターネットに対応しているか確認して下さい。 機器同士のデータ共有専用のネットワークの可能性があります。 ネット動画、ストリーミング動画が上手く再生されない。 ネット回線の速度、接続の質を確認してください。動画の再生、軽快な動作のためには有線LAN接続をおすすめします。 AV接続時、音声が聞こえない 音量レベルが下がっていないか、テレビの音量が下がっていないか、再生コンテンツに音声があるか、確認してください。 AVケーブルの音声(赤・白)が正しく接続されているかご確認ください。 電源を入れてもメイン画面が表示されない Android TVがクラッシュした可能性があります。電源を一度切って再起動して下さい。 電源が切れない場合はAndroid TV裏側のRecoveryボタンを押してください。 そのほか操作方法、接続方法など、ご不明な点などございましたらAndroid TVサポートデスクにお問い合わせ下さい。 hardware@internal.co.jp Android TV BOXの購入はこちら