概要 Android アプリ開発をしていると、しばしば画像ファイルを扱う場面が訪れます。 私が製作している Android アプリ SobaCha においても、画像ファイルを Twitter へ投稿する為の機能が存在しています。この画像投稿機能を改修している際に、Android の持つ画像ファイルの独特な扱い方と対面しました。 そこで私がつまづいてしまった点である File と Uri の関係をまとめ、後々調べる方のお役に立てればと思い書いてみました。 要約 画像ファイルはなるべく画像データが必要になる瞬間まで Uri で扱い、最後に Uri から InputStream を開いて Bitmap を取得しましょう。途中でファイルのパスを得ようとしてはいけません。 Android における画像ファイル Android において、画像ファイルを扱う際に使用するクラスは 2 種類存在します。 F
はじめに(この記事はもう内容が古いので注意してくださいね) Androidアプリの制作において、押さえておけばもしかしたら幸せになれるポイントがFragmentだと思います。 2年ぶりにAndroidネィティブに関わってAndroidStudioを使い初めて2ヶ月ですが、標準のジェネレーターでつくれる標準のデザインパターンからFragmentの使い方に慣れるためのチュートリアルを作ってみました。 以下、いいわけ 基本的に画面はFragment単位で設計するように癖をつけるとデザインの変更に強く、他のアプリを作るときにも使い回しがしやすい実装になりやすいです。 Android Studioが自動作成するデザインモデルのテンプレートもFragmentで構成されている場合が多いので、Fragmentに慣れているだけでかなり心理的に楽になれます。 Androidの入門書の入り口くらいは見たけどFr
↓こちらです。 aNNiMON/Lightweight-Stream-API https://github.com/aNNiMON/Lightweight-Stream-API Android(Java7) Java8から導入されたStream API、Androidでは使うことが出来ません。 なのでこんなコードを書いてしまうことも // 生徒の中からidが10より大きい生徒の名前のリストを取得 List<String> names = new ArrayList<>(); for (Student student : students) { if (student.id > 10) { names.add(student.name); } }
Overview 早期割引で申し込めなかったので、申し込みを諦めいていましたが、良さそうな情報は後で勉強のネタになるので、watch & pick & stock ! DroidKaigi 2017 まとめ は こちらです Language Lightweight-Stream-API Java 7やそれ以前向けに、iteratorsを書き直したStream APIです。 本家 https://github.com/aNNiMON/Lightweight-Stream-API 記事 Androidでリスト操作するなら、Lightweight-Stream-APIが便利 - Qiita Retrolambda Java 6, 7やAndroid向けにJavaのラムダをサポートするためのgradle plug-in. 本家 https://github.com/evant/gradle-ret
Moto360をBluetooth経由でデバッグする理由 通常、Androidスマートフォンやタブレットには、microUSBポートがあるのでUSB経由でデバッグモードを有効にすることができます。 これまで発売されたAndroid WearスマートウォッチであるSamsung Gear LiveやLG G WatchにはmicroUSBポートがありませんが、充電ドックに給電するためにmicroUSBポートがあり、そこにACを挿すことでスマートウォッチを充電することができます。 またそのmicroUSBポートは充電だけでなく、Androidスマートフォンやタブレットと同じようにUSBデバッグを有効にすることができます。詳しくはSamsung Gear Live(Android Wear)のADBデバッグ時のドライバインストール方法。を参照してください。 対してMoto360はQi規格のワイヤ
子供が有料アプリを大量購入 最近の子供は携帯ゲームに加えて、タブレットやスマートフォンなどさまざまなガジェットに触れる機会があり タブレットを操作する腕前もなかなかのものです。 甥っ子は4歳で字はまだ読めないのですが、GooglePlayからアプリをインストールしたり、Youtubeでサムネイルから動画をさがして視聴したり、タブレットを使いこなしています。 いつもはSIM無しの子供用アカウントを入れた初代Galaxy tabで遊んでいますが、充電切れだったので自分のSonyTabletPを貸してあげたところ事件は起こりました。 2時間ほど遊んで、タブレット遊びに飽きたのかタブレットを返してきたので、いつも通り甥っ子が入れたアプリを削除しようとおもってホーム画面をみると、GooglePlayの「人気有料アプリ」で見たことあるアプリが大量にインストールされていました。 あとでキャンセルを除いて
昨日の compcache 有効化 kernel ですが、busyboxが必要とか微妙だったので改良しました。今度のものは、以下のイメージ以外は何も必要ありません。 » ubi-compcache-0.2.img また、ro.compcache.size にて確保するサイズを指定できるようにしたので、好きな値を /system/build.prop にて設定することができます。自分は以下のように32MBに設定して使っています。何も記述しなかった場合は、compcacheのデフォルト値が使われます。 ro.compcache.size=32768 カーネルのソースコードは、github に置いてあります。 https://github.com/weboo/kernel-is01
意外と未だにポチポチコメントが入ってくるので誘導しておきます。 https://chumomot.wordpress.com/ 上記URLが移転先です。 問い合わせがちらちら来るのはこちらからDLできます。 https://www.axfc.net/u/3763913.zip ※上記zipは700MB程度ありますのでご注意を。 「進捗どうでした?」 淡々と言い放たれたその一言。 ある日の早朝5時ちょっと過ぎ。とある駅での一コマだ。 発言主はとある乗務区の人。 真顔であたしはこう返す。「進捗ダメでした」と。 やり残したことが多すぎる。それほどまでに沿線で撮ってなかった気がするのだ。 続けて、「ただ、思い出はできました。」と、呟いた…。 もう帰ってこないだろう。 帰ってくることがあるならば、おそらくは真っ青になっているだろう。 アイツは事実上旅立った。 やってきた理由はわからない。 予備車にし
来年も作りたい!ふきのとう料理を満喫した 2024年春の記録 春は自炊が楽しい季節 1年の中で最も自炊が楽しい季節は春だと思う。スーパーの棚にやわらかな色合いの野菜が並ぶと自然とこころが弾む。 中でもときめくのは山菜だ。早いと2月下旬ごろから並び始めるそれは、タラの芽、ふきのとうと続き、桜の頃にはうるい、ウド、こ…
“TwitterでOAuth認証を行う(1:Twitterへのアプリケーション登録)“ではアプリケーションをTwitterへ登録するまでを 紹介しました。 今回からは実際にOAuth認証をTwitter4Jを使用してAndroidアプリケーションで実装していきます。 サンプルはこちらからSVNなどを使用してダウンロードしてください。 実装する処理は以下のような流れになります。 画面上のボタンを押下すると、ブラウザが起動し、Twitterの認証画面が表示される Twitterの認証画面でIDとパスワードを入力し、許可ボタンを押下すると、アプリケーションへIntentが発行される ブラウザから発行されたIntentから認証情報を取得する 今回は1と2の処理を実装していきます。 2011/5/1:AndroidManifestとサンプルコードの記述に誤りがあった為、修正致しました。 詳細は以下か
IS01をあれこれする前に「何かやっちゃった時のための備え」を用意します。 バックアップと、安全装置(recovery_kit)の導入です。 パーティションによってddを使ったりtarを使ったりするようです。 # cat /proc/mtd dev: size erasesize name mtd0: 00b00000 00020000 "boot" mtd1: 00500000 00020000 "cache" mtd2: 00b00000 00020000 "recovery" mtd3: 00180000 00020000 "splash" mtd4: 00b40000 00020000 "ipl" mtd5: 10000000 00020000 "system" mtd6: 00300000 00020000 "log" mtd7: 06420000 00020000 "userd
LeeDrOiD 2.3d 最近、インストールアプリが多いせいか、不安定になってきた。 再インストールするなら、ちがうやつ…とゆーことで、評判の良さそうな CyanogenMod 7 RC4 を入れてみました。 1.CyanogenMod 7 をダウンロード http://www.cyanogenmod.com/devices/htc-desire-gsm SDカードに転送 2.Google Apps Packege をダウンロード http://goo-inside.me/gapps/latest/7/universal/ SDカードに転送 これがわかりにくかったのですが、CyanogenMod 7 には Androidマーケット、最初のセットアップツールなど、googleの標準アプリが入っていません。なので、パッケージダウンロードは必須。 3.インストール リカバリモードに入って、上記
来年も作りたい!ふきのとう料理を満喫した 2024年春の記録 春は自炊が楽しい季節 1年の中で最も自炊が楽しい季節は春だと思う。スーパーの棚にやわらかな色合いの野菜が並ぶと自然とこころが弾む。 中でもときめくのは山菜だ。早いと2月下旬ごろから並び始めるそれは、タラの芽、ふきのとうと続き、桜の頃にはうるい、ウド、こ…
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く