2023-07-26

a.  binding绑定fragment

1.绑定类型举例: 对于PinLoginFragment,系统自动生成FragmentPinLoginBinding

2.解析布局时,直接使用layoutInflater解析器,一般将onCreateView()里面的container传进去,记得最后false

3.返回需要View? 类型,所以return binding.root

4.通过binding.控件id   ->使用解析xml的所有控件

b. fragment之间数据传递

1.条件:在同一个activity的fragmentContainer里面

2.创建管理共享数据的类

这是主构造函数写法,需要传Application进去,并且继承于AndroidViewModel

3.在需要保存跨fragment数据的类里面创建   “管理共享数据类的对象【比如叫viewModel】”,并加上扩展函数  by  activityViewModels()

4.在共享数据类中初始化变量,= MutableLiveData(带保存Value的类型)

5.通过变量名.postValue()可以随时改变其值,【注意:在管理共享变量类外,需要先找到它的实例化对象】

6.在fragment中,利用viewModel.共享数据类里定义的变量.observe(viewLifeCircleOwner){ }实现数据的监听与传递

这里的it代指的是showChange的对象

c.高阶函数回调

1.将callback:(String)->Unit当作参数写入方法【例如方法名叫addTrack】,

2.调用addTrack时,不必传String的值,应该写callback方法的具体内容

3.调用callback变量时,传callback里需要传的参数的具体值

d.控件动画效果

1.调用ObejectAnimator.ofFloat()方法,里面传值,再通过apply设置duration,repeatCount,repeatMode属性,最后记得调用start()开启这个动画效果

2.在ofFloat()里面,可以传(View,"改变的属性名【系统定义好的】",属性值变动范围)

e.在类的主构造函数

1.(val或var  属性:类型)能接受外部调用时的值,也能在类里面当属性使用,但一个方法fun login()里的变量,就只能被调用时接收值

2.主构造函数或方法()里的值可以初始化一个默认值,方法被调用时,可以不必为有默认值的参数 传值

f.储存属性

1.color      找到value  ->  color

2.string   value  ->  string

3.styles   value->创建styles的Vaule Resource File

将几个属性保存在一起,调用时,几个已设置好的属性可以同时设置

调用方法:在一个view的xml里style = 找到对应的style name

g.自定义属性

1.创建:value里建attrs文件,写自定义控件的自定义属diy性   -》属性名 +属性类别

2。使用:在init{}里找到context,调用其obtainStyledAttributes(attrs,R.styleable.命名).apply{}方法,用变量储存  this.getColor等方法,找到对应自定义属性,和设置的颜色

h.申请App跳转权限

1. AndroidManifest.xml文件里使用<user-permissions  name =  电话,相机,相册,联系人列表,使用网络对该指定功能注册

2.检测权限 int result 记录checkSelfPermission(Manifest.permission.申请名称)的返回值,返回值为PackageManager.Permission_DENIED或PackageManager.Permission_GRANTED

3.判断result为PackageManager.Permission_DENIED后

调用registerForActivityResult(ActivityResult.RequestPermission()){  }申请权限

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,470评论 6 501
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,393评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,577评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,176评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,189评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,155评论 1 299
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,041评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,903评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,319评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,539评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,703评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,417评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,013评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,664评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,818评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,711评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,601评论 2 353

推荐阅读更多精彩内容

  • //gradle 下载慢 //可以直接下载gradle之后放在对应的目录里//或者修改 根目录下的文件bul...
    zeromemcpy阅读 884评论 0 0
  • 1 Activity的生命周期和启动模式 1.1 Activity的生命周期全面分析 用户正常使用情况下的生命周期...
    陈二狗想吃肉阅读 3,224评论 0 16
  • 观·想的表达——尚可作品展众家谈 7月19日,由中国国家画院主办,中国国家画院创研规划处、《中国美术报》社承办的“...
    b2a585406465阅读 64评论 0 0
  • 概述书接上回:ARouter源码分析上[https://www.jianshu.com/p/1e48c588d12...
    Horps阅读 365评论 0 1
  • Building Your First App Supporting Different Devices Buil...
    nancymi阅读 371评论 0 0