Desktop, mobile, and web. From enterprise applications to best-selling games, your creativity can be expressed with OpenFL. Publish to native C++ on desktops, phones, or tablets, or deploy to the web with JS and WebGL. Do it all using one seamless toolset. Get Started » Download » Familiar. Easy-to-use. OpenFL implements the Flash Player API, but goes everywhere that browser plug-ins cannot. Use a
Android Developers Blog: Customizing the Action Bar Action Bar のデザインパターンを紹介してから、多くのアプリケーションが Action Bar を使うようになりました。 そして、このデザインパターンは Android 3.0 でデフォルトの機能になりました。 Honeycomb をターゲットとしたアプリで Action Bar を使う方法は using Action Bar を参照してください。 Theme.Holo.* を継承した独自スタイルを定義して、ここで Action Bar をカスタマイズしていきます。 <style name="Theme.MyTheme" parent="android:style/Theme.Holo.Light"> … </style> ■ Icon Android Asset Studio
Activity には、4種類の起動モードを割り当てることができます。 standard これがデフォルトです。 新しい Intent に応答するとき、新しいインスタンスが生成されます。 ※ 覚えていますか? Activity は常に Intent によって起動します よって、この Activity は、複数のインスタンスを生成することができます。 singleTop 新しい Intent に応答するとき、もし自身の Activity が「現在のスタックにあり、しかも最上位である」 場合に限り、そのインスタンスが再利用されます。 具体的に言うと、連続して同じ Activity を起動したときに、直前のインスタンスを再利用します。 現在のスタックに無かったり、あっても最上位に無い場合、新しいインスタンスが生成されます。 以下の重要な事を覚えておいて下さい。 いかなる場合においても、Inten
次に、styles.xmlファイルとthemes.xmlファイルを、それぞれvaluesフォルダ以下に作成します。 styles.xml ①act_open_enter_anim.xml <?xml version="1.0" encoding="utf-8"?> <!--Activity1のフェードアウトのアニメーション--> <set xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/accelerate_interpolator"> <translate android:fromXDelta="100%" android:toXDelta="0%" android:duration="300" android:fillAfter="true" a
Android3.0(Honeycomb)からSearchViewという検索ボックス風のViewが追加されました。 このViewは検索機能を実装するための非常に便利な機能が備わっています。 今回はこれを使用してListViewのアイテムにフィルターをかける方法を紹介します。 ※現在公開されているHoneycombのSDKはプレビュー版の為、正式版では実装が異なる可能性があります。 詳細は以下から。 SearchViewとListの配置 まずはSearchViewとListViewをActivityに配置していきます。 以下はサンプルのデザイナファイルの内容です。(サンプルはこちらからSVN等を使用してダウンロードして下さい。) main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http:
私が新しいプラットフォーム上でプログラミングするとき、まず知りたいと思うのは、それがどんなスレッドモデルを採用しているのか、です。言い換えると、OSのスケジューリング対象は何かということです。Windowsならスレッドだし、μITRONならタスクということになります。 JavaベースのAndroidの場合は、java.lang.Threadがスケジューリング対象のはずですが、リファレンスマニュアルなどを読んでいるとtaskという単語に出会うこともあります。そこで、Androidのtaskについて整理します。 ※この記事で言うtaskは、android.os.AsyncTaskとは別の意味のtaskです。 taskとは 結論から言えば、Andoridで言うtaskはactivityをグループ化したものです(OSスケジューリングとは全く関係ありません)。DevGuideでは、「ユーザの視点から
Android - GCMとC2DM C2DM(Cloud to Device Messaging) と言えば、「Android 2.2と言えばC2DM」と言われる位に期待された新技術であり、筆者は2年前にAndroid 2.2対応端末がまだ一般的でなく泣く泣くC2DMの採用を諦めてポーリングでの実装を行ったりした事もあった。しかし昨今はAndroid 2.2以上としてアプリを作成する事もバージョン分布から見ても抵抗が無くなり、積極的に使っていけるようになっている。 そんな感じで筆者は現在職場で作業しているアプリ等では楽しくC2DMを使用していたわけなのだが、 2012年6月26日にGoogleがGCMという完全上位互換の技術を作ったのでC2DMは非推奨となりました!速やかに移行してください!と言い出して目が点になった。 サーバを絡めたクライアントサイドのアプリケーションの移行を下位互換性
FragmentTabHost とは FragmentTabHost は Fragment をタブで切り替えるための View です。Android 1.6 から使用することができます。Activity にタブを表示して View を切り替える実装は以前は TabActivity を使っていましたが、現在は非推奨になっています。この機会に最新の実装方法を覚えておきましょう! FragmentTabHost の使いかた 1. レイアウトを作る まずはレイアウトを作ります。 <android.support.v4.app.FragmentTabHost xmlns:android="http://schemas.android.com/apk/res/android" android:id="@android:id/tabhost" android:layout_width="match_pa
上記のようにタブを画面下側へ表示するには、 下記のように TabHost 配下の LinearLayout を RelativeLayout へ変更し、 FrameLayout の layout_alignParentTop プロパティを true へ設定し、 TabWidget の layout_alignParentBottom プロパティを true の設定すると出来るようです。 ※ちなみに TabWidget は、FrameLayout の上部へ記述しても問題ありませんでした。 <TabHost android:id="@android:id/tabhost" android:layout_width="fill_parent" android:layout_height="fill_parent"> <RelativeLayout android:layout_width="fi
印刷する メールで送る テキスト HTML 電子書籍 PDF ダウンロード テキスト 電子書籍 PDF クリップした記事をMyページから読むことができます Amazon Web Services(AWS)は米国時間8月13日、通知およびモバイルプッシュサービスを提供する計画の概要を示した。これによって開発者らは、Appleの「iOS」や、「Kindle Fire」を含む「Android」搭載端末に通知を送信できるようになる。 AWSはこの計画の下で、100万件までの通知を無料で提供し、その後はメッセージを100万件発行するごとに50セント、メッセージを100万件伝送するごとにさらに50セント、合計でメッセージ100万件あたり1ドル徴収する。開発者は、個人に加えて多数の顧客宛てにメッセージを送信することができる。 AWSはこの動きによって、ユーザーの行動を促すために通知をプッシュする必要のあ
emulator 経由で WebView が proxy を使うようにしたかった。 以下を発見したのでメモ。 android WebView internet access problem, because of proxy? http://stackoverflow.com/questions/6673159/android-webview-internet-access-problem-because-of-proxy onCreate() に以下記述 WebView.enablePlatformNotifications(); AndroidManifest.xml に以下追加 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission> <uses-permiss
WebViewClientを設定してロード時の処理を定義する WebView内ページのリダイレクトを判定する ユーザーエージェントを設定する JavaScriptを有効化し、WebView内JavaScriptとJavaを連携する URL別にWebView/標準ブラウザを判別する 端末の戻るボタンで1ページ戻る おまけ(goBack()で戻れない!?) 準備 WebViewを使用するため、AndroidManifestに以下のパーミッションを追加するのを忘れないように。 AndroidManifest.xml android.permission.INTERNET WebViewClientを設定してロード時の処理を定義する java //WebViewインスタンスの生成 WebView webview = new WebView(this); // WebViewClientの設定 we
AndroidにてHybridアプリを開発するにあたって、js=>native, native=>jsとやり取りする必要になるケースがありますが、手こずった事象があったのでメモ共有。 js=>nativeを呼ぶ場合、Androidではnativeのメソッドを呼べば良いですが、iOSでは直接呼べないので、js側処理を統一するために、nativeに何かしてほしいときは予め決めたURLのリダイレクト処理を発行させ、native側はそれをフックするという方法を取ることにしました。 そこで、最初に思いつくのは、webviewの shouldOverrideUrlLoading(WebView view, String url) でフックすること。 しかし、実装を進めていくとこいつが呼ばれないパターンがあることが判明。 ぐぐってみると、、、 色々でてきました。。。 これは使えないなーっということで、試
AndroidではWebkitベースのブラウザ機能をWebViewとういうビュークラスからアクセスできる。これを使えば、htmlファイルを表示したり、Webサイトを閲覧するアプリケーションが簡単に作れる。ここでは段階を追ってWebViewの使い方を見てみる。 単純なWebアクセス まずは一番単純なブラウザを作ってみよう。必要となるものはURLを入力するエリア、URLへ移動を指示するボタン、URLで指定されたWebサイトを表示するエリアとなる。その前に一つしておかなければならないことがある。インターネットへのアクセスは権限が必要なため、マニフェストファイルに宣言がしておく。 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" pa
Handling Platform Divergence & Features Divergence isn’t just a ‘cross-platform’ problem; devices on the ‘same’ platform have different capabilities (especially the wide variety of Android devices that are available). The most obvious and basic is screen size, but other device attributes can vary and require an application to check for certain capabilities and behave differently based on their pre
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く