タグ

Androidに関するmayaaのブックマーク (63)

  • Cursor->定義したModel(Bean)への変換を楽にする - Spica*

    Androidで、よくSQLiteデータベースからデータを取得するとき、DAOクラス内でCursorオブジェクトから別のデータ保持用のModel(Bean)クラスへ変換してから、実際のプログラムの方へ返したいことが多いのですね。 DAOって何かって言うと、データベースから取得したデータを、メインのプログラム(Activityやロジックなど)側で扱いやすいように変換する役割を持つクラスのことです。中に実装するメソッドは、例えばCursorからデータをArrayList<T>に起こしたりとかするものを書きます。また、メインのプログラム→データベースへデータを格納する場合にも使います。 で、Androidって、データベースからデータを取得するとき、以下の様な感じでCursorのループを、回しながらデータを取得しなきゃいけないと思うんです。 public Favorite getFavoriteB

    Cursor->定義したModel(Bean)への変換を楽にする - Spica*
  • SDカードがマウントされているのに、getExternalFilesDirsで取得出来ない - 備忘録 〜プログラミング〜

    Android API Level19から、ContextクラスにgetExternalFilesDirsが実装されて、外部SDカードのパスが取得出来るようになったみたいです。 ただ、NECのLavieTab(4.4.2)では、なぜか内部ストレージのみしか取得が出来ませんでした。 SDカードは、しっかりとマウントされているので、以下で取得しようと試みる。 【android】 SDカードのpathを取得する方法 | 一番かんたんなJava入門 が、取得出来ず。 色々調べて、こちらの方法で無事取得出来ました。 Android - SDカードのパスを(強引に)取得する方法 - Qiita ただ、この方法だと、SDカードがマウントされていなくてもストレージパスを取得してしまうので、こんな感じでマウントされているストレージのみ取得出来るように変更して使用しました。 public static Lis

    SDカードがマウントされているのに、getExternalFilesDirsで取得出来ない - 備忘録 〜プログラミング〜
  • SDカードのパスを(強引に)取得する方法 - Qiita

    はじめに Androidで外部ストレージ(SDカード)のパスを取得する場合、昔であればEnvironment.getExternalStorageDirectory()が使えました。 しかし、最近ではこのメソッドはほとんどの場合内部ストレージのパスを返すようになってしまい、しかもSDカードのパスは機種によってバラバラという混沌とした状況になっています。 調べてみるとvold.fstabをなめ回すなどの裏技的手法があることがわかりますが、一部の機種では使用できないという情報もあるので、ここでは別の方法を紹介します。 リムーバブルストレージのパスを取得する 肝となるのはStorageManagerが隠し持っているgetVolumeList()というメソッドです。 このメソッドはStorageVolumeオブジェクトの一覧を返し、StorageVolumeはファイルパスや取り外し可否などの情報を

    SDカードのパスを(強引に)取得する方法 - Qiita
  • 絶対落ちないアプリの作り方

    8. • バージョンが多種多様 • 端末が多種多様 • ベンダによる カスタマイズ • 鬼門:カメラアプリ • http://alpha.mixi.co.jp/entry/ 2013/11572/ ※ここに苦労がまとまってます • プログラマの無知と怠慢 9. • バージョンが多種多様 • 端末が多種多様 • ベンダによる カスタマイズ • 鬼門:カメラアプリ • http://alpha.mixi.co.jp/entry/ 2013/11572/ ※ここに苦労がまとまってます • プログラマの無知と怠慢

    絶対落ちないアプリの作り方
  • お探しのページは見つかりませんでした|Not found|株式会社アイエンター

    相談、ご質問はお気軽にどうぞIoT/AI/XR(VR・AR・MR)/RPA/アプリ開発/Webシステム開発/業務システム開発 /クラウドインテグレーション/デザイン/UX/デジタルマーケティング関連 IoT/AI/XR(VR・AR・MR)/RPA/アプリ開発 /Webシステム開発/業務システム開発 /クラウドインテグレーション/デザイン /UX/デジタルマーケティング関連 お問い合わせ

    お探しのページは見つかりませんでした|Not found|株式会社アイエンター
  • [Android]DialogFragmentの罠を回避するAlertDialogFragment

    setArgumentsしないと画面回転で値が保持されない setterなどで追加設定しても画面回転で値が保持されない ボタンクリックのコールバックリスナーが画面回転で保持されない setArgumentsしないと画面回転で値が保持されないpublic static AlertDialogFragment newInstance(int iconId, int titleId, int textId){ AlertDialogFragment alertDialogFragment = new AlertDialogFragment(); Bundle args = new Bundle(); args.putInt(KEY_DIALOG_ICON, iconId); args.putInt(KEY_DIALOG_TITLE, titleId); args.putInt(KEY_DIALO

  • Android Fragment で setArguments() してるサンプルが多いのはなぜ?

    Fragment のサンプルでは、setArguments() を使って Bundle を介して値を渡している例を多く見かけます。 ① HogeFragment f = new HogeFragment(); Bundle args = new Bundle(); args.putInt("num", num); f.setArguments(args); とやるより ② HogeFragment f = new HogeFragment(num); や ③ HogeFragment f = new HogeFragment(); f.setNum(num); とかやった方がいいんじゃない? Arguments 介するのは面倒じゃない?なにがいいの? と思う人も多いのではないでしょうか。 そこで、Arguments がどういいのかを説明したいと思います。 1. Fragment のコンスト

  • 鸿丰娱乐下载APP(中国)有限公司

    同时,在挖掘文物背景信息的基础上,结合文物出土的大历史背景,开发系列创意产品。“例如我们新的系列产品《守望吧疆山》,以汉通西域为文化背景,以张骞、耿恭、郑吉、班超、赵充国等为人物IP主角,在设计过程中大量使用了五星元素,比如带有五星图案的数据线以及具有‘五星’织锦护臂中吉祥文字的书签等,将汲取文物精华元素的文创产品带入大历史语境下,深入挖掘文物背后所蕴含的丰富文化底蕴。”于志勇表示。鸿丰娱乐下载APP 鸿丰娱乐下载APP国际咨询公司Gartner自2014年推出文生成AI后,对该产品持续不断改进。目前,文生成AI已在体育新闻、财经新闻报道中广泛使用,雅虎、美联社等均是其客户,可在1秒内生成超过2000篇财经、体育类新闻报道。2023年2月3日,该公司向全球2000多名IT行业企业高管发布了《2023年CIO议程》,建议重点关注生成型AI将为企业运营带来的技术红利。鸿丰娱乐下载APP 鸿

  • DialogFragmentを自分なりに汎用的に使えるようにしてみた - Qiita

    DialogFragmentをなるだけ簡単に使いたい ダイアログを表示したいと思い、ササーッとぐぐってみると DialogFragmentなるものをつかってやるのがイマドキとのこと 使い方をみると、 DialogFragmentを継承してonCreateDialog()でカスタマイズするっぽい ただ、各所で紹介されているサンプルをそのまま鵜呑みにすると イチケースにつきイチクラスのものを作らないとイケないような感じにとれる ただ、タイトルが違うだけのdialogを表示したいだけなのに、 都度都度、継承クラスつくって〜〜とかって…無理っす(泣) ということで、あれこれ調べながら、汎用的に使えるdialogクラスを自分なりに作ってみた ソース public class CommonDialogFragment extends DialogFragment { public interface

    DialogFragmentを自分なりに汎用的に使えるようにしてみた - Qiita
  • [Docker][Android] AndroidアプリでHTTP通信を含むコードをDockerコンテナ内で完結させて自動テスト

    [Docker][Android] AndroidアプリでHTTP通信を含むコードをDockerコンテナ内で完結させて自動テスト 前回 の続きで、DockerAndroidの自動テストを試してみる。 前回は単純なテストケース(中身がないといってもいい)だったが、実際のAndroidアプリなら大抵の場合は通信が発生するもの。 以下のサンプルでは、DockerでHTTPサーバ(Node.js)を立て、そのコンテナにAndroid SDK+エミュレータのコンテナを接続することですべてDocker上で完結したテストを実行する。 https://github.com/ksoichiro/android-tests/tree/master/docker-http-client (自分が知らないだけかもしれないが) 従来なら、外部のWeb APIなどと接続するテストはAPI基盤側との事情ですぐにできな

  • GradleビルドでPropertyを渡してBuildConfigに追加する - メモ2ブログ

    いくつかGradleスクリプトからビルド対象を変更する方法があります。 productFlavorsでソース切り分け Flavor別に、ソースファイルごとに分けられる機能です。 OEMや、有料版などでソースを一部分載せ替えたりするときなどに有効です。 buildConfigFieldで値変更 前述のように大きく変更はしないが、一部変更したいときなどに有効な方法です。 build.gradle productFlavors { production { buildConfigField "boolean", "BOOL", "true" buildConfigField "String", "STR", "hoge" } log { buildConfigField "boolean", "BOOL", "false" buildConfigField "String", "STR", "h

    GradleビルドでPropertyを渡してBuildConfigに追加する - メモ2ブログ
  • Build Variantsで開発版Androidアプリを分ける - ninjinkun's diary

    Androidアプリを開発していると、開発版とリリース版のアプリを同時に入れておきたいことがあると思います。通常Appliction ID (com.ninjinkun.njkappのようなやつ) が同一だとアプリが上書きされてしまうのですが、Build Variantsを使う事で別のApplication IDを割り振ることができます。 build.gradle productFlavors { staging { setApplicationId("com.ninjinkun.njkapp.staging") } production { } } Manifest Placeholder この辺りは去年からできたのですが、 ContentProvider や BroadcastReceiver を使っている場合、Android ManifestにApplication IDが文字列で埋

    Build Variantsで開発版Androidアプリを分ける - ninjinkun's diary
  • AndroidのLogを使う時のちょっと便利な方法

    Androidで開発している時に、よく使うのがandroid.util.Logクラスですよね。 みなさんもよく使っていると思います。 Log.d(TAG, "hogehoge"); こんな風に使うのが一般的なのですが、これをいろんな場所に組み込んでログを出力してると、後でめんどうなことになります。 リリースビルドした時も、このログ出力は消えないので、リリース前にはLogの部分を削除したりコメントアウトしたりといった事が必要になってきます。 Logを組み込んでる場所が5箇所とか10箇所ぐらいなら問題ありませんが、100箇所を超えるようになると、消す作業そのものが大変ですし、消し忘れなども出てきます。 そして、この問題を解決できる便利な方法があります。 ADT17から/genに生成されるようになったBuildConfig.javaを利用します。 public final class Build

  • Sign in - Google Accounts

  • 非同期処理の基礎 - Android 開発入門

    時間のかかる処理をワーカースレッドなどを使って非同期に行った場合に発生する様々な問題点とその解決方法について説明します。 Android というより、 Java におけるマルチスレッド処理の基的な事柄については Java 入門 - マルチスレッド で説明していますので、 マルチスレッドに不安のある方はそちらを先に参照してください。 ここではなるべく、 Android 固有の問題について取り上げます。 非同期処理と UI の更新 非同期処理を行ったときの UI の更新方法について説明します。 非同期処理と UI - 基的な枠組み 非同期処理を行うときの基的なプログラムの枠組みを示します。項目毎の詳細については別ページを参照してください。 AsyncTask を利用した非同期処理 上で説明したような非同期処理と UI の問題点、難しいところを踏まえれば、 AsyncTask を上手に使っ

    非同期処理の基礎 - Android 開発入門
  • Android開発完全初心者向けの入門資料

    Androidのアプリケーション開発の勉強を始めたので、読んでいる入門資料や書籍を中心にまとめてみました。 こういう完全アウェーな開発の場合はドットインストールの動画にはめちゃくちゃ助けられます、premium動画すばらしい! 🗽 環境構築Java入門Androidの前にJavaに入門したい人には、拙著『Java 初心者向け資料を全力でまとめてみた!』がオススメです! ドットインストール: Androidアプリケーション開発入門Androidアプリ開発入門 (全12回) - プログラミングならドットインストール 環境構築は初心者が一番つまずきやすいポイントですが、動画を見ながらなのでほぼつまらずに一気にHello Worldができました! MacAndroidアプリケーション開発!「Android Studio」を使ってみるMacAndroidアプリ開発!「Android Studi

    Android開発完全初心者向けの入門資料
  • Android開発に入門してよかった資料まとめ - Qiita

    Androidのアプリ開発の勉強を始めたので、読んでいる入門資料や書籍を中心にまとめてみました。 今回はドットインストールの動画には特に助けて頂いています。premium動画素晴らしい! 環境構築 ドットインストール: Androidアプリ開発入門 Androidアプリ開発入門 (全12回) - プログラミングならドットインストール 環境構築は初心者が一番つまづきやすいポイントですが、動画を見ながらなのでほぼつまらずに一気にHello Worldが出来ました! MacAndroidアプリ開発!「Android Studio」を使ってみる MacAndroidアプリ開発!「Android Studio」を使ってみる 〜その1 インストール〜 MacAndroidアプリ開発!「Android Studio」を使ってみる 〜その3 Androidエミュレータ作成、アプリ起動〜 | サクッと

    Android開発に入門してよかった資料まとめ - Qiita
  • Android リリースビルド時にプロパティファイルを差し替える - Tech-Sketch

    Androidアプリをデバッグする時とリリースする時で、呼び出すAPIのURLやキーなどの設定値を変えたいことがあります。 解決方法のひとつとしてBuildConfig.DEBUGを見て読み込むプロパティファイルを切り替えるという方法があります。 課題 Androidアプリをデバッグする時とリリースする時で、呼び出すAPIのURLやキーなどの設定値を変えたいことがあります。 解決方法のひとつとしてBuildConfig.DEBUGを見て読み込むプロパティファイルを切り替えるという方法があります。 if (BuildConfig.DEBUG) { // デバッグ時に使うプロパティファイルを読み込む } else { // リリース時に使うプロパティファイルを読み込む } しかしこの方法だとデバッグ時に使うプロパティファイルが、公開用のバイナリ(APK)に含まれてしまい、APKファイルを解

  • Androidプログラミングの館

    5.2 別スレッドからUIを操作する Androidでは別スレッドからUIを操作することができません。 そこで、Handlerを使ってUIを扱うことが出来るようにすると言いました。 この仕組みについて少し説明します。 UIスレッドの根底となる部分に、Looperがいます。 ここでグルグル処理が回っています。 UIの処理はLooperが実質的に行うので、同じスレッドで行うのは問題ありません。 しかし、別スレッドからこのループに入ろうと思っても入りようがありません。 そこで、別スレッドからは、Looperが定期的に見る「queue」に仕事を積み、 Looperは自分のタイミングで仕事をすることができるようになっています。 このqueueに積む処理をHandlerによって実現することができるのです。 それでは、下のようなお待ちくださいダイアログを表示してみようと思います。 通信中やレンダリング中

    mayaa
    mayaa 2015/01/25
    Handler メインスレッドにするにはHandlerつかうんだよなー。
  • 僕の考えた最強で平凡なbuild.gradle

    Android Gradle Plugin 入門 最近、俗にいうネイティブアプリの流れが社内で、巻き起こっているので 改めて Android Studioで使うGradleの説明をしていきたいと思います。 去年の「Android Advent Calendar 2013」で 「Gradleことはじめ」という記事を書きました もう、いまさら新規のAndroid開発環境において、Eclipse + antを使いはじめる人は居ないと思いますが 当時は、Android開発においてのスタンダードがEclipse + antでした。 もう、Eclipseなんていう負の遺産は捨てて、Android Studioに移行しましょう。 Android Studioの良さは、今回は語り尽くせないので、他の方の記事を参考してください 僕がEclipseをやめてAndroid Studioを使っている10の理由 で

    僕の考えた最強で平凡なbuild.gradle