くらげになりたい。

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

android

ADBとDB Browser for SQLiteでAndroid実機のDBを確認する on Ubuntu 15.04

Androidアプリを開発していると、DBの中身をみて確認したくなるけど、adb shellでsqlite3コマンドを叩くのはめんどくさい。。。 DB Browser for SQLite(旧 SQLite Database Browser)なんていう GUIベースのすてきなツールもあるようなので、導入してみた際の…

AndroidのGradleでSNAPSHOTを強制的に更新する

Androidの開発を楽にするためにSonatype Nexusを導入して、Androidライブラリを管理するようにしてみた。 Ubuntu14.04でCI環境(Tomcat7+Jenkins+Nexus)を作る その1 - くらげになりたい。wannabe-jellyfish.hatenablog.com 楽にはなったのだけれども、SNAPSH…

jdeferred+RetrolambdaでAndroidの非同期処理をシンプルに!

非同期処理はAsyncTaskLoaderを使ってたけど、だんだんめんどくさくなってきた。。。 非同期処理をいい感じに扱ってくれるライブラリjdeferredと AndroidでもJava8のラムダ式を使えるようにするライブラリRetrolambda を使うとシンプルにかけるらしいので、…

Androidで端末起動時にあれこれする方法

アラームとか常駐アプリとか端末起動時にあれこれしたかった 素敵な記事があったので、自己理解のための備忘録 Android - システムの起動時にアプリを起動する - Qiitaqiita.com 基本的に ブロードキャストされるandroid.intent.action.BOOT_COMPLETEDを処理…

Android Best Practiceに学ぶ - Test frameworks編のユニットテスト

前回の記事の第二弾。Test frameworks編。 Android Best Practiceを学ぶ - ディレクトリ構成編 - くらげになりたい。wannabe-jellyfish.hatenablog.com というか、Android StudioでRobolectricを使えるようにする編。の備忘録。 | AndroidStudio | 1.3 | | R…

Android Best Practiceを学ぶ - ディレクトリ構成編

今更ながらGitHubにあるAndroid Best Practiceに、いろいろ学んで見る。 - futurice/android-best-practices · GitHub 手がつけやすいとこからやっているので、順序はてきとー。 その備忘録 参考にした偉大なるサイト様 Android Best Practices のディレクト…

Ubuntu14.04でCI環境(Tomcat7+Jenkins+Nexus)を作る その2 JenkinsとAndroidのGradleの設定

前回の記事の続き Ubuntu14.04でCI環境(Tomcat7+Jenkins+Nexus)を作る その1 - くらげになりたい。wannabe-jellyfish.hatenablog.com 前回までで、Tomcatを立てて、JenkinsとSonatype Nexusをインストールできた CIするためには、JenkinsのJobを作ったりする…

SmoothProgressBarを使って処理中を表現する

ActionBarの下に細いProgressBarを表示して、読み込み中や処理中を表現しているアプリがある。 Material Design前のGmailとか、PullToRefreshとかであるような感じ 実はいい感じのプログレスバーを表示するライブラリ「SmoothProgressBar」を使っているらし…

ViewPagerで表示されているFragmentを取得する

ViewPagerを使うといい感じにFragmentを切り替えられていいけど、Activityから今表示されているFragmentを取得することができなくて、もやもやしてたけど、いい方法がQiitaに掲載されてたので、その備忘録。 以下、詳細。 PagerAdapterからFragmentを取得す…

FragmentとDialogFragmentの素敵な関係

なにかを入力してもらうためにDialogFragmentを使うのはよいけれども、 値の受け渡しのCallback関数を使ったりするのはイケてない感がただよってた。。。 Qiitaにすてきな記事があったので、そちらを参考に進めていきたいと思う!ので、その備忘録。 以下、…

はずかしがり屋のためのTwitterクライアント「Shy*'-'*tter」というのを作ってました

昔作ったアプリについてちゃんと記事にしたいなーと思い、今更ながら、まとめてみました! 2つ目に作ったアプリで、外部サービスを利用したアプリを作りたいな〜という欲求から作ったアプリ! 以下概要! はずかしがり屋のためのTwitterクライアント はずか…

AndroidのViewInjectionライブラリ「Butter Knife」を使って楽をする

Androidの開発をしていて、いちいちfindViewIdやsetOnClickListenerをするのがめんどくさくなってくる。。。 Butter Knifeはそれのめんどくささを楽にするライブラリらしい。その導入時の備忘録。 サンプルのXMLはこんな感じ layout/sample.xmlとしてこんな…

いい感じのAndroid 画像ライブラリ(Picasso)を使う

AndroidでWeb上にある画像を表示したりするときのライブラリにAndroid Smart Image Viewを使っていたが、ちょっともっさりしている感じがあった。 いまどきは、Picassoというライブラリがイケてるらしいのでそちらに移行。その備忘録。 build.gradleに依存関…

Androidのソフトウェアキーボードをあれこれする

Androidアプリを開発していて、ソフトウェアキーボード関連についてあれこれ調べたので、その備忘録。 動作確認は、Android.4.4でやりましたー 起動時にキーボードを表示しないようにする AndroidManifest.xmlのみで指定できるらしい。 <activity>の属性にandroid:wind</activity>…

AndroidのORM「ormlite」を使う(JOIN編)

AndroidのORMとしてormliteを利用してるが、JOINを使おうとしてハマったので、その備忘録。 現象としては、JOINしたテーブルの情報がIDのみしか取得できず、他のカラムはnullのままになってしまう。。。 解決策としては、JOINしたいフィールドのアノテーショ…

MultiDexを利用して、正しくUNEXPECTED TOP-LEVEL EXCEPTIONに対処する

前の記事で、本当の原因がわからず解決していた(UNEXPECTED TOP-LEVEL EXCEPTION)について、正しい解決策が紹介されていた。 その備忘録。というか引用。 本当の原因 本当の原因は、apkに含まれるメソッドの数が多すぎることらしい。 apkに含められるメソ…

android.app.FragmentでFragmentStatePagerAdapterを使う

AndroidのSupport Library v4にあるFragmentStatePagerAdapterがいい感じなので使ってたけど、android.support.v4.app.Fragmentからandroid.app.Fragmentに変えたところ、型が一致しなくなって困ったときの備忘録。 環境は、AndroidStudio1.0.2とcom.android…

Actionbarの「<」と戻るボタンの挙動を合わせる

Androidのナビゲーションを考えているときに、ActionBarの「<」(HomeAsUp)とハードウェアの戻るボタンを一緒の挙動にしたいなぁと思ったので、その時の備忘録。 各イベントで呼び出されるメソッドをOverrideして、共通メソッドを呼び出すだけですが。。。 以…

AndroidStudioで謎のエラー(UNEXPECTED TOP-LEVEL EXCEPTION)を対処した話

Android SDKをバージョンアップした際に、不思議なエラーが出たので、その備忘録。 解決はできたけど、なぜ発生したかの原因がはっきりわかってないのでもやもや。 誰か教えてすごいひとm(__)m 追記 今のところ正しいと思う対処法を別の記事で書きました。 …

Gradleでapkファイル名を指定する part2(com.android.tools.build:gradle:1.0.0)

12月9日にAndroidStudioの1.0.0がリリースされ、プレビュー版から安定版に移行しました!! めでたい!! Download Android Studio and SDK Tools | Android Developers が、しかし。安定版になったのはいいのですが、それに伴い、Gradleのcom.android.tools…

2歳児でも簡単に操作できるYouTubePlayer「BabyTuba」を作ってました

YouTube APIとかを使ったAndroidアプリを作りたいな〜と思って、こんなアプリを作ってみました! BabyTuba - Google Play の Android アプリ タイトル通り、うちの2歳児のためにつくったアプリですw すぐにタッチ操作を覚えちゃって、タブレットが大のお気に…

AndroidStudioでRelease用とDebug用のresを使い分ける

外部APIを使うAndroidの開発しているデバッグ用のAPIキーとリリース用のAPIキーを分けてたい時がある。 いちいち手で変えてたけど、Build Variantによって使うリソースファイルを変更できるらしい! そのの備忘録。 環境はいつもどおり、Ubuntu14.04 64bitの…

AndroidStudioのヒープを増やして快適起動

AndroidStudioの起動がおそい。。。 Eclipseのeclipse.iniでヒープ割り当てを増やす感じで、AndroidStudioでもできないものかと調べてみたら、簡単に変更できるらしい。その備忘録。 ちな、環境はUbuntu14.04 64bitのAndroidStudio1.0 RC2。 変更するファイ…

ActionBarの色を変えるとか(Custom Theme)

AndroidでActionBarを変えたいとかあるよね? 基本的にThemeを作って適用する感じ。 その時の備忘録。 以下、サンプルたちのres/values/styles.xml。 サンプル1:アプリの背景色を変える。 <resources> <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> </resources>

AndroidStudioでAndroidBootstrap

ノンデザイナー御用達のAndroidBootstrapがいつのまにかGradle対応されていた。 これでAndroidStudio(Gradle)からでもらくらく利用できる!! その備忘録。 昔はgit submoduleとか使ってたなぁ。。。 Bearded-Hen/Android-Bootstrap dependenciesに追加 depe…

AndroidのToastを上に出す

AndroidのメッセージでToastをよく使うけど、デフォルトだと下に出てきて、気づかないことがある。。。 気づきやすいように上に出したいなーと思った時の備忘録 Toast ts = Toast.makeText(getApplicationContext(), "message", Toast.LENGTH_SHORT); ts.set…

長いTextViewをいい感じに省略してくれる

AndroidのTextviewが長いと、Layoutがくずれたりして悲しくなる。。。 いい感じに省略してほしいなと思ったら、TextViewの「android:ellipsize="end"」でできるらしい。 <TextView android:id="@+id/text" android:layout_width="wrap_content" android:layout_height="wrap_content" android:ellipsize="end" android:singleLine="true" /> 複数行とかでもOK </textview>

Andoridのリソースxmlで複雑な文字列をゴニョゴニョする

メッセージとかの文字列をリソースで書くのは楽ちん。 「XXXを追加しました」とか変数を使った複雑なメッセージを書くときに、書き方を忘れてしまうので、その備忘録 サンプル <resources> <string name="add">%sを追加</string> <string name="sum">%1$sは%2$d個です</string> </resources> %sは文字列の変数 %dは数字の変数 複数ある場合は…

Nexus7(2013)をAndroid5.0 Lollipopに手動であっぷでーとする

Android LことLollipopのOTA配信が、Nexus端末で開始されました! 近くの家電量販店のNexus7がAndroid5.0になっていて、触ってみたら圧倒的なスピード感!滑らかさ! ということで、勢いでNexus7を買ってみました! がしかし、アップデートはすぐできるわけ…

Android実機デバッグ on Ubuntu

Androidの実機デバッグするための方法の備忘録 環境は、Ubuntu14.04 x64でNexus7(2013)を認識させる感じです。 Nexus7(2013)をデバッグモードにする Nexsu7は標準では、設定に「開発者向けオプション」が表示されない 「タブレット情報」の「ビルド番号」を7…