Android から Google Drive にアクセス時のエラーメッセージ

年末に Android から Google Drive にアクセスする方法を調べてみたのだけど、とりあえずは Google の QuickStart アプリを動かすことにした。 https://github.com/googledrive/android-quickstart Android Studio でサクっと起動してアカウント選択画面が表…

Kotlin の Android Extensions でワーニング

Kotlin の Android Extensions を使うと findViewById から解放されて気持ち良くなれるのだけど、気が付いたら View の id の部分にこんなワーニングが出てる。 Use properties from the build variant packages気持ち悪いので調べてみたら http://stackover…

AndroidStudioのbuild.gradleに出るワーニング(エラー)

AndroidStudioをアップデートして、以前の設定をそのまま使うようにすると default config cannot be applied to groovy.lang.closureなんてワーニングが出て、なんともうざったい状態になることがある。 これを解消する手順をメモ。 とりあえず、検索すると…

AndroidStudioでgradleがキャッシュが壊れているというエラー

さっきまでちゃんとビルドできていたプロジェクト、急に gradle がエラーを出してビルドできなくなった…。 Error:org.gradle.api.internal.changedetection.state.DefaultFileCollectionSnapshotter$FileCollectionSnapshotImpl cannot be cast to org.gradl…

ちょっと Kotlinっぽく書き換えてみる

自動でコンバートした状態でも問題なく動きますが、実はテンプレートのファイルが古い?為に deprecated なメソッドを呼んでいる箇所があります。 45行目の getMap() です。 今は getMap() でなく、非同期だけど返ってくる GoogleMap が null にならない、ge…

Android Studio のテンプレートにある Google Map を Kotlin で動かしてみる

環境が整ったので、Android Studio のテンプレートにある Google Map を Kotlin にコンバートして動かしてみます。まずは、Google Map のテンプレートでプロジェクトを新規作成します。 ウイザートに従って… これで Java のプロジェクトが作成されました。 …

Android Studio に kotlin のプラグインをインストール

今回は Kotlin の下記のページを参考に、Android Studio を使って Android アプリを作成します。 Getting started with Android and Kotlin まずは Android Studio に Kotlin のプラグインをインストールします。プラグインは一度インストールしてしまえば、…

AndroidStudioのGoogleMapテンプレートをkotlinで動かしてみた

最近 kotlin という言語の話を良く目にするので早速触ってみました。 今回やってみたのは Android Studio の Google Map テンプレートを kotlin にコンバートしてエミュレータで動作させるまでです。ちなみに kotlinって何?って方は下記のページで確認して…

djangoでunable to open database file

nitrous.io でサクっと作った django のアプリ。 Raspberry Pi に無理矢理押し込んだ nginx+django マシンにデプロイしてみたらこんなエラーが出た。 unable to open database filedb.sqlite3 は www-data:www-data で 644 だから問題ないはず! というわけ…

TypeError is not JSON serializable

問題が起きているのは request.session の中をちょこっといぢっているところ。 TypeError at / <ObjectItem: 漢字の名前> is not JSON serializable Request Method: POST ...というエラーが表示される。 version 1.4 の時は動いていたのに 1.7 にダメになってるってことは、django </objectitem:>…

djangoでobject is not JSON serializable エラーが出るようになった

昔に作った django のアプリを久しぶりに触ろうと思ったのだけど、django のバージョンが 1.4 と古かったので最新の 1.7 にしようとしたらハマったのでメモ。 本番前に Nitrous でとりあえず環境作って確認しておいて良かった〜。

SourceTreeをインストールして困ったこと

更に SourceTree もインストールして BitBucket にアクセスできるようにする。 ssh-keygen でキーを作成して、BitBucket でキーを登録。 後は SourceTree で BitBucket を登録。 これで BitBucket からリポジトリを clone してこれる。が、どうしてもエラー…

Android Studio 1.0.1 と JDK をインストール

Android Studio が正式バージョンになって、既に今はバージョン 1.0.1。 下記からサクっとダウンロードしてインストールできる。 Download Android Studio and SDK Tools | Android Developers で、OS X に Android Studio を入れる際の注意点は下記のページ…

MacBook Air Mid 2012 に OS X Yosemite をクリーンインストール

まず、MacBook Air に OS X Yosemite をクリーンインストールする。 MacBook Air は Mid 2012 なので、復元でクリーンインストールできるはず! というわけで、下記のページのまま進めた。 OS X:OS X での復元について 1つ問題だったのは、自分の Apple ID …

クリーンインストールしたYosemiteにAndroidStudioをインストール

Android Studio がベータ版でなくなって少し経ったので、環境をキチンと整えるために MacBook Air に OS X 10.10.1 Yosemite をクリーンインストール。 更に Android Studio 1.0.1 をインストールして、SourceTree もインストールした時の手順。 内容的には …

LinearLayout に入れるので layout_weight で OK

ググったらいつもの stackoverflow でサクっと答えが見つかった。 SlidingTabLayout to fit the screen タブのストリップ(SlidingTabStrip)は LinearLayout を継承して作られている。 なので、その中に入れる個々のタブの layout file(上の回答では custo…

SlidingTabBarLayout でタブの幅を均等に割り付ける

Android 5(ロリポップ)になって、それまでタブを実現するのに使っていた ActionBar.NAVIGATION_MODE が deprecated になってしまった! ActionBar | Android Developers 現在タブを実現するのにロリポップで推奨されているのは SlidingTabLayout。 2種類サ…

hasStableIds の返り値をセット

実際の Android 5(ロリポップ)での動作は ドラッグ中にドラッグしているセルの下にあるセルがアニメーションしてくれない。 ドロップした時に移動したセルが元あった場所にセルが表示されない。 という感じ。 最初、デバッガで動作を追いながらなんでアニ…

Android 5(Lollipop)でドラッグ&ドロップできるGrid/ListView

Android でドラッグ&ドロップできる ListView や GridView は、前にも書いたけど下記のものを使っている。 DynamicListView DynamicGrid で、今回は Android 5(ロリポップ)でこのライブラリを使ったらうまく動かなかったので修正する方法をメモ

Error:Attribute "theme" has already been defined

前回で gradle さんからのエラーは通り抜けた。 けど、今度はビルド時にこんなエラーが…。 /Users/paraches/AndroidStudioProjects/testproject/app/build/intermediates/exploded-aar/com.google.android.gms/play-services/5.0.89/res/values/wallet_color…

Android5.0ロリポップのSDK使ってハマったこと

Android 5.0(ロリポップ)がリリースされて、過去のアプリをロリポップ対応しようとしてハマったことのメモ。 とりあえず今までのメモは以下。 AndroidStudio1.0RC2とBuildSystemでハマったこと Android 5.0(Lollipop)対応でJava7が必要だった話 今回は、SD…

Gradle DSL method not found: 'runProguard()'

以前のプロジェクトをそのまま Android Studio 1.0RC2 で読み込んでみたらこんなエラーがサクっと出た。 /Users/paraches/AndroidStudioProjects/testproject/app/build.gradle Gradle DSL method not found: 'runProguard()' Possible causes: The project …

AndroidStudio1.0RC2とBuildSystemでハマったこと

Android Studio 1.0RC2 がリリース! Android 5.0 Lollipop の SDK もリリース! 更に Nexus 5 に Lollipop が降ってきた!というわけで、古いバージョンで作ったプロジェクトを新しい環境でビルドしようとしたらトラブったのでメモ。 先日、下記の様な話を…

Android Studio で使用する Java の設定を変更

Oracle からダウンロードした JDK 7 がインストールされる場所は、Apple が Software Update でインストールしていたものと違っています。 なので、インストールした Mac 内には現在 6 と 7 の両方のバージョンが入っている状態です。 Android Studio は古い…

Java 7 が必要なので Oracle からダウンロードしてインストール

Android Studio で、古いプロジェクトの sdk のバージョンを 21 にして、appcompat-v7 も 21 に変更。 この状態でビルドしようとしたらこんなエラーが… Error:compileSdkVersion android-21 requires compiling with JDK 7コンパイルするのに JDK 7 が必要!…

Android 5.0(Lollipop)対応でJava7が必要だった話

Android 5.0(Lollipop)っていつの間にかリリースされていたみたい。 Android Studio の SDK を更新して新しいプロジェクトを作成してみたら、TV とか L とかワクワクするプロジェクトも作れるみたいでなんとか入手できないかと考えたり。で、今回はひょん…

ここまでのソース

というわけで、ドラッグ&ドロップできる ListView と GridView を AppCompat の ActionBar の Tab に乗せてみたサンプルは以下に置いておきます。 paraches/TabListGridTest

この後やりたいこと

ListView の Drill down ListView のセルをタップしたら、次の ListView に移動したい。 PagerView の中に入っている ListView でそれをやるには、getChildFragmentManager してその遷移用に FragmentManager をゲットすれば良いらしいけど…。 ListView と G…

ちょっとした問題と回避策

何も考えずに GridView を PagerView に乗せると、横方向の Swipe が PagerView に持ってかれる。 なので、GridView でセルを長押しして、セルの移動モードになった後で横に指を動かすとページが切り替わってしまう。 というわけで、PagerView にちょこっと…

style作るのに使ったサービス

ActionBar 周りの Style とそれに付随する drawable を自動的に作成してくれるサービスを使って、ちょこっとだけ見た目に色を付けてみた。 Android Action Bar Style Generator Chrome でないとデータをダウンロードできないってのがちょっと面倒…。