wrongwrongな開発日記

情報系大学院生の忘備録

Android

【Android】picassoでURLから画像をよしなに扱う【Kotlin】

URLで公開されている画像をAndroidから効率的に扱うライブラリとしてはPicassoとGlideが有名です。 今回はPicassoの導入について書きます。 Picassoとは 画像のダウンロード、変形、メモリキャッシュといった処理をよしなにやってくれるライブラリです。 や…

【Android】Retrofitの通信をOkHttpでデバッグする【Kotlin】

wrongwrong163377.hatenablog.com 続きです。 やりたいこと 前回の記事の時点ではRetrofitの通信がどうなっているか把握できないので、上手くいかないときにデバッグするのが困難です。 そこで、OkTTP3を用いて通信のデバッグを行います。 プロジェクトリポ…

【Android】入力欄にヒントを出す【HTML/CSS】

テキスト入力欄に何を入力して欲しいかを表す灰色の文字列を表示している例は多々有りますが、どう調べればよいか分からず手をつけていませんでした。 Android Androidの場合はxmlにandroid:hint="someText"を書けば出せるようです(今環境が無いので後で試…

【Android】ListViewを使う【Kotlin】

自作クラスを使ったListViewの使い方をまとめます。この記事を書いた時点で用いているサンプルプロジェクトは以下。 github.com やること 表示するレイアウトを作る Adapterクラスを作る アクティビティへの配置とAdapterのセット ListViewをレイアウトに配…

【Android】GitHubの言語ごとの色に対応するXMLを作る【Kotlin】

GitHubでは以下のように言語ごとに色が割り振られています。これをAndroidで利用したかったので、XML形式に変換しました。 やりかた 以下に定義が有るので、これをローカルに持ってきて解析します。 https://raw.githubusercontent.com/hiroppy/github-langu…

【Android】Retrofit2を使う【Kotlin】

KotlinでRetrofit2を使ってみました(2018/9/8全面的に書き直し)。 Retrofitとは プロジェクト やったこと Gradleに追記 Manifestに追記 受け取るためのデータクラス作成 Retrofitを使う 続き 参考URL Retrofitとは httpで公開されたAPI叩くライブラリです…

【Android】コードからアクションバーを変更する【Kotlin】

出てきた情報が古かったりしたのでまとめます。 やり方 変数で変更する方法と、supportActionBarを持ってきて変更する方法とが有ります。 ソースコード アクションバーのタイトルを「あああ」に、背景(色)をリソースのcolor内colorAccent変更します。 titl…

【Android】海外simを買って使ってみた【日記】

wrongwrong163377.hatenablog.com タイに行った時の話で、上記記事の続きです。 買ったsim Dtacの4G回線7日/4.5GBフルスピードを買いました。 今思うと容量デカすぎかなと。。。居た期間が実質4日程度だったのもあり、動画めっちゃ見るぐらいしないと消費し…

【Android】SH-02Hのsimロックを解除した【docomo】

備忘用まとめ。 geekdays.jp 大体上記の手順でやりました。 異なる点は、simロック解除を行ったSH-02Hは12月に機種変更を行ったもので、解除コードは今使っているSO-02Kの方にメールで送られてきた点です。 もし別会社に乗り換える場合simロックは済ませてお…

【Android】Android StudioをアップデートしてからPlease select Android SDKが出た時の対処

Android Studioを3.0にアップデートしてから、それまで問題の無かったプロジェクトでPlease select Android SDKと出て実行ができなくなりましたが、以下の2手順で動きました。 1. SDKの確認 メニューバーから[Tools] > [Android] > SDK Platformsタブを開き…

【Android】OpenGL ESでシェーダーを書いて、何も問題無い(ように見える)のに動かないコードが出た時のこと

AndroidでOpenGL ESのプログラマブルシェーダーを書いた時、何も問題が無いように見えるのに動かないコードが出た時のことを2つ書きます。 症状は以下の2つ。 エラーも出ない、アプリが落ちることもない、ただ描画がされない 問題無いはずのシェーダーがコン…

【Android】LinearLayoutをJavaコードから弄る

初期化 LinearLayout mLinearLayout = new LinearLayout(this); 水平/垂直の選択 mLinearLayout.setOrientation(LinearLayout.VERTICAL); //mLinearLayout.setOrientation(LinearLayout.HORIZONTAL); 部品の追加(他のViewやLayoutでも大体共通) mLinearLayou…

AndroidのOpenGL ESで、カメラからの入力の各画素を処理する

最近AndroidのOpenGL ESを触っているので、少しだけ記事にしてみます。 多分タイトルは正確ではないんだろうなあ……。 OpenGL ESやGLSLに関しては全く詳しくないというか、自分のやりたいことはフラグメントシェーダを書くだけで実現できてしまったので、とり…

Androidで、JavaのActivityからc++のNativeActivityを呼び出す

Androidでは、c++のみで書かれるNativeActivityがあります。 github.com これは通常のActivityと同じように、別のActivityから遷移させることが可能です。 今回は、この遷移についてやった内容を記事にしました。 サンプルプロジェクト プロジェクト作成 Nat…

Androidでc++と連携してOpenCVを動かすサンプルプロジェクト解説

wrongwrong163377.hatenablog.com github.com こちらの記事で紹介したサンプルプロジェクトの解説記事です。 このプログラムは、以下のページを参考に作成しました。 OpenCV for Android入門 – カメラ編 « Rest Term プログラムの概要 ※このアプリではPermis…

AndroidでOpenCV + NDKでc++と連携してOpenCVを動かす

タイトル通り、AndroidにOpenCVを導入し、c++と連携してOpenCVを動かす所まで書きます。 実現する状況は以下の通りです。 AndroidのJava上からOpenCVを動かす NDKを介してAndroidのJava上からc++のOpenCVを動かす (GitHubを介したpush&pullのみでプロジェク…

Androidで、C++とJavaの実行速度を少しだけ比較

AndroidでC++コードの実行速度とJavaコードの実行速度を少しだけ比較してみました。 この検証に使ったコードは以下に公開しています。 github.com 環境 開発環境 Android Studio2.3 NDKバージョン 14.1.38168.74 実行デバイス(Androidバージョン) SH-02H(6.0…

Androidアプリで、タイトルバーを消す方法

色々なサイトを見たが動かない場合によくぶち当たったので、自分の環境で動いた例のサイトを備忘用に保存。 やったこと values/styles.xml内で、parent="Theme.AppCompat.Light.DarkActionBar"となっている部分をparent="Theme.AppCompat.Light.NoActionBar"…

「生存率計算機」――懲りずにまたアプリを作ってみた

以前作成したScript Calculatorに続き、またアプリを作成してみました。 play.google.com 作成したアプリのタイトルは生存率計算機、厚生労働省のデータを基に生存率を計算します。 play.google.com github.com 作ったきっかけ カメラアプリを作ろうと四苦八…

Android6.0(APIレベル23以上)で、アプリに権限を与える

アプリに権限を与えようとした時に詰まったので、備忘用に。 やること APIレベル23から、Androidでアプリを動かす際に必要なパーミッションが、アプリインストール時ではなく、その機能を使う時に取得するようになったため、AndroidManifestへの記述だけでな…

AndroidアプリでWebViewで文字化けした時の対策

ローカルのHTMLを読み込んだら化けたので対策。 やり方 HTMLの記述に<meta charset="UTF-8">を追加し、文字コードを指定したら解決した。 化けた時は文字コードを確認したうえで指定すればOKかな。</meta>

Androidアプリで、簡単にファイルにデータを保持する

開発の備忘のため記事を残す。 やりたいこと EditTextなど、アプリ内でユーザーが行った変更をファイルに保持しておき、アプリを起動した際に、データを読み込む。 設定などを保持することにも応用できるかも? プリファレンスを使うなどの方法もあるそうだ…

初めて他人に使ってもらうためのプログラムを作って感じたこと

自分は、ScriptCalculatorというAndroidアプリを作りました。 play.google.com github.com このアプリは、自分が初めて他人に使ってもらうために作ったプログラムです。このアプリを作ったきっかけと、その中で感じたことについて書きます。 なぜアプリを作…