You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert
New iOS Design Pattern: Slide-out Navigation UPDATE: Slider Menu Widget v2 A fairly recent design pattern has emerged on iOS in the form of a slider menu, used by apps including Facebook, Gmail, Path and YouTube. I decided to re-create this pattern using Appcelerator‘s new Alloy framework. Alloy is an MVC framework designed to streamline app development and can be extended with reusable widgets. Y
Titanium Mobile がメジャーバージョンアップして SDK が 1.8 から 2.0.1 になりました。HBFav を SDK 2.0.1 に対応させる作業をひとまず終えたので、以下雑感など。 Titanium Mobile 2.0.1 で何が変わったか Release Notes http://docs.appcelerator.com/titanium/release-notes/?version=2.0.1.GA 大きな変更点はレイアウトシステムの更新です。加えていろいろとバグフィックス。ほかにも Appcelerator Cloud Services (ACS) という BaaS 連携が発表されていますが、純粋に SDK のアップデートというとレイアウトシステムとバグ修正が主なところ。Andorid位置情報対応の強化、Module API のアップデートもありますが、こ
環境 この記事の内容は、Ubuntu 6.10, Python 2.4で確認しました。 現象 ユニコード文字列をstr関数に与えると、UnicodeEncodeErrorが発生します。 $ python Python 2.4.4c1 (#2, Oct 11 2006, 21:51:02) [GCC 4.1.2 20060928 (prerelease) (Ubuntu 4.1.1-13ubuntu5)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> s = u'ほげ' >>> str(s) Traceback (most recent call last): File "", line 1, in ? UnicodeEncodeError: 'ascii' codec
小さな Titanium Mobile の読み物Titanium Mobile (タイタニウム モバイル) は Appcelerator, Inc. が開発している iOS/Android 向けアプリケーション開発ツールです。 Titanium Mobile はウェブサイト開発で使われる JavaScript を使ってクロスプラットフォームアプリケーションを開発できる特徴があります。 こう書くとウェブアプリケーションを単品のアプリケーションとしてパッケージにする「ハイブリッド」なアプリケーションをイメージする人もいると思いますが、 実際には各プラットフォーム向けにネイティブなアプリケーションを開発できます。 これが Titanium Mobile 最大の特徴といえるでしょう。 ただし、 Titanium Mobile は 1 つのコードで iOS/Android 両方に対応するわけではあり
本記事はAppcelerator Developer Blogの2012/2/3の記事「What is a Titanium “proxy” object?」をいつもの調子で劣化翻訳したものです。 http://developer.appcelerator.com/blog/2012/02/what-is-a-titanium-proxy-object.html いつもよりも訳質の悪さには自信があるので、眉につける唾の準備をしてご覧下さい:-P AppceleratorのDeveloper Blogや公式Wikiのドキュメントを追いかけているならば、おそらく「Proxyオブジェクト」というフレーズを目にしたことがあるでしょう。 ProxyとはiOSやAndroidのネイティブオブジェクト(特にUIオブジェクト)の代役となる特殊なJavaScriptオブジェクトです。(ちなみに詳細はモジュー
Blogging is a disease: selfkleptomania, your normal condition. About GPG Public Key Titanium Mobileで作ったアプリがリジェクトされたので記念に。 今回リジェクトされた理由は、iCloud対応でデータの格納場所が厳密に定められ、チェック内容が変更になったからです。これからのアプリは生成されたデータを格納する際には以下のルールに従う必要があります。 (1) アプリが再生成できないファイルは/Documentsに保存 例えば、メモ帳アプリでユーザが書いたメモなんかはこちらに保存しないといけません。iCloudで自動的にバックアップされます。 (2) 再生成可能なファイルは/Library/Cachesに データベースのキャッシュも含む、とありますが、ダウンロードされたファイルなどもここに置くのが正し
TitaniumMobileプログラミングの話。 Windowを生成する時、urlパラメータを使うと、そのWindowは副コンテキストに分割されて動くことになるので、親コンテキストの変数を参照することは出来ません。 Window – titanium-mobile-doc-ja – UIカタログ – Window – Project Hosting on Google blockquote これを乗り越えるための対策は、上記ドキュメントに書いてあるのですけど、微妙にいろいろ罠があって、実験して分かったことまとめ。 例えば、親コンテキスト(win1)の変数hogeがあって、副コンテキスト(win2)でボタンを押したらhogeをインクリメントしたい、というような場合。 まず、親コンテキストの変数を子コンテキストで参照するには、こういう風にする。 var hoge = 1; win2.hoge
Page: Quick Start Page: AMPLIFY Appcelerator Services Overview Page: AMPLIFY Runtime Services Page: Axway API Builder Page: Mobile Backend Services Page: AMPLIFY Appcelerator Services Page: Alloy Framework Page: Titanium SDK Page: AMPLIFY Dashboard Page: Appcelerator CLI Page: Amplify CLI Page: Axway Appcelerator Studio Powered by a free Atlassian Confluence Open Source Project License granted to
参考資料 † 日本語ドキュメント(半公式) http://code.google.com/p/titanium-mobile-doc-ja/ iOS Provisioning Portal – Apple Developer https://developer.apple.com/ios/manage/overview/index.action Titanium mobile で開発を始める時に役立つ情報のまとめ http://astronaughts.net/?p=204 Titanium mobile で開発しだしたら役に立つ情報のまとめ http://astronaughts.net/?p=336 書籍『WEB+DB PRESS Vol.61』 http://gihyo.jp/magazine/wdpress/archive/2011/vol61 ※特集している Tit
はじめに 最近Titanium Mobileで開発をはじめましたダニーです。こんにちわ。 今回はTitanium Mobile開発でよく分からないことを調べたりするのによく使ってるサイトを紹介したと思います。 Documentation Guides Appcelerator Wiki http://wiki.appcelerator.org/display/guides/Home/ 開発元のドキュメントです。ここは読んだほういいと思います。 Titanium Mobile 1.6.0 API Documents http://tidocs.com/mobile/latest/ Titanium MobileのAPIを検索できます。http://railsapi.com/みたいに検索できて使いやすいです。 Titanium MobileのAPIの実装がどうなってるかはiPhoneだとTit
Ti.Appはグローバルなオブジェクトなので、これにメソッドやプロパティをくっつけるとTi.Appを介してどこからでも使えるようになる。 Ti.Appってそうやって使っていいものなのかという疑問は残るが、いろんなソース片を見る限り割と普通に使われているテクニックな模様。 サンプルコード 究極に簡単なものをひとつ。 app.js Ti.App.foo = "FOO!"; var win = Ti.UI.createWindow({url: 'lib/win1.js', title:'Window 1'}); win.open(); lib/win1.js alert(Ti.App.foo); 使いどころ NavigatoinGroupを、TabGroupまかせではなく、直接使おうとしたときなんかは使いどころだと思う。 Window間でいちいち変数を持ち回るのもめんどくさいので。 セッション変
PHPのdate関数のフォーマットパターンと互換性のあるJavaScriptの日付フォーマットライブラリです。 ただし、全てのパターンが実装されているわけではありませんので、注意してください。PHPにない拡張機能として、日本語の曜日と旧暦の月名を表示することができます。 DateFormatter.jsをロードします。 <script type="text/javascript" src="./DateFormatter.js"></script> DateFormatterオブジェクトのformatメソッドでフォーマットを行います。例えば、現在の年月日時間を表示するときは以下のようにします。 var now = new Date(); alert(DateFormatter.format(now, "Y/m/d H:i:s")); 表示結果は「2007/01/15 16:30:12」とい
WEB+DB PRESS Vol.61の特集は、Titaniumでした。実際にアプリを作りながらのチュートリアルになっています。正統派な入門記事です。 でも。期待してた内容ではありませんでした。私は、Titaniumの暗黒面が知りたいのです。いつものWEB+DB PRESSなら、そんな記事が多いのですが、さすがにまだ開発者が少なそうなTitaniumではアッサリ目に仕上げるしかないのでしょう。そこで、このどうでもいいブログで、Titaniumのバッドノウハウ、いや、暗黒ノウハウをメモっておきます。 アプリを1本開発しただけですので、そこまでTitaniumのことを解っているわけではありません。間違っているところなどがありましたら、指摘してもらえるとありがたいです。暗黒ノウハウをみんなで共有しましょう。あと、スシなどをおごってもらえると、もっとありがたいです。 前提。 Titaniumのバー
前回の記事でTwitterに投稿するところまで実装ができましたが、投稿したあとのwindowの遷移が起きないままになっていますので今回は画面遷移について解説していきます。また、今までのコードをgithubにて公開しましたので必要に応じて参照してみてください。各連載時のコミットにタグをつけてあるので連載にあわせてタグを選択すると便利です。 windowの遷移 windowを閉じる Twitterに投稿したあとに、メッセージを書いていたwindowを閉じるようにしてみます。 以下のコードを追加します。 postButton.addEventListener( 'click', function () { if ( textArea.value ) { tweet( textArea.value ); win.close(); //この行を追加 } } ); これで 投稿が完了すると、メッセージ
Ti.includeじゃなくてrequireを使うと幸せになれるっぽい。 CommonJSでJavaScirptのモジュールを定義することになるので、Ti.includeをそのまま置き換えることはできないけど。 これで黒魔術とおさらばできるかしら。 実験 app.js var window = Ti.UI.createWindow({ url: "lib/hoge.js" }); window.open(); Ti.includeとは違うところを確認するためにlib以下のurlを指定したウィンドウを開く。 lib/hoge.js var hoge = require("lib/fuga"); hoge.foo(); lib/fuga.jsのrequireを行う。 Resourcesからの相対パスで指定できているところに注目。 Ti.includeで同じような指定をすると Ti.includ
1.5.1から追加された機能で、オブジェクトの外見をJavaScript StyleSheetでカスタマイズできる。 コンパイルされたファイルを消してビルドし直さないと修正が反映されないという大きな問題があったが、1.6.0で修正されている。 要はHTMLに対するCSSのようなもの。 構造とデザインを分離できるという利点がある。 でもまだ正直あんまり練れた機能ではないかも。 基本的な使い方 概要 *.jsにあわせて*.jssファイルを作る(ex. app.js => app.jss, menu.js => menu.jss) *.jssでID別、クラス別、オブジェクトのタイプ別にスタイルを定義する *.jsでIDまたはクラスを指定してオブジェクトを作成する *.iphone.jssや.*.android.jssのようにプラットフォーム別にファイルを分けることができる global.jssを
Titanium Mobile is a cross-platform mobile development platform that allows developers to build native mobile apps using JavaScript. It works by compiling JavaScript code into native iOS or Android apps using its Titanium SDK. This allows apps built with Titanium Mobile to look and feel like they were built specifically for each mobile platform while sharing most of the underlying codebase.Read le
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く