アプリ開発」カテゴリーアーカイブ

Animate CC を始めてみよう #2

前回の続き

ぼくが今Adobe AIRに対して感じている魅力のひとつに挙げたいことは、アプリのメンテナンスが楽だということです。

スマホアプリ界では、スマホのOSバージョンアップに合わせてアプリを最新のSDKでビルドし直さなければならないことがたびたびあります。
こんなとき、たとえば今メインで使っているionicなんかでは、プログラムはまったく変えていないのにいざビルドしようと思ったらエラーが大量に発生してビルドできない!ということがよく起こります。
これは勢いのある若いフレームワークによくあることで、こうしたフレームワークは日々刻々と進化するのはいいのですが、それについていくための修正がこちらにも求められます。

たとえば3年も5年も前に作ったアプリなんて、よほど人気があるとか思い入れがない限り、今さらメンテナンスするのは正直面倒くさいわけで。
それでも「再ビルドして終わり」くらいの労力ならしょうがないやるか・・・と思ったら、わけのわからないビルドエラーがずらりと出てきてうわー面倒臭い・・・ええい、もうストアから削除しちゃえ!てなことになりがちです。

その点Adobe AIRでは、こうした苦労はほとんどしたことがありません。
フレームワークとしての仕様はずいぶん昔に固まっているので、数年前のプログラムであっても普通にそのままビルドできるんじゃないでしょうか。
悪く言えば「枯れている」ということになるのですが、毎度毎度のビルドエラーに悩まされることを思えば、これは大きな魅力だと思います。

Adobe AIRの特徴として、ビルド作業がSDKによってほぼ100%ブラックボックス化されています。
他のフレームワークだと最終段階はXcodeやAndroid Studioでビルドできる/しなければならない・・・のですが、Adobe AIRにはこれがありません。
ビルドエラーが発生したからXcodeやAndroid Studioを立ち上げてエラーの修正を試みる・・・みたいなことをやる必要はありませんし、逆にやりたくても出来ません。
すべてSDK任せ。
もしビルドエラーが発生した場合には、SDKが修正されるのをひたすら待つほかありません。

SDKの不具合を自分で修正できない不自由さやリスクはあるものの、難しいことなしにビルドが通るというのは非常に大きな魅力だと言えるでしょう。

続く

Animate CC を始めてみよう #1

今、新たにAnimate CCを始めてみようと思っています。

以前、Flash Professionalと呼ばれていた頃に一度触っていますが、ここ10年ほど遠ざかっています。
最近スマホアプリを作りたくなり、何で作るのがいいかなーと考えたときに、そうだもう一度Flash(今はAnimate)をやってみようと思い立ちました。

ちなみに、Flash Builder(いわゆるFlex)の方は今でも多少は触っています。
Flash Builderはまだ現役だけどAnimateには大きなブランクがあって・・・みたいな話は、知らない人からするとナンノコッチャだろうと思いますが、まぁ、知っている人には伝わるでしょう。

それにしても、なぜいまAnimateなのか?
Animateでアプリを作る場合は、Adobe AIRというフレームワークを使う(AnimateはAdobe AIRでアプリを作るためのツールアプリという位置付けになります)ので、言い換えれば、なぜいまAdobe AIRなのか?

このご時勢にスマホアプリを作るならUnityだろうと、それはぼくもそう思います。
勢い、コミュニティ、将来性、習得することで仕事(お金)になるかどうか・・・などなど、どれを取ってもUnityに軍配が上がります。
正直、Adobe AIRなんていつ消えてもおかしくない・・・くらいの位置付けでしょう。

それでもAnimateを選ぶのはなぜか・・・というと、ひとつにはUnityの盛り上がりに乗り遅れてしまったので今さら手を出すのはなんかクヤシイし面白くない・・・という感情があります。
そこには「流行に乗っかりたくない」的なアマノジャクな気持ちが多いにありますが、それ以外にも、今までFlash → Adobe AIRと歩んできた人間として、ここでAdobe AIRを見限ってUnityに乗り換えるのはなんか悔しい・・・というFlash愛も少なからずあります。

これからAnimateを始めることで、今なお使うに値するAdobe AIRの魅力、メリット・・・そうしたものを見つけ出していけたらと思っています。

続く

Google Play ServicesのAARファイルをダウンロードする

まず
https://maven.google.com/master-index.xml
にアクセスする。
すると Google Play Services のグループ名が一覧表示される。
それを元に
https://maven.google.com/グループ名をパスに変えたもの/group-index.xml
にアクセスする。

これは例えば com.google.android.gms であれば
https://maven.google.com/com/google/android/gms/group-index.xml 
となる。
(. を / に変えて繋げる)

するとサービスとバージョンの一覧が表示される。
それを元に
https://maven.google.com/グループ名をパスに変えたもの/サービス名/バージョン番号/サービス名-バージョン番号.拡張子
にアクセスすれば欲しいファイルをダウンロードできる。

例えば play-services-adsの 17.1.2 の AAR が欲しければ
https://maven.google.com/com/google/android/gms/play-services-ads/17.1.2/play-services-ads-17.1.2.aar
となる。