まずは「Google Codelabs」から試してみよう?

バージョンやライブラリの依存など環境の違いでわかりづらくなってきているのが StackOverflow.

ある意味公式のGoogleのサイトから眺め始めるのが筋か.

ある程度まとまってきています.

Google Codelabs

Google_Codelabs

Android なら「BY TECHNOLOGY」から「Android」を選択.

Google_Codelabs 2

Google_Codelabs 3

たとえば, テスト関連ならこのへんか.

- Automated Performance Testing Codelab
- Unit and UI Testing in Android Studio
- Android Testing Codelab

Android_Testing_Codelab

Automated_Performance_Testing_Codelab

Unit_and_UI_Testing_in_Android_Studio 2

イベントやカンファレンスなどのサンプルコードをベースに各リファレンス参照しながらお試しできる構成になっておりますね.


ホームボタン長押しアプリの変更や削除する方法

下のホームボタンの長押しから起動できるコレ.

20160215-225059

通常は「Googleアプリ」になっているはず.

変更や削除をするには,

[設定]
↓
[アプリ]
↓
[Googleアプリ]
※ 設定されているアプリ
↓
[既定で開く] (6.x のみ)
↓
[設定を消去]

デフォルト・既定のアプリ「設定を消去」すると長押ししたときにアプリを選択できるようになります.

また, Android 6.x (Marshmallow) では以下の方法でも可能です.

[設定]
↓
[アプリ]
↓
[右上の歯車]
↓
[既定のアプリ]
↓
[アシストと音声入力]
↓
[アシストアプリ]
※ 歯車ボタンを押さずに 欄自体を押す
↓
[アシストアプリの選択]

いまや設定も複雑で深いとこにあるのよね.

Android 6.x (Marshmallow) ホーム長押し (アシスト機能) アプリの設定

【3年連続3回目】ホームボタン長押し から起動されるアプリの変更は「アシス」で


Android 6.0 (marshmallow) に更新されない機種一覧が見たい

ドコモからアナウンスがありました.

ドコモからのお知らせ : Android(TM) 6.0へのバージョンアップ予定製品について | お知らせ | NTTドコモ

じゃあ, 更新予定のない機種はなんなのか.

もしかして, 今どきは「OSは更新されない」のがフツーの大多数派なのか.

などと思い, 直近2年間にドコモから発売された機種を表にしてみる.

Marshmallow_アップデート_-_Google_スプレッドシート

まあ, どちらともいえない感じ.

例外はあるが, なんとなくおおまかに見えてくるのは,

国内産(シャープ・富士通)は, 発売日から1年までが更新対象

海外産(サムスン・ソニーモバイル)は, 発売日から1年半までが更新対象

という雰囲気か.

Nexus系については, 「2年更新保証の月次更新付」とGoogleからアナウンスがでてるのだが.

Official Android Blog: An Update to Nexus Devices

ところで, 必死にバイトして親とケンカしてまで買ったわたしの「ディズニーモバイル」は, ずっと放置なのですかっ!! (怒)


しれっと YouTube公式に「ループ機能」

HTML5プレーヤーを右クリックでループできるようになってる.

公式機能.

10_seconds_-_YouTube

もちろん埋め込みからでも可能.

いつのまにこんなっ!!


「mハンガリアン記法」について自ブログでも発射!!

以前から反対していましたが

Jake WhartonさんはTwitterを使っています: "Someone, somewhere made the decision to use hungarian notation for Android Java sources. I think they owe the community an apology."

ついに自ブログでも言及しています.

Just_Say_mNo_to_Hungarian_Notation_-_Jake_Wharton

Just Say mNo to Hungarian Notation - Jake Wharton

「Androidのサンプルコードが利用している」
→ サンプルコードはAPSPで生まれそのAOSPスタイルに固執しているだけ.

「コードレビュー時に役に立つ」
→ 変更時に更新忘れしたものかもしれない.

「開発時に役立つ」
→ IDEがそれぞれ正しく表示してくれる.
→ 変更忘れが発生する.

「Google のようにコードを書きたい」
→ GoogleやAOSPの一部の会社はハンガリアン記法を禁止している.

WikiPedia をみてみる.

システムハンガリアンを使っているソースコードを修正してデータ型を変更した際、同時に変数名も変更するコストがかかる。変更を怠ると、たちまち不整合となり、保守の障害となるだけで一利もない。

C++やC# のような言語では型付けが存在するためにシステムハンガリアンを使用することによる利点はない。移植性を阻害する。

総称型、メタプログラミングとの相性が悪い。

いわゆる良書と呼ばれるようなC++本で、現在システムハンガリアンを採用している例が皆無。

かつてMFCにおいてハンガリアンを全面的に採用していたMicrosoft自身が、.NET Frameworkではハンガリアンを禁止している。

日本では、情報処理技術者試験などのC言語の問題でシステムハンガリアンが使用されていない。

結局,「IDEの進化」が大きく影響しているといえそう.

間違えたコードが機械的に検出される手法が利用可能ならば、間違えたコードが間違えて見える手法より明白に勝る。

エラー検出に関連する技術は、ハンガリアン記法が考案され成功を収めた当時と比べ大きく進歩している。

コードを間違える原因の中で、変数の意味(=型)の取り違えに由来するものが下位にあるとは言い難い。

ハンガリアン記法 - Wikipedia

なので, Android Studio での設定を.

[Preference] から.

color

prefix

技術も開発手法も変わっていくものなのですね.

Android Code Style で インデントはスペース何個?