最新要闻
- 世界即时:台湾拚非核疯绿电 企业买高中培养风电人才
- 女子淄博买切糕2种口味称重仅6元火了!五一客流量爆满:喊话推荐其他山东城市
- 中国广电合约机明天上市:iPhone 14最低2586元 全面支持5G|最资讯
- 并非永久关停!天涯社区官方:会回来的 天天百事通
- 环球滚动:一加功不可没!OPPO成为中国手机市场Q1安卓销量第一名
- 速看:杭州、合肥土拍又“火爆”了
- 患者反复腹痛7年!南华医院一招肠菌移植显奇效-视讯
- 湖南工学院与衡阳师范学院联合举办2023年“一校一书”阅读推广暨读书节活动开幕式 焦点消息
- 售价接近110万 网友绘制比亚迪仰望U8改装版:高低也得整一辆|天天热消息
- 微头条丨安卓之光!小米连续做了4代Ultra:米粉评价“方向对了”
- 要闻:研究表明咖啡+茶效果更佳:可降低死亡风险 但要适量
- 热点聚焦:买硬座票跑卧铺睡男子引发热议!他还教育乘务员:提高服务意识
- 主摄硬件无升级!三星Galaxy S24 Ultra将依靠软件优化拍摄质量
- 楚天科技:一次性耗材领域已完成质量体系认证,目前已有销售订单
- 全球看点:4月26日西南地区乙醇市场行情震荡整理
- 大范围降雨将重启 暴雨袭击6省:覆盖五一假期 环球即时看
手机
iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
- 警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- 男子被关545天申国赔:获赔18万多 驳回精神抚慰金
- 3天内26名本土感染者,辽宁确诊人数已超安徽
- 广西柳州一男子因纠纷杀害三人后自首
- 洱海坠机4名机组人员被批准为烈士 数千干部群众悼念
家电
ReactNative 桥接原生原子组件(一) 今日热闻
♦ 实现一个原生自定义组件 View
(资料图)
1、打开 Android Studio 编辑器,在 android > app > src > main > java > com.rndemo(项目包名) 下新建一个 view包
2、在 view包下新建一个 InfoView类,这个就是要提供给 JS 层的原生组件
3、这个 InfoView类需要继承 LinearLayout类,并选择 Choose Super Class Constructors弹窗中的 第 1 个构造函数
4、在 android > app > src > main > res下新建一个 layout目录
5、在新建的 layout目录下新建一个 layout_info_view.xml布局文件
6、在右上角视图模式那里选择 Split模式,可以同时显示 Code和 Design窗口
7、编写一个简单的布局,用于展示个人信息
8、将布局添加到自定义的 InfoView中
♦ 创建 ViewManager,用于接管原生自定义组件的属性和行为,并把 ViewManager 注册到 ReactPackage 中
在上一篇 ReactNative 桥接原生组件 中提到过 原生组件是通过 RnDemoPackage的 createViewManagers方法注册的,最后通过 MainApplication注册到整个应用中
从图中可以看到 createViewManagers现在返回的还是一个空的集合,所以,需要先创建 ViewManager,用于托管前面自定义的那个原生组件InfoView
1、在 android > app > src > main > java > com.rndemo(项目包名) 下新建一个 viewmanager包,然后,在这个包下新建一个 InfoViewManager类,该类需要继承 SimpleViewManager抽象类并重写其方法
2、注册 InfoViewManager到 ReactPackage中
♦ 在 JS 层导入原生组件,并封装导出 JS 模块
1、新建一个 NativeInfoView文件用于引用 原生组件,将其提供给 JS 层的业务组件使用
2、调用上一步封装好的组件
重启项目以后,运行效果如下图
♦ 封装原生组件的属性
1、由于 ViewManager托管了原生组件的属性和方法,所以,先回到 InfoViewManager.java文件中添加设置属性的方法
2、回到 InfoView.java文件,获取要修改属性的布局组件实例
3、分别添加修改属性的方法,供 ViewManager调用
4、回到 JS 层,添加引用原生组件时需要传入的三个属性:avatar, name, desc
5、在业务组件中传入指定的属性值
重启项目以后,运行效果如下图
6、原生组件添加的属性全部生效以后,就可以删除布局文件 layout_info_view.xml中的组件默认值
7、同时在 InfoViewManager.java中的 setAvatar方法中为 Image组件添加一个默认值
8、回到 JS 层,再引用一个原生组件并将其 avatar属性值设为空字符串
重启项目以后,运行效果如下图
♥补充 Android Studio 安装 Glide 的方法
Glide 是一款快速高效的 Android 图像加载库,注重于平滑的滚动。支持拉取、解码和展示视频快照、图片 和 GIF 动画。
官网地址:https://github.com/bumptech/glide
1、权限
Glide 一般情况下需要向 AndroidManifest.xml 文件中添加以下四个权限 (如已添加,可跳过)
INTERNET:访问网络权限,有了这个权限才能从网络上在线加载图片
ACCESS_NETWORK_STATE:访问网络状态权限,不是必须的权限,但是,加上可以处理片状网络(flaky network)和飞行模式
READ_EXTERNAL_STORAGE:阅读本地 SD 卡权限,从本地文件夹或 DCIM 或图库中加载图片
WRITE_EXTERNAL_STORAGE:将 Glide 缓存存储到 SD 卡上需要这个权限
添加的位置在 android > app > src > main > AndroidManifest.xml
2、Android Studio 在线依赖
Glide 支持在线依赖,在 android > app > build.gradle文件中的 dependencies属性下增加两行代码
implementation "com.github.bumptech.glide:glide:4.13.0"annotationProcessor "com.github.bumptech.glide:compiler:4.13.0"
保存文件后,点击文件右上角的 Sync Now按钮安装依赖
关键词:
-
ReactNative 桥接原生原子组件(一) 今日热闻
♦实现一个原生自定义组件View1、打开AndroidStudio编辑器,在android>app>src>main>java>com
来源: 环球播报:有奖征文丨【玩转Cloud Studio】第二季来啦!
ReactNative 桥接原生原子组件(一) 今日热闻
Java程序部署成Windows服务-全球独家
世界即时:台湾拚非核疯绿电 企业买高中培养风电人才
天天观速讯丨【财经分析 】钢厂纷纷减产,钢价能否止跌?
女子淄博买切糕2种口味称重仅6元火了!五一客流量爆满:喊话推荐其他山东城市
中国广电合约机明天上市:iPhone 14最低2586元 全面支持5G|最资讯
并非永久关停!天涯社区官方:会回来的 天天百事通
环球滚动:一加功不可没!OPPO成为中国手机市场Q1安卓销量第一名
速看:杭州、合肥土拍又“火爆”了
患者反复腹痛7年!南华医院一招肠菌移植显奇效-视讯
读书笔记丨远程服务调用和RESTful,如何分析和抉择?
国内公路编码规则
收评:创业板指收涨1.54% 新能源赛道大幅反弹
湖南工学院与衡阳师范学院联合举办2023年“一校一书”阅读推广暨读书节活动开幕式 焦点消息
售价接近110万 网友绘制比亚迪仰望U8改装版:高低也得整一辆|天天热消息
微头条丨安卓之光!小米连续做了4代Ultra:米粉评价“方向对了”
要闻:研究表明咖啡+茶效果更佳:可降低死亡风险 但要适量
热点聚焦:买硬座票跑卧铺睡男子引发热议!他还教育乘务员:提高服务意识
主摄硬件无升级!三星Galaxy S24 Ultra将依靠软件优化拍摄质量
楚天科技:一次性耗材领域已完成质量体系认证,目前已有销售订单
MySQL 安装及配置 当前快看
四级英语冲刺高频500词
在毫秒量级上做到“更快”!DataTester 助力飞书提升页面秒开率
[译]在C#中使用IComparable和IComparer接口 每日短讯
(二)asyncio的简单使用,python异步高效处理数据,asyncio.get_event_loop(),loop.run_until_complete(
全球看点:4月26日西南地区乙醇市场行情震荡整理
大范围降雨将重启 暴雨袭击6省:覆盖五一假期 环球即时看
特斯拉Autopilot每917万公里才一起事故:比人驾安全性高773% 世界新动态
旅美大熊猫“丫丫”将于当地4月26日归国:身体健康状态相对平稳
三星Exynos 2400回归!性能爆发 剑指高通骁龙8 Gen3-世界快讯
世界视点!撕掉油腻 三重功效:凯迪克男士洗面奶280g装19.9元
天天观天下!剪窗花的来历和故事_剪窗花的来历
市场监管总局:对明显违法违规的主播和商家要依法严厉处罚-全球最资讯
旅游不怕价格刺客!淘宝上线海淘“外挂”:拍照找同款比价 热点聚焦
烧烤火出圈 淄博致游客的一封信:客流量已超出接待能力-天天微头条
悲痛!一名8岁女孩脸部遇手机爆炸后身亡 官方正调查
接单日记(一):理解浮点数运算的误差
物业业主联手助力孩子圆梦
俞敏洪:猪周期与人生周期相似 坚守最可贵
全球微动态丨寿司店疑现被煮熟蓝环章鱼 店家要求爆料网友删博:市监局已介入
Web3来了!蚂蚁链宣布开源跨链技术:数字资产互联互通
微软将以690亿美元收购动视暴雪:有望于本周获批|当前热闻
全面实行不动产统一登记制,房产税真的要来了? 全球要闻
【环球速看料】从数据库查询权限信息与自定义失败处理
每日观点:【Excel统计分析插件】上海道宁为您提供统计分析、数据可视化和建模软件——Analyse-it
亿级日活业务稳如磐石,华为云CodeArts PerfTest发布
深入思考右值引用
看点:Java中抽象类和接口的区别?
世界即时:宿州:全市采血点无休 库存现缺A型、o型血
传统车企掀桌子!20.89万起的别克E5太香了:累计订单已超8000份 每日焦点
小鹏P7停车礼让 随后看呆:老奶奶5秒跑过斑马线还竖大拇指-世界微速讯
手机创史上最大降幅 回收成香饽饽:“暴利”超乎想象 焦点消息
天天微头条丨年轻人的首台超联接笔记本 华为MateBook D 14开卖 首销购机享福利
五一小长假来了!滴滴宣布发2亿司机补贴:假期出车流水加速
dota如何踢人?dota怎么设置快捷键?
今日视点:4月26日浙江蓝苏氟化工氢氟酸价格暂稳
半成品加工是什么意思?半成品加工需要办什么证件?
nba fmvp是什么意思?fmvp是怎么评出来的?
50米自由泳世界纪录是多少?50米自由泳一二三级运动员标准
诺基亚5320当年多少钱?诺基亚5320手机参数
苹果一体机怎么开机?苹果一体机电脑型号大全列表
诺基亚820怎么连接电脑?诺基亚820手机参数
当前观点:使用pycuda替换字符串,使用cuda替换字符串
python 使用selenium 不开启浏览器
今日热议:C# 获取系统DPI缩放比例以及分辨率大小
TF-GNN踩坑记录(四) 全球报道
CentOS搭建squid正向代理|当前热门
全球即时:据说,有一群AI数字人将在AWE展会觉醒......
增城是哪里的城市?增城旅游必去十大景点
联通iphone合约机划算吗?联通iphone语音信箱怎么关闭?
电信网络模式有哪几种?电信网络模式怎么设置?
【金融街发布】财政部:3月全国发行地方政府债券8900亿元
守住“头顶上的安全”, 长征镇加强房屋高坠隐患排查整治|当前时讯
微信支付支持数字人民币支付了:视频号、小程序可用
【世界新视野】丰田社长体验中国顶级豪车红旗L5:满脸堆笑、不住称赞
99年女子疑过度劳累宿舍猝死 公司:逝者是临时工
280g新疆长绒棉:Caria Knar纯棉T恤29.99元(减110元)
【全球新视野】NVIDIA推出安全“护栏”:限制人工智能“一本正经的胡扯”
22家上市后备企业蓄势待发!永兴经开区优化营商环境促发展-新视野
Java基础之String字符串的底层原理,面试常见问题
当前速读:error: Your local changes to the following files would be overwritten by me
Java8 教程_编程入门自学教程_菜鸟教程-免费教程分享
天天观焦点:兰州高新区重点项目建设实现一季度开门红
中金湖北科投光谷REIT正式获批 全球信息
全球视讯!华为MateBook D14/D16今日开售:13代酷睿 4999元起
有人姓“苟”:担心孩子受嘲笑而改姓_环球新视野
天天日报丨五一假期用得着!冈本okamoto超薄安全套大促:立省60元
全球观热点:国产鼠标卷疯了 200元碾压千元国际大牌
黄海附近发生4.8级地震:上海等地有震感 焦点播报
天天热门:洞口县:刘玮到江口镇调研督导工作,与结对帮带年轻干部谈心谈话
记一次某应用虚拟化系统远程代码执行
【当前独家】JavaScript设计模式
每日速读!Pipelines
Spring Boot 项目代码混淆,实战来了,再也不用担心代码泄露了!
重庆警方破获特大制售假冒汽车安全气囊案 涉案金额逾2亿元|天天热文
世界即时:*ST蓝盾股债或被双双强退 蓝盾转债或成第一只退市可转债
【财经分析】山东高速、湖北科投两单REITs获批 常态化发行进入快车道
中大盘蓝筹股成调研重点 热点企业AI业务受机构关注
全球速讯:天涯社区已无法打开:网友掀悼念潮