展开

关键词

关于开发实现可展开列表组件

put("group", "歌词"); 31 groups.add(group1); 32 groups.add(group2); 33 //创建一级条目下二级条目 ExpandableListView 59 * 参数1:上下文对象Context 60 * 参数2:一级条目目录集合 61 * 参数3:一级条目对应布局文件 62 * 参数4:fromto,map中key,指定要显示对象 63 * 参数5:与参数4对应,指定要显示在groups中id 64 * 参数 6:二级条目目录集合 65 * 参数7:二级条目对应布局文件 66 * 参数8:fromto.map中key,指定要显示对象 67 * 参数9 参考代码源于:<<Android经典应用>>赵书兰 编著 p101---p105 其中有2个错误 1、main.xml中 android:id="@+id/list" 应该为 android:id="

588120

React Native之ListView实现九宫格效果

概述 在原生开发中,ListView是很常用一个列表控件,那么React Native(RN)如何实现该功能呢?我们来看一下ListView源码 ? ListView是基于ScrollView扩展得来,所以具有ScrollView相关属性: dataSource:数据源,类似于中我们传入BaseAdapter数据集合。 renderRow:渲染某一行,类似于BaseAdapter中getItem方法。 onEndReached:简单说就是用于分页操作,在中原生开发中,我们需要自己实现相应方法。 (该属性是继承与ScrollView) renderHeader:渲染头部View,类似于ListView中addHeader. 以上属性基本可以解决一些常见列表需求,如果我们想要实现网格效果,也可以借助该组件来实现,有点类似于RecyclerView控件。

96050
  • 广告
    关闭

    腾讯云校园大使火热招募中!

    开学季邀新,赢腾讯内推实习机会

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    一个简单ReactNative demo

    this.genRows(); BackAndroid.addEventListener('hardwareBackPress', ()=>this.goBack());//监听回退按钮 </TouchableWithoutFeedback> <Text style={{fontSize: 20, color: "#FFFFFF"}}>干货 */ genRows() { this.getAndroidGank(); } /** * 渲染listview每行内容 * : 'WebViewComponet', component: WebViewComponet }); } /** * 网络请求获取干货 </TouchableWithoutFeedback> <Text style={{fontSize: 20, color: "#FFFFFF"}}>干货

    1.2K30

    第二夜 有趣架构

    学习架构,是从操作系统角度理解使用Linux内核,但架构又与常见Linux系统有很大区别。我们先来回顾一下传统Linux架构,再来看变化。 HAL存活在用户空间,它与内核驱动通信。但HAL是个“空壳”,会根据需要,加载不同动态库,比如调用计算机时,载入libprinter.so。这个动态库是由硬件厂商提供。 通过HAL层,保护了硬件厂商商业利益,鼓励了硬件厂商对系统支持。 当然,Linux开发小组对此很不高兴,把开发分支从Linux内核中删除。 这些类库对应特定功能。通过它们,我们可以操纵各个功能模块,从触屏到GPS,从视图元素到数据库。 相关类库列表 核心类库和框架是程序员左膀右臂。再加上Java语言本身逻辑,这就是程序员战斗着世界了。我会在以后文章中,继续深入这个战场。

    463100

    微信活动小程序性能优化实践

    第三步,优先加载首屏,对于一些不重要资源,或者不会出现在首屏图片和canvas画布,进行了延迟加载,这样就保证了首屏速度,对于一些性能不佳机型,canvas画布延迟加载,效果比较明显。 经过兼容性测试,我们发现,部分机型绘制出来图片背景存在黑屏,为canvas添加一层白色打底绘制后可以解决。 小程序中,特别是下,canvas画布不能太大,数量不能多,为避免小程序crash,我们只保留一个canvas,因此只能一张一张压缩,这里就需要维持一个压缩队列。 节约内存,图片和canvas懒加载是基本策略,下使用webp图片,也能有效减少25%左右内存消耗,发现页列表图片,使用腾讯云压缩后,下载到图片尺寸大大减小,进一步减少了内存消耗。 但无论怎么节约内存,只要列表在加载新图片,内存就会增长。因此我们动态移除了屏幕之外图片,改用了空白节点占位,这个优化策略,在列表滚动时以节流方式执行,最终保证了图片内存及时释放。

    2.5K60

    漏洞StrandHogg2.0来袭,影响设备超10亿

    幕后黑手“系统维京海盗” Strandhogg漏洞至今还让人心有余悸。 近日,安全研究人员披露了一种新型严重漏洞,该漏洞编号为CVE-2020-0096,因其与Strandhogg漏洞相似,又被称为“StrandHogg2.0”,影响超10亿台设备。 正如其名,该漏洞也突袭了大多数应用程序。 StrandHogg是一个存在于多任务系统中应用漏洞。 这次漏洞会影响Android 9.0及其以下所有版本设备。而目前,并非所有的用户都已经升级了,这意味着80%至85%用户容易遭到黑客攻击。 所幸,在今年5月份,谷歌已经发布安全补丁,用户应尽快更新设备,以免受到恶意攻击影响。

    41620

    WeTest功能优化第2期:云真机智能投屏,调试告别鼠标

    现在用WeTest云真机进行兼容性测试,任一本地手机都可以实现无延时、同画面映射测试内容功能。仅需在本地手机安装WeTest助手(版),就能够同步体验。 用户在本地手机上任一操作,包括一次性、持续性点击动作、连续性播放行为等,都会同步映射到云真机上。针对动态播放类行为,能够有效进行视频数据传输,由此实现了云真机与本地手机二者之间实时视频流。 我们发现该应用容易在系统6.0和分辨率1080 x 1920机型上出现 “进程退出”这一兼容性问题;容易在系统8.0机型上出现“UI异常”兼容性问题。 如此智能小帮手,不要忽视了。 ? WeTest展位在大会展厅区域(2F), 另外9专区是限时免费开放,现场更有《腾讯WeTest Android 9 兼容性测试报告》可供领取,想要了解更多测试详情,我们谷歌开发者大会见! - WeTest云真机机型、系统列表 - 三大含金量超足功能全部上线,赶紧来体验吧。PS:WeTest产品功能持续更新中,关注腾讯WeTest公众号,在菜单栏“产品动态”即可查看。

    28740

    第三夜 概念漫游(上)

    欢迎来到应用世界。 每一个应用都是存储在手机中一段小程序。编写这段小程序,是每个开发者主要工作。程序运行后成为一个进程后,在进程内存空间中新建一个Dalvik虚拟机。 Activity包含一些特别的视觉元素,比如一个竖直列表、一个彩色背景或者一个小小按钮。 Activity呈现各种信息,比如图片、文字、输入栏等等。 静态信息之外,Activity也可以播放动态动画或视频。 用户可以与Activity互动,输入信息、点击按钮、上下滑动,而Activity会根据这些互动动作,触发特定效果。 ? 在设计Service时,程序员一般会为Service内大计算量部分开启新线程,以便不影响主线程运行。当我们刷微博时,背景Service中访问互联网,以获得新微博,并更新到微博列表页面。 Intent还可以附加数据,交给新功能模块。 如果不具体说明要激活功能单元,Intent对象可以只说明想要执行动作,而由系统寻找合适下家。这样Intent对象会传给系统。

    33180

    ApiBoot 2.0.5.RELEASE 版本发布

    本次更新内容 ApiBoot Message Push(推送服务集成) 极光推送组件(全平台、平台、IOS线上、线下平台)初版发布 ApiBoot Resource Load (资源业务自动化分离 api-boot-starter-alibaba-sms 集成阿里云国际短信接口服务 api-boot-starter-quartz 集成分布式定时任务框架Quartz,提供封装方法,快捷创建定时任务 api-boot-starter-datasource-switch 集成支持多数据源自动切换、动态创建数据源 api-boot-starter-resource-load 资源与业务完全分离、自动化读取、添加、更新、删除,支持表达式 api-boot-starter-message-push 推送服务,集成极光推送等 作者 ApiBoot是由恒宇少年编写,在这两年时间内一直在编写SpringBoot、SpringCloud一直其他框架集成文章教程,ApiBoot是之前所有文章总结、 提供资源与业务完全分离 2.0.3.RELEASE ApiBoot Security Oauth 修改Spring Security内存/Jdbc整合方式 修改Oauth2内存/Jdbc整合方式 ApiBoot DataSource

    23520

    WeTest功能优化第2期:云真机智能投屏,调试告别鼠标

    现在用WeTest云真机进行兼容性测试,任一本地手机都可以实现无延时、同画面映射测试内容功能。仅需在本地手机安装WeTest助手(版),就能够同步体验。 用户在本地手机上任一操作,包括一次性、持续性点击动作、连续性播放行为等,都会同步映射到云真机上。针对动态播放类行为,能够有效进行视频数据传输,由此实现了云真机与本地手机二者之间实时视频流。 我们发现该应用容易在系统6.0和分辨率1080 x 1920机型上出现 “进程退出”这一兼容性问题;容易在系统8.0机型上出现“UI异常”兼容性问题。 如此智能小帮手,不要忽视了。 WeTest展位在大会展厅区域(2F), 另外9专区是限时免费开放,现场更有《腾讯WeTest Android 9 兼容性测试报告》可供领取,想要了解更多测试详情,我们谷歌开发者大会见! [图6:android9.png] - WeTest云真机机型、系统列表 - ---------- 三大含金量超足功能全部上线,赶紧来体验吧。

    34130

    传统门户被边缘化:不甘落寞新浪

    新浪在2011财年报告中指出,公司在线品牌广告年内增长达到历史最高水平为27%,该项业务强劲增长主要受新浪微博持续高增欢迎度影响。 据猎豹全球智库发布2016年1月端新闻类APP排行榜披露,今日头条增速迅猛位列榜单首位,一举夺得40.78%市场份额。 情急之下,新浪也推出相应新闻移动端。 微博兜底 微博是连接新浪金融理财产品主要渠道,更是新浪在社交领域关键“棋子”。 事实上,早在1999年新浪就已开始涉足社交,推出了新浪寻呼(SinaPager)。 依据公开资料相关介绍,新浪寻呼产品功能与QQ这类即时通讯软件最初样子并无二致。笔者猜测,新浪寻呼或是QQ诞生模型。 截止2019年9月30日,微博净营收为有4.678亿美元,增速为1.65%,连续两个季度个位数增长值。

    21220

    外卖大数据:谁能俘获高端白领用户

    人均单周使用次数方面,饿了么和美团外卖在端持续占据优势,人均单周使用7次;百度外卖在端用户使用次数略低一些,人均单周使用为6次。 在人均单周使用时长上,百度外卖在和iOS两端均处于领先地位,iOS端从2016年年初24分钟左右增长到5月30分钟左右,增幅超过25%。 而百度外卖在端和iOS端周新安装量波动情况大体相近,端略占优势,在今年5月下旬突破百万,iOS端4月下旬达到60万。 其中iOS端一日留存率达18.1%,一日留存率达17.1%;而百度外卖则基本介于美团外卖和饿了么之间。iOS端一日留存率达17.9%,一日留存率达16.9%。 饿了么在 iOS端一日留存率为17.1%,一日留存率达16.2%。 ?

    31640

    MobSF 框架及源代码分析

    MobSF MobSF,全称(Mobile-Security-Framework),是一款优秀开源移动应用自动测试框架。该平台可对、苹果应用程序进行静态、动态分析,并在web端输出报告。 静态分析适用于、苹果应用程序,而动态分析暂时只支持应用程序。 ? MobSF使用Django框架开发,使用sqlite进行存储,支持对apk、ipa及zip压缩源代码进行扫描分析。 要检测api列表(部分)及对应安全问题: ? 通过正则匹配URL格式来提取源码中URL: ? 通过正则匹配Email格式来提取源码中Email: ? 动态分析实现原理 MobSF同时还支持对程序动态分析,使用virtualbox运行app,并使用virtualbox提供接口完成代理设置、虚拟机操作,利用adb命令安装运行app,并获取app 动态分析 而动态分析部分,MobSF主要利用到了Xposed框架、Droidmon实现对应用程序调用API情况进行监控,并且详细列出了需要分析API列表

    1.2K20

    硬核观察 | 弱密码“solarwinds123”可能是导致 SolarWinds 事件攻击入口

    用 Go 语言编写恶意软件近年来呈爆发式增长 image.png 根据网络安全公司 Intezer 本周发布一份报告,自 2017 年以来使用 Go 编程语言编写恶意软件数量呈现爆发式增长,增幅超过 比尔•盖茨更喜欢用手机,可能是因为预装软件 image.png 微软已经没有自己移动平台了,因为 Windows 10 Mobile 已经死了。 所以,现在微软公司高管和员工自然可以随心所欲地在和 iPhone 之间选择了。 而对于微软创始人比尔•盖茨而言,系统是更好选择。盖茨说,“其实我用手机。 因为我想接触各种事物,我会经常玩玩 iPhone,但我随身携带手机。”而使用原因可能是,“一些厂商预装微软软件方式让我觉得很方便。他们对于软件与操作系统连接方式更加灵活。” 封闭的如 iPhone,开放的如,都取得了空前成功,但是后来效仿者却无法复制成功。所以,这里原因和封闭或开放可能没有必然关系。

    16820

    没有扩容机器,抗住了70多倍流量增长

    这样折腾了一通以后,访问量终于降下来了,重新分析log,发现新增了数十倍访问量,几乎全部来自于手机。这时突然想起一件事。国庆前内部有个小群,在讨论把“QQ浏览器”失败页面指向寻亲项目的事。 X5是腾讯移动端浏览器内核,被广泛应用在微信、手机QQ等腾讯客户端上。回到国庆前群里面一问,果然不小心招来了这个大客户。 1 先检查头像流量异常暴涨问题:为什么页面访问量增长数十倍,头像访问量增长了数百倍呢? 但是分析一下用户场景就能发现在现状下其实是有很大优化余地:超过90%用户都是由X5引流其他app用户,基本上不会论坛注册用户,显示设备就是手机,不用过多考虑多种设备兼容问题。 当发现当前用户其实不是移动终端时候,用脚本调回到原来域名bbs.baobeihuijia.com上提供动态服务。

    1.5K40

    AndroidStudio 开发基础知识【翻译完成】

    、使用应用栏和折叠工具栏布局 五十二、AndroidStudio MasterDetailFlow 教程 五十三、意图概述 五十四、显式意图——一个成功例子 五十五、隐式意图——一个成功例子 五十六、广播意图和广播接收器 五十七、线程和异步任务基本概述 五十八、启动和绑定服务概述 五十九、实现启动服务——一个成功例子 六十、本地绑定服务——一个成功例子 六十一、远程绑定服务 八十三 生物认证教程 八十四、创建、测试和上传应用包 八十五、动态功能模块概述 八十六、AndroidStudio 动态功能教程 八十七、AndroidStudio Gradle 概述 AndroidStudio 六十二、广播意图和广播接收器 六十三、Kotlin 协程简介 六十四、 Kotlin 协程示例 六十五、服务概述 六十六、实现启动服务——一个成功例子 六十七、本地绑定服务——一个成功例子 、生物认证教程 九十、创建、测试和上传应用包 九十一、动态功能模块概述 九十二、AndroidStudio 动态功能教程 九十三、AndroidStudio Gradle 概述 贡献指南 本项目需要校对

    7330

    漫谈Android组件化及Web化

    嘉宾演讲视频及PPT:http://t.cn/Rr62oSm Android动态化介绍 动态化演进 动态化主要包含三个部分,分别是组件化、插件化、模块化。 Android动态化需要解决问题 Android动态化需要解决4个问题,分别是Dex加载、资源加载、SO加载、四大组件加载。下文将介绍这四个问题所涉及具体部分。 Dex是编译后产物,Java会被编译成class,则对这些class文件进行压缩处理得到一个Dex。资源比较多,有图片、布局文件、动画等。 SO是动态链接库,一般由C或者C++写成。 动态加载App思路之资源加载 ? 在打包时候会为每个资源分配一个32位Int型ID,采用16进制表示。

    38750

    扫码关注腾讯云开发者

    领取腾讯云代金券