個人的に、"Androider(開発者)が押さえておくべき"と感じたブログ・サイトのまとめです。*1 ※2014/5/13にリンクの保守を行いました。 公式 Android Developer's:SDKや開発ガイドなど Android Open Source Project:Frameworkのソースのダウンロード Android Market デベロッパーコンソール:マーケットへのリリース Google Analytics SDK for Android:アプリの操作追跡 Android Backup Service:Android data backup frameworkと統合されたサービス Google Phone Gallery:Googleフォンの一覧 Android Wear:Android Wear Google Glass:Google Glass 開発全般 Andro
unload(); unloadAndStop(); 子swfを消すときに親swfとかで上記みたいにunloadしてたんですが、 どうやらこれだと音とかEnterFrameとかが裏側で残ってるぽく。。 なんでunloadしたswfの音とかEnterFrameが呼ばれてるんだ?と 一瞬悩んだんですが、unloadを調べてみたらいつものごとく feb19.jpさんのところへ行き着き、 「他のオブジェクトが参照している可能性があるため、子は必ずしも破棄されるとは限りません。 ただし、Loader オブジェクトの子ではなくなります。」 ほう。 で、unloadした時にloaderInfoでUNLOADイベントが取れるそうで、 これだ!と。 だからこれからは子swfとかのinit処理内に合わせて以下みたいに delete処理も合わせて書いておこうというメモ書き。 loaderInfo.addEven
JavaScript Patterns: Build Better Applications with Coding and Design Patterns 作者: Stoyan Stefanov出版社/メーカー: O'Reilly Media発売日: 2010/10/01メディア: ペーパーバック購入: 2人 クリック: 79回この商品を含むブログ (5件) を見るJavaScript Patterns(iTunes) 読みました。 JavaScriptのパターン(⊇デザパタ)まとめ本。 DOM(ブラウザ)関連は最後の1章のみ。 以下適当まとめ。 変数宣言 // antipattern function foo() { // aはローカル、bはグローバル var a = b = 0; // ... } // antipattern myname = "global"; function
Webページをコーディングする際に、昔から一番コストがかかる作業が各ブラウザへの対応です。 昔からWeb制作をしてきた人は、クロスブラウザ 、主にIEへの対応で苦労しないデザインとかタグの組み方のノウハウが蓄積していると思います。 IE6を基準に、無理なデザインはしない 透過PNGは使わない 各OS標準・共通の書体以外は全部画像にする ブラウザごとにCSSを細かく分ける 最新のCSSハックを研究・勉強する IEで使えないCSSセレクタは無いものとする つい最近まで、こんなセオリーがまかりとおっていました。 しかし今は、Javascriptのライブラリを使う方法が主流になりつつあります。シェア的にももう問題ないですし、何より簡単です。 IE9.js http://code.google.com/p/ie7-js/ IE5.x〜のIEをHTML5、CSS3に対応させ、さらにいくつかのバグも除
はじめに 久々の投稿です。以前、SurfaceViewについての記事を投稿しましたが、その際はSurfaceViewを画面全体に使用しており、レイアウトにxmlファイルを使用していませんでした。しかし、androidを開発する場合は、レイアウトはxmlファイルにまとめた方が何かと便利ですので、今回はxmlファイルを使用してSurfaceViewを画面上にレイアウトしてみたいと思います。 ポイント 今回のポイントは、SurfaceViewのためのコールバックをどうやって登録するか、です。そこさえ理解できれば、後は以前の記事と同じです。 プロジェクトの新規作成 いつものようにEclipseを起動して、新規プロジェクトを作成します。「ファイル」→「新規」→「Androidプロジェクト」を選択して、「新規Androidプロジェクト」ウィンドウを表示させます。そして以下を設定します。 プロジェクト名
モバイルAndroidアプリケーションを作成するための基礎P2Pは対等な関係にある複数の端末間でのコミュニケーションを言い、そこにはサーバーは介在しません。 下図はiMacとDell、Nexus Oneが対等な関係でつながれている例です。 Flash PlayerとAIRでは、これをRTMFP(Real Time Media Flow ProtocolというプロトロルとNetConnection、NetGroup、GroupSpecifierといったクラスで実現できます。基本的にはまずGroupSpecifierでグループの規約を作り、NetGroupに接続(NetConenction)とグループの規約(GroupSpecifier)を指定して、グループを作成します。同じLAN内にありグループの規約を知っているとそのグループに参加できます。グループのpost()メソッドを使うとそのグループ
第9引数のisTouchEventはonTouchEventからの呼び出しを判定するためのフラグです。overScrollByメソッドは実装者が独自に呼び出すことが可能な一方、onTouchEventの処理中にフレームワークによって呼び出されています。このような理由から第9引数は、onTouchEventでの処理と重複しないために必要とされています。 サンプルでは簡略化のためY座標(縦方向)に対する操作のみを行います。サンプルコードではXに関する要素を0として、Yに関する要素を残しています。第8引数のmaxOverScrollYに関しては互換性維持のためフレームワークのデフォルトでは0、つまりオーバースクロールしない設定になっています。ここは適当な値(今回は200)に変更します。 onOverScrolledメソッドの実装 オーバースクロールした結果はonOverScrolledメソッドに
あけましておめでとうございます。Sencha Japan(Ext Japan)/株式会社ゼノフィの小堤です。 今回は、スマートフォン向けのJavaScriptフレームワークであるjQtouch, jQuery Mobile, Sencha Touchを簡単に紹介した後に、昨年正式リリースされたSencha Touchを利用してスマートフォン向けのコンテンツまたはアプリケーション開発を行っていく上でのポイントを解説します。 2011年のスマートフォン事情とOSプラットフォーム iPhoneをもつユーザーはかなり増えた感じがしますし、特別な感じもないくらいiPhoneは普及してきた感じがします。それに加えて、昨年末から各キャリアから続々とAndroid端末が発売され、そのバージョンも2.1/2.2がほとんどです。 スマートフォン自体の機種が増え、開発者としてはテストを行う苦労が増えていきそうな
羊さんが素敵なエントリを書いてくれてました「OverScrollでListViewをビョーンってする方法 - hdk_embeddedの日記 -」 でも、やっぱりフレームワークの ListView とか ScrollView で on/off できないってことはないんじゃないのかな?と思って調べてみました。 ScrollView の onTouchEvent メソッドのなかでは、ちゃんと overScrollBy メソッドが呼ばれています。 android.wdiget.ScrollView public boolean onTouchEvent(MotionEvent ev) { ... case MotionEvent.ACTION_MOVE: if (mIsBeingDragged) { // Scroll to follow the motion event final int a
あけましておめでとうございます。今年もAndroidネタです。 Android 2.3で増えたリストをぐーっと引っ張ってびよーんってなるOverScroll機能をつかってみた。案外ややこしかったのと誰もまとめてくれてなくて涙目になったので、まとめておきます。 読むだけではわかりにくいと思うので、サンプルをあげておきました。 http://mtnk.org/down/Android_OverScrollSample.src.zip Android 2.3のエミュレータをお手元で起動しながら確認してみてください。 OverScrollの結論。全然簡単じゃないです。Googleさん、On/Offで動くぐらいの超簡単なWrapperぐらいつくってくれてもいいのに → (2010/1/4追記)この記事書いた後、簡単に実装する方法をおしえてもらいました! http://y-anz-m.blogspot
wonderflは、サイト上でFlashをつくることのできるサービス。 通常Flashをつくるためには、Flash IDEやFlex、FlashDevelop等といったツールを使って、コードを書き、コンパイルする必要がありますが、wonderflでは、サイトにあるフォームにActionscript3のコードを書けば、サーバサイドでコンパイルを行えます。 つまり、ブラウザさえあれば、Flashをつくれます。コンパイル結果はサイト上に表示され、作成されたFlash(swf)はページ上に自動的に表示されるので、完成したFlashをリアルタイムに見ながらコードを書くことができます。 ※APIとして、はてな OpenIDを使用してネットにさえつながれば、誰もがFlashクリエイターになれます。世界中のFlashクリエイターがユーザーになるwonderflは、 文字通り、世界のFlash図鑑となってい
メモ PreferenceActivity で保存する SharedPreference の名前は 「パッケージ名 + _preferences」 になる。 package yanzm.sample.sharedpreference; public class MyPreference extends PreferenceActivity { @Override public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); addPreferencesFromResource(R.xml.pref); String preferenceName = getPreferenceManager().getSharedPreferencesName(); Log.d("MyPreferen
STREAMモードとSTATICモード AudioTrackクラスは以下の2つのモードで動作します。 STREAMモード: メモリに収まらない大きな音声データを再生したい場合、音声データを一定量ずつ、逐一ハードウェアに出力します。 STATICモード: メモリに収まる程度の小さな音声データは予めメモり領域上に置いておいて、それを必要なときにハードウェアに出力します。 サンプルコード 以下はAudioTrackクラスを使ってSDカードに保存してあるWAVEファイルを鳴らすサンプルです。 WAVEファイルはサンプリングレート44100Hz、オーディオチャネル2ch、16bitのものを使っています。 大きなバイトデータになりますので、STREAMモードを使います。 @Override public void onCreate(Bundle savedInstanceState) { super.
JavaScript を知らない人に JavaScript の話して欲しいと言われる夢を見たのでブログ書きました。*1 難しい話は抜きにして JavaScript は <script> と </script> で囲えば動きます。*2 HTML をコードレベルで編集できるサービスなら、設定は一切不要です。 <script> JavaScriptのコード </script> 拡張子にも制限はありません。最終的にHTML文書として出力されるのであれば、htmlでもphpでもcgiでも構いません。なおフレームの代わりにPHPを使うという為になる記事があるのですが、ここでは関係ないので読むのは後ででよいです。 ついでに JavaScript を少しでも使えるようになれば、こんなことができるという一例を紹介します。 コピーライトの西暦を自動更新 JavaScript を使えばページフッタの西暦も自動更
ヘルプ – 新規ソフトウェアのインストール で、以下のダイアログが開くので、作業対象に、以下のURLを指定し、チェックし、「次へ」 http://download.eclipse.org/egit/updates 使用条項に同意し、インストールを行い、再起動。以上でインストール完了。 設定 ウィンドウ - 設定 – チーム - Git – 構成 から、「新規エントリー」 を押下し、user.email および user.name エントリを作成する。この情報は、~/.gitconfig に保存され、誰がリポジトリに変更を加えたのかを特定するのに使用される。 リポジトリの新規作成 ファイル -新規 - Java プロジェクト から、「HelloGit」 プロジェクトを作成 プロジェクトのコンテキストメニューから、チーム - プロジェクトの共用 から、 Git を選択して 「次へ」 プロジェク
簡単な当たり判定を使って、隕石を打つシューティングゲームを作ってみました。 地球に隕石が当たるとゲームオーバーという単純なゲームです。 ボムとか色々実装してみたいけど、スキル不足。 //preload images. var loadImg = 0; var inseki = new Image(); inseki.src = 'http://dl.dropbox.com/u/298712/inseki.png'; inseki.onload = function() { loadImg++; } var roket = new Image(); roket.src = 'http://dl.dropbox.com/u/298712/roket.png'; roket.onload = function() { loadImg++; } var earth = new Image(); e
おさかなシミュレータ t02uk forked:0favorite:11lines:193/1/1license: MIT License modified:2010-12-31 18:13:19 window.onload = function() { var d = new DCore(); var color1 = [0xff, 0xff, 0xff]; var color2 = [0x00, 0x00, 0x00]; function Water() { this.points = $R(0, 40).map(function(x) { return { pos:[x / 40, 0.5], speed:[0, 0] }; }); } Water.prototype = { act: function() { var points = this.points; var savedP
var FPS = 60; var width,height; var list = []; var red,green,blue; function Particle () { this.initialize.apply(this, arguments); } Particle.prototype = { initialize : function(x,y,life) { this.x = x; this.y = y; this.life = life; }, vx : 0, vy : 1, life : 100, animating : false }; var canvas = document.getElementById("world"); var ctx = canvas.getContext("2d"); width = canvas.width; height = canv
appforandroid.info 2020 Copyright. All Rights Reserved. The Sponsored Listings displayed above are served automatically by a third party. Neither the service provider nor the domain owner maintain any relationship with the advertisers. In case of trademark issues please contact the domain owner directly (contact information can be found in whois). Privacy Policy
自分用メモ。コピペでいけるように書いてるつもり。Admob自体の初期設定に関しては他のサイトを参照ください。 配信アプリケーションのサイト上での設定 Admob公式サイトのmy site上にある「サイト/アプリケーションの追加」をクリック。 Androidアプリケーションを選択。 App名、AndroidMarketのURL名、ジャンル、アプリ説明を書きます。 遷移先のページは無視して、再度my sitesに戻ります。 今回作ったアプリ名が一覧に表示されるので、「設定を管理」をクリック。 パブリッシャー IDが表示されるので、これを覚えておいてください。 アプリ側への設定 AndroidManifest設定 以下のコードをapplicationタグ内に追加。パブリッシャー IDは先ほど覚えた物を使用する。 <manifest> <application> ・・・省略・・・ <activit
GAE for Javaで、Picasa APIにアクセスする方法を調査していました。 画像をメインにするようなサイトをGAEでやると、データストアにデータを置くと無料領域まですぐにいってしまうだろうし、なによりOutgoing Bandwidthを使い果たしてしまう(というか使い果たした…)ので、ファイルやよく使うバイナリデータは外に置いたほうがいいです。そのため、データ置き場としてPicasaを使ってみようかなと思った次第です。 まぁこれといってGAEだからということもないのですが、多少トラブったので、メモ代わりに残しておきます。 Google Data ProtocolにアクセスするためのClient Libraryをダウンロード。こちらより。 Client LibraryのPicasawebServiceでGoogle Loginを行ったところ、エラーが発生した。ぐぐったら原因がわ
AndroidのListViewがクリックされたときの処理はこんな感じに書きます. listView.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { // クリックされたときに実行する処理 } }); しかし,ListViewの内容によっては,クリックに反応してくれない場合があります. 僕の場合は,ListViewにはめ込んでいるwidgetがクリックに反応したため,ListViewまでクリックが伝わっていませんでした. widgetに自分でクリック時の処理を書いていなくてもこれが発生するようです. この場合,ListView上のwidgetがクリ
jPlayer は動画や音楽を再生する jQuery プラグインです。HTML Audio に対応していること、HTML + CSS + JavaScript で UI を細かく作り込めることが特徴です。 現時点での最新バージョンは2.0.0。jQuery 1.3.2 以降で使えます。 jPlayer : HTML5 Audio & Video for jQuery 動作サンプル 音を鳴らす まず jPlayer をダウンロードし、jquery.jplayer.min.js および Jplayer.swf を適当なディレクトリに配置します。 HTML 側は空の div を用意します。(中に何か書いても置き換えられる) <div id="player"></div> JavaScript は次のように書きます。swfPath には Jplayer.swf のあるディレクトリを指定、setMe
はじめに 以下のページでjQueryでWebカメラを操作できると知ったので、WebSocketを使ってなんちゃってビデオチャットを書いてみました。 WebSocketサーバに接続した2名で1対1のビデオチャットが出来ます。送受信するデータはカメラの映像とテキストのみで、音声データの送受信には対応していません。 jQueryからウェブカムをコントロールするためのプラグイン『jQuery Webcam Plugin』 | IDEA*IDEA 実行環境 Chrome 10.0.612.3 dev Firefox 4 beta 7 node.js 0.3.1 node-websocket-server 1.4.01 jQuery webcam plugin WebScoketサーバ側のプログラム 今回はnode.jsを使ってサーバ側のプログラムを書きました。 videoChatServer.js
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く