投稿

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-7 Androidアプリのエラー [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(TiFileHelpe

一眼レフ ニコン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.1 Android 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 Developers   GitHubに公開されているサンプルプログラムを利用する。 googlesamples/google-services: A collection of quickstart samples demonstrating the Google APIs for Android and iOS | GitHub Cloneする $ cd Documents/AndroidStudioProjects/ $ git clone https://github.com/googlesamples/google-services.git Android 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クラスライブラ

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.1   1.JDK7に切り替え 使用中のJDKバージョンを確認 $ javac -version javac 1.6.0_65 前の記事 でJDK6とJDK7を共存するように設定したのでJDK7に切り替える。 インストールされているJDK全て表示 $ /usr/libexec/java_home -V Matching 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/Home JDK7に切り替え $ export JAVA_HOME=`/usr/libexec/java_home -v 1.7` 確認 $ javac -version javac 1.7.0_80   2.Android Studioをインストール 公式サイト からダウンロード dmgを開いてApplicationsにドラッグ&ドロップすれば終了。   3.An

【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