SlideShare une entreprise Scribd logo
1  sur  36
Télécharger pour lire hors ligne
Titanium初心者による
Alloy地雷原始末記
福原和朗 @kazurof
2013-11-19

Titanium もくもく会 #13 2013

1
発表者について


福原和朗



客先常駐で開発やってます

@kazurof






大方のプロジェクトはJavaでやってました。
Webサービス

手持ちの携帯




2008年モデルのガラケー

モバイル開発経験





Windows Mobile 5を多少
Android, iPhone開発経験なし。

Titanium歴


10月7日から。今日で44日目。

2
本日の発表内容


Alloy Frameworkでハマったところを並べます。


これから始める人の参考になれば。



上級者には退屈な内容かもしれません。

3
発表の形式


現象
 なにがあった



原因
 どうしてこうなった



対策
 どう解消した



教訓
 学べることはないか?
4
1.Eclipse との共存

5
現象


TitaniumをインストールしたあとEclipseが
起動しなくなった。

6
原因


既存の64bit のJavaが32bitのJavaで上書き
されていた。



windows のTitanium Studio は32bitのみ



64bitのEclipseは64bitのJavaが必要

7
対策


PCに入っているJava全消し&再インストール





なんか色々いつの間に入っていた。
システム側に64bit Java が入るよう調整。

TitaniumStudio.ini を修正


-vm で32bitのjavaw.exeの場所を設定

8
教訓


今現在世の中は64bit, 32bit混在であることを
心の片隅に置く。



他のツールも影響受けるかも


freemind

9
2.イベントが処理されない

10
現象


画面に適当に部品
を並べる。



ボタンを押しても
何も起きない。

押しても
何も起きません。

11
書いたviewとtss(抜粋)

12
原因


ボタンに別のviewが
重なっている。

#mainを半透明黄色で塗ってみた。
ボタンの上に重なってました。

13
対策


top:”40dp” を設定した
重ならなくなりました。

14
使用前・使用後

高さが微妙に違う。

15
教訓


Alloyはhtmlではない


xmlを書き、CSSっぽいのを書き、javascriptの
コードを書くけれどhtmlではない。



位置基準は親要素の場所
 直前の要素ではない。





サイズは最大サイズで配置

わからなくなったら試しに背景色を設定し
てみる。
16
3.APIが読めない(ようにみえる)

17
現象



プロパティが隠れる(ようにみえる)
http://docs.appcelerator.com/titanium/
latest/#!/api/Titanium.UI

18
マウスカーソルを
このへんに置くと
プロパティが表示
される

ここ注目!

19
角丸になってない!
まだ下があるのかも?

20
原因



よくわかりませんでした。



多分ドキュメントのhtmlがおかしい(?)

21
対策



Chrome を使う。

22
教訓



ブラウザにこだわらない。

23
4. migrationsが動作しない

24
現象



migrationsが動作しない




テストデータの初期化に便利かと期待したが

ドキュメントのとおりに書いたつもり。


ファイル名に日付を入れる。



モデルのjsにもmigrationを書いた。

25
原因



よくわかりませんでした。orz

26
対策



エミュレータからデータ
を消去する



消した後アプリを実行す
るとmigrationsも実行さ
れる。

27
教訓



なし。



もっと勉強しましょう。

28
5.デバッガがおかしい

29
現象


デバッガ右上のエリアにたまに何も表示されない。



表示される時もあるが、その時はコンソールのログ
が出てこない。

30
原因


デバッガのスレッドとログ出力のプロセスが
異なる。

Thread [main] はデバッガ

31

Android Emulator Process はログ
対策


デバッガを見るときは Thread [main] を選ぶ。

32
対策


ログを見る時は Android Emulator Processを選ぶ

33
教訓


観察が大事。

34
まとめ



64bitと32bit



htmlではない



Chromeを使う



データ消去でmigrations実行



考えるな、感じるんだ!

35
ご清聴
ありがとうございました

36

Contenu connexe

Similaire à Titanium初心者によるAlloy地雷原始末記

まだ残っていたAlloy地雷原始末記
まだ残っていたAlloy地雷原始末記まだ残っていたAlloy地雷原始末記
まだ残っていたAlloy地雷原始末記Kazuro Fukuhara
 
[社内向け]Titanium勉強会
[社内向け]Titanium勉強会[社内向け]Titanium勉強会
[社内向け]Titanium勉強会Rei Matsushita
 
Titanium Mobile ~本当にあったこわい話~
Titanium Mobile ~本当にあったこわい話~Titanium Mobile ~本当にあったこわい話~
Titanium Mobile ~本当にあったこわい話~Atsushi Harada
 
Titanium Development
Titanium DevelopmentTitanium Development
Titanium DevelopmentDaisuke Sugai
 
TitaniumによるiPhone/Androidアプリ開発
TitaniumによるiPhone/Androidアプリ開発TitaniumによるiPhone/Androidアプリ開発
TitaniumによるiPhone/Androidアプリ開発Ryutaro Kurai
 
iPhone/Android アプリをまとめて省エネ開発する技術
iPhone/Android アプリをまとめて省エネ開発する技術iPhone/Android アプリをまとめて省エネ開発する技術
iPhone/Android アプリをまとめて省エネ開発する技術vaccho
 
Titanium Nagoya Chatroom vol.2 はじめの一歩
Titanium Nagoya Chatroom vol.2 はじめの一歩Titanium Nagoya Chatroom vol.2 はじめの一歩
Titanium Nagoya Chatroom vol.2 はじめの一歩Mori Shingo
 
TitaniumとNode.jsは兄弟
TitaniumとNode.jsは兄弟TitaniumとNode.jsは兄弟
TitaniumとNode.jsは兄弟Toshiro Yagi
 
WCAN Autumn 2013 Titaniumのおはなし
WCAN Autumn 2013 TitaniumのおはなしWCAN Autumn 2013 Titaniumのおはなし
WCAN Autumn 2013 TitaniumのおはなしMori Shingo
 
TitaniumMobile Alloyの紹介
TitaniumMobile Alloyの紹介TitaniumMobile Alloyの紹介
TitaniumMobile Alloyの紹介Shin O
 
A 2a:アジャイルなオフショア開発
A 2a:アジャイルなオフショア開発A 2a:アジャイルなオフショア開発
A 2a:アジャイルなオフショア開発Arata Fujimura
 
StartupTokyo_20101126
StartupTokyo_20101126StartupTokyo_20101126
StartupTokyo_20101126Remotus
 

Similaire à Titanium初心者によるAlloy地雷原始末記 (15)

まだ残っていたAlloy地雷原始末記
まだ残っていたAlloy地雷原始末記まだ残っていたAlloy地雷原始末記
まだ残っていたAlloy地雷原始末記
 
[社内向け]Titanium勉強会
[社内向け]Titanium勉強会[社内向け]Titanium勉強会
[社内向け]Titanium勉強会
 
Titanium Mobile ~本当にあったこわい話~
Titanium Mobile ~本当にあったこわい話~Titanium Mobile ~本当にあったこわい話~
Titanium Mobile ~本当にあったこわい話~
 
Titanium Development
Titanium DevelopmentTitanium Development
Titanium Development
 
TitaniumによるiPhone/Androidアプリ開発
TitaniumによるiPhone/Androidアプリ開発TitaniumによるiPhone/Androidアプリ開発
TitaniumによるiPhone/Androidアプリ開発
 
Think.next
Think.nextThink.next
Think.next
 
iPhone/Android アプリをまとめて省エネ開発する技術
iPhone/Android アプリをまとめて省エネ開発する技術iPhone/Android アプリをまとめて省エネ開発する技術
iPhone/Android アプリをまとめて省エネ開発する技術
 
Titanium Nagoya Chatroom vol.2 はじめの一歩
Titanium Nagoya Chatroom vol.2 はじめの一歩Titanium Nagoya Chatroom vol.2 はじめの一歩
Titanium Nagoya Chatroom vol.2 はじめの一歩
 
TitaniumとNode.jsは兄弟
TitaniumとNode.jsは兄弟TitaniumとNode.jsは兄弟
TitaniumとNode.jsは兄弟
 
WCAN Autumn 2013 Titaniumのおはなし
WCAN Autumn 2013 TitaniumのおはなしWCAN Autumn 2013 Titaniumのおはなし
WCAN Autumn 2013 Titaniumのおはなし
 
About Titanium Mobile
About Titanium MobileAbout Titanium Mobile
About Titanium Mobile
 
Ti九州
Ti九州Ti九州
Ti九州
 
TitaniumMobile Alloyの紹介
TitaniumMobile Alloyの紹介TitaniumMobile Alloyの紹介
TitaniumMobile Alloyの紹介
 
A 2a:アジャイルなオフショア開発
A 2a:アジャイルなオフショア開発A 2a:アジャイルなオフショア開発
A 2a:アジャイルなオフショア開発
 
StartupTokyo_20101126
StartupTokyo_20101126StartupTokyo_20101126
StartupTokyo_20101126
 

Plus de Kazuro Fukuhara

トーナメントは運か実力か
トーナメントは運か実力かトーナメントは運か実力か
トーナメントは運か実力かKazuro Fukuhara
 
nextProbablePrime() について
nextProbablePrime() についてnextProbablePrime() について
nextProbablePrime() についてKazuro Fukuhara
 
素数のハニカム螺旋
素数のハニカム螺旋素数のハニカム螺旋
素数のハニカム螺旋Kazuro Fukuhara
 
日本語によるJUnitの拡張について
日本語によるJUnitの拡張について日本語によるJUnitの拡張について
日本語によるJUnitの拡張についてKazuro Fukuhara
 
初心者でも楽しめる格闘ゲームへの提案
初心者でも楽しめる格闘ゲームへの提案初心者でも楽しめる格闘ゲームへの提案
初心者でも楽しめる格闘ゲームへの提案Kazuro Fukuhara
 
UrlRewriteFilterに手を入れてみた
UrlRewriteFilterに手を入れてみたUrlRewriteFilterに手を入れてみた
UrlRewriteFilterに手を入れてみたKazuro Fukuhara
 
OWLで何が言えるか
OWLで何が言えるかOWLで何が言えるか
OWLで何が言えるかKazuro Fukuhara
 
記述論理の解釈を見て思ったこと
記述論理の解釈を見て思ったこと記述論理の解釈を見て思ったこと
記述論理の解釈を見て思ったことKazuro Fukuhara
 
OWLで何が書けるか
OWLで何が書けるかOWLで何が書けるか
OWLで何が書けるかKazuro Fukuhara
 

Plus de Kazuro Fukuhara (10)

トーナメントは運か実力か
トーナメントは運か実力かトーナメントは運か実力か
トーナメントは運か実力か
 
nextProbablePrime() について
nextProbablePrime() についてnextProbablePrime() について
nextProbablePrime() について
 
素数のハニカム螺旋
素数のハニカム螺旋素数のハニカム螺旋
素数のハニカム螺旋
 
日本語によるJUnitの拡張について
日本語によるJUnitの拡張について日本語によるJUnitの拡張について
日本語によるJUnitの拡張について
 
初心者でも楽しめる格闘ゲームへの提案
初心者でも楽しめる格闘ゲームへの提案初心者でも楽しめる格闘ゲームへの提案
初心者でも楽しめる格闘ゲームへの提案
 
UrlRewriteFilterに手を入れてみた
UrlRewriteFilterに手を入れてみたUrlRewriteFilterに手を入れてみた
UrlRewriteFilterに手を入れてみた
 
OWLで何が言えるか
OWLで何が言えるかOWLで何が言えるか
OWLで何が言えるか
 
資格四方山話
資格四方山話資格四方山話
資格四方山話
 
記述論理の解釈を見て思ったこと
記述論理の解釈を見て思ったこと記述論理の解釈を見て思ったこと
記述論理の解釈を見て思ったこと
 
OWLで何が書けるか
OWLで何が書けるかOWLで何が書けるか
OWLで何が書けるか
 

Dernier

業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)Hiroshi Tomioka
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?akihisamiyanaga1
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfFumieNakayama
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...博三 太田
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineerYuki Kikuchi
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)UEHARA, Tetsutaro
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfFumieNakayama
 
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案sugiuralab
 

Dernier (8)

業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
 
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
 

Titanium初心者によるAlloy地雷原始末記