投稿

3月, 2016の投稿を表示しています

AndroidのImageViewにリモートURL指定で表示できない?

イメージ
Titaniumの開発でWordPressにアップロードした画像をListView内のImageViewに指定しても表示されず迷走したときの覚書。iOSは表示される。アプリ環境: Titanium SDK 5.1.2.GA
サーバー環境: CentOS 6.7, nginx 1.8.1, node v4.4.1, PHP 7.0.4, ImageMagick 6.7.2-7Androidアプリのエラー[ERROR] TiDrawableReference: (pool-3-thread-1) [1252,2362] Problem opening stream with url http:/hoge.com/wp-content/uploads/members/44/file_1458700008927-640x426.jpg: Resources/http:/hoge.com/wp-content/uploads/members/44/file_1458700008927-640x426.jpg
[ERROR] TiDrawableReference: java.io.FileNotFoundException: Resources/http:/hoge.com/wp-content/uploads/members/44/file_1458700008927-640x426.jpg
[ERROR] TiDrawableReference:    at android.content.res.AssetManager.openAsset(Native Method)
[ERROR] TiDrawableReference:    at android.content.res.AssetManager.open(AssetManager.java:322)
[ERROR] TiDrawableReference:    at android.content.res.AssetManager.open(AssetManager.java:296)
[ERROR] TiDrawableReference:    at org.appcelerator.titanium.util.TiFileHelper.openInputStream(TiFileHelper.java:222)
[…

一眼レフ ニコンD5500を使いこなす便利技

イメージ
仕事で一眼レフを使うようになって便利だと思ったテクニックの覚書。ちなみに撮った写真を使っている広報誌はこちら。広報誌 | 病院概要 | 岡田病院まずは「親指AF」。通常シャッターボタン半押しでAF(オートフォーカス)になるのを別のボタンに割り当てる方法。知ってた?ピント合わせが超高速になる親指AFの使い方と設定方法! | Studio9ニコン一眼レフカメラの親指AFと半押しAEロックの設定 | hueBlueBlue.net次に「タッチFn」。ファインダーを覗きながら液晶をこするとフォーカスポイントを移動させることができる。待望のタッチパネル液晶を搭載、AFポイントの選択機能などが便利 - 日経トレンディネットそして、Fnボタンを「AFエリアモード設定」に設定しておくことで、「オートエリアAF」になって「タッチFn」が効かない状態から素早く他のモードに切り替えることができる。Fnボタンは人によって割り当てる機能が違う。価格.com - 『「Fnボタン」などにどの機能を割り当てていますか?』 ニコン D7000 ボディ のクチコミ掲示板カメラが楽しくなってD500が気になるこの頃。しばらくはD5500でレベル上げを頑張ります。< Related Posts >一眼レフカメラデビュー。「ニコン D5500」を買った

Android Studioでplay-services-gcm.jarを作る

イメージ
Google Play Services APIからGoogle Cloud Messaging(GCM)部分を切り出したライブラリ(jarファイル)を作ったときの覚書。環境: Mac OS X 10.11.3, Android Studio 1.5.1Android Studioをインストールするまでは前の記事を参考に。Google Play Servicesから任意のAPIを選択してビルドするための詳細情報は公式サイトを参考に。Setting Up Google Play Services | Google APIs for Android | Google Developers公式サイトにあるCloud Messagingのチュートリアル通りにやる。Try Cloud Messaging for Android | Cloud Messaging | Google DevelopersGitHubに公開されているサンプルプログラムを利用する。googlesamples/google-services: A collection of quickstart samples demonstrating the Google APIs for Android and iOS | GitHubCloneする
$ cd Documents/AndroidStudioProjects/
$ git clone https://github.com/googlesamples/google-services.gitAndroid Studioを開いて
File → New → Import Project...
から
google-services/android/gcm/
を読み込む。あとはチュートリアルに従って進める。ダウンロードしたgoogle-services.jsonはappフォルダに配置。ビルドすると
app\build\intermediates\exploded-aar\com.google.android.gms\play-services-gcm\8.4.0\jars

classes.jar
が出来る。これがGoogle Play ServicesのGCMクラスライブラリ。多分。これをgoogle-play-services-gcm.jarにリネームして、gcmjsの…

MacにAndroid StudioをInstall

イメージ
Titaniumの開発で複数のモジュールがGoogle Play Servicesを使っていると、重複してライブラリを参照しようとしてエラーになる。SE奮闘記: 【Titanium】SDK 5.2.0.GAでAndroid向けにビルドするとエラーこれを回避するためにGoogle Play Servicesの必要なAPIだけライブラリにしたjarファイルを作成したくてまずはAndroid Studioからインストール。環境: Mac OS X 10.11.3, Android Studio 1.5.11.JDK7に切り替え使用中のJDKバージョンを確認
$ javac -versionjavac 1.6.0_65前の記事でJDK6とJDK7を共存するように設定したのでJDK7に切り替える。インストールされているJDK全て表示
$ /usr/libexec/java_home -VMatching Java Virtual Machines (3):
    1.7.0_80, x86_64:   "Java SE 7"     /Library/Java/JavaVirtualMachines/jdk1.7.0_80.jdk/Contents/Home
    1.6.0_65-b14-468, x86_64:   "Java SE 6"     /Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
    1.6.0_65-b14-468, i386:     "Java SE 6"     /Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/HomeJDK7に切り替え
$ export JAVA_HOME=`/usr/libexec/java_home -v 1.7`確認
$ javac -versionjavac 1.7.0_802.Android Studioをインストール公式サイトからダウンロードdmgを開いてApplicationsにドラッグ&ドロップすれば終了。3.Android Studioの設定起動して「Install Type」を選択する画面でCustomを選択して、既にインスト…

【Titanium】SDK 5.2.0.GAでAndroid向けにビルドするとエラー

イメージ
Titanium SDK 3.5.1.GAからSDK 5.2.0.GAにあげてビルドしてみると下記エラー[ERROR] Failed to run dexer:
[ERROR]
[ERROR] Uncaught translation error: java.lang.IllegalArgumentException: already added: Lcom/google/android/gms/actions/ItemListIntents;
[ERROR] Uncaught translation error: java.lang.IllegalArgumentException: already added: Lcom/google/android/gms/actions/NoteIntents;
[ERROR] Uncaught translation error: java.lang.IllegalArgumentException: already added: Lcom/google/android/gms/actions/ReserveIntents;
[ERROR] Uncaught translation error: java.lang.IllegalArgumentException: already added: Lcom/google/android/gms/actions/SearchIntents;
[ERROR] Uncaught translation error: java.lang.IllegalArgumentException: already added: Lcom/google/android/gms/auth/AccountChangeEvent;
[ERROR] Uncaught translation error: java.lang.IllegalArgumentException: already added: Lcom/google/android/gms/auth/AccountChangeEventsRequest;
[ERROR] Uncaught translation error: java.lang.IllegalArgumentException: already added: Lcom/google/an…