您的位置:首页 > 健康 > 养生 > 公众号开发神器_想学ui设计从哪里入手_全世界足球排名前十位_中美关系最新消息

公众号开发神器_想学ui设计从哪里入手_全世界足球排名前十位_中美关系最新消息

2025/3/4 6:46:56 来源:https://blog.csdn.net/zhangphil/article/details/145857574  浏览:    关键词:公众号开发神器_想学ui设计从哪里入手_全世界足球排名前十位_中美关系最新消息
公众号开发神器_想学ui设计从哪里入手_全世界足球排名前十位_中美关系最新消息

Android AsyncLayoutInflater异步加载xml布局文件,Kotlin

 

 

implementation "androidx.asynclayoutinflater:asynclayoutinflater:1.1.0-alpha01"

 

 

import android.os.Bundle
import android.util.Log
import android.view.View
import android.view.ViewGroup
import androidx.appcompat.app.AppCompatActivity
import androidx.asynclayoutinflater.view.AsyncLayoutInflaterclass MyActivity : AppCompatActivity() {companion object {const val TAG = "fly/MyActivity"}override fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState)Log.d(TAG, "onCreate开始...")AsyncLayoutInflater(this).inflate(R.layout.activity_my, null, object : AsyncLayoutInflater.OnInflateFinishedListener {override fun onInflateFinished(view: View, resid: Int, parent: ViewGroup?) {Log.d(TAG, "onInflateFinished")setContentView(view)}})Log.d(TAG, "onCreate结束")}
}

 

 

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"><TextViewandroid:layout_width="match_parent"android:layout_height="wrap_content"android:text="hello,world!" /><com.appdemo.MyLongTimeViewandroid:layout_width="match_parent"android:layout_height="match_parent"android:scaleType="centerCrop"android:src="@mipmap/image" />
</LinearLayout>

 

 

import android.content.Context
import android.util.AttributeSet
import android.util.Log
import androidx.appcompat.widget.AppCompatImageViewclass MyLongTimeView : AppCompatImageView {companion object {const val TAG = "fly/MyLongTimeView"}constructor(ctx: Context, attribute: AttributeSet) : super(ctx, attribute) {Log.d(TAG, "开始sleep...")Thread.sleep(6000)Log.d(TAG, "sleep结束")}
}

 

 

 

Android ViewStub延迟初始化加载布局View,Kotlin-CSDN博客文章浏览阅读274次。CPU返回后,会直接将GraphicBuffer提交给SurfaceFlinger,告诉SurfaceFlinger进行合成,但是这个时候GPU可能并未完成之前的图像渲染,这时候就牵扯到一个同步,Android中,用的是Fence机制,SurfaceFlinger合成前会查询Fence,如果GPU渲染没有结束,则等待GPU渲染结束,GPU结束后,会通知SurfaceFlinger进行合成,SF合成后,提交显示,最终完成图像的渲染显示。而对SF来说,只要有合成任务,它就得再去申请VSYNC-sf。 https://blog.csdn.net/zhangphil/article/details/145861445

 

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com