DroidKaigi 2019 Day1 roomC 16:30〜
DroidKaigi 2019 Day1 roomC 16:30〜
クロスプラットフォーム開発経験 クロスプラットフォームというと主語がでかいですが、Titanium Mobileを指します。 Titanium Mobile開発経験約二年です。 出したアプリiOS6本/Android3本。 (Androidはストアから削除した/された) iOS: Kensuke Hoshikawa のソフトウェアを iTunes でダウンロード 最近はTitanium辞めてSwift書いてます。 Titanium Mobileの辛み クロスプラットフォームは幻想 iOSで開発完了→Android対応が容易ではない 自分の場合、iOSにかけた時間の1.5倍くらいは必要だった Android対応あきらめたアプリもある ソースコードの中でiOSとAndroidの切り分けが頻発 バグがあった場合、Titaniumのバグかネイティブのバグかわからない パフォーマンスがでない、カクカ
まずAlloyってなんぞ?というと、Titaniumによるモバイル開発で利用可能なMVCフレームワークです。 そしてこれがRailsに非常に似ています。なのでRubyistにとっては非常に扱いやすいんじゃないでしょうか。 Alloyについて Titaniumは基本的にResourceディレクトリ以下にコードを書いていくらしい(たぶん)のですが、Alloyによる開発ではこのディレクトリは触りません。その代わりにappフォルダがあるので、ここにコードを書いていきます。Rubyist大喜びですね。 app以下のディレクトリ構造はざっくり書くと以下のような感じです。 app |- models # モデルを格納するディレクトリ |- views # ビューを格納するディレクトリ |- controllers # コントローラを格納するディレクトリ |- assets # 各種リソース(画像とか)を
Titanium Form DesignerはWebブラウザ上でTitaniumのUIコードを生成するソフトウェアです。 TitaniumはJavaScriptのコードの中でUIを定義して画面を作成します。プログラマーにとっては分かりやすいかも知れませんが、慣れてくると面倒に感じるかもしれません。そこでTitanium Form Designerを使ってビジュアル的に画面を作成してみましょう。 作成画面です。左側からコンテンツを中央の画面にドロップします。 ドロップするとプロパティウィンドウが表示されます。 画像の場合はURLを入力します。 右側にソースが表示されています。これをコードに貼付ければ画面が作成されます。 Titanium Form Designerではまだ単純に追加したオブジェクトごとに画面を生成するくらいしかできませんが、そこは将来性に期待といったところでしょうか。また基礎
Titanium Mobile は JavaScript を使って iOS や Android などモバイルプラットフォーム向けのネイティブアプリケーションを構築することができるツールキットです。 JavaScript はクラスベースではなく、プロトタイプベースのオブジェクト指向言語ですが、言語仕様上まるでクラスベースであるかのような文法が見受けられるために混乱を招きがちです。そのため、 JavaScript そのものを糖衣する CoffeeScript ではクラスベースとして振る舞うような文法が採用されています。 クラスベースのオブジェクト指向言語に慣れた人からすれば、 JavaScript のプロトタイプに頭を抱えることなく Titanium Mobile アプリケーション開発を行える CoffeeScript は有益な言語です。しかし、 Titanium Mobile アプリケーシ
先ほどの記事が 1.プロ生ちゃんマジ天使! 2.ミラーレス一眼レフが欲しくなった。 3.しゃちほこの写真は勉強会と全く関係無い。 という記事だったので、 今度こそは、頑張って僕がプログラミング生放送でしゃべってきた内容と資料をあげる努力をしたいと思います。 <前回までのあらすじ> スマフォアプリ作りたいけど、エンジニアとしては、若干偽物なleftyweaponでは、 今更Objectvie-C覚えるのも嫌だなと思い、HTMLでスマフォアプリを作れるという 噂のPhoneGapを見ていた。 ネイティブアプリにラップをしてくれるのでこれにしようかと思ったが 動作が遅いので、ネイティブアプリを作るためにObjectvie-Cを学ぶかどうか leftyweaponは、途方に暮れていた所、Titanium Mobileがあった事を思い出す。 所詮JavaScriptだろ?と思っていた所、
iOSとAndroidのクロスプラットフォームなアプリケーションをする際に使われるTitanium MobileとPhone GapをTitaniumの開発元、Appceleratorの開発者Kevin Whinnery氏が比較した記事が話題になっていました。 Kevin氏は「上空1万フィートから見ればTitaniumとPhone Gapは似ているように見える。どちらもクロスプラットフォームでJavaScriptとWebの技術を要求し、オープンソースライセンスを採用している。しかし似ている所はそれぐらいしかない。どちらも思想や問題を達成する為のアプローチは異なっている」という書き出しで二つのプラットフォームがかなり異なっている事を強調した上でいくつかのポイントを比較しています。 Phone Gapについて 実現する事 HTMLベースのWebアプリケーションをネイティブアプリとして配布、イン
大変ご無沙汰な技術ブログ更新となってしまいました。 振り返ってみると、前回の記事がもう約2年前! ブログ記事を楽しみにしていただいていた方には申し訳ない限りです。 この2年間、何をやってたかというと、 「チャットワーク」というサービスの開発に全社を挙げて取り組んでいました。 チャットワークはおかげさまで2011年3月1日のリリース以来、 1年で6万ユーザーを突破し現在も順調に成長を続けています。 そして今年の4月1日に、創業から12年使用し続けてきた 「株式会社EC studio」という社名を「ChatWork株式会社」へと 変更することを発表しました。 (※エイプリルフールに発表しましたが、本当です^^; 変更の実施は6月ごろを予定) それなりに親しんでいただけていた EC studio という社名を 変更するのは勇気のいることでしたが、チャットワークというサービスには それだけの可能性
こんばんは。UIを大事に考えすぎるあまり、なかなかコードがおこせない@loopunqoolです。 TableViewってスゴく便利ですよね! 特に大量なデータを一覧にできるので、JSONやRSSなんかをwebから取得して、 Viewerアプリが簡単に作れちゃうTitanium Mobileとは特に親和性が高いと思います。 ところで、TableViewのデザインにはみなさん満足してますか? 文字や画像をTableViewRowにPushしてみたけどパッとしない… backgroundGradientでTableViewRowを背景にグラデーションかけてみたら、鮮やかだけど物足りない… 画像をbackgroundImageにして棚っぽくみせたいけど、そもそも絵が描けないし、デザイナーの知り合いもいなかった! みたいなことってありませんか? …まあ、上記の道をひと通り歩いてきたのが自分なわけです
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 のアップデートもありますが、こ
Titanium Mobile 2.0ローンチ記念イベントに行ってきました。 Titanium Mobileでちょっとアプリを作ろうとしたらどうもXcode 4.3とは相性が悪くて2.0を待った方がよさそうだったので、待ち望んだローンチ。 イベントは@masuidriveさんよりTitanium Mobile 2.0の紹介、Titanium Studio 2.0の紹介、FAQ、LTという流れ。 Titanium Mobile 2.0の大きく変わったというより堅実なアップデートとのこと。アプリ開発者にとって大きな点は、レイアウトシステムの刷新とCloud Serviceのリリース。あとはTitanium WebがRC。 レイアウトシステムの刷新 レイアウトシステムでは今まではwidth/heightをautoに設定したときに、コンポーネントのコンテンツに合わせて最小サイズになるのか、親のコン
Blogging is a disease: selfkleptomania, your normal condition. About GPG Public Key imageプロパティのパスがおかしい imageViewとかのimageプロパティはiOSと違って「/path/to/image.png」みたいに先頭をスラッシュにしてあげないと何も表示されない。ただしbackgroundImageは「path/to/image.png」で通じる。 難易度:1 Android 4には対応していない ドキュメントにあるように、Titanium Mobileは1.8.2時点ではまだAndroid 4には対応していない。意味不明のエラーになることがある。例えばcreatePickerでtypeプロパティにTitanium.UI.PICKER_TYPE_TIMEを指定すると落ちる。 難易度:2 Ac
全国6,000万人の美女ファンのみなさん。ごきげんよう。 突然ですが「美人時計」というiPhoneアプリがあるのをご存知でしょうか。 全国各地の美女が1分毎にiPhoneに現れ、手にした黒板で時刻を教えてくれる、それはそれは本当に素晴らしいアプリです。 全国の美女ファンに熱烈な歓迎を受けた最初の美人時計がリリースされてから、僕はずっとこのシリーズの大ファンです。特に福岡版がお気に入りで、仕事中はスタンドに立てたiPhoneにこのアプリを起動させ、1分に1回の美女との出会いを楽しんでいました。 ただ毎日のように見ていると、何時にお気に入りの子が現れるのか分かってしまい、新鮮味に欠けてきます。名古屋版や京都版など全国各地の美女を堪能できる様々なバージョンがリリースされているのですが、それでも起きてる時間のほとんどはパソコンの前に座っているこの生活では、新鮮味に欠けるのは時間の問題です。 それか
The Titanium Mobile SDK comes with the powerful transport.py script that allows you to generate stand alone XCode projects for your existing Titanium Mobile Projects. The transport.py script allows you to share your XCode project with clients, third parties, or others that do not have the Titanium SDK installed. You can also use this process to simply the App Store, Ad Hoc, and other processes by
Titanium Nagoya Chatroom と同じ日に東京で行われていたAndroid Bazaar and Conference 2012 でScaling Titanium Mobileというお話をqnypの@junyaさんがされていました。 Titanium Nagoya Chatroomで喋り終えた後の帰りの新幹線で上記スライドのPDF版ダウンロードして読んでいてunderscore.jsの特徴について 配列や関数に対する操作を容易にする JavaScriptのビルトインオブジェクトを拡張しない 関数プログラミング由来のものを中心とした60ほどの関数 ということが書かれており最後の関数プログラミング由来・・という部分にちょっと興味惹かれました。 自分は以前にWSH+JScript+prototype.jsで業務効率化のツール(詳しくはこれ)をちょこちょこ作っていたこともあり、
Captcha security check hisasann.com is for sale Please prove you're not a robot View Price Processing
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く