![画像](https://habrastorage.org/getpro/habr/post_images/6f0/f3f/ac3/6f0f3fac30a0315e60172869b5b96d5e.png)
先日、Titanium Appceleratorで書かれた最初のAndroidプログラムをリリースしました。Android専用の開発に関連するニュアンスを共有したいと思います。
一般的なプロセスは公式ドキュメントで非常によく説明されているため、省略します。
tiapp.xmlのデフォルトのオプションでは設定されない特別なもの:
1.プログラムが起動時にネットワークアクティビティを表示する場合、スプラッシュスクリーンが表示された直後にエミュレータでクラッシュします。 一般ブロックに次の行を追加することで処理されます。
<property name="ti.android.fastdev" type="bool">false</property>
2.マニフェスト:
<android xmlns:android="http://schemas.android.com/apk/res/android"> <manifest android:versionCode="4" android:versionName="1.2" android:installLocation="preferExternal" package="com.company.appname"> .... </manifest> </android>
2つのバージョンのシステムを導入するロジックは私には完全に理解できませんが、事実は残ります。Playストアでは、2つのバージョンを指定する必要があります。 versionCodeバイナリバージョン(クライアントには表示されません。整数、理想的には増分である必要があります)、2番目はversionNameアプリケーションの公式バージョン(クライアントに表示されるもの)です。
また、プロジェクトIDと等しいパッケージをすぐに追加で指定する必要があります。
また、installLocationオプションがあります。 エミュレータの場合、internalOnly のみを設定する必要があります。設定しないと、エミュレータにインストールしようとするとエラーがスローされます。 PlayStoreでのリリースでは、ユーザーデバイスの内部メモリが詰まらないようにpreferExternalをインストールすることをお勧めします。
コード:
1.画面上のオブジェクトの幅-固定幅にスナップしようとしないで、通常は幅属性を忘れることをお勧めします。 代わりに左右を使用してください。
2.色は#rrggbbとしてのみ指定する必要があります。 #fffなどのオプションは機能しません! また、誤って余分な文字を追加した場合も機能しません(同じコードのiOSではこのような問題はありません)。
3.標準のfacebookモジュールを使用する場合、設計に注意してください
fb.addEventListener('login', function(e) { // Some code... });
Androidでアプリケーションをダウンロードしても、自動的には呼び出されません! (iOSでは、アプリケーションが以前に承認されている場合、自動的に呼び出されます)。
その他:
1. Android SDK-ここではすべてが簡単です。4.2または4.3で収集し、誰もが満足しています。 2.2未満では、私の場合はすべて正常に動作します。
2. Titaniumのアドオンモジュール-基本的な機能が不足している場合、機能を拡張するモジュールのかなり適切なベースがあります。 すべてチタン市場で入手可能です。 または、独自に作成することもできます。
3. Androidは、9パッチと呼ばれる「ゴム」画像をサポートしています。 それらの詳細については、こちらをご覧ください。
developer.android.com/tools/help/draw9patch.html
radleymarx.com/blog/simple-guide-to-9-patch
少しPR;)
愛してください(プログラムは完全に無料です):
play.google.com/store/apps/details?id=com.sukharenko.bfriends
一番下の行は簡単です-facebook / vk / 4sq / instagramにログインし、Bumpボタンを押して、電話を互いに「ノック」します(Bumpモジュールが使用されます-bu.mp )。 IDユーザーの承認と転送の後、アプリケーションは自動的にvk / 4sq / instagramの友達に新しい連絡先を追加し、受信したプロファイルでFacebookアプリを開くことができます。 悲しいかなこれだけの方法-APIの制限:(
最初のアイデアはこれでした:新しい人に会いますが、多くの場合、ソーシャルネットワークで人を見つけようとすると、結果が多すぎます(たとえば、同じvkでVasya Ivanovを見つけようとします)。これは通常非常に不便です。 私のアプリケーションを使用すると、正確な連絡先が自動的に転送および追加されます。
PSプログラムは、特にインターフェイスの領域で、まだ改良が必要です-私はすでにそれに取り組んでいます。 建設的な批判は大歓迎です!