What's in a price? How to price your products and services
現在の Android Developers の情報は非常に充実していて、Developer Guides を順に読み進んでいくだけで開発に必要な知識とGoogleが想定している(であろう)最も基本的な実装を学ぶことができる。 特にこの「基本的な実装」というものが重要で、これを知っておかないと開発者間の意思疎通がスムーズに行えなかったり、そもそも気をつけておくべき注意点を見落としがちになってしまう。 とはいえ、今の膨大な公式ドキュメントをただ読めというのは厳しいので、Android開発をする上で最低限理解しておいてほしい(と僕が思っている)事柄と、それについて知ることができるドキュメント類についてまとめてみることにする。 2018/03/25 : リリース周りについて別記事に追記した。 nein37.hatenablog.com 公式ドキュメントの重要ページ 公式ドキュメントと言った場合、
The Android Media APIs allow you to create rich media experiences that immerse your users in the audio or video content of your app. They also provide controls for externally controlled by Bluetooth headphones, car audio systems, wired headsets, and even the Google Assistant and Android Auto. The goal of this series of articles is to get you started with using ExoPlayer and MediaSession to build a
今や、皆さんの生活に欠かせない存在となったスマートフォン。2017年に10周年を迎えたAndroidの世界シェアは約85%、世界中で11億台以上のAndroid端末が利用されています。そのAndroidの技術カンファレンス「DroidKaigi2018」が2018年2月8日および9日に開催され、当社セキュリティスペシャリストが登壇しました。 DroidKaigiとはDroidKaigi(※1)とは、Android技術情報の共有とコミュニケーションを目的とした、エンジニアが主役のAndroidカンファレンスで、今年で4回目の開催となります。毎年200名ずつ参加者が増えており、今回は会場となった新宿に、国内外から1000名以上が集まりました。Twitterのトレンドにも#DroidKaigiが登場していましたので、目にされた方もいらっしゃるかもしれません。 図:会場案内。お馴染みのキャラクター
QAさんに口頭で伝えるのが大変そうだったのでブログエントリにする。 iPhone/AndroidアプリのQA時に貧弱なネットワーク回線を再現したいことがままある。そういうときは「Network Link Conditioner」と「インターネット共有」を使うと便利だよという話。 Network Link Conditionerで速度を絞る Macを有線インターネット接続し、WiFiをアクセスポイントにする このアクセスポイントに任意のスマホをつなぐと低速回線が再現される 1. Network Link Conditioner https://developer.apple.com/download/more/ から「Additional Tools for Xcode」をダウンロード。その時々で最新のものを選ぶと良さそう。今日時点でmacOS High Sierra (10.13.3) +
こんなものを作ります とても一般的な音楽プレーヤーの雛形を作ります。 また、専用の処理を実装しなくてもWearやAutoに対応できる方法を取ります。 Androidの音楽プレイヤーに関するの日本語記事って皆無ですよね。 色々苦労してなんとか実装できたので記事にしました。 長くなりますが、よければお付き合いください。 実装だけ見たい方は、いざ実装まで飛ばしてください。 Android上で動く音楽プレーヤーのあるべき姿 PCで動く音楽プレイヤーを作る時は、MediaPlayer等のインスタンスの各種メソッドを Formに貼り付けたボタンのクリックに応じて呼び出すのが主な作り方だったと思います。 しかし、近年のAndroidやiOSなどのモバイルプラットフォームはスマートフォンにとどまらず 腕時計やカーオーディオ、テレビなどの様々な機器に組み込まれるようになりました。 するとスマホとリンクして、
Presenter as a Function: Reactive MVP for Android Using Kotlin Coroutines By Matt Langreder, Sr. Software Engineer Here at Rocket Wagon, the Android team is always looking for ways to make our code cleaner, simpler, and more efficient. The MVP pattern and it’s slew of boilerplate was grating on us, and we’ve been looking for solutions to get away from all the extra interfaces while improving testa
Dagger is a fully static, compile-time dependency injection framework for both Java and Android. It is developed by the… Android拡張とは今までのやり方だと、コピペのコードが多かったり、Injectを行うクラスが依存解決する方法を知ってるとか、なんとか…っていう問題があるので、なんとかしようってことです。 ぼくの理解としては AndroidInjection.inject でシンプルに依存性の注入をやっていこうっていう雑な解釈でいます。そのための準備がだいぶ複雑ですが。 なので、 AndroidInjection.inject でちゃんと依存性の注入ができるようにするためにどう定義していくかということになります。
DroidKaigi 2018、おつかれさまでした。 今年で2回目の参加でしたが、やはり日本のAndroidエンジニアのお祭りという感じでとても楽しかったです。 この記事では、DroidKaigi 2018公式アプリに出したRecycledViewPoolの共有PRについて書いています。 きっかけ 今回のDroidKaigi、@thagikura さんの講演「Deep dive into LayoutManager for RecyclerView」の中でRecyclerViewのViewPoolが共有可能だということを知りました。 そして共有可能ということは、ViewPagerの各ページで表示するViewがほぼ同じような画面で共有するといろいろ効率化できるのでは?と思ったので調べ始めました。 とりあえずRecyclerViewのドキュメントを見てみるとありました。 RecyclerVie
Android Studio30分集中超絶技巧100選メモ DroidKaigi 2018 #DroidKaigi #DroidKaigi_room3 ���*V @_��*V Android Studio30分集中超絶技巧100選 DroidKaigi 2018 山本 ユウスケ @yusuke マウス、トラックパッドを使うのはやめましょう 今日は以下のキーマップの話です Mac OSX: Mac OSX 10.5+ Windows/Linux: Default 他のキーマップだとQiitaやドキュメント、ブログなどを見る際に苦労します。 設定画面 Cmd + , (Ctrl + Alt + S) プロジェクト設定画面 Cmd + ; File > Power Save Modeでバッテリー節約 プロジェクトペイン Cmd + 1 (Alt + 1) 新規ファイル Cmd + N (Alt
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community. Pick a username Email Address Password Sign up for GitHub By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails. Already on GitHub? Sign in to your account
A build cache allows Gradle to reuse task output from any previous invocation, including those from other machines. Kotlin 1.2.21 allows Kotlin projects to make use of build caching. The build cache works by storing compiled classes, test outputs, and other build artifacts in a cache, taking into account all task inputs, including input file contents, relevant classpaths, and task configuration. T
ProGuardを使うとアプリを小さくしたり解読を難しくしたりと、リリースする際には必須のメリットを享受することができます。しかし、ProGuardを有効にしたリリースビルドを起動した途端クラッシュするとかリクエストがコケるとか、そういった現象にぶち当たった人は少なくないのではないでしょうか。ProGuardの仕組みを把握してprogurad-rules.txtに適切なルールを書き足せばこれらのクラッシュは回避できます。 ProGuardはそもそも何をするのか アプリケーションとライブラリのclassファイルを解析し、 誰からも呼び出されていないクラスとクラスメンバ(メソッド、フィールド)や、各種メタデータを削除するなどしてバイナリサイズを小さくします(シュリンク) バイトコードレベルの最適化を実施し、その結果不要になったクラスメンバなどを削除します リネームしても問題ない要素をリネームし
In our daily pursuit of building better apps, we as developers need to take many things into consideration in order to stay on track, one of which is to make sure that our apps do not crash. A common cause of crashes are memory leaks. This particular problem can manifest itself in various forms. In most cases we see a steady increase in memory usage until the app cannot allocate more resources and
Android Studio にはウィザードとテンプレートが用意されており、Java Development Kit(JDK)や使用可能な RAM などのシステム要件を確認し、最適化されたデフォルトの Android Virtual Device(AVD)のエミュレーションや更新されたシステム イメージなどのデフォルト設定を構成できます。このドキュメントでは、Android Studio の使用をカスタマイズするための追加の構成設定について説明します。 Android Studio では、[Help] メニューから 2 つの構成ファイルにアクセスできます。 studio.vmoptions: ヒープサイズやキャッシュ サイズなど、Android Studio の Java 仮想マシン(JVM)のオプションをカスタマイズします。Linux マシンでは、Android Studio のバージョ
『Androidアプリのセキュア設計・セキュアコーディングガイド』【2018年2月1日版】を公開しました。 2018年2月1日 『Androidアプリのセキュア設計・セキュアコーディングガイド』【2018年2月1日版】を公開しました。(追記:Webサービス形式対応) ・『Android アプリのセキュア設計・セキュアコーディングガイド』【2018年2月1日版】 ・「サンプルコード一式」 【2018年2月1日版】 報道関係各位 JSSEC、『Androidアプリのセキュア設計・セキュアコーディングガイド』2018年2月1日版を公開 一般社団法人日本スマートフォンセキュリティ協会 一般社団法人日本スマートフォンセキュリティ協会(JSSEC:会長 安田浩)の技術部会 アプリケーションWG 「セキュアコーディンググループ」(以下 本グループ:リーダー 安藤彰)は、2012年6月に公開した『Andr
Update your app to take advantage of the larger aspect ratio on new Android flagship devices Posted by Neto Marin, Developer Advocate, Google Play To deliver more engaging viewing experiences to their users, many Android OEMs are experimenting with new, super widescreen smartphones. Samsung has just announced a new flagship device, the Samsung Galaxy S8, featuring a new display format with an aspe
はじめに この記事は「Kotlin 1.1以降をAndroidで安全に使いたかった話」です。本当は会社のAdvent Calendar向けに書くはずだったのですが、色々あってお蔵入りになったのでこちらで供養。 ちなみにこれはボツネタ第2弾で、第1弾はこちら。 muumuutech.hatenablog.com Kotlin 1.1 とJava 8 Kotlin 1.1がリリースされて久しいが、1.1.系からJava 8 に依存したAPIがいくつか追加された。AndroidはAPI Level 24からJava 8 に対応しているので、23以下の端末でうっかり該当APIが実行されるとCrashしてしまう。 Java 8 に依存したAPIは@PlatformDependentアノテーションが付与されている。今の所このアノテーションが付与されているのは、MapインターフェイスのgetOrDefa
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く