Android一句话知识点

1.Android9(APIlevel28)开始废弃了LoaderAPI,包括LoaderManager和CursorLoader等类的使用。推荐使用ViewModel和LiveData在Activity或Fragment生命周期中加载数据;

2.Activity可以通过getWindow.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON)保持屏幕常亮,这是最推荐、最简单、最安全的保持屏幕常亮的方法,给view添加android:keepScreenOn=”true”也是一样的。
这个只在这个Activity生命周期内有效,所以大可放心,如果想提前解除常亮,只需要清除这个flag即可。
3.WAKE_LOCK可以阻止系统睡眠,保持CPU一直运行,需要android.permission.WAKE_LOCK权限。
通过powerManager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK,”MyApp::MyWakelockTag”)创建实例
通过wakeLock.acquire方法请求锁,通过wakelock.release释放锁

Android


4.WakefulBroadcastReceiver结合IntentService也可以阻止系统睡眠;
5.Android8.0(APIlevel26)开始支持自适应启动图标,自适应启动图标必须由前景和背景两部分组成,尺寸必须都是108x108dp,其中内部的72x72dp用来显示图标,靠近四个边缘的18dp是保留区域,用来进行视觉交互
6.对于字体大小自适应的TextView宽和高都不能是wrap_content,autoSizeTextType默认是none,设置为uniform开启自适应,默认最小12sp,最大112sp,粒度1px。autoSizePresetSizes属性可以设置预置的一些大小
7.Android8.0(APIlevel26)开始支持XML自定义字体,兼容库可以兼容到Android4.1(APIlevel16),字体文件路径为res/font/,使用属性为fontFamily,获取Typeface为getResources.getFont(R.font.myfont);,兼容库使用ResourcesCompat.getFont(context,R.font.myfont)
8.Android9(APIlevel28)支持控件放大镜功能,Magnifier的show方法的参数是相对于被放大View的左上角的坐标
9.工程中的Drawable资源只能有一个状态,你不应该手动更改它的任何属性,否则会影响到其它使用这个Drawable资源的地方
10.Android7.0(APIlevel24)开始支持在XML文件中使用自定义Drawable,公共顶级类使用全限定名作为标签名即可<com.myapp.MyDrawable>,公共静态内部类可以使用class属性class=”com.myapp.MyTopLevelClass$MyDrawable”
11.Android5.0(APIlevel21)开始支持为Drawable设置tint
12.Android5.0(APIlevel21)开始支持矢量图,支持库可以支持到Android2.1(APIlevel7+),兼容低版本是需要Gradle插件版本大于2.0+时添加vectorDrawables.useSupportLibrary=true并使用VectorDrawableCompat和AnimatedVectorDrawableCompat

© 版权声明
好牛新坐标
版权声明:
1、IT大王遵守相关法律法规,由于本站资源全部来源于网络程序/投稿,故资源量太大无法一一准确核实资源侵权的真实性;
2、出于传递信息之目的,故IT大王可能会误刊发损害或影响您的合法权益,请您积极与我们联系处理(所有内容不代表本站观点与立场);
3、因时间、精力有限,我们无法一一核实每一条消息的真实性,但我们会在发布之前尽最大努力来核实这些信息;
4、无论出于何种目的要求本站删除内容,您均需要提供根据国家版权局发布的示范格式
《要求删除或断开链接侵权网络内容的通知》:https://itdw.cn/ziliao/sfgs.pdf,
国家知识产权局《要求删除或断开链接侵权网络内容的通知》填写说明: http://www.ncac.gov.cn/chinacopyright/contents/12227/342400.shtml
未按照国家知识产权局格式通知一律不予处理;请按照此通知格式填写发至本站的邮箱 wl6@163.com

相关文章