くらげになりたい。

くらげのようにふわふわ生きたい日曜プログラマなブログ。趣味の備忘録です。

android

Activity破棄問題をサポートしてくれるIcepickとparceler

破棄されやすいAndroidのActivity/Fragmentたち。ライブラリを使うと簡単に状態を保存/復元できるので、その備忘録。 Icepick … 状態の保存/復元をサポートするアノテーションライブラリ parceler … Objectをシリアライズするアノテーションライブラリ depen…

Androidでネットワークの状態を確認/判定する

ネットワーク確認 ConnectivityManager cm = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo activeNetwork = cm.getActiveNetworkInfo(); // 接続状態状況の判定 boolean isConnected = activeNetwork != null…

Androidでファイル選択してSDカードとかにコピーする

Androidで、選択したファイルをコピーしたいなぁと思ったので、調べたときの備忘録。 大まかな手順は以下な感じ。 ファイルを選択する コピー先のパスを取得する UriからFileへコピーする 1. ファイルを選択する private final static int CHOSE_FILE_CODE =…

正方形のImageViewをカスタムViewで(Support Library版)

AndroidでRecyclerViewを使って、Gallery的な画面を作りたいなぁと思ったときの備忘録。 ほぼ、うさがにさんの記事の引用。Support LibraryのAppCompat版。 こんな感じ public class SquareImageView extends android.support.v7.widget.AppCompatImageView …

Androidでカレンダーを表示するライブラリ(CompactCalendarView)

Androidでカレンダーアプリを作る際に利用したCompactCalendarViewの備忘録。 いろいろ調べたけど、シンプルで使いやすいライブラリ。 使い方 色やサイズなどは、XMLで設定する感じ <com.github.sundeepk.compactcalendarview.CompactCalendarView android:id="@+id/calendar" android:layout_width="match_parent" android:layout_height="match_parent" <!-- 全体の設定:背景色、文字の色、文字のサイズ --> app:com…</com.github.sundeepk.compactcalendarview.compactcalendarview>

Androidで画面サイズを取得する方法

画面サイズを取得する方法を調べたので、その備忘録。 というか、a_nishimuraさんの記事の引用 Display display = activity.getWindowManager().getDefaultDisplay(); Point point = new Point(); display.getSize(point); displayWidth = point.x; 以上!!…

【Android】コンテンツ プロバイダ(ContactsProvider)を使って連絡先から誕生日と名前を取得する

Androidの開発をしていて、連絡先から誕生日を取得して、ごにょごにょする必要があったので、その際の備忘録。 コンテンツプロバイダ関連って余り情報がないので、こまった。。 連絡先を扱うには、パーミッションが必要です 今回は読み込みだけなので、以下…

AndroidのActivityを透過させて表示させるスタイル

画像を拡大表示するときに背景を透明にしたいなと思ったので、調べたときの備忘録 ほぼ、Nyanさんの記事の通り! styles.xmlに半透明になるスタイルを追加して、AndroidManifest.xmlでactivityに設定するだけ まずは、styles.xmlに以下のスタイルを追加する。…

AndroidとDagger2でDIしてみる

前々から気になっていたDIライブラリのDaggerを使ってみたので、その備忘録。 登場人物はこんな感じ DIといえば、Springな人なので、イメージを掴むのが一苦労だった。。 @Inject ・・・依存性を注入(Inject)したいオブジェクトへのアノテーション @Provide …

AndroidでMaterial Designボタンに変更するスタイル

Androidアプリを作っていて、マテリアルデザインのボタンにしたいなと思い、色々調べた備忘録。 Raised Button styles.xmlにスタイルを用意する 用意するスタイルはこんな感じ。 <style name="AppTheme.RaisedButton" parent="Theme.AppCompat.Light"> <item name="colorControlHighlight">#FFD464</item> <item name="colorButtonNormal">#FBA848</item> <item name="android:textColor">#FFFF…</item>

AndroidStudioで開発をはじめるときにすること~パッケージ構成&共通クラス編~

いろいろやっているとAndroidアプリを開発しはじめるときにいつもやることを忘れるので、その備忘録。その2 環境 Android Studio: 2.3.3 Gradle: 3.3 Android Plugin for Gradle: 2.3.3 Java8 パッケージ構成はこんな感じ <root_package>/ ├── activity ... Activity │ └──</root_package>…

AndroidStudioで開発をはじめるときにすること~build.gradle編~

いろいろやっているとAndroidアプリを開発しはじめるときにいつもやることを忘れるので、その備忘録。 環境 Android Studio: 2.3.3 Gradle: 3.3 Android Plugin for Gradle: 2.3.3 Java8 使うライブラリ Gradle Retrolambda Plugin … AndroidでJava8のラムダ…

Androidでマテリアルデザインっぽく影をつける

前に作ったアプリの機能追加と合わせて、カードに影をつけたいなぁと思ったときの備忘録。 play.google.com こんな感じになりました 作り方はこんな感じ 影付きの枠のdrowable(drowable/frame.xml)を作成して、 <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item android:left="3dp" android:top="4dp"> </item></layer-list>

AndroidでJSON形式の文字列をプリティプリント(整形)する

Android内でAPIから受け取った値の確認のために、JSONの中身を書くにしたいときがあったので、 PP(Pretty Print)したいなぁと思ったときの備忘録。 GsonとかJacksonとか、JSONを扱うライブラリはあるけれど、プリティプリントしたいだけなので、あまりいれた…

RxAndroidで謎の例外(MissingBackpressureException)が出てハマる

前に作ったアプリの機能追加と合わせて、非同期処理をRxAndroidに置き換えた。ときの備忘録。 play.google.com 環境は以下のような感じ android { compileSdkVersion 24 buildToolsVersion '25.0.2' defaultConfig { minSdkVersion 16 // Android 4.1 target…

Androidで着信に関するあれこれ

Androidで着信拒否アプリを作るかもしれなかったときに、集めた参考サイト様たち。 いつか使うかもしれないので、備忘録。 電話着信への応答と拒否 - Qiita Androidで着信イベントを制御する | TechBooster Androidで電話の着信をハンドリング | LOCK,STOCK …

Unity×Android×SocialConnectorでツイート(シェア)機能をつけてみる

[PR] ★目指せ!絶対RGB感!★ シンプルな色当てゲーム「色博士(いろはかせ)」をリリースしました! 久々に新作をリリースしました!!(色博士(いろはかせ) - Google Play) かわいい博士が主役のシンプルな色当てゲーム! 全465色でボリュームたっぷり♪デザイ…

Unity×AndroidでmBaaSのニフティクラウド mobile backend(NCMB)を使ってみる

ひさびさにAndroidアプリをリリース! 初の横スクロールアクション「あざらしロジック」(GooglePlay) www.youtube.com その際にいろいろやったので、忘れないための備忘録φ(..)メモメモ 「あざらしロジック」で、Nifty Cloud mobile backend(NCMB)を導入した…

Unity×Android | Admob/Applovinを使ったリワード広告(動画リワード)

ひさびさにUnityでAndroidアプリを作ってみました! 初の横スクロールアクション「あざらしロジック」!(GooglePlay) www.youtube.com その際にいろいろやったので、忘れないための備忘録φ(..)メモメモ 「あざらしロジック」で、AdMobとApplovinを導入したと…

UnityxAndoridでGooglePlayGameServiceを使ったログイン処理

ひさびさにUnityでAndroidアプリを作ってみました! 拙作、初の横スクロールアクション「あざらしロジック」!(GooglePlay) www.youtube.com その際にいろいろやったので、忘れないための備忘録φ(..)メモメモ 「あざらしロジック」で、Google Play Game Serv…

Android/KotlinでRxAndroidを使うときに参考にしたサイト

[PR] Android+Kotlin+SpringBootのアプリをリリースました! 迷惑な路上駐車に困っていませんか? そんなイライラを「路駐密告」ですっきり解消! 路上駐車を密告(情報を共有)するアプリ「路駐密告」 play.google.com 「路駐密告」を作っていたときに、RxAnd…

Unity×Androidで多言語化・国際化したときにやった3つのこと

ひさびさにUnityでAndroidアプリを作ってみました! 拙作、初の横スクロールアクション「あざらしロジック」!(あざらしロジック - Google Play の Android アプリ) www.youtube.com その際にいろいろやったので、忘れないための備忘録φ(..)メモメモ 日・英…

都会の路駐に困ったので、アプリ「路駐密告」をつくってみた

ひさびさのAndroidアプリネタ。 路駐密告 - 迷惑駐車をこっそり共有 - - Google Play の Android アプリ 違法駐車、困ってます 東海の田舎から、都会に引っ越してきて早数年。文化の違いって、なかなか慣れないですよね。。。 いまだに感じるのは路上駐車の…

Androidで通知音やアラーム音を再生する(MediaPlayerとかRingtoneManagerとか)

シンプルでかわいい「ふわぷかタイマー」というタイマーアプリを作ったときの備忘録。 play.google.com アラーム音・着信音の一覧をとってきたり、アラーム音を再生したいなと。 機種に入っている着信音(Ringtone)は、RingtoneManagerを 再生するにはMediaPl…

AndroidのCustomTabsでMaterialDesignなWebViewを開く

AndroidアプリからWebサイトに移動すると、ブラウザが開いてしまって、なんかかっこわるい。。。 Custom Tabs Support Libraryというのを使うとよいらしい。 その際の備忘録。 まずは、dependencyの追加 dependencies { compile 'com.android.support:custom…

Gradleでapkファイル名にGitのリビジョンとかをつけてみる

以前、Gradleでbuild.gradleを修正して、Androidのapkファイルにアプリの名前が入るように変更したけど、Gitのリビジョン ハッシュとかも付けたくなった。 wannabe-jellyfish.hatenablog.com あとコミットされてないコードがあるかないかも知りたかったので…

AndroidでMaterial DesignとDesign Support Libraryを試してみた

Shytterv1.6をリリースしました! 本業が落ち着き、日曜プログラマ、ひさびさに再開です バタバタしている間に、Material DesignがGoogle I/O 2014で発表されてから1年、Design Support LibraryがGoogle I/O 2015で発表されてから2ヶ月すぎてしまいました(;…

AndroidのToolBarとYoutubePlayerをいっしょにつかう

昔こんな記事を書いていて、AndroidでYoutube動画を再生していましたが、 ToolBarやDesignSupportLibを使おうと思ってはまった。。。ので、そのときの備忘録 wannabe-jellyfish.hatenablog.com [PR] BabyTuba v1.3をリリースしました! wannabe-jellyfish.ha…

ListViewで行選択を無効にする

ListViewを使っていると、ListのItemの中にボタンとかを配置したくなる デフォルトの設定だと行の選択が優先されてしまって、いい感じにならないので、 行選択を無効化にしたいと思った時の備忘録 isEnabledをオーバライドして常にfalseを返すだけ public cl…

Java側で動的にPreferenceを作成

Androidを開発しているとどうやって楽にデバッグするか悩んでいたときに、メルカリさんのデバッグ機能の記事をみつけた tech.mercari.com いいな!!おもしろいな!!やりたいな!!と思い、 PreferenceActivityとかに動的に差し込めたらいいなと思ったとき…