IT練習ノート

IT関連で調べたこと(実際は嵌ったこと)を書いています。

android

jquerymyのtwo way bindingのsample

完全なtwo way bindingではないけれど、jQueryの資産を生かせる形なので使い所があるかも。 gist.github.com

Android Studio でビルドエラー

下記のようなエラーは都度対応しないとダメなようですね。 Error:Gradle: A problem occurred evaluating project ':app'. > Failed to apply plugin [id 'com.android.application'] > Could not create plugin of type 'AppPlugin'. AndroidStudioで今まで…

ExpandableListViewのPackedPosition

よくわからなかったのでコードを書いてログを出して確認してみました。 PackedPositionは内部的に管理されているポジションのようです。 PackedPositionはタイプがあって、親用(グループ)と子供用があります(Nullというのもあるが)。 使う時のパターンとして…

JSONのVisitorPatternをやってみた

背景もどき 諸般の事情があり、JSONをVisitorパターン的に取り扱うことになりました。JSONはツリー構造になっているので、Visitorパターンが使える仕組みがあるのかとおもったのですが、org.jsonのAPIにはVisitorパターンはサポートされていないようです。 …

Warning:Gradle version 2.10 is required. Current version is 2.8

経緯 Android Studio 2.0 でのgradleのビルドエラーが発生しました。 Warning:Gradle version 2.10 is required. Current version is 2.8. If using the gradle wrapper, try editing the distributionUrl in ...hoge...\myproject\gradle\wrapper\gradle-wr…

Custom cursor sample

AbstractCursor AbstractCursor implements CrossProcessCursor protected int mPos; // index public final boolean moveToPosition(int position) // various methods -> moveToPosition -> onMove (check) public boolean onMove(int oldPosition, int ne…

Android Custom Cursor Sample

追記 バージョンによっては動作しない。 column_keyに_idが必要 column数取得を実装する必要がある ContentProviderを別APKにすると、Cursor利用側でキャッシュがされる。 ScreenShot Class MainActivity-->MyAdapter (ItemLayout)<-->MyCursor<-->MyContent…

Android Studioで通常のJava(メインメソッド)を実行する

Android Studio のバーション メインメソッドをもつJavaクラスを作る。 実行 -> 構成 を選択する。 構成ダイアログの右上のプラスを押す。 アプリケーションを選択する。 構成名称を記入する。 実行するJavaクラスを記入する。 モジュールを選択する。 Java…

ContentProvider

ContentProvider <--> Activity com.example.cp01 <--> com.example.cp02 ContentProvider Application (com.example.cp01) manifest.xml <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.cp01"> </manifest>

ドラックアンドドロップ(Drag and Drop)

ドラックアンドドロップのサンプル package com.example.dnd02; import android.content.ClipData; import android.graphics.Color; import android.support.v7.app.ActionBarActivity; import android.os.Bundle; import android.view.DragEvent; import an…

割合に応じて背景をグラデーションする

Androidで背景のグラデーションをプログラミングで実現したいのですが、コンポーネントの途中まででグラデーションを完了させたい場合どうすればよいのでしょうか?グラデーションを途中で停止するという意味ではなく、コンポーネントのサイズの途中まででグ…

SQLiteのカーソルをうまいこと使えないものかと思った件

実際はCotentProvider経由だと思うので、あんまりやることはないと思いますが、試してみました。 CursorにDataSetObserverがあり、対象のデータを更新したら、いい感じに通知があるのかなと思ったのですが、それほどいい感じのようには思えませんでした。 処…

adbでdbの確認

adbでsqliteの操作の練習 adbツールの場所の確認 test$ ls NOTICE.txt adb api fastboot source.properties systrace 接続 test$ ./adb shell 該当アプリのデータベースのディレクトリへ移動 root@generic:/ # cd /data/data/com.example.test02 root@generi…

android端末の傾き情報の取得

もうちょっときれいにまとめたかったのですが。。 アクティビティ package com.example.sensor01; import java.util.HashMap; import java.util.List; import java.util.Map; import android.annotation.SuppressLint; import android.content.Context; impo…

Eclipse上でコードを読めるようにする

ソースコードをダウンロードします。 ソースコードをダウンロードしているかどうかは、SDKマネージャで確認できます。 規約に同意してインストールを開始します。 インストール中です。(ここでは他のものもインストールしています) "Peer not authenticated"…

ADTで最初に嵌った点

ADTをダウンロードして解凍し、Eclipse.appを起動します。 なんとJava6が必要とのこと。確かに、システム用件を確認するとJava6が必要と書いてありますが、他のサイトとかみるとJDK7でもできているみたいですが。。。 指示に従ってインストールを進めます。 …

androidで音楽を再生してみる

res/raw ディレクトリに音楽ファイルを格納します。 ADTではファイルを格納すると、格納したファイルに対応するidが自動的にR.javaに生成されます。 再生ファイル毎にボタン割り当てるユーザインターフェースにしました。シークバーで音量を調整できるように…

dbを操作するActivity

SQLをそのまま実行できるアクティビティを練習として作ってみました。タブレットの開発の場合は、adbで実機につないでdbの確認をするのではなく、デバック用のツール(アクティビティ)を提供して内部情報を確認した方が、便利なのではないかと思ってみたり…

初めてのAndroidのサンプルを動かしてみる

Androidアプリの学習にて、本格的なアプリ未満、HelloWorld以上のサンプルはないかと探していたところ、初めてのAndroidでの、数独アプリがよいと思いました。 初めてのAndroid作者: Ed Burnette,日本Androidの会(監訳),長尾高弘出版社/メーカー: オライリー…