タグ

programmingとandroidに関するymm1xのブックマーク (14)

  • SlackのAndroidアプリで使われているライブラリ - Qiita

    SlackAndroidアプリで使われているライブラリを調べてみた。Versionは2.1.1。 Square / Jake神 関連 Dagger, Butter Knife, Otto, RxAndroid, Timber, Picasso, OkHttp, Okio ここらへんは定番ですね。 その他定番の Guava, Joda-Time, Gson Chris Banesさんの Chris BanesさんはGoogleの人です。 FloatLabelLayout EditTextのhintが文字入力時にぴょんとアニメーションして上に表示される https://plus.google.com/+ChrisBanes/posts/5Ejaq51UWGo https://gist.github.com/chrisbanes/11247418 PhotoView https://githu

    SlackのAndroidアプリで使われているライブラリ - Qiita
  • 伊藤直也氏が語る、モバイルアプリケーション開発のいまとこれから(前編)~Salesforce Developer Conference Tokyo 2013

    伊藤直也氏が語る、モバイルアプリケーション開発のいまとこれから(前編)~Salesforce Developer Conference Tokyo 2013 いま多くの開発者が取り組もうとしているモバイルアプリケーションの開発は、経験の面でも技術の面でも、コンシューマ向けの開発現場が大きく先行しています。 9月6日開催されたSalesforce Developer Conference Tokyo 2013のセッション「B2Cからみたモバイルアプリケーション開発のいまとこれから」では、コンシューマ向けサービス開発の現場に身を置いてきた伊藤直也氏が、モバイルアプリケーション開発を成功させるための方法を、これまでの経験や現在の開発現場で得たノウハウなどを基に語っています。 試行錯誤の回数を増やす、iOSとAndroidは同じように作ってはいけないなど、モバイルアプリケーション開発に関わるエンジ

    伊藤直也氏が語る、モバイルアプリケーション開発のいまとこれから(前編)~Salesforce Developer Conference Tokyo 2013
  • iOS/Androidアプリエンジニアが理解すべき「Model」の振る舞い

    iOS/Androidアプリを作る際に理解しておいて欲しい「Model」という役割について説明します。わりと意識していないケースがあるので、チェックしてみてください。

    iOS/Androidアプリエンジニアが理解すべき「Model」の振る舞い
    ymm1x
    ymm1x 2014/08/27
    ああ、なるほど
  • Android ListViewで表示される分だけデータをロードする方法 | TechBooster

    以前の記事でも紹介しているようにListViewでは文字や画像を表示することができます。 しかし、Adapterを単純にListViewに設定してしまうと1度に画面に表示できないデータも ロードしてしまうため、データの数が多い場合はデータのロードに時間がかかってしまいます。 通常、1画面に表示できるデータは限られていますので、 表示できる分だけデータをロードすれば不要なデータはロードする必要がなくなり、 ロード時間を短縮することができます。 詳細な説明は続きをご覧下さい。 ポイントは画面に表示するべきデータ数だけをロードして、 画面がスクロールしたら必要なデータだけをロードすることです。 これを実現するためには画面のスクロールを検知する必要があります。 ListViewの基的な使い方については「リストビューを使ってデータを一覧表示する」をご覧下さい。 ListView.OnScrollL

  • Androidのダイアログ表示でメモリリーク?: すふぃあの記憶

    Visual Studio CodeでParaya MicroのWebアプリケーションを作る準備をする by おうる (03/29) Java8の暗号利用モードのGCMって遅すぎない? by (04/12) WeldからJSFのViewScopedが使えるようになったみたい by ジバンシー ウェア ブランド (01/19) Java8の暗号利用モードのGCMって遅すぎない? by サマンサキングズ samantha kingz スパイダー メンズ キーケース (01/13) JPAとJTAをJavaSE環境で使えるようにする by ジバンシーマフラー (01/08) なんか、Androidでのダイアログ表示の仕方って、 いろんなサイト見ていると、AlertDialog.Builder#show()呼び出しているがすごく多い。 「Android ダイアログ 表示」とかで検索するとそれはもう

  • AndroidのImmutableなBitmapをMutableなやつに変換する方法3つ! | DevelopersIO

    Immutableって‥ AndroidでBitmapにグラデーション等のフィルタを適用しようと思ったところ、ImmutableなBitmapを変換する箇所でメモリの問題にぶち当たったので調べてみました。 まずは例外を。BitmapFactory でオプションを与えずにデコードした場合、生成されるBitmapはImmutable(不変)になっています。 これを… Canvas canvas = new Canvas(bitmap); canvas.drawRect(...); なんかした場合、java.lang.IllegalStateException: Immutable bitmap passed to Canvas constructor と言われChaiMaxx ImmutableなBitmapがCanvasのコンストラクタ引数に設定されている(Canvasに設定=編集するのにI

  • IntentのCategoryとExtraとFlagの一覧表を作ってみたよ - hyoromoのブログ

    前回までにActivityとBroadcastのActionに関する振る舞い整理してきました。 今回は定義が広い振る舞いのフィルタリング方法である Category を整理します。 また、それ以外にも Intent に投げる際に情報を付加させる Extra や、Intent を投げた先で起動される Activity がどのように起動するかを指定できる Flag も整理します。 今回は特に意味不明な箇所が多く、正直Flagに関してはまったく分かりませんでした。 自分でも実際に検証してみますが、何かご指摘頂けるようでしたら、お願いします。 Categories 『Actionの振る舞いを明確にするためのCategory』を指定する方法を一覧表。 これらは AndroidManifest.xml ファイル内のタグ内で指定します。また、ソース内で Intent#addCategory(String

    IntentのCategoryとExtraとFlagの一覧表を作ってみたよ - hyoromoのブログ
  • Android開発の落とし穴 - FLYING

    昨日のエントリーに引き続き,バッドノウハウ的なものを箇条書きでまとめておく。思い付いた順に追加していく予定。 Activity関連 永続化はonPauseで行う*1。詳しくはActivityのライフサイクル図を参照のこと。 onPauseと対になっている処理は,onResumeで行うこと。onStart/onStopはあんまり使わない,気がする。 DialogはAlertDialog.Builderを使って実装するのが楽。ただし,裏で何らかの処理を行なっている間,ユーザーに操作をさせないために表示するダイアログ(いわゆるProgressDialog)は使わないようにする。DialogではなくActivityを新しく作って表示させることで,いくつかのトラブルを回避できる*2 *3。 重いタスクはUIスレッドで処理しない。AsyncTaskなどを使ってワーカースレッドで実行する。ただし,ワーカ

    Android開発の落とし穴 - FLYING
  • Androidアプリの間違った作り方 - たていすのメモ2

    とある外注さんが書いてきたコードがひどかった。 バックグラウンドでのオーディオ再生を、Activityから作成したワーカースレッドで行う。キャンセル処理は全く考慮していない。 UIスレッド上でばんばんHTTPリクエストを投げる。応答を読み終わるまでループを回す。 アプリケーションの起動中にずっと保持する必要のある情報をIntentに書く。それを読むのはonStart()ではなくonCreate()。 Activityの初期化は全部onCreate()に書く。onStart()もonStop()も全く使ってない。 アプリケーションの起動中にずっと保持する必要のある情報をstaticメンバに持たせる。 どう悪いか説明しておこう。 Activityから起動されるワーカースレッドの寿命 たとえば画面上で表示する情報をHTTPリクエストで取得する等の処理はワーカスレッドを使うと応答性を失わずに欠くこ

    Androidアプリの間違った作り方 - たていすのメモ2
  • Androidアプリでスプラッシュ画面を表示させる方法 - MIRAI THE FUTURE

    やっと分かった!Androidアプリでスプラッシュ(Splash)画面を表示させる方法が!今までググっても、「これだっ!」って情報が無かったんですが、今日買った「コードからわかるAndroidプログラミングのしくみ 開発で困ったときの解決アプローチ」というに書いてありました。というわけで、そのやり方を書いておきます。Androidプロジェクトのなかで書き換える箇所は、以下の3つです。スプラッシュ画面のレイアウトの定義用XML(splash.xml)スプラッシュ画面を実装したアクティビティクラス(SplashActivity.java)AndroidManifest.xmlsplash.xml xml version="1.0" encoding="utf-8"?> xmlns:android="http://schemas.android.com/apk/res/android" and

  • Androidアプリ開発標準を作成してみました。 - A Day In The Life

    格的にAndroidアプリの開発をするとなるとやはり開発標準が必要になると思います。 ガチガチに決める必要はありませんが、開発標準があれば複数人開発にも一定の秩序ができてやりやすくなるかと思います。 UI標準D_PAD_CENTERまたはバックボタンで代用できる場合は極力ボタンを使用しないことCloseボタン、Cancelボタンは使用しないことDialogからActivityを起動したり別のDialogを起動しないことActivityを使うかDialogを使うかの指針は以下を参考にすることActivityにする場合(ひとつでも当てはまればよい)アプリケーションの起点(HOMEから呼ばれる)となる画面画面いっぱいに表示する必要がある処理した結果を呼び出し元に渡したい呼び出後に後続処理が必要画面遷移が必要な場合オブジェクトが状態を保持する必要がある場合Dialogにする場合上記以外クラス名の

    Androidアプリ開発標準を作成してみました。 - A Day In The Life
  • Android メニューアイコン

    最近このタオソフトウエアブログに、弊社杉山の伊豆大島記事がアップされています。彼は昨年から地域活性化企業人として、伊豆大島で仕事をしており通常業務をしておりますが、今回地域活性化企業人の企画第一弾として、ドローンプログラミング体験教室を行いました。(第二弾があるかはよくわかりません)。 コロナにより子供達は不自由な暮らしをしてきています。大人であれば行動制限は仕方のない事だと理解できるし、旅行やイベントはコロナ収まってから行けばよいやと納得も可能です。しかし子供達は修学旅行とか、運動会とか、その年代にしか体験できないイベントが多くあります。行動制限など納得できない事が多いと思います。しかも島という地理的特色により、他の地域の子供達より多く行動に制限がかかってしまっています。 そこで、少しでも子供たちに楽しんでもらえたらと思い、プログラミングとドローンを両方勉強できて、さらに楽しいというお得

  • Androidアプリのデータ保存方法の一つ「プリファレンス」の使い方

    Androidアプリのデータ保存方法の「プリファレンス」の使い方は? Androidアプリでは、いくつかのデータ保存方法が用意されていますが、最も簡単に扱える方法が、この「プリファレンス(Preference)」であると思います。 プリファレンスは、データを、キー名と値の組み合わせで保存する形をとります。 JavaでいうHashTableや、VB等のDictionaryのような感じですね。 データの量や保存したい形にもよりますが、数個の設定値を保持させておきたいぐらいであれば、このプリファレンスで事足りると思います。 それでは、サンプルコードとともに、プリファレンスの使い方をみていきましょう。 プリファレンスの保存方法 まずは保存時の処理の説明です。 保存するデータの型は、boolean型、float型、int型、long型、String型が使えます。 String型のデータを保存するとき

    Androidアプリのデータ保存方法の一つ「プリファレンス」の使い方
  • Intent(インテント)連携をまとめてみる - コードを貼り付けながら。

    アクティビティ間の連携は、必ず使うことになるので。 明示的 起動したいアクティビティをパッケージ名とクラス名で直接指定する。 Intent intent = new Intent(helloworld.this,XXXXX.class); intent.setAction(Intent.ACTION_VIEW); startActivity(intent); コマンドラインから $ am start -n パッケージ名/.アクティビティクラス(com.suddenAngerSystem/.BroadCastIntentの様な) 暗黙的 起動したいアクティビティをインテントフィルタの属性とパラメータURIで指定する。 コマンドラインから $ am start -a アクション名(android.intent.action.EDIT等) -d content://xxxxx(file:/xxや

    Intent(インテント)連携をまとめてみる - コードを貼り付けながら。
  • 1