Android M5 新特性

news/2025/3/28 7:51:45/
Android SDK M5 Release - API Changes Overview

AndroidManifest.xml


在AndroidManifest.xml文件,这里有几处改动。当移植一个应用程序到M5下,它会立即提醒你去修改!就像你下面看到的这些:
在AndroidManifest.xml文件中,参数为“class=”全部被”android:name=”替代。
在AndroidManifest.xml文件中,参数为”android:value=”全部被”anroid:name=”替代.
在AndroidManifest.xml文件中,参数为”android:id”全部被”android:name=”替代。
在<intent-filter>里,提供了<type>,<scheme>,<authority>和<path>标签,现在被单个的<data>标签和其使用属性:android:mimeType, android:scheme, android:host
android:path所各自替代.这里还增加了一个很有用的新属性android:port.如果不做改变,intent-fiters将不能够正常工作.

例子:
复制内容到剪贴板
代码:

<intent-filter>
   <action android:value="android.intent.action.INSERT" />
   <category android:value="android.intent.category.DEFAULT" />
   <type android:value="vnd.android.cursor.dir/vnd.google.note"
</intent-filter>     

替代以后:
复制内容到剪贴板
代码:
<intent-filter>
     <action android:name="android.intent.action.INSERT" />
     <category android:name="android.intent.category.DEFAULT" />
     <data android:mimeType="vnd.android.cursor.dir/vnd.google.note" />
</intent-filter>


Layout

在你正常工作之前,Layout 下的文件也需要更改动:
主要改动是:”id=”被android:id=替换,并且所有的”id=”都要改动.


Adapters

android.widget.SimpleCursorAdapter被进行改良:
现在支持ImageViews.
用户可以在Cursor里的指定任意一列,来把Cursor转换成String
做为选择,用户还能够直接用CursorToStringConverter进行转换.
FilterQueryProvider 能够通过这种模式产生过滤性查询,以支持 AutoCompleteTextView.
虽然SimpleCursorAdapter 仅只支持TextView和ImageView,但现在用户可以运用ViewBinder轻松增加支持以实现任何View种类
这里的一些新特性极大降低了操作困难,扩展了SimpleCursorAdapter或者其父类的运用



Widgets and Views
类:
android.widget.Page和 android.widget.PageTurner 被移除了.
android.widget.TabHost和android.widget.TabWidget目前为止,不被反对并且还能够被使用.
坐标:
“窗体坐标”,在android.view.View呈现,其中有这样的字段(mWindwoLeft和mWindowTop)已经被移除.公共访问方法getWindowLeft(),getWindowTop(),getWindowRight()和getWindowBottom()也同样的都被移除了.
线程处理:
android.view.View 现在能让你在UI线程里发布一个Runnable,附带的方法有post(Runnable)postDelayed(Runnable, long). 在子类或者应用程序里
,这些能够被用作替代项去创建一个句柄.
同样你也能使用一个新的类(android.view.UIThreadUtilities)去正确处理UI线程.UI 线程需要时,在UI线程或者一大块代码,这个类让你去核对代码是否正确执行了.你也能使用android.app.Activity.runOnUIThread(Runnable) 这个更容易,从应用程序去实现.
事件
android.view.KeyEvent.KEYCODE_FN 被改名为android.view.KeyEvent.KEYCODE_ALT,同样android.view.KeyEvent.isFnPressed()也被改名为android.view.KeyEvent.isAltPressed().
android.view.View.setKeyListener()现在被改名为 android.view.View.setOnKeyListener().
一个View,能够通过设置(android.view.View.setClickable() 或者android:clickable在 XML里)去接受click事件.这些被使用,实例化,在LinearLayout上创建复杂的按钮

触摸方式:
触摸方式是一种操作方式,并不需要准确的给出焦点或者控制焦点(
例如像按钮这样的可控制的项目),因此用户有必要去了解其中某一项目是怎样输入的.
有一种拥有触摸能力的设备,这种设备将具有“触摸方式”,用户能够触及屏幕.
依照前面所说的,仅在视图上,如果isFocusableInTouchMode()返回为true,那说明此处被聚焦了.(例如像文本编辑组件),还有一些其它的视图如按钮,当被触摸时,也会被捕获其焦点.
如果用户点击方向键,像D键,设备将退出触摸方式,并且所有的视图都将变为聚焦.关于触摸方式和焦点处理在android.view.Viewj里面有更加详细的介绍。

请求焦点:
android.view.View.takeFocus()被移除了。取而代之的是android.view.View.requestFocus()中的一种形式.
requestFocus()现在表现的更像是老式的takeFocus()方法,并且包括返回一个boolean,表示是否被调用成功.
takeFocus()被requestFocus()取而代之.
在你的行为给计算机的指示为聚焦时,现有requestFocus()方法,它将一直工作,如果进入触摸方式,触摸行为产生聚焦指示,调用这个方法。
修正重写了的requestFocus()返回一个boolean来指示是否在视图上,你转发这个请求(通常都以这样的方式在转发调用之前放入一个返回语句去请求焦点).

滚动条:
经滚动条拖过以后,渐隐去的部分的能见度能被android.view.View.getTopFadingEdgeStrength(),getLeftFadingEdgeStrength(),
getBottomFadingEdgeStrength()getRightFadingEdgeStrength()
这四个方法动态的控制.
滚动条依然保持“长方形”这种视觉.


待续......


http://www.ppmy.cn/news/190003.html

相关文章

华为平板M5青春版让你从此开启智能语音之旅

国产平板市场看似风平浪静&#xff0c;实则在平板行业表象之下却是暗流汹涌。在这个竞争的时代想要独树一帜&#xff0c;虽是一件不太简单的事情但也并非毫无可能&#xff0c;只要能够读懂用户的需求加上不断地创新自然就能够站稳市场&#xff0c;成为强者&#xff01;而华为则…

华为m6平板电脑Linux,华为平板M6 10.8英寸版使用体验及全面评测

平板电脑想必大家并不陌生&#xff0c;得益于更大的屏幕&#xff0c;让用户拥有更舒适的视觉体验。我曾经在一篇文章中陈述过当代平板电脑的痛点&#xff0c;无非就四点&#xff1a;1、一划三卡顿&#xff0c;游戏团战PPT&#xff0c;平板性能有瓶颈&#xff1b;2、2K平板少之又…

用Android系统的华为平板,性能强的不像话,最强安卓平板华为平板M6上手

你为什么买平板电脑&#xff1f;当这一问题问出以后&#xff0c;许多朋友的表情都很微妙&#xff0c;随后大概率的回答则相当统一&#xff1a;"我买平板干嘛&#xff1f;"。其实得到这样一个回答一点都不奇怪&#xff0c;平板电脑的热度期早就过了曾经那个百家争鸣的…

爱畔平板android,智能语音更贴心 华为平板M5青春版给父母新享受

中秋将至&#xff0c;十一也即将到来!对于长期在外打拼的年轻人而言&#xff0c;给父母一款合适的礼物&#xff0c;也能够更好的表达自己的心意。但对于家中的长辈而言&#xff0c;新的电子产品无疑会让他在日常使用中带来更多的学习成本&#xff0c;有没有一款产品能够轻松的解…

突破生产力结界,华为平板M5的因与革

如果说移动时代都带来哪些难以评说的产业变革&#xff0c;移动办公一定是其中之一。一方面移动办公增强了办公的便利性&#xff0c;我们无需时刻守在PC前等待邮件&#xff0c;在通勤、居家等多个场景中都可以处理工作。 同时办公场景也被便利的移动端切割成碎片化&#xff0c;很…

深度分析,皓丽M5_企业版_增强版共同点与核心区别?

自2021年皓丽M5会议平板上市以来&#xff0c;在智慧办公与会议协同领域引领了时代的发展&#xff0c;不到一年时间已收到社会各界的广泛好评&#xff1b;M5除了有大家关注的电子白板协同&#xff0c;远程视频会议&#xff0c;四分屏与无线传屏等功能外&#xff0c;还首次采用行…

皓丽75 M5会议平板技术规格书丨产品说明丨配置参数

会议平板具备高画质&#xff0c;协作型强等诸多优势&#xff0c;已经逐渐成为商务市场的主流。M5系列智能会议平板共有65英寸、75英寸、86英寸三种规格&#xff0c;满足不同会议场景的应用需求。下面我们就看下&#xff0c;75英寸M5这一款会议平板有怎样的配置性能吧。 一、产品…

华为微型计算机,8英寸华为平板M5青春版今日发布

在今天的发布会上&#xff0c;与华为畅享9S和华为畅享9e同时亮相的还有8英寸华为平板M5青春版和10英寸高配版。 其中&#xff0c;8英寸华为平板M5青春版集智能语音、极致影音、AI智慧识别、轻便时尚设计等于一身&#xff0c;为家庭娱乐、智慧旅行、轻松带娃等场景下平板的使用带…