fkm blog

software開発に関することを書いていきます

Android

Android Jetpack - Roomを使ってみる(0)

(実際に書いた日とエントリーの日付がだいぶずれてきたので、小ネタで) Android JetpackにRoomというライブラリがあります。 Room Persistence Library | Android Developers SQLiteDatabase を簡単に扱えるようにしてくれるライブラリ。 導入する バージ…

ARC Welderを試してみた

ARC Welderが出たので試してみた. Chrome appとしていれるのでChromeが必要. 手元のアプリのapkをいれてみた. おー, 普通に動くぞ. エミュレータよりサクサク. インストールすると, Chrome appの1つとして見える. GCMがまだだったり, OpenGLが動かないとかあ…

AppCompat-v7-21.0.2でpaddingが無視される話

5.0未満のデバイスでMaterial Design対応するのに必須となるAppCompat-v7だが, v21.0.2の時点でEditTextなどのpaddingが無視されるバグが報告されてる. Issue 77982 appcompat-v7 can't set padding on EditText or Spinner via xml発生条件は次の通り. AppC…

Google Fit

一通り触ってみてまとめたよhttp://www.fkmsoft.jp/blog/software/android/GoogleFit/index.htmlデモアプリはこちらhttps://github.com/fkmhrk/GoogleFitDemo-Android

AndroidのLoaderのソースを読む(2)

最後にLoaderでdevliverResult()を呼んでからの動作 public class Loader<D> { public void deliverResult(D data) { if (mListener != null) { mListener.onLoadComplete(this, data); } } } listenerは確かLoaderInfoだったはず. final class LoaderInfo impl</d>…

AndroidのLoaderのソースを読む(1)

LoaderManagerImplを読む. ここにいろいろ実装が入っているはず. LoaderManager.java内にあった. class LoaderManagerImpl extends LoaderManager { LoaderManagerImpl(String who, FragmentActivity activity, boolean started) { mWho = who; mActivity = …

AndroidのLoaderのソースを読む(0)

イマイチ説明不足感の強いAndroidのLoaderのソースを読んでみよう(提案)Loaderを使う時は、LoaderManagerのメソッドを呼ぶところからなので, そこから読んでみる. なんとなくでsupport-v4の実装を読んでみる. public abstract class LoaderManager { publi…

AdMobのライブラリの更新

今まで, AdMobはjarをぽいっとlibsにいれて使ってましたが, 8月あたりからその方法が禁止になるようです. 今後, AdMobを使いたい場合はGoogle Play Serviceに入っているAdViewなどを使わないといけません移行方法はこちらで, 今直面している問題. Google Pla…

Key-Value Storageっぽいのを作ってみた

AndroidにはSQLiteがありますが, RDBなのでテーブル作ったり列名決めたりと, いろいろ面倒.俺が欲しいはkeyがidのみのストレージだ! というケースがあるので, なんちゃってで実装してみた. 結局SQLiteに入れちゃうので, なんちゃって実装. リポジトリはここ…

Android用Java libraryを作る

Android用ライブラリといえばAndroid Library Project. aar参照やproject丸ごとimportで使うやつですな. Android Library Projectのメリットは, リソースを含めることができる点. アプリのビルド時にうまいことリソースをマージしてくれる. でもその代償とし…

Android Library Projectを.m2/repositoryにいれる

正確には, .aarファイルを.m2/repositoryにいれる かも. Android Library Projectを作る Android Studioで普通に作る. 出来上がるものがaarなので, ADTで作るのはおすすめしない。。。 ライブラリプロジェクトのbuild.gradleを修正する 参考にしたのはここ. …

ADTからAndroidStudioに乗り換えるたった1つの理由

もちろんこれ以外にも3つぐらいは乗り換えるべき理由はあるんですが. ADTだと非常に面倒で, AndroidStudioだと簡単にできることテキストエディタ部分をemacs/VisualStudioのように簡単に分割できること!(もちろんキーバインド設定できます)

Android wearを試してみた

公式ドキュメントはこのあたりすごーく大雑把に書くと、、 今はpreview版なので, 専用のアプリを入れてNotificationを監視させることでそれっぽいのをemulatorで実現してる SDKのAPIを使ってNotificationを表示させると, wearable device側にその内容が伝わ…

KiiLib-Android-Volley(1)

まずは, 簡単なサービスの説明http://www.fkmsoft.jp/blog/software/android/libs/kiilib/about.html

KiiLib-Android-Volley

本家にAndroid SDKがありますが, しれーっとVolleyで実装した版をgithubに置いてたりする. ここに使い方とか書いていく予定(予定)

Androidでstatic変数を使うと。。。

SlideShareにしたよ [Android]Static変数さんとactivityさん from fkm

Chrome for Androidで何度もRedirectされてしまう問題

アフィリエイト系が入っているアプリで, こんなフロー見たことありますよね? アプリを初回起動する いきなりChromeが起動する リダイレクトでアプリに戻ってくる(カスタムURIスキームで) Backボタンでアプリを閉じると, Chromeが表にでてくる Cookieを使っ…

ブログ

ちょっとだけ書きましたFragmentの遷移

NavigationDrawerを使ってみる

記事書きましたNavigationDrawerを使ってみる

RTLサポートの強化

「Android 4.4 KitKat 冬コミ原稿リレーを開催」の11/18分です. 4.4では, アプリをRTL言語対応するための機能強化が行われています. RTL言語って何? RTLとはRight-To-Leftの略で, アラビア語やヘブライ語などの右から左に記述する言語のことです. Androidに…

SyncAdapter

勉強せいと書いてあったので, 時間みつけて書いてみよう. 見ながらメモサービスでも, 使えそうですし. 50 Android Hacks 開発現場ですぐに役立つヒントとコード作者: Carlos Sessa,江川崇,荒木佑一,東真美菜出版社/メーカー: アスキー・メディアワークス発売…

Nexus 5

もう来ましたよー

Android 4.4がでた

Android 4.4とりあえずタイトルだけ書いてみた Androidをすべての人に Android 4.4 は早く、スムーズに、そして今まで以上に多くのデバイス - 512MBしかRAMを載せていない数百万のエントリーレベルの端末も含めて - で高い応答性を示すようにデザインされま…

ゼロからFragment(5)

パラメータの渡し方はわかったので, 今度は取得の方法. ActivityであればgetIntent()でよかったが, Fragmentの場合はIntentではないので別のメソッドが用意されている. Bundle args = getArguments(); String token = args.getString(ARGS_TOKEN); まぁ, そ…

ゼロからFragment(4)

Activityの遷移時, Intentにいろいろ値を詰め込むことでパラメータを渡すようなことができたけど, それをFragmentでやってみる. ぱっと思いつきそうなのが, 自分で実装したFragmentクラスにsetterを付けちゃう案.でもこれだと画面回転でActivity/Fragmentが…

ゼロからFragment(3)

次は, FragmentからFragmentへの遷移遷移をしていいのかどうかすら, 実は怪しかったりする(ぇログインボタンを押された後, MainFragmentに全体を置き換えることで遷移を実現させる. private void performLogin() { // login process FragmentManager manager…

ゼロからFragment(2)

ここまでのソースはこちら最低限のFragmentを貼付けてみる. 本家のドキュメントにはレイアウトXMLに貼付ける方法があるけど, これにはどうも罠があるっぽい. その罠とは, 後からReplaceできないというもの. Activityの代わりとして使う場合は, MainActivity…

ゼロからFragment(1)

まずはFragmentを継承したクラスを作ってみますか. 疑似アプリのログイン画面用Fragment. public class LoginFragment extends Fragment { public static LoginFragment newInstance() { LoginFragment fragment = new LoginFragment(); return fragment; } …

ゼロからFragment(0)

なんとなく試行錯誤で使っているFragment. そろそろ初心者でもわかるようなエントリーを書いたほうがよさげ?

Androidアプリでstatic変数の使い方(2)

エントリー数稼いでるだけな感がしなくもないですが. 擬似的にこんなアプリを考えてみる. ログイン画面と, メイン画面の2つ ログイン画面でログイン時, static変数にアクセストークンをセット メイン画面では, static変数に入っているアクセストークンを使っ…