タグ

ブックマーク / y-anz-m.blogspot.com (8)

  • Migrate from Retrofit to Retrofit2 (Retrofit から Retrofit2 に移行する)

    Migrate from Retrofit to Retrofit2 (Retrofit から Retrofit2 に移行する) retrofit2 が正式リリースされました。 retrofit/CHANGELOG.md at master · square/retrofit retrofit との後方互換性はありません。そのため maven の group id が com.squareup.retrofit2 になっています。 compile 'com.squareup.retrofit2:retrofit:2.0.0' Converter GSON などの Converter は別のモジュールに分割されました。 retrofit new RestAdapter.Builder() .setConverter(new GsonConverter(gson)) ... retrofit2

    sobachanko
    sobachanko 2016/04/15
    Retrofit2への移行方法。めっちゃ分かりやすい、さすがyamzmせんせい!
  • 「よりよいコードを求めて命名について頭をひねる会」のログ

    http://www.zusaar.com/event/438105 アプリケーションを作る英語 の著者の西野さんを交えて、クラス名とかメソッド名とか変数名とか命名で困っている課題を1つ以上持ち寄りみんなで一緒に検討する勉強会をしました。 「アプリケーションを作る英語電子書籍 http://tatsu-zine.com/books/english4app 紙 http://www.amazon.co.jp/gp/product/4844332848/ はじめに:西野さんからちょっとお話 The Art of Readable Code から第2章と第3章 第2章:名前に情報を詰め込むようにする どういう情報をつめこむか。 明確な言葉を選ぶ get は不明確らしい getPage(url) -> FetchPage(url) や DownloadPage(url) 特色のある(color

    「よりよいコードを求めて命名について頭をひねる会」のログ
    sobachanko
    sobachanko 2012/11/13
    昨日参加しためいめいについて頭をひねる勉強会のログ。add|set|registerの違いや、口語的には正しいけどメソッド名的にはどうなの?など勉強になった
  • Android Onscreen Input Methods

    ソフトウェアキーボードによって画面の領域がせまくなってしまうので、それに配慮した設計を行わないと、入力できなーい!なんてことになってしまいます。 そこで、画面上に出てくる入力メソッド(=ほとんとソフトウェアキーボード)についてまとめたいと思います。 元ネタはこちら Onscreen Input Methods Android 1.5 から Android プラットフォーム で Input Method Framework (IMF) が提供されるようになりました。これによって、開発者は ソフトキーボードのような画面上からの入力方法を作成することができるようになりました。 ・ Android input method editors (IMEs) の概要 ・ IMF, IMEs と一緒に動くアプリケーションにはなにが必要か について簡単に説明してきます。 ■ What is an input

  • Android ListView で区切り行をつくる

    Q. ListView の 区切り行 * はどうやってつくるんですか? A. isEnabled を Override して、 getView で 区切り行のときと、そうでないときで返す View を変えます * 区切り行とは、Android Market アプリの 緑の区切りのようなやつのことです。ListView の1行ですが、タップしても反応しません。 public class ExtendsArrayAdapterSample2 extends ListActivity { public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); List<bindData> data = new ArrayList<bindData>(); data.add(new bindData

    Android ListView で区切り行をつくる
    sobachanko
    sobachanko 2010/11/24
    ListView内でのヘッダー(区切り行)の作り方
  • Android Dimension 単位

    Android では px (ピクセル)以外にも dp や sp などの単位があります。 ドキュメントはこちら http://developer.android.com/intl/ja/guide/topics/resources/more-resources.html#Dimension dp (dip) Density-independent Pixels 画面の物理的な密度に基づいた抽象的な単位。 この単位は 160 dpi の画面と対応していて、160 dpi の画面で 1 dp = 1 px になる。なので、dp-pixel 比は画面密度(解像度)に応じて変化するが、必ずしも正比例するわけではない。コンパイラは "dip"、"dp" のいずれも理解できるが、"dp" という記述のほうが "sp" との対応関係がよりわかりやすい。 sp Scale-independent Pixe

    sobachanko
    sobachanko 2010/11/16
    LayoutやWidgetのサイズの単位について
  • Android 「The world of ListView」 - Virtualization and adapters -

    Android 「The world of ListView」 - Virtualization and adapters - Google I/O の 「The world of ListView」というセッションを見たので そのまとめ。 長いので、項目ごとに分けました。 今回は 「Virtualization and adapters」 -------------------------------------- Google I/O の「The world of ListView」のページは こちら セッションのスライドはこちら agenda • Virtualization and adapters • Item properties • Headers and footers • List selectors • Other features • Gotchas and don'

    Android 「The world of ListView」 - Virtualization and adapters -
    sobachanko
    sobachanko 2010/11/10
    ListViewの効率的な使い方
  • Android Activity, Task, Stack, Launch mode

    アクティビティ と タスク と スタック と 起動モード (と ライフサイクル) 開発の基礎のアクティビティとタスク以降 がとっても(日語が)わかりにくかったので、 私なりの解釈を書くことにしました。 (もしかしたら間違ってるかもしれないよ) なんで、わかりにくいかと言うと、用語の定義がされてないからなんですね。 なので、ちゃんと定義(みたいなの) ・アクティビティ これはいいよね。いわゆる Activity です。 ・ルートアクティビティ タスクを開始するアクティビティのこと。 通常だと、AndroidManifest.xml の タグのなかに <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNC

    Android Activity, Task, Stack, Launch mode
  • Android 特定の Intent (Action) を処理できる Activity (アプリ)の一覧を取得

    なんか見つからなかったので作りました。 android.content.pm パッケージの PackageManagerクラスの "queryIntentActivities (Intent intent, int flags)" で取得できます。 こんな感じ PackageManager pm = getPackageManager(); List resolveInfo = pm.queryIntentActivities(new Intent(Intent.ACTION_SEARCH), PackageManager.MATCH_DEFAULT_ONLY); StringBuffer sb = new StringBuffer(); for(int i = 0; i < resolveInfo.size(); i++) { ResolveInfo info = resolveInfo

    sobachanko
    sobachanko 2010/08/29
    Intentのリスト取得
  • 1