Android N のバージョン記述はどう書くのか?

SDKやPlatform-tools などすべて更新して, Java8 に設定.

SDKバージョン周りがなんだか謎.

今日公開された公式ドキュメントでは以下.

Set_Up_the_Preview___Android_Developers 2

Set Up the Preview | Android Developers

このとおりにエディタで編集する.

android-n

だめじゃん!

赤波下線じゃん!!

Android Studio から GUI上から書き換える.

Project_Structure_and_app

android-n-1

Project_Structure

「OK」を押すと, build.gradle に反映される.

なんすか

画面上部の「Try Again」をクリックして Sync しようとすると エラーとなります.

n

あかんやんけ, ワレ.

公式のサンプルを見てみる.

android-ScopedDirectoryAccess_build_gradle_at_master_·_googlesamples_android-ScopedDirectoryAccess

android-MultiWindowPlayground/build.gradle at master · googlesamples/android-MultiWindowPlayground

これでいけた.

公式ドキュメントが更新に追いついてないのか (buildToolsVersion).

いや, GUIからの設定もおかしい (compileSdkVersion).

ややこいなあ.


Android N Developer Preview が遂に登場!!

リソースなど公開されています.

Android_N_Developer_Preview___Android_Developers

専用のサイトもこれまでと違い充実しています.

Program_Overview___Android_Developers

最終版リリースは,「2016 Q3」の予定.

Program_Overview___Android_Developers

SDKをダウンロードすれば, Android Studio + Java8 で開発ができるようになります.

Set_Up_the_Preview___Android_Developers

Set_Up_the_Preview___Android_Developers

ダウンロードできるシステムイメージは Nexus6以降のNexusシリーズ.

Test_on_an_Android_N_Device___Android_Developers

Beta Program に登録すると最新のPreview版がOTAで更新することもできます.

Test_on_an_Android_N_Device___Android_Developers

その他, 新機能の一覧やサンプルコード類も充実しています.

Android N Developer Preview | Android Developers


Android 次期バージョン N は Oracle Java を使わないのか?

Diff_-_51b1b6997fd3f980076b8081f7f1165ccc2a4008^__-_platform_libcore_git_-_Git_at_Google

技術ネタ満載の YCombinator の運営する「Hacker News」で昨日から話題になっています.

Google confirms next Android version won’t use Oracle’s proprietary Java APIs | Hacker News

このへん素人目にも想像できるのは「著作権料を払いたくない」という理由.

So in order for Google to avoid paying that royalty going forward they need to move to OpenJDK quickly with their next release, with the belief that using Oracle's GPL JDK implementation also gives them a license to the API (which is somehow separately copyrightable? The Federal Circuit is a mess).

ここらの適用範囲などの法律の話は金額のわりに明快でなく庶民には分かりづらい.

実際, 開発中のソースコードではどのようになってきているのか.

Mysterious Android codebase commit | Hacker News

This diff is more explicit about what's going on:
https://android.googlesource.com/platform/libcore.git/+/aab9...
Change dependency from libart -> libopenjdkjvm.
There are also diffs adding lambda support, tweaking various classes for compatibility with applications that use reflection to access internal capabilities, and fixing lots OpenJDK compatibility bugs.

確かに, OpenJDK に移行してるようにも見えるが.

In the context of the recent juniper attack where some unauthorized code was committed without anybody noticing for years, it seems like it would be easy to hide a backdoor in such a big commit.
How do you go about checking the integrity of the code when you have so many files?
8902 files were changed, most added, and the commit says it's just importing openJDK files. Is there anybody checking that the source file imported haven't been modified to include some kind of backdoor?

はっきり「OpenJDKに移行を進めている」とは言い切れないのか.

WEBでは見づらいのでアプリで.

Hacker News Reader (翻訳) - Google Play の Android アプリ