志在指尖
用双手敲打未来

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

未经允许不得转载:IT技术网站 » Android一句话知识点
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

志在指尖 用双手敲打未来

登录/注册IT技术大全

热门IT技术

C#基础入门   SQL server数据库   系统SEO学习教程   WordPress小技巧   WordPress插件   脚本与源码下载