androidに関するsteed5656のブックマーク (79)

  • 『大きな画像をリサイズして読み込む方法の備忘録』

    いろいろ備忘録 東京で働くプログラマー Androidアプリの開発にここ半年ほどは集中、今年後半はスマフォ向けサイトの仕事が増える予感。実装に躓いたことなどを書き溜めています。 Androidで大きなサイズの画像をリサイズしながら取得する方法として 先日、どちらかのブログで紹介されていたものです。 BitmapFactoryを活用することで、画像をロードする前に画像の情報だけを取得し、 inSampleSizeへスケーリングサイズを指定することでリサイズした画像を取得しています。 掲載元からコピペ、関数名等を自分好みに修正して活用させていただいていますが、 掲載先のブログが分からなくなってしまったため、 備忘用にメモします。 /** * リサイズ済み画像を取得する。 * @param file 画像ファイル * @param view_width 目的のサイズ(幅) * @param vi

    steed5656
    steed5656 2012/08/27
    画像リサイズ(メモリ節約)
  • png圧縮をして容量、メモリにやさしいアプリ制作 - 素人のアンドロイドアプリ開発日記

    ※追記・・・画像の容量はすごい減ったのに、apkの容量はちょっと減ったくらいでした。。なんでだ。 アンドロイドアプリの容量の限界の値としては、25Mの時期もありましたが現在ではそれ以上でも問題なくダウンロードできるようになりました(はず。。) ですが、ダウンロード時間が長い事の弊害の他、やはり容量の大きな画像を使うのはメモリ管理にも影響があります。 素材の色数や、画質を下げてもいいのですが、PNGGauntletと言うソフトが思いの他強力だったので、ご紹介させていただきます。 使い方はカンタンで、 1、http://pnggauntlet.com/からダウンロードしてインストールをしてから、 2、[…]をクリックして保存先を決定します。 3、最適化したいファイルをドロップします。 4、Optimizeをクリックすると最適化がスタートします。 これだけで、カンタンにpngの最適化をしてくれま

    png圧縮をして容量、メモリにやさしいアプリ制作 - 素人のアンドロイドアプリ開発日記
    steed5656
    steed5656 2012/08/24
     メモリ管理
  • AndroidでBitmapFactoryを使ってサイズの大きな画像を読み込むサンプル - hoge256ブログ

    Androidで開発をやっていると、何度もOutOfMemoryErrorに出くわすことが多いです。Androidは搭載メモリ自体が少なく、1アプリケーションあたり最高で16M。推奨だと8M程度(実際使ってみるとそれより少ない感じ)とされています。そのため、普段PCで開発するのとは違って、結構メモリの容量を意識してプログラムしないといけなかったりします。 普通にちょっとしたプログラムを組む分にはいいのですが、結構困るのはサイズのでかい画像イメージを扱う場合です。特にデジカメなんかで撮った画像は最近のデジカメの画素数がすごいため、jpgファイルの段階で数メガバイトあったりします。 そうした画像をBitmapFactory.decodeFileメソッドなんかで、一度に何枚も読み込んでしまうと、もともとサイズの大きなjpgがメモリ中展開されて更に大きくなってしまうため、あっという間にOutOfM

  • [android] 折りたためるリストを作ってみる (ExpandableListView) | xFutures

    久しぶりのAndroid開発ネタはExpandableListViewです。 タップすると子リストが表示されるアレ。 AndroidManifest.xmlとかres配下のヤツは適当に作っておけばOK。 今回はActivityクラスではなく、ExpandableListActivityクラスを継承して作ります。 public class SampleActivity extends ExpandableListActivity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // 親ノードのリスト List<Map<String, Objec

  • TOP - 株式会社ランチェスター

    テックブログをスタートしました! こんにちは!HRの松岡です。 今回はタイトルの通りランチェスターで「テックブログ」を開始しました。 実は、2年...

    TOP - 株式会社ランチェスター
  • Androidアプリで“アニメーション”するための基礎知識

    Androidはアニメーションを最初から重要視 「アニメーション」機能は、Androidが提供するそのほかの機能に比べると、実用度は低いように感じられますが、実はバージョン1.0よりも以前からアニメーションはAPIとして開発者に提供されています。 その後、追加された機能に優先して、アニメーションが初めから用意されているのは、なぜでしょうか。 それは、「Androidにとってアニメーション機能は重要であるから」にほかなりません。 よくAndroidと比較されるiPhone/iPadは、素晴らしいアニメーションのエフェクトを持つGUIが備わっています。「いまどきのスマートフォンやモバイルデバイスは、カッコいいエフェクトが備わっていないとエンドユーザーに選ばれない」ということかもしれません。 Androidはシステム全体を通してアニメーションが駆使できるように設計されています。「メニューを開く」

    Androidアプリで“アニメーション”するための基礎知識
    steed5656
    steed5656 2012/08/10
    アニメーション
  • Intent で Parcelable を実装した自作オブジェクトの受け渡しをしてみた

    Activity から別の Activity を起動する際に、 自作クラスのオブジェクトの受け渡しについてサンプル・アプリを作ってみました。 Intent のメソッド一覧を見ていると、 putExtra(String name, <何か>) で、Intent にいろんな値をセットできるようになっています。 それを呼び出された側の Activity では、get<何たら>Extra(String name) で 値を取得できるようになっています。 この中に、putExtra(String name, Parcelable value) と getParcelableExtra(String name) があります。 Parcelable を自作クラスに適用すれば Activity 間で、オブジェクトの受け渡しができるだろう、 ということで、作ってみたサンプル・アプリが以下になります。 アクテ

    Intent で Parcelable を実装した自作オブジェクトの受け渡しをしてみた
    steed5656
    steed5656 2012/07/30
    Intent で Parcelable を実装した自作オブジェクトの受け渡しをしてみた
  • Androidで画像がリサイズ可能なクラスを作る - hidecheckの日記

    こちらのサイト「http://www.anddev.org/resize_and_rotate_image_-_example-t621.html」 を参考に画像の拡大・縮小をしたがかなり面倒な手順になるので、 画像の縮小・拡大を操作するクラスを作成した ■上記サイトの画像変換手順 BitmapDrawAbleクラスを使って画像を描画するには以下の3つのクラスが必要なる Bitmapクラス BitmapDrawAbleクラス Rectクラス 描画データのりサイズをするには、さらに2つのクラスが必要になる Matrixクラス Bitmapクラス(リサイズBitmapのため一時的に必要) さらにMatrixクラスを使うにはリサイズ演算処理が必要になる リサイズスケールの算出 高さ、幅 Matrixクラスにリサイズ設定 さらにリサイズ設定をしたMatrixを使ってリサイズBitmapを新たに作成

    Androidで画像がリサイズ可能なクラスを作る - hidecheckの日記
    steed5656
    steed5656 2012/07/27
    画像がリサイズ可能なクラス
  • モバイルアプリ広告収入シミュレータ(再更新) : IT翻訳者Blog

    2013-01-15:情報が一部古いのでご注意ください。 2011/9/25 更新: 実績データに基づき、一部のデフォルト値などを変更しました。変更後または追加の情報は黄色でハイライトしてあります。 ----- Android アプリで広告収入を得たいと考える開発者や企業は多いかと思いますが、どのくらいのダウンロード数やクリック単価があればいくらくらいの収入になるのか、全く見当がつかないことが多いでしょう。 また、実際にアプリに広告を載せている開発者でも、例えば広告更新頻度を 2 倍にしたときにどのくらい収入が変わるのか、あるいは「○○円売り上げるにはどのくらいダウンロード数が必要か」などを確認したいことがあります。 そこでアプリの広告収入シミュレータを作ってみました。 ダウンロード数やクリック単価など、合計 9 つのパラメータを入力すると、「月間収入予測」が表示されます。 パラメータにど

    モバイルアプリ広告収入シミュレータ(再更新) : IT翻訳者Blog
    steed5656
    steed5656 2012/07/26
    [広告収入
  • AndroidアプリへのAdMob広告の設定方法・表示方法

    AndroidアプリへAdMobの広告を設定する方法、表示させる方法は? これまでのAdMob関連記事の続編になります。 Androidアプリで広告収入を得る方法 「AdMob」 Androidアプリで広告収入を得れるAdMobへの登録方法 AdMobへのAndroidアプリの登録とSDKのダウンロード方法 今回は、上記までの記事のように、AdMobへ広告を掲載するAndroidアプリケーションの登録と、AdMob SDKのダウンロードまで完了しているとして、次の段階であるAndroidアプリへAdMob広告を設定方法もしくは表示方法を説明します。 基的には、Android AdMob SDKのjavadocや、PDFファイルを見れば、設定は出来ると思います。 全て英語で書かれたドキュメントですが、なんとか私もそのPDFファイルを見て設定できました。 以下の手順で、Androidアプリへ

    AndroidアプリへのAdMob広告の設定方法・表示方法
    steed5656
    steed5656 2012/07/26
    広告の出し方
  • Androidプログラミングの館

    s1.1 環境の準備とレイアウトの設定 章では気分転換にお絵かきアプリを作ってみましょう。 章は4章まで終えている事を前提としていますのでご了承下さい。 さて、新しいプロジェクトを作ります。 名前は「Painter」にしました。 節ごとにプロジェクトは配布していますが、自分で作る方は1章のプロジェクトの作り方を参考にして下さい。 プロジェクトが出来上がったら、「PaintView」という自作クラスを追加します。 ↓PaintView.javaの内容 package net.dixq.painter; import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.util.AttributeSet; import android.v

  • Android: Theme.Dialogを適用したアクティビティを最大化して表示したい時は

    マニフェストファイルに下の様に書くだけでアクティビティがダイアログ風に表示されるのはとても便利。 <activity android:label="Help" android:name=".WebViewActivity"   android:theme="@android:style/Theme.Dialog"> </activity> ただ、これで表示されるダイアログの大きさは、その中に表示する内容によって変わる。 たまたま、WebViewとButtonをFrameLayout上に配置して幅・高さともにfill_parentを指定した時に、内容が見えないくらいにダイアログが小さくなってしまって困った。 こんな感じになってしまう。 検索したらやっぱり同様に困っていた人がいた。 android - How can I get a Dialog style activity window t

    Android: Theme.Dialogを適用したアクティビティを最大化して表示したい時は
  • side2.jp » [TIPS]アクティビティの見た目をダイアログにする方法

    TIPSと言う名のメモ書き AndroidManifest.xml ファイルの <activity> の属性に、 android:theme="@android:style/Theme.Dialog" を指定すると、アクティビティの見た目がダイアログになります。 注意点は、 res/layout の xmlファイルでのレイアウト指定では無くて、マニフェストファイルでの指定な所。 例 <activity android:name=".TestActivity" android:label="@string/app_name" android:theme="@android:style/Theme.Dialog"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:na

  • ActionScript iPhone/Androidアプリ開発入門

    steed5656
    steed5656 2012/07/23
    おえかき
  • Android のタブを使いこなす – アカベコマイリ

    仕事Android 開発でタブを使ったレイアウトが必要になったので、サンプルを作りながら使用方法を学んでみる。 もくじ タブの約束事 カスタマイズ 状態によって描画方法を変える タブを画面の左右に置く サンプル プログラム タブの約束事 タブを使った画面を作る場合、レイアウト指定には約束事がある。例えば画面の上側にタブのつくレイアウトの場合、以下のように指定する。 <?xml version="1.0" encoding="utf-8"?> <TabHost xmlns:android="http://schemas.android.com/apk/res/android" android:id="@android:id/tabhost" android:background="#0094FF" android:layout_width="fill_parent" android:la

  • タブを使ったレイアウト ~ TabHost と TabWidget

    もっともわかりやすい UI と評判の(当か?)、タブ形式のレイアウトについて実装方法を記載します。 タブ形式はご存知のとおり、上側あるいは側面に内容を示すタブが表示され、それを選択(タップ)するとそのタブに関連した内容が表示されるというものです。 タブ形式のレイアウトは TabHost と TabWidget を用いて実装出来ます。 スマートフォンのアプリケーションには、タブの部分の領域がスペース的にもったいないようにも思えますが、もしかしたらタブレットではより多く利用されていくかもしれません。 ここで作るものの出来上がりは次のとおりです。 真ん中のタブをタップすると・・・ となります。 タブの実装方法 タブを選択した時に、それぞれ別のアクティビティがフレームレイアウト (Framelayout) の中にロードされるという内容のコードを記載します。 タブ毎のアクティビティ 今回はタブを三

    タブを使ったレイアウト ~ TabHost と TabWidget
    steed5656
    steed5656 2012/07/23
    tab
  • Android Tab Layout

    Tab Layout タブ UI を実現するには、TabHost と TabWidget を使う必要がある ・TabHost はレイアウトの root node でなければならない ・TabHost は、タブを表示するための TabWidget とタブの内容を する Framelayout を含む タブコンテンツの実装方法には2つある 1. 同じ Activity で、タブごとに View を切り替える 2. タブごとに別々の Activity を割り当てる ■ 同じ Activity で、タブごとに View を切り替える Tech Booster さんの説明がわかりやすいです。 ・タブメニューを利用する - Tech Booster - ■ タブごとに別々の Activity を割り当てる 1. 各タブの Activity を用意する public class Tab1Activity

    Android Tab Layout
    steed5656
    steed5656 2012/07/23
    Tab
  • お絵かきアプリを作りたい。描画編 - 素人のアンドロイドアプリ開発日記

    お絵かきアプリを作成してみたいと思います。 参考:https://gist.github.com/547660 前回作成したViewをイベントによって、再描画をする。を元に作成をしてみたいと思います。 まず、前回の丸を描く際に利用した方法を用います。 今回は線を描く方法を考えたいと思います。 線を描く時にドロイド君を書いた時のdrawLineを用いましたが、連続した線を描く為には、drawPathを用います。 drawPathはpathで作成した点をなぞる形で、線を描いてくれます。 またペイントの設定は下記にしました。 paint.setAntiAlias(true); paint.setColor(Color.LTGRAY); paint.setStyle(Paint.Style.STROKE); paint.setStrokeWidth(6); paint.setStrokeCap(P

    お絵かきアプリを作りたい。描画編 - 素人のアンドロイドアプリ開発日記
    steed5656
    steed5656 2012/07/23
    お絵かきアプリのサンプル
  • Androidプログラミング日記 (仮)

    steed5656
    steed5656 2012/07/20
    アンドロイドのサンプルゲームソースなど豊富
  • Androidプログラミングの館

    みんなの一言コメント投稿所 Name Comment Hiragi(GKUTH) > ちなみにAndroid2.3 Galaxy S2です [02/29 17:59] Hiragi(GKUTH) > いらいら棒のやつで戻るボタンを長押しすると強制終了しちゃいます。 以上バグレポ [02/29 17:58] bitter_fox > AndroidぺろぺろJavaくんかくんか [02/28 14:15] yakoki > 変に重荷に感じられてしまってると思ったので追記です。描画速度の出る画像表示の骨組みさえ分かれば自分としては満足です。頑張ってください。 [02/27 02:18] KLM06 > Android NDKの説明ありますか? [02/25 10:50] kyids > ライブラリとかの使用も考えてるんでしょうか。 [02/23 21:30] yakoki > ゲーム編・・・だと