Android 5.0
読み:アンドロイド-ごーてんゼロ
外語:Android 5.0
Android
のバージョン5.0であり、12番目のリリースとなったもの。コードネームは「
Lollipop
」。
目次
概要
特徴
新機能
64ビット対応
絵文字の対応
root化
補足
一覧
APIレベル
イースターエッグ
技術
新Package
新Interface/Class/Exception
概要
2014(平成26)年6月25日、Googleの開発者向けカンファレンス「Google I/O 2014」で「Android L Developer Preview」が発表された。
2014(平成26)年10月15日(現地時間)、同OSを搭載した初の製品2機種、モトローラ製スマートフォン「Nexus 6」と、
HTC
製タブレット「Nexus 9」を発表した。
2014(平成26)年11月3日(米国時間)、アップデートを配信開始した。
特徴
新機能
64ビットABIへの正式対応
新デザイン方式「Material Design」(マテリアルデザイン)導入によるUIの一新
タップした場所から波紋状に広がるエフェクト(Ripple Effect)追加
従来の
Dalvik
に代わる新
仮想計算機
「
ART
」の採用
新通知機能「Heads Up」
カメラAPIの改良
Bluetooth 4.1
対応
64ビット対応
CPUであるARMも
ARMv8
から64ビットされたこと、対抗となる
iOS
も
iOS 7
から64ビット対応化したことから、Androidもこのバージョンより公式に64ビットに対応した。
64ビットAndroid自体は、IntelによりIntelの64ビットCPUを用いて非公式に
Android 4.4
(
KitKat
)で実現していたが、今後は公式対応となる。
但し、Androidの場合はiOSとは違ってアプリケーションは仮想マシン(
Dalvik
や
ART
)上で動作しているため、64ビット化でアドレス空間が広がる(
4Gバイトの壁
の突破)以外に顕著な違いが出るのかは定かではない。
絵文字の対応
Android 5.0では絵文字の対応が大幅に改良された。
日本の
携帯電話機
から始まった絵文字はUnicode化された。従って、携帯電話機に限らずWebアプリケーションなどでも表示できるようになったが、しかし従来のAndroidでは表示できない文字が多く、表示できる
iOS
と比べて大幅に劣勢となっていた。
Android 5.0ではこの点も改良され、かなりの絵文字が表示できるようになっている。例えば、
国旗
を表わすUnicodeの絵文字も対応した(例: 〓〓)。
また、ある日突然Unicodeに勃発した絵文字での肌色に起因する人種差別問題への対応もなされており、肌色は抜かれ、人間の代わりに黄色い細長のキャラクター(日本の一部では「進捗さん」と呼ばれている)が使われるようになった。
root化
Androidは登場以来より公式にはroot化を認めておらず、Android 5.0では従来利用できたrootアプリへの対策が講じられた。それでも強引にroot化すればサポートは受けられなくなるため、全ては自己責任となる。
Android 5.0では全ての
デーモン
が
SELinux
経由で起動するようになっており、仮にroot化したとしても、rootアクセスの際に必要となるSuperSUデーモン(deamonsu)はSELinuxからの制限を受ける。
この問題(?)への対応方法としては、カーネルを書き換えてSuperSUデーモンの起動を従来通りinitから実行するように戻すという方法があるが、Nexusのようにユーザーが多く、強引な方法での手法が開発されうる機種ならともかく、他の一般的なAndroid製品はカーネル書き換え自体が困難なことが多い。
Nexusの場合、例えばNexus 7 [2013]ではリカバリーモードからファイルを書き込むという従来のroot化手法と同様の方法でのroot化に成功している。
補足
一覧
Android L Developer Preview (LPV79) (2014(平成26)年6月26日)
Android L Developer Preview (LPV81C) (2014(平成26)年8月7日)
Android 5.0 SDK (2014(平成26)年11月3日)
Android 5.0.1 (2014(平成26)年12月3日)
Android 5.0.2 (2014(平成26)年12月19日)
APIレベル
21
イースターエッグ
イースターエッグ
がある。詳細は
Lollipop
を参照。
技術
新Package
android.app.job
android.app.usage
android.bluetooth.le
android.hardware.camera2
android.hardware.camera2.params
android.media.browse
android.media.projection
android.media.session
android.media.tv
android.service.media
android.service.restrictions
android.service.voice
android.system
android.telecom
新Interface/Class/Exception
AccessibilityNodeInfo.AccessibilityAction
AccessibilityWindowInfo
ActionMenuView
ActionMenuView.LayoutParams
ActionMenuView.OnMenuItemClickListener
ActivityManager.AppTask
ActivityManager.TaskDescription
AdvertiseCallback
AdvertiseData
AdvertiseData.Builder
AdvertiseSettings
AdvertiseSettings.Builder
AlarmManager.AlarmClockInfo
AlwaysOnHotwordDetector
AlwaysOnHotwordDetector.Callback
AlwaysOnHotwordDetector.EventPayload
AnimatedStateListDrawable
AnimatedVectorDrawable
ArcMotion
AudioAttributes
AudioAttributes.Builder
AudioFormat.Builder
BaseBundle
BidirectionalTypeConverter<T, V>
BlackLevelPattern
BluetoothLeAdvertiser
BluetoothLeScanner
CameraAccessException
CameraCaptureSession
CameraCaptureSession.CaptureCallback
CameraCaptureSession.StateCallback
CameraCharacteristics
CameraCharacteristics.Key<T>
CameraDevice
CameraDevice.StateCallback
CameraManager
CameraManager.AvailabilityCallback
CameraMetadata<TKey>
CaptureFailure
CaptureRequest
CaptureRequest.Builder
CaptureRequest.Key<T>
CaptureResult
CaptureResult.Key<T>
ChangeClipBounds
ChangeImageTransform
ChangeTransform
CircularPropagation
ClientCertRequest
ColorSpaceTransform
ConcurrentLinkedDeque<E>
ConfigurationStats
ConnectivityManager.NetworkCallback
ConnectivityManager.OnNetworkActiveListener
ContactsContract.CommonDataKinds.Callable
ContactsContract.PinnedPositions
ContactsContract.SearchSnippets
CursorAnchorInfo
CursorAnchorInfo.Builder
DngCreator
ErrnoException
Explode
Face
FeatureGroupInfo
ForkJoinPool
ForkJoinPool.ForkJoinWorkerThreadFactory
ForkJoinPool.ManagedBlocker
ForkJoinTask<V>
ForkJoinWorkerThread
FrameStats
GLES31
GLES31Ext
GLES31Ext.DebugProcKHR
IccOpenLogicalChannelResponse
IllformedLocaleException
IntArrayEvaluator
IpPrefix
JobInfo
JobInfo.Builder
JobParameters
JobScheduler
JobService
LauncherActivityInfo
LauncherApps
LauncherApps.Callback
LensShadingMap
LinkAddress
LinkProperties
Locale.Builder
MediaBrowser
MediaBrowser.ConnectionCallback
MediaBrowser.MediaItem
MediaBrowser.SubscriptionCallback
MediaBrowserService
MediaBrowserService.BrowserRoot
MediaBrowserService.Result<T>
MediaCodec.Callback
MediaCodec.CodecException
MediaCodecInfo.AudioCapabilities
MediaCodecInfo.EncoderCapabilities
MediaCodecInfo.VideoCapabilities
MediaController
MediaController.Callback
MediaController.PlaybackInfo
MediaController.TransportControls
MediaDescription
MediaDescription.Builder
MediaDrm.MediaDrmStateException
MediaMetadata
MediaMetadata.Builder
MediaProjection
MediaProjection.Callback
MediaProjectionManager
MediaSession
MediaSession.Callback
MediaSession.QueueItem
MediaSession.Token
MediaSessionManager
MediaSessionManager.OnActiveSessionsChangedListener
MediaStore.Audio.Radio
MeteringRectangle
MutableBoolean
MutableByte
MutableChar
MutableDouble
MutableFloat
MutableInt
MutableLong
MutableShort
Network
NetworkCapabilities
NetworkRequest
NetworkRequest.Builder
Notification.MediaStyle
NotificationListenerService.Ranking
NotificationListenerService.RankingMap
Os
OsConstants
Outline
PackageInstaller
PackageInstaller.Session
PackageInstaller.SessionCallback
PackageInstaller.SessionInfo
PackageInstaller.SessionParams
PathInterpolator
PathMotion
PatternPathMotion
PdfRenderer
PdfRenderer.Page
PermissionRequest
PersistableBundle
Phaser
PlaybackState
PlaybackState.Builder
PlaybackState.CustomAction
PlaybackState.CustomAction.Builder
PointFEvaluator
ProxyInfo
PskKeyManager
R.transition
Range<T extends Comparable<? super T>>
Rational
RecursiveAction
RecursiveTask<V>
RestrictionsManager
RestrictionsReceiver
RggbChannelVector
RippleDrawable
RouteInfo
ScanCallback
ScanFilter
ScanFilter.Builder
ScanRecord
ScanResult
ScanSettings
ScanSettings.Builder
SharedElementCallback
SidePropagation
Size
SizeF
Slide
SoundPool.Builder
StateListAnimator
StreamConfigurationMap
StructPollfd
StructStat
StructStatVfs
StructUtsname
TelecomManager
ThreadLocalRandom
TonemapCurve
Toolbar
Toolbar.LayoutParams
Toolbar.OnMenuItemClickListener
TotalCaptureResult
TransferQueue<E>
Transition.EpicenterCallback
TransitionPropagation
TtsSpan
TtsSpan.Builder<C extends Builder<?>>
TtsSpan.CardinalBuilder
TtsSpan.DateBuilder
TtsSpan.DecimalBuilder
TtsSpan.DigitsBuilder
TtsSpan.ElectronicBuilder
TtsSpan.FractionBuilder
TtsSpan.MeasureBuilder
TtsSpan.MoneyBuilder
TtsSpan.OrdinalBuilder
TtsSpan.SemioticClassBuilder<C extends SemioticClassBuilder<?>>
TtsSpan.TelephoneBuilder
TtsSpan.TextBuilder
TtsSpan.TimeBuilder
TtsSpan.VerbatimBuilder
TvContentRating
TvContract
TvContract.BaseTvColumns
TvContract.Channels
TvContract.Channels.Logo
TvContract.Programs
TvContract.Programs.Genres
TvInputInfo
TvInputManager
TvInputManager.TvInputCallback
TvInputService
TvInputService.HardwareSession
TvInputService.Session
TvTrackInfo
TvTrackInfo.Builder
TvView
TvView.OnUnhandledInputEventListener
TvView.TvInputCallback
UsageEvents
UsageEvents.Event
UsageStats
UsageStatsManager
UsbConfiguration
VectorDrawable
ViewAnimationUtils
ViewOutlineProvider
VirtualDisplay.Callback
VisibilityPropagation
Voice
VoiceInteractionService
VoiceInteractionSession
VoiceInteractionSessionService
VolumeProvider
WebChromeClient.FileChooserParams
WebResourceRequest
WifiManager.WpsCallback
WindowAnimationFrameStats
WindowContentFrameStats
再検索