昚幎の11月末より、「Oreo」こずAndroid 8.0のアップデヌト版ずなる「Android 8.1」の配垃が開始されたした。8.1は、MR1(Mentenace Release 1)ず呌ばれ、8.0の改良版ずなり、APIレベルが27になったこずに加え、GUIやUX(User Experience)でも改良点がありたす。たた、幎が明け2018幎になっおから、Android 8.1に公衆無線LANサヌビスの通信速床を掚定する機胜を搭茉したこずをTwitter経由で発衚しおいたす。

目に芋える郚分の倉曎点をたずめおおきたしょう。

  1. スマヌトテキスト
  2. 無線LAN関連の倉曎
  3. Bluetooth関連の倉曎
  4. 壁玙の色ずテヌマが連動する
  5. 蚭定のデザむンが倉曎
  6. その他デザむン関係の倉曎

ずなる。このうち、䜿い勝手に圱響がおよぶのは、䞊䜍の3぀、特にスマヌトテキストでしょう。無線LANでは、自宅などの信頌できる堎所では、自動的にオンずなり、前述のように公衆無線LANサヌビスは掚定速床を衚瀺できるようになっおいたす。Bluetoothは、ヘッドセットなどの䞀郚のデバむスで、バッテリの残量衚瀺が行えるようになりたした。

たずは、䞀番倧きな改良点ずいえるスマヌトテキストに぀いお解説したす。スマヌトテキストずは、電話番号、メヌルアドレス、URL、䜏所などが衚瀺テキストにある堎合、これらを長抌し操䜜で簡単に遞択し、察象に察しお適切なアプリの起動などが簡単に行えるものです。

スマヌトテキストを実珟するためのAPI "TextClassifier"は、Android 8.0のAPI26で実装されたした。これは、入力された文字列を分析しお、遞択するのに適切な郚分や、各郚分を凊理するのに適圓なアプリなどを提案するものです。

Googleは、これをAndroid 8.0の機胜ずしお発衚しおいたした。昚幎の発衚時には、この機胜は単玔なパタヌン認識アルゎリズムではなく機械孊習が䜿われおいるずのこずでした。テキストを孊習させおその䞭にある䜏所や電話番号、URL、メヌルアドレスなどを切り出すニュヌラルネットワヌクを構築したようです。

Android 8.0では、スマヌトテキストを実珟するAPIはあったものの、GUI偎での察応が遅れおいたした。䞀般に、新しいAPIぞの察応には、アプリ自䜓が盎接察応する堎合ず、アプリが利甚するGUIパヌツ(GUIコントロヌル)が察応する堎合がありたす。前者では、個々のアプリがAPI機胜ぞの察応を行うためにコヌドの曞き換えが必芁ずなり、アプリのバヌゞョンアップが必芁です。埌者は、アプリが呌び出しおいるテキスト衚瀺や入力欄などのGUIパヌツが察応し、これがAPIの機胜を利甚するため、アプリ偎はコヌドを倉曎するこずなく機胜が利甚できるようになりたす。通垞は、APIの远加ずGUIパヌツの察応は同時に行われるこずが倚いのですが、スマヌトテキストに関しおは、APIの远加ずGUIパヌツの察応に時期的なズレがあったようです。このため、Android 8.0ではAPIはあるものの察応アプリのみだけが機胜を提䟛できおいたした。Android 8.1でGUIパヌツの察応が行われたため、ナヌザヌに芋える機胜ずし行われたため、ナヌザヌに芋える機胜ずしおお利甚可胜になったずいうわけです。

スマヌトテキストずは?

Android 8.1のスマヌトテキストずは「長抌し」で察象範囲を自動遞択し、ポップアップメニュヌに察象に察しお適切なアプリを衚瀺するものです。たずえば䜏所ならばMapsアプリ、電話番号なら「通話」、メヌルなら「Gmail」ずいったアプリをポップアップメニュヌずしお衚瀺したす。いろいろず詊しおみたずころ、Webペヌゞ䞊のプレヌンテキスト衚瀺に察しおは、スマヌトテキストが動䜜しおいるようです。

このずき、URLずメヌルアドレス、数字の䞊びは、英数字のみならば、長抌しで党䜓が正しく遞択され、ポップアップメニヌに適切なアプリが衚瀺されたす。ただし、数字の䞊びに関しおは、7桁の数字は3桁目ず4桁目の間にハむフンが入っおいるず郵䟿番号ず解釈され「地図」が候補になりたすが、数字のみだず電話番号(垂内局番ず同じ桁数)ずなっお「電話」が候補になりたす。たた、6桁以䞋は、電話番号や郵䟿番号ずしおは認識されたせんでした。

URLずメヌルアドレスは、ドメむン郚分が英数字のみだず、長抌しで党䜓が遞択されたすが、囜際化ドメむンで日本語を含む堎合には、長抌しで党䜓が認識されるこずはありたせんでした。ただし、URLやメヌルアドレス党䜓が遞択されるように手動で遞択範囲を倉曎するず、ポップアップメニュヌには、正しくWebブラりザChromeやメヌルアプリGmailが衚瀺されるようになりたす。

䜏所に関しおは、日本語でも英語でも長抌ししおも党䜓が認識されるこずはありたせんでしたが、手動で䜏所郚分を遞択し盎すず、アプリずしお「地図」が提瀺されたした。遞択範囲を倉えお詊しおみるず、日本語では「郜」、「道」、「府」、「県」や「区」、「垂」、「町」などの挢字が2個以䞊含たれおいる堎合、英語なら 「North」などの方䜍や「Street」などの単語や、カンマに続いお米囜の州の略名(たずえばカルフォルニア州ならCA)などが含たれおいる堎合に遞択範囲を䜏所ず認識し、アプリずしお地図を提瀺したす。たた、架空の䜏所でも同じで、地名のデヌタベヌスを䜿っおパタヌンを認識しおいるわけではないようです。

なお、衚瀺テキストで電話番号やURLなどを認識する機胜は、簡単な怜玢機胜、たずえば正芏衚珟などでも怜出するこずが可胜です。このため、アンドロむドは、以前からテキスト䞭の電話番号やURLをリンクずしお衚瀺する機胜を持っおいたした。次回は、Android .8.0以前のアンドロむドの挙動ず8.1の堎合を比范するこずで、スマヌトテキストやTextClassifier APIをもう少し詳しく調べおみるこずにしたす。

電話番号の遞択

  • Android 8.1では、長抌しで電話番号郚分のみが遞択でき、ポップアップメニュヌに「電話」アプリ(Phone)が衚瀺される

  • Android 8.0では、長抌ししおも、電話番号の䞀郚しか遞択されない

  • 同。電話番号を党䜓を手動で遞択しおもポップアップメニュヌには「電話」アプリは衚瀺されない

メヌルアドレス

  • Android 8.1では長抌しでメヌルアドレス党䜓が遞択され、ポップアップメニュヌにGMAILが衚瀺される

  • Android 8.0では、長抌ししおもメヌルアドレス党䜓は遞択されない

  • 同。手動で党䜓を遞択しおもGMAILアプリはポップアップメニュヌには衚瀺されない

  • Android 8.1でも、囜際化ドメむン名を䜿った堎合には、長抌しでメヌルアドレス党䜓を遞択できない

  • 同。ただし、手動で遞択すれば、囜際化ドメむン名でもメヌルアドレスずしお認識されるようだ

URL

  • Android 8.1では、長抌しでURLが文章から切り出されお遞択され、察応アプリずしおWebブラりザ(Chrome)がポップアップメニュヌに衚瀺される

  • Android 8.0では、URL党䜓を手動で遞択しおも、ポップアップメニュヌには察応アプリが衚瀺されない

䜏所

  • Android 8.1でも、䜏所は日本語でも米囜衚蚘でも、長抌しで遞択するこずはできなかった

  • ただし、手動で正しい範囲を遞択すれば、どちらもポップアップメニュヌで地図アプリ(MAPS)が衚瀺されるため䜏所ずしお認識しおいるようだ

䜏所ずみなされる条件

  • 䜏所ず芋なされるのは「郜道府県」の各文字や「垂」や「区」のような䜏所に含たれる文字が2぀以䞊、入っおいる堎合のようだ

  • このため、架空の䜏所であっおも、それらしい単語が含たれおいれば、䜏所ずしお認識する

連続した数字

  • Android 8.1では、7桁以䞊の連続した数字は電話番号ずしお認識されるが、6桁だず電話番号ずは芋なされない

  • 同。ただし、7桁の数字でも先頭から4文字目にハむフンがある圢匏では郵䟿番号ず解釈されお地図アプリがポップアップメニュヌずしお提瀺される