Androidは辺鄙で実用的な知識点Part 1を開きます

2189 ワード

Androidは辺鄙で実用的な知識点Part 1を開きます
  • 原文リンク:Android Development Tidbits//No.1
  • 原文作者:Charlie
  • 訳文出自:開発技術前線www.devtf.cn.許可なく、転載してはいけません!
  • 翻訳者:chaossss
  • 校正者:chaossss
  • ステータス:完了
  • 私のWillowTreeのAndroid開発チームは、Slack channelで毎週小さな授業を開設し、自分が新しく学んだ辺鄙なテクニックを共有し、共有、オープンソースの考えを持って、今日からこのブログに「Android辺鄙だが実用的な知識点」というコラムを連載し、私たちが知っている知識点を共有します.
    それだけでなく、私たちは誰がこの授業に参加することを奨励して、彼らの知っていることを分かち合います(彼らが分かち合うものは明らかですが、あるいはとっくに分かち合っています).いずれにしても、彼らはこの授業に注目している人にいくつかの知識を学ぶことができます.この授業では、とっくに知っているテクニックがあるかもしれませんが、知らないことがあります.しかし、いずれにしても、このコースで共有されている開発テクニックが、視聴者がコードを書く能力を向上させ、利益を得ることを望んでいます.勝手に下の掲示板に質問メッセージを残してください.私たちはあなたの質問に答えます.
    Tidbit One
    Android Studioにはassetジェネレータがよく使われるActionBarアイコンを生成できることを知っていますか?この機能で簡単にできるようにするには、クリックするだけです.
    [File] >[New] >[Image Asset]
    Tidbit 2
    Gradleテストを単独で実行する必要がありますか?次のコードを実行しましょう.
    ./gradlew testDebug --tests='*.<testname>'

    Tidbit 3
    アプリケーションを開発する過程でStrictモードを使用して、メインスレッドでやるべきでないこと(時間のかかるタスク、ネットワークアクセスなど)をしていないことを確認しますが、アプリケーションの非Debugバージョン、つまりReleaseバージョンで使用されるコードはStrictモードをオフにしなければなりません.そうしないと、アプリケーションのパフォーマンスに影響を与え、クラッシュを招くことに注意してください.
    http://developer.android.com/reference/android/os/StrictMode.html
    if (BuildConfig.DEBUG) {
     StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder()
           .detectAll()
           .penaltyLog()
           .build());
     StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder()
           .detectAll()
           .penaltyLog()
           .penaltyDeathOnNetwork()
           .build());
    }

    Tidbit 4:
    Picassoを使用する場合、RequestTransformerを設定してリクエストのUrlを変更できます.たとえば、Urlパラメータに画像の幅を追加できます.
    Tidbit 5:
    manifestでActivityのandroid:windowSoftInputMode="adjustResize"を設定している場合は、ScrolView(または他のスクロール可能なView Group)が収縮してソフトキーボードが表示されます.しかし、ActivityのThemeにandroid:windowFullscreen="true"を設定すると、ScrolViewはそうではありません.ScrolViewは画面全体に埋め込まれているからです.また、Themeでandroid:fitsSystemWindows="false"を設定するとadjustResizeが無効になります.