Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

タグ

2016年6月17日のブックマーク (9件)

  • [Android] データの永続化領域について -getFilesDir() vs getExternalFilesDirs()-(アプリ内で取得した画像の置き場所に迷ったので) - Qiita

    アプリ内でダウンロードした画像や動画はどこに置いたらいんだっけ、というのが自分の中で割りと曖昧だったので調べました。 似たような記事はいろいろありますが、自分の言葉でまとめておきたかったので備忘録的に。 Androidではデータの永続化領域としていくつかの場所が用意されている。 大きく分けると、「アプリ内のデータ領域」と「外部ストレージ」があると思います。 アプリ内データ領域 Context.getCacheDir() ex) /data/data/{パッケージ名}/cache これで得られるディレクトリ以下のファイルはあくまでキャッシュ用。容量が足りなくなった時に削除可能性がある。また、Androidの設定画面のClear Cacheでも削除される。 Context.getFilesDir() ex) /data/data/{パッケージ名}/files アプリ内データの永続化領域。アプリ

    [Android] データの永続化領域について -getFilesDir() vs getExternalFilesDirs()-(アプリ内で取得した画像の置き場所に迷ったので) - Qiita
    hidehara
    hidehara 2016/06/17
    Cache, Files, External を使い分ける感じかな
  • Androidの非同期処理の話 - Qiita

    Help us understand the problem. What is going on with this article? 非同期処理でよく使う IntentService と AsyncTask は何が違って何が同じなのかという記事を読んだので。 HandlerThreadについて HandlerThreadは、内部に持っているHandlerにメッセージが渡ってきた時、それを順に処理するようできているので、メッセージを同時に複数送ると、ジョブキューのようにシリアルな動作で、メッセージを1つずつ捌いていきます。 これはHandlerThreadのコードを読むのが早いのですが(凄く短いので)、このクラスはイベントループに紐付けるための定型処理のある、ただのThreadのサブクラスです。なので、内部に持っているのは、Handler(メッセージ)ではなく、Looper(イベントループ

    Androidの非同期処理の話 - Qiita
    hidehara
    hidehara 2016/06/17
    AsyncTaskLoader も、今なら使えるので抑えておいて選択したいところ。
  • Androidでマルチスレッド処理をする方法 - [Androidアプリ/Android] ぺんたん info

    Androidでマルチスレッド(マルチタスク・バックグラウンド処理)をするには次の方法があります。 [参考記事] UIを操作するのにhandlerを使う理由 thread WebViewCoreThread exiting due to uncaught exception Java標準のThreadクラスを使用する方法 Android独自のAsyncTaskを使用する方法 Java標準のThreadクラスを使用する方法 Androidアプリはマルチスレッドで動作することができますが、UIはシングルスレッドモデルです。 このためメインスレッドのUI以外のスレッドからUIにアクセスすると例外が発生します。 次のように別スレッドでUIにアクセスすると例外が発生します。 public void onClickButton(View v) { new Thread(new Runnable() {

    hidehara
    hidehara 2016/06/17
    Thread, UI連動が必要なれば AnyncTask
  • オタひつじの日記帳 ホームアプリの画面遷移

    オタひつじの日常をダラダラと。マンガ・ アニメ・エロゲ系がメインかな?あと社畜になる様子なども見せていくかも。まぁ適当に書いていきます。 画面遷移の方法はいろいろあるけど、使い勝手とかの都合で結構悩んだのでメモ。 大きく分けて3つ。 1、ViewPagerを使う 2、ViewFlipperを使う 3、HorizontalScrollViewを使う 個人的なお勧めは3番かな。 それぞれの特徴。 1、ViewPagerを使う 参考サイトURL http://techbooster.org/android/ui/9079/ メリット ・簡単にスワイプ動作で画面遷移できる デメリット ・外部ライブラリ「Android Compatibility package, revision 3」が必要 ・ページごとの情報を保持するのになんらかの処理が必要 ・メソッドの呼び出しが分かりづらくて処理を書きにくい

    hidehara
    hidehara 2016/06/17
    なるほど、スワイプできそうなViewは3種類あるのか。細かな制御がひつようなればViewFlipperという選択かな?ライブラリで提供された順番を抑えるのも、一つの選択基準になるかも。
  • GestureDetectorでスクロールの制御 | GE Android Blog

    今回はHorizontalScrollViewをGestureDetectorで 制御してみたいと思います。 イメージとしては、Androidのホーム画面のようなものです。 一定量のスライドやフリック操作でのページ遷移を行います。 GestureDecActivity.java public class GestureDecActivity extends Activity implements OnGestureListener { private HorizontalScrollView horizontalScrollView; private GestureDetector gestureDetector; private int page = 0; // ページ数 private int displayWidth; // 画面サイズ:X private int disp

    hidehara
    hidehara 2016/06/17
    複雑なタッチ操作は、 GestureDetector でやる。このコードは、ライブラリが少し前のかもしれないけど、ほぼこのまま動く。
  • Android TouchListener - Qiita

    hidehara
    hidehara 2016/06/17
    Touch event : 簡単なもの。 スワイプなどの複雑な操作は、別の方法でやる。
  • 画面遷移 (他画面 (Activity) の起動) | Androidアプリ開発入門

    Android アプリで他の画面を起動するときはインテント (Intent) を使用します。 インテントは他のアプリと連携するときに用いるもので、他のアプリ(例えばブラウザアプリ、メールアプリ等)を起動することができます。 (これについての説明は 他アプリの起動 を参照してください。) 同じアプリでも他の画面 (Activity) クラスを起動する場合には、インテントを使用します。(ここで説明するのは、明示的インテントと呼ばれるものです) 起動したい画面 (Activity) のクラスが SubActivity、パッケージ名が jp.sample とすると、以下のようにするとその画面クラスを起動することができます。 // インテントの生成 Intent intent = new Intent(); intent.setClassName("jp.sample", "jp.sample.Su

    画面遷移 (他画面 (Activity) の起動) | Androidアプリ開発入門
    hidehara
    hidehara 2016/06/17
    Activity : 画面 間の移動もIntent 。他アプリもIntent使うし、結構多用するのね。
  • Swift Playgrounds - Apple Developer

    Learn to code with Swift Playgrounds Swift Playgrounds is a revolutionary app for iPad and Mac that helps you learn to code and build apps using Swift, the same powerful language used to create world-class apps for the App Store. Engaging lessons and walkthroughs demonstrate the core concepts of coding and building apps as you write real Swift code in an interactive environment. Learn and explore

    Swift Playgrounds - Apple Developer
    hidehara
    hidehara 2016/06/17
    Swift学習iPadアプリ by Apple。けっこう楽しそうな感じ。既存の Playground の上に Visual をのっけた感じ? swift広がりそうだな、これでると。
  • androidアプリのアイコンを自作する時に使ったフリーのWebツールまとめ - 16bit!

    連休中暇だったので、ちょっと簡単なAndroidアプリでもつくってみようと思って作っていました。 開発的なメモは別途書くとして、とりあえず忘れない内にアプリアイコンを自作する際に使ったWebツールをまとめておきます。 1.画像編集Webツール:Pixlr Online Photo editor - Pixlr.com image edit Pixlrは簡易版PhotoShop的なことができるフリーのWebツールです。 メールアドレスなどの登録も別に不要なので、気軽に使えて便利です。 なお、2.で使うために、ここでは1024×1024の画像を作っておくと良いです。 2.サイズ別画像一括作成 MakeAppIcon - Generate iOS and Android app icons of all sizes with a click! iOS, Androidなどのアプリの種類を選択して

    androidアプリのアイコンを自作する時に使ったフリーのWebツールまとめ - 16bit!
    hidehara
    hidehara 2016/06/17
    どのツールも便利だった。 Androidに関わらず、画像系の便利なWebサービスメモ。