はじめに Androidでデータ一覧を表示する時は、List Viewを使うと便利です。 なので、今日の勉強会はList Viewを学んでいきます! ListViewとAdapter ListViewクラスは、データをリスト形式で表示するためのビュークラスです。 このListViewにデータを表示するには、Adapterを使用します。 Adapterとは… "データをViewの橋渡しをするもの"です。 つまり、開発者はAdapterを使ってデータにアクセスしているということです。 Adapterにはいくつか種類があるので少し紹介します。 ・ ArrayAdapter 配列やListを1行に1つ表示する時に使う ・ SimpleAdapter XMLファイルで定義されたビューを表示する時に使う ・ BaseAdapter ArrayAdapter・CursorAdapter・SimpleAd
今回は情報をリストで表示するView「ListView」についての使い方と作法を学びます。 勉強会全体の目次は以下 第一回 環境構築、AndroidPJの解説、サンプルの作成、イベントの実装、画面遷移(Intent) 第三回 フラグメントの使用 第四回 復元処理の重要性について 第五回 非同期通信の重要性、ANRと戦う 第六回 独自レイアウトを作ろう。Viewの拡張の注意点。OnMeasureやViewのライフサイクルについて学ぶ 第七回 API x SQLiteDB連動アプリを作成してみよう では今回の第二回をやっていきましょう。 作ってみよう 前回の練習で空で作成したListSampleActivityがありますので、 そいつを使います。 まずはres/layout下に「activity_sample_list.xml」を作成します。 <?xml version="1.0" encod
そのジャンルの「面白さのスタイル」を知ることが「学び」だ 今年の夏、株式会社UEIの清水亮社長に誘われて長岡まつり大花火大会に出かけたら、翌日(8月4日)「中学生向けのプログラミング教室をやるのでエンドウさんも喋ってくださいよ」と頼まれた。清水社長とは、去年から「全国小中学生プログラミング大会」というコンテストもやっている(NPO法人CANVASの石戸奈々子さんも一緒だが=〆切が9月15日)。 私は、PC雑誌『月刊アスキー』の編集に15年もたずさわっていたので、コンピューターの「面白さ」を伝える仕事をしてきたのだと思う。そこで、「コンピューターはなぜ面白いか?」という話をさせてもらうことにした。 「面白く」と「面白い」は、似て非なる領域の概念である。興味のない人から見れば、「知らない事柄」は、その人にとって「面白くない」ことがほとんどである。それを、無理やり面白おかしく紹介してもそこで興味
原文はこちら 基本的に意訳ですが, ところどころ, super意訳(つまり, えぃっ!ってことです)なので, 原文に当たることも重要だと思います. はい. Androidアプリケーションからカレンダデータベースへのアクセス † Android OSは, Googleの提供する密接に統合された3つの優れたサービスを提供している. 電子メール・連絡先・カレンダである. さらにアプリケーション市場において, サードパーティによる様々な無料あるいは有料のアプリケーションが盛んに提供されている.理論的には, アプリケーションは, 電話に既に同期されたGoogleサービスのデータを使って新たなサービスを提供できるということになる. しかし, カレンダデータの場合には, 若干様子が異なっている. Googleは、カレンダデータにinternet経由でアクセスするAPIを提供しており, Androidアプ
Androidでの画像変換系処理のメモ。 Bitmap を JPEG で保存 private void saveBitmapToJpeg(Bitmap bmp) { String filename = "image001"; String filePath = android.os.Environment.getExternalStorageDirectory().getAbsolutePath() + String.format("/DCIM/%s.jpg", filename); java.io.ByteArrayOutputStream ostream = new java.io.ByteArrayOutputStream(); bmp.compress(Bitmap.CompressFormat.JPEG, 100, ostream); java.io.FileOutputStre
Androidプログラマへの道 〜 Moonlight 明日香 〜 C/C++プログラマの管理者が, Androidプログラムにチャレンジ. AndroidプログラミングのTipsをメモっていく予定です. トップページページ一覧メンバー編集 住所から位置情報を取得する 最終更新: moonlight_aska 2013年03月23日(土) 01:41:15履歴 Tweet 住所から地図の位置情報を取得するには, Geocoderクラスを利用する. 住所から位置情報を取得 「Googleマップを表示する」を参照し, Googleマップが表示できるようにする. MainActivity.java Geocoderのインスタンスを生成する. Geocoder#getFromLocationNameメソッドで, 住所から位置情報のリストを取得する. Adress#getLatitude/getLo
RecyclerViewとは 主に、動的な件数のViewを繰り返し表示するためのWidget。 サポートライブラリのcom.android.support:recyclerview-v7で利用可能。 ListViewとの違い RecyclerViewはListViewと異なり HeaderViewとFooterViewが無い 区切り線等のセル装飾は自分で実装しないといけない ListItemのクリックイベントが無いから自分で実装しないといけない ViewHolderが標準で組み込まれている addやremoveのアニメーションが簡単に付与できる 横スクロールやグリッド表示等が簡単に設定できる 等、様々な違いがある。 実装方法 通常の縦スクロールリストの簡単な作り方を記載。 セルには一行のテキストを表示するだけ。 Layout まず画面にRecyclerViewを設置 〜省略〜 <andro
- はじめに - 最近はWebスクレイピングにお熱である。 趣味の機械学習のデータセット集めに利用したり、自身のカードの情報や各アカウントの支払い状況をスクレイピングしてスプレッドシートで管理したりしている。 最近この手の記事は多くあるものの「~してみた」から抜けた記事が見当たらないので、大規模に処理する場合も含めた大きめの記事として知見をまとめておく。 追記 2018/03/05: 大きな内容なのでここに追記します。 github.com phantomJSについての記載が記事内でありますが、phantomJSのメンテナが止めたニュースが記憶に新しいですが、上記issueにて正式にこれ以上バージョンアップされないとの通達。 記事内でも推奨していますがheadless Chrome等を使う方が良さそうです。 - アジェンダ - 主に以下のような話をします。 - はじめに - - アジェンダ
概要 一般的なListViewの高速化手法としてViewHolderというものがあります。 これはAdapter#getView()でアイテムのfindViewById()の回数を減らす(生成済みのものを使いまわす)ことで速度を改善するというもの。 今回はこのViewHolderを使わないでListViewを高速化する方法を書きます。 その方法はズバリ、Custom Viewを使う方法です!! 順に説明していきます。 コードはGitHubに上げていますので、参考にしてみてください。 mofumofu3n/NonViewHolder アイテムをカスタムViewにする ListViewのアイテムのレイアウトファイルと実装を書いていきます。 アイテムのルートレイアウトの名前はItemLayout.javaとしています。 レイアウトファイル タイトル、概要、アイコンを持ったアイテムを想定しています
Androidアプリを作り始めた人が必ずつまづくListViewのバッドノウハウを書き溜めていこうと思います。 AdapterViewのしくみ 全体的にそうなんですが、ListViewはListViewのドキュメントだけ読んでいても全然わかりません。AbsListViewのドキュメントもあわせて読む必要があります。AdapterViewのドキュメントも読んでおくとなおよしです。 と言うか、結構な人がAdapterViewについて理解していません。さらっと解説しておきましょう。 Class Overviewには An AdapterView is a view whose children are determined by an Adapter. と書かれています。って言うかそれしか書いてありません。とりあえず何の役割を持っているかだけでも知っておきましょう。 View生成の委譲 Adap
リスト表示をするには、ListViewクラスの利用する方法とリスト表示専用のActivtyである ListActvityクラスを利用する方法があります。 ListActivityは、アクティビティの内部にListViewオブジェクトを内包しています。 ListViewにデータを表示するには、Adapterを利用します。 Adapterとは、文字列や画像などの複数データをListView等、ビューとの 中間に存在し、両者の橋渡しをします。 Adapterの種類は複数ありますので、適宜使い分けます。以下は代表的なものです。 ArrayAdapter 配列やListを1行に1つのビューを表示する場合に利用します。 CursorAdapter データベースのようなCursorクラスでアクセスするデータ場合に利用します。 SimpleAdapter XMLファイルで定義された複数のビューを表示する場
はじめに どういう場合に置き換えるのか? こういう用途なら無理して置き換える必要がないです 引っかかる的な話 上位から要素データを引数で渡してAdapter内でデータ操作してしまうと、データが変更されてしまう 行クリックができない 利便性を上げるための工夫 Adapterクラスで使うitemのレイアウトが縮む GridLayoutManagerを使う場合の問題点 はじめに RecyclerViewでしかできない操作を実装するのではない限り、 無理してListViewから置き換える必要はないです そもそも TwitterKit とかでも普通に ListView 使っていますし。。 どういう場合に置き換えるのか? Gmailで横スワイプでメール削除するような操作を作りたい時 リスト内でD&D並び替えみたいないことをしたい時 GridViewを置き換えたい時 あとで記載しますが、正直な所 Gri
Rx Ja Night Vol.2 - connpassで「 Androidの非同期処理をKotlinコルーチンで行う」という話をしてきました。 スライドで使っているコードは次のリポジトリに置いています。 github.com 今回取り扱った非同期処理の範囲 スライドやリポジトリのREADME.mdに大体書いているのですがコチラにも載せときます。 詳細な説明はスライドやリポジトリを参照してください。 次の非同期処理をコルーチンで実現します。 単発の実行 直列の実行 並列の実行 + エラーハンドリング キャンセル 環境 すべてKotlinが提供する標準の機能を用います。 implementation "org.jetbrains.kotlin:kotlin-stdlib-jre7:1.1.2-4" implementation "org.jetbrains.kotlinx:kotlinx-c
はじめに この文書は、 Steven Bird, Ewan Klein, Edward Loper 著 萩原 正人、中山 敬広、水野 貴明 訳 『入門 自然言語処理』 O'Reilly Japan, 2010. の第12章「Python による日本語自然言語処理」を、原書 Natural Language Processing with Python と同じ Creative Commons Attribution Noncommercial No Derivative Works 3.0 US License の下で公開するものです。 原書では主に英語を対象とした自然言語処理を取り扱っています。内容や考え方の多くは言語に依存しないものではありますが、単語の分かち書きをしない点や統語構造等の違いから、日本語を対象とする場合、いくつか気をつけなければいけない点があります。日本語を扱う場合にも
HTMLファイルから特定のタグに囲まれている情報だけを抽出したり、リンクだけを抽出したりしたいと思ったので、それを実現するコードを色々調べてperlで作成してみたのでメモしておきます。いわゆるスクレイピングするためのコードです。このコードでは、perlのHTML::TreeBuilderを使いました。 #2014/1/25追記 以下にメモしたコードそのままでは、HTML5で記述されたhtmlファイルから情報を抽出できません。HTML5にも対応したコードはperlでHTML5を解析して情報を抽出するコード(HTML::TagParser版)にメモしたので、見て頂ければと思います。 実行環境と使用したperlモジュール 実行環境はUbuntu12.04 64bit です。 使用したのは以下の2つのモジュールです。これらのインストールはcpanmで行いました。 HTML::TreeBuilder
PHPの拡張モジュール「pthreads」を使ってマルチスレッド処理ができれば、PHPの弱みである処理速度を向上できるかもしれません。 PHPの開発で並列処理はほとんど使われていません。確かにシンプルにシングルスレッドで同期したプログラムを書きたくなるものの、並列処理を取り入れることでパフォーマンスを大きく改善できる可能性があります。 この記事ではpthreadsという拡張モジュールを使ってPHPでマルチスレッド処理をする方法を紹介します。必要な環境はZTS(Zend Thread Safety)バージョンのPHP 7.xとpthreads v3です。執筆時点では、PHP 7.1ユーザーはpthreadsリポジトリーのマスターブランチからインストールする必要があります。詳しくは『How to Install PHP Extensions from Source(サードパーティー拡張モジュー
JavaScript,jQueryの爆速コーディング、デバッグ方法論の勧め~実践向け逆引き(windows,chrome向け)~JavaScriptjQuery ※2017/4/21にオンロード時のデバッグ方法8を追記しました! こんにちは!エイチーム引越し侍の加藤です! みなさんJavaScript書いてますか? console.logめっちゃ使うよねーって人は目からうろこのデバッグ方法を、 ケース毎に紹介していこうと思います。(僕はconsole.log使いません) サーバーにデバッグ用のコードをアップロードすること無いので、 消さずに意図に反してリリースしてしまう危険性がないのもお勧めです。 前提知識 F12で出てくるデベロッパーツール(Elements, Console, Source, Network)の知識 Ctrl+Shift+Fで外部ソース(js,css)に対して一括検索が
TL;DRDroidKaigiで発表するために、以前からなんとなく作ってみたいと思っていた自転車アプリを作って登壇した登壇を考える人のために、発表に至るまでの流れと資料を作る上で考えたことをまとめた登壇すると、思いのほか色々なものが手に入って楽しい💪きっかけなんとなく、思い立ったので。自分はDroidKaigiに1回目からスタッフとして参加した一方、登壇はしたことがなかった。以前から一度登壇してみたいな?とは思っていたのだけど、ここ最近はガッツリとアプリ開発には携わっていなかったので、あんまり話すこともないなーと考えていた。 今回も約4ヶ月前から登壇者募集が始まり、いつも通り発表が集まってきたところを締め切り前日ぐらいに眺めていて(応募状況はGoogle Spreadsheetで公開されているので途中でも見られるようになっている)なんとなくハードウェア周りの話がBLEやIoTな話がAnd
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く