サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
ノーベル賞
android.benigumo.com
左からの NavigationDrawer が初回に起動する Activity にある場合, 気持ち悪いと思ってましたよね. あのAndroidの神と言われている Jake Warthon さんが言い切ってます. アプリにActivity一つで複数のFragmentを使う。ただFragmentのバックスタックは使わない。クソなので。 UI周りでいえば Activity起動時のコストを考えてみれば理にかなってるようにも思えます. 確かに, 「Fragment のバックスタック」周りで混乱する様子はだれもが見てきました。 Reddit でも話題になっており, この意見に同意する人も多い雰囲気. In Droidcon NYC 2017, Jake Wharton says you should use a single-activity for the whole app, and you c
#iOS | #Android ファショ通 Swift を身に付けていく過程の記録、最新ニュースや使い方、iPhone、Mac、Android、Python なども。 AndroidStudio 3.0 にアップデートしましたが, こんな build.gradle で 以下のエラーです. android { // ... } productFlavors { flavor1 { // ... } } buildTypes { release { // ... } debug { // ... } } Error:All flavors must now belong to a named flavor dimension. Learn more at https://d.android.com/r/tools/flavorDimensions-missing-error-message.h
#iOS | #Android ファショ通 Swift を身に付けていく過程の記録、最新ニュースや使い方、iPhone、Mac、Android、Python なども。 Keeping the Daggers Sharp ⚔️ – Square Corner Blog – Medium Dagger2 は 素晴らしい Dependency Injection ライブラリですが, なかなか上手に使いこなせません. 分かりやすくするための考え方や実装方法をいくつか見てみましょう. フィールドよりコンストラクタのインジェクションを使う フィールドインジェクションは, finalでなく, privateでないフィールドに使います. // BAD class CardConverter { @Inject PublicKeyManager publicKeyManager; @Inject publi
#iOS | #Android ファショ通 Swift を身に付けていく過程の記録、最新ニュースや使い方、iPhone、Mac、Android、Python なども。 最近は使えるのかな,とひさびさにエミュレータ... はい,DNSエラー. エミュレータ内にて. generic_x86:/ $ ifconfig lo Link encap:UNSPEC inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope: Host UP LOOPBACK RUNNING MTU:65536 Metric:1 RX packets:6 errors:0 dropped:0 overruns:0 frame:0 TX packets:6 errors:0 dropped:0 overruns:0 carrier:0 collisions:0
092: Learning Kotlin – dealing with static-ness and (companion) objects costs – Fragmented 「companion object」だな. と思いながらとりあえず書く. class Foo { companion object { val myVar = "testing" } } これを Kotlin から呼ぶ場合は, Foo.myVar ですが, Java から呼ぶ場合は, Foo.Companion.getMyVar(); となり クソですね. では, Jvm アノテーション を使います. class Foo { companion object { @JvmField val myVar = "testing" } } この場合は Kotlin/Java それぞれ同じように呼べます. // cal
#iOS | #Android ファショ通 Swift を身に付けていく過程の記録、最新ニュースや使い方、iPhone、Mac、Android、Python なども。 アナウンス後, 3.3 公開されてます. Gradle 3.3 Release Notes 英語だけど「100倍以上速い」とか書いてない? 試してみました. gradle-wrapper.properties を 3.2 から 3.3 に. distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all
#iOS | #Android ファショ通 Swift を身に付けていく過程の記録、最新ニュースや使い方、iPhone、Mac、Android、Python なども。 「Effective Java」は素晴らしい本であるが, 「Android開発では少し当てはまらないとこもあるよ」という話. Effective Java for Android (cheatsheet). – RockNNull – Medium インスタンス化させない new を使ってオブジェクトを生成させたくない場合, private なコンストラクタを使いましょう. 特に, 静的なメソッドのみのユーティリティクラスで使うといいでしょう. class MovieUtils { private MovieUtils() {} static String titleAndYear(Movie movie) { [...]
意味不明な Gradle の Warning や Error を消して激ビルド時間短縮 解決法がなく, 待っていたがビルド時間が長すぎて非効率すぎる. Issue リストに新しい書き込み. A temporary workaround I managed was to rollback to 2.1.3 of gradle in my project level build.gradle. No more errors and app builds fine. Going to keep it like this until a fix is pushed out. You will be prompted to upgrade to v2.2.0 when you open AS for the project, but you can ignore it. classpath 'com
#iOS | #Android ファショ通 Swift を身に付けていく過程の記録、最新ニュースや使い方、iPhone、Mac、Android、Python なども。 更新されてます, Gradle が 3.0 に. Gradle 3.0 released - News - Gradle Forums Gradle Distributions The Gradle Daemon is a key performance enhancer, making builds up to 75% faster, but it needed to be explicitly enabled in previous versions of Gradle. This is no longer necessary as the Daemon is now enabled by default in 3.0.
あのオライリーから発売されているこの本ですが. Chapter 1 Gradle for Android Basics 1.1. Gradle Build Files in Android 1.2. Configure SDK Versions and Other Defaults 1.3. Executing Gradle Builds from the Command Line 1.4. Executing Gradle Builds from Android Studio 1.5. Adding Java Library Dependencies 1.6. Adding Library Dependencies Using Android Studio 1.7. Configuring Repositories Chapter 2 From Project Import to Rel
このような, 質問がありました. こんにちは。 私はアプリの開発を2年ほどやっているものです。 しかし, いつも似たようなコードの繰り返しばかりで少しも進歩していないように思っています。 小さい会社なので, モバイルアプリ開発者は私だけで, だれも私のコードを見ることがないので, 私のコードの間違いを指摘されることはなく, 会社で開発されている他のコードを見ることもありません。 最新技術を利用しすばらしい実装を行っているオープンソースアプリのコードを勉強したいです。 そのようなアプリをどこで見つけたらよいか教えて下さい。 よろしくお願いいたします。 I would like to study some up-to-date open source apps, preferably with material design, do you have any suggestions? : an
#iOS | #Android ファショ通 Swift を身に付けていく過程の記録、最新ニュースや使い方、iPhone、Mac、Android、Python なども。 Agera (Swedish for “to act”) is a super lightweight Android library that helps prepare data for consumption by the Android application components (such as Activities), or objects therein (such as Views), that have life-cycles in one form or another. It introduces a flavor of functional reactive programming, facilit
#iOS | #Android ファショ通 Swift を身に付けていく過程の記録、最新ニュースや使い方、iPhone、Mac、Android、Python なども。 Building Android Apps — 30 things that experience made me learn the hard way — Medium 読んでみましたが, 納得できることばかりです. 一読の価値はあると思います. 実際は, 35個ありました. 1. サード・パーティのライブラリを追加する前に2度考えよう. それは本当に重要な決意なのです. 2. ユーザーがそれを見ることができないならば, 描画してはならない. 見えないところは塗りつぶすな – 不要なオーバードロー削除で高速化 3. 本当に必要でなければデータベースは使うな. 4. メソッド数 65000個はすぐに到達するが MultiDe
#iOS | #Android ファショ通 Swift を身に付けていく過程の記録、最新ニュースや使い方、iPhone、Mac、Android、Python なども。 折れ線グラフをすばやくつくりましょう. Introducing Spark — Robinhood Engineering — Medium 手順 1. ライブラリを追加する. compile ‘com.robinhood.spark:spark:{latest release}’ 2. View を設置する. <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <com.robinhood.spark.SparkView android:i
#iOS | #Android ファショ通 Swift を身に付けていく過程の記録、最新ニュースや使い方、iPhone、Mac、Android、Python なども。 よくある画面要素の組み合わせ ActionBar + RecyclerView + FAB. ActionBar 部分をスクロール時に上にスライドさせて消したいですよね! まずは CoordinatorLayout で囲みます. レイアウトはこんなかんじの構成ですね. <CoordinatorLayout> <AppBarLayout> <Toolbar /> </AppBarLayout> <RecyclerView /> <FloatingActionButton /> </CoordinatorLayout> ここでは, 連携する挙動の始まりとなる「きっかけ」を RecyclerView のスクロールとしましたが, 以
#iOS | #Android ファショ通 Swift を身に付けていく過程の記録、最新ニュースや使い方、iPhone、Mac、Android、Python なども。 Amazon.com にて以下, 電子機器について禁止事項の例が新たに追加されているようです. Any USB-C™ (or USB Type-C™) cable or adapter product that is not compliant with standard specifications issued by “USB Implementers Forum Inc.” 任意のUSB-C™(またはUSBタイプ-C™)「USB Implementers Forum Inc.」によって発行された標準仕様に準拠していないケーブルやアダプタ製品 Amazon.com Help: Electronics 以前から, 仕様や規
#iOS | #Android ファショ通 Swift を身に付けていく過程の記録、最新ニュースや使い方、iPhone、Mac、Android、Python なども。 その1では, RxJava の基本的な構造と map() オペレータの紹介をしました. しかし, これだけではまだまだ実際には利用できません. しかし, RxJava の実力の大部分はオペレータなので, すぐに利用できるようになることができます. サンプルをみながらさらに Operator を学んでいきまよう. 設定 利用可能なこのメソッドがあるとします. // テキスト検索からWEBサイトのURLの List を返す Observable<List<String>> query(String text); テキストで検索してこれらの結果を表示したいとします. 前回の記事をふまえて考えると以下のようなものが思いつくかもしれま
#iOS | #Android ファショ通 Swift を身に付けていく過程の記録、最新ニュースや使い方、iPhone、Mac、Android、Python なども。 最近 Android 開発者の間では RxJava が話題です. ただ最初はとっつきにくいのが難点です. 関数型リアクティブプログラミングは命令型プログラミングの感覚から近づくと難しいかもしれませんが, いったん理解すると素晴らしいです. ここでは RxJava の特色を説明します. 4回分の記事はあなたを入り口に案内するためのもので, すべてを説明はできませんが RxJava やそれがどのように動くかに興味をもっていただければと思います. 基本的な使い方 リアクティブコードは Observable と Subscriber で構成されています. Observable はアイテムを発し, Subscriber はそれらのアイ
#iOS | #Android ファショ通 Swift を身に付けていく過程の記録、最新ニュースや使い方、iPhone、Mac、Android、Python なども。 開発中に何十回, 何百回と端末またはエミュレータで動かしてテストしていると思います. 回数が多い分, 数十秒でも大きく生産性に影響します. Terminal からの選択しながらのビルドや Gradle コンソールで詳細を確認したりする方法は, まあ, あるっちゃああるけどもいちいちそんなの調べてやるのもなんだかめんどくさかったりして. 「ビルド時間の短縮」というようなキーワードでググればまあそれなりに似たような結果がみつかる. Android お手軽なビルド時間の短縮メモ 今回, なんとなくいちいちHTMLで結果が出力されるという 「コマンドラインオプションに --profile をつける」 というのをなんとなくやってみたら
#iOS | #Android ファショ通 Swift を身に付けていく過程の記録、最新ニュースや使い方、iPhone、Mac、Android、Python なども。 Swift がAndroid上で動き始めており, [RFC] Port to Android by modocache · Pull Request #1442 · apple/swift Hacker News でも少し話題になっていたので眺めておりました. Swift Ported to Android | Hacker News 「Swift が Android上で動くこと」について話題がされているかと思いきや Kotlin と比較され, Kotlin のAndroid上で動かすことの良さがはっきりと分かるスレになっておりました. Surprised noone mentions Kotlin. It's quite
#iOS | #Android ファショ通 Swift を身に付けていく過程の記録、最新ニュースや使い方、iPhone、Mac、Android、Python なども。 使い方はこうです. usage: how2 [-l python/ruby/etc.] search string コマンドである「how2」に続いて, 検索したいキーワードを入力します. 言語 (タグ?) を限定する場合はオプション「 -l 」を付けます. 例えば, キーワードを「retrolambda」「RxJava」として android 関連の情報を探します. $ how2 -l android retrolambda rxjava さらに他に情報を見たい場合は [SPACE] を押すと一覧で表示されて選択できます. これはもう「tldr」よりも広く分かりやすい説明をみつけることができそうです. インストールは以下で
#iOS | #Android ファショ通 Swift を身に付けていく過程の記録、最新ニュースや使い方、iPhone、Mac、Android、Python なども。 参考にしたいサンプルアプリをGiHubで見つけて試してみる場合は以下のような手順 1. サンプルアプリのリポジトリを探す. 2. zip をダウンロードする. 3. それを展開する. 4. AndroidStudio などIDEを開く. 5. インポートする. 6. Gradle が sync する. 7. プロジェクトを run. 8. 実行するデバイスを選択する. 9. 実際に動かしてみる. 10. zipファイルとプロジェクトフォルダを捨てる. となりますが,「dryrun」をインストールすると $ gem install dryrun ... $ dryrun -h Usage: dryrun GITHUB_URL
#iOS | #Android ファショ通 Swift を身に付けていく過程の記録、最新ニュースや使い方、iPhone、Mac、Android、Python なども。 ひとつの部分を変更しようとして, 必死に複数のファイルをいったりきたりしながら更新してみると, 意図しないところが壊れている. 想像してみてください. マネージャー会社, プログラマー会社, 人事会社, マーケティング会社がある. プログラマー会社には, マネージャーやマーケティングや人事の人はいなくて, プログラマーしかいない. いきなり src 直下に「activities」「fragments」「views」ディレクトリを作成してしまうことに似ていません? 「何をするか」ではなく「何であるか」でまとめられたものは, 探そうとすると何度も大きく移動しなければならない. 「会社の業種別」「会社別」のような「何をするか」を優
#iOS | #Android ファショ通 Swift を身に付けていく過程の記録、最新ニュースや使い方、iPhone、Mac、Android、Python なども。 どこの開発チームでもやっているように, アプリの起動と読込み時間を改善することは わしら Android開発チームでもひとつの優先事項でした. デバイスメーカーはさらに速く流れるような操作を提供し続けており, ユーザーは一層のスピード向上を期待しています. 最近, 新アプリを「Dependency Injection」や 「Reactive Programming」のようなモダンなパターンを利用して書き直しました. これによって メンテナンス性が向上し, よりモダン & モジュール化 されましたが, いくつかの調整が必要となりました. リリース時, 起動時間は Nexus5 上で 5, 6 秒かかっていました. これはわしら
これ. どこかの設定ファイルに間違えて混入させたのかと思って放置していましたが. ついに 消そうと思って調べていたら便利な OS X 10.11 - El Capitan の機能「mark」というものらしいです. Command + ↑ Command + ↓ で移動できます. コマンドの出力結果が多い時にすぐに実行したコマンドの行に戻ることができます. また, そのコマンドと出力結果を Shift + Command + ↑ Shift + Command + ↓ でまとめて選択することもできます. 大量な出力結果のコピー&ペーストなどに便利ですね. けど, まあ OFF にしておこうかな, とくに理由はないけど. terminal - Why is there a left bracket before my bash prompt? - Ask Different
#iOS | #Android ファショ通 Swift を身に付けていく過程の記録、最新ニュースや使い方、iPhone、Mac、Android、Python なども。 IDEのエディタのテーマ集があります. Color Themes ダウンロードしてインポートするだけ. How to install a theme? Select «File» → «Import Setting» from the main menu and follow the instructions. After the IDE restarted go to the Preferences, expand «Editor» → «Colors and fonts» tab and choose the installed theme. IntelliJ IDEA に使えるということで AndroidStudio
#iOS | #Android ファショ通 Swift 開発ネタ、最新ニュースや使い方、iPhone、Mac、Android、Python なども。 実際使ってみると, 編集したコードが反映されたりされなかったり. でも確かに高速なときもある. 効果的に高速で動作してくれるためのコードの編集範囲・条件は何なのか. Instant Run - Android Tools Project Site 分かりづらいので表に. なんだか... it seems that this feature is not perfectly stable yet : sometimes the modified code is marked as “pushed” whereas the modification is not really applied on the emulator. It is curr
このように怒られ, Execution failed for task ':app:processDebugGoogleServices'. Please fix the version conflict either by updating the version of the google-services plugin (information about the latest version is available at https://bintray.com/android/android-tools/com.google.gms.google-services/) or updating the version of com.google.android.gms to 8.3.0. build.gradle を見ると「8.4.0」 apply plugin: 'com.goo
#iOS | #Android ファショ通 Swift を身に付けていく過程の記録、最新ニュースや使い方、iPhone、Mac、Android、Python なども。 Android Studioデフォルトのスペース4個ではなんとなく不自由に思えてきた,インデント. 今どきは何個なのか. Google の Code Style としては「2個」. Android のコーディング時にAndroidStudioにセットしておくといい2つのXMLファイル その他どんな雰囲気なのか. square も「2個」. java-code-styles/Square.xml at master · square/java-code-styles XMLもスペース2個ででいいように思えるのだが. CodeStyle: Java · ogaclejapan/android-code-styles Wiki C
次のページ
このページを最初にブックマークしてみませんか?
『#iOS | #Android ファショ通』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く