AndroidでWeb上のSVGファイルを表示
Androidでは公式にSVGファイルの読み込みがサポートされましたが、 drawableディレクトリにあるファイルを表示する方法がメインでWeb上にあるファイルを簡単に表示する方法がわからなかったので調べてみました。
Androidで画像表示用ライブラリといえばGlideとPicassoの2つが有名ですがPicassoでは簡単に表示する方法がなさそうだったので今回はGlideを使った例を紹介します。 2016/05/31現在の最新バージョンの4.0.0-SNAPSHOTですが安定版の3.7.0を使用します。
Glide SVG表示サンプルの実行
Glideの場合は公式にSVG画像を表示するサンプルがあります。 実行すると以下の様な画面が表示されます
SVGファイルを表示
GlideでSVG画像を表示するには以下のライブラリが必要です
dependencies { compile 'com.android.support:support-v4:19.1.0' compile 'com.github.bumptech.glide:glide:3.7.0' compile 'com.caverock:androidsvg:1.2.1' }
また、サンプルにあるMainActivity以外のクラスをコピーしておきます。あとは、Activityなどで以下の様なコードを実行するとSVG画像を表示することができます
GenericRequestBuilder<Uri, InputStream, SVG, PictureDrawable> requestBuilder = Glide.with(this) .using(Glide.buildStreamModelLoader(Uri.class, this), InputStream.class) .from(Uri.class) .as(SVG.class) .transcode(new SvgDrawableTranscoder(), PictureDrawable.class) .sourceEncoder(new StreamEncoder()) .cacheDecoder(new FileToStreamDecoder<>(new SvgDecoder())) .decoder(new SvgDecoder()) .diskCacheStrategy(DiskCacheStrategy.SOURCE) .error(android.R.drawable.progress_horizontal) .placeholder(R.mipmap.ic_launcher) .animate(android.R.anim.fade_in) .listener(new SvgSoftwareLayerSetter<Uri>()); requestBuilder.load(Uri.parse("http://www.clker.com/cliparts/u/Z/2/b/a/6/android-toy-h.svg")) .into(imageView);
VS CodeでGoプラグラムを実行
VS Codeとは
Visual Studio CodeはMicrosoftが開発したVisualStudioの軽量版でWebアプリケーション作成時に便利なIDEです。 今回はGo言語を使う際の設定のメモを書いておきます。
環境
- MacOS X El Capitan
Go言語用エクステンションの設定
VSCodeをインストールした後 Shift + Command + P
を押してコマンドパレットを開き、install Extension
と入力し、Goを選択してインストールする。インストール後再起動を行っておく。
右下のAnalysis Tools Missing
をクリックしてツールをインストールする。
delveの設定
Go言語のデバッグを行う際にはdelveが必要になります。設定はdelve githubを見て行います。
$ xcode-select --install
/Applications/Utilities/Keychain Access.app
を開く- メニューから
Keychain Access -> Certificate Assistant -> Create a Certificate
を選択 - 以下のように設定
Specify a Location For The Certificate
の項目がでるまでcontinueをして、KeychainをSystemに変更して完了- KeychainAccessに戻り、keychainsからSystemを選択する。
delve-cert
を右クリックしてGet Info
を選択する。Trustを開き、Code SigningをAlways Trust
に変更する。 - KeyAccessを閉じて、
taskgated
を再起動またはコンピュータを再起動する - ターミナルで、
mkdir $GOPATH/src/github.com/derekparker && cd $GOPATH/src/github.com/derekparker
,git clone https://github.com/derekparker/delve.git && cd delve
を実行する GO15VENDOREXPERIMENT=1 CERT=delve-cert make install
を実行して終了
デバッグ実行
VSCodeに戻りgoプログラムを作成してF5を押すと実行ができます