素材解析源码9.6-源码编辑器中的素材如何下载
AlertDialog源码解析

在MainActivity中实例化一个AlertDialog对象:
源码分析,整个时序图如下:
1.首先我们在MainActivity中实例化一个对象,构造方法如下:
在这个构造方法中会实例化对象,其实这个AlertParams就是我们传递的某些设置,诸如title、message等。
如果没做任何处理,Android Studio乃至其它的IDE是无法查看Android隐藏的源码的,而AlertController属于隐藏的源码,我们该怎么处理呢?可以查看我的另外一个博客: Android Studio 查看Android内部隐藏源码
2.然后我们调用show方法,show方法内部如下:
调用AlertDialog内部类Builder中的create方法,我们可以看看create方法内部做了哪些处理:
创建了AlertDialog对象,并调用AlertParams对象的apply方法,接着就是给AlertDialog设置一些监听器。我们来仔细看看这个apply方法:
其实这里也没什么,无非就是将我们通过链式调用设置的一些重新设置到AlertController中。
3.接下来我们返回到Builder类的show方法:
我们已经查看了create方法,再来看方法:
其实这里是调用父类Dialog的show方法,可以看到调用了dispatchOnCreate方法,点击进去:
调用了onCreate方法,点击进去,Dialog类没有任何实现,这时候我们想到它的子类AlertDialog,去这个类找onCreate的实现:
调用了AlertController对象的installContent方法,点击进去:
可以看到这里调用了setupView方法,点击进去:
原来真正的布局与设置都是在这里,如果拿房子举例来说,这个AlertController类才是房子,而AlertDialog这个类是建造者Builder,只不过它将Builder又封装了一层而已。
这里我们看到了熟悉的findViewById,那么有人又会想,那布局到底是哪一个呢?其实是alert_dialog,我们可以在AlertController这个类中搜索alert_dialog即可。
细细查看一些Android源码,其实也没那么难,关键在于事在人为,但是对于一些为何要这样设计,这样设计有什么好处,这个就需要我们花时间去深思其中的奥秘!
喜欢本篇博客的简友们,就请来一波点赞,您的每一次关注,将成为我前进的动力,谢谢!
解析源代码是什么?

分类: 电脑/网络 >> 操作系统/系统故障
问题描述:
(1)什么是源代码啊?这有什么用?"解析"怎么理解?
(2)解析网页的HTML源代码又是什么意思?
(希望专业人士能够详细解答一下,感谢!)
解析:
源代码!即某个文件的源程序语句 ,编程用
解析有域名解析,递归解析,什么都有、如果你指的源代码是网页的话那么应该是HTML标记符,你用Dreamweaver打开一个网页文件(以HTM为扩展名的)就可以看见了,或者直接用记事本打开也行。
2、解析我认为是分析查看的意思!
源码编辑器中的素材如何下载

1、首先手机需要打开浏览器,找到源码编辑器中的素材。
2、其次找到素材的下载地址。
3、最后点击下载即可。
-
果盘绘画图片大全简单创作方法快速制作技巧2024-01-02 16:57:54
-
小年插画图片创作方法快速制作技巧2024-01-02 16:57:20
-
小年绘画作品制作技巧2024-01-02 16:55:45
-
小年插画图片创作方法快速制作技巧2024-01-02 16:55:02
-
立春插画图片如何制作2024-01-02 16:54:19
-
立春插画图片创作方法快速制作技巧2024-01-02 16:53:32






扫描二维码添加客服微信
扫描二维码关注