Android模仿淘宝详情页界面

话不多说—先上效果图:

在这里插入图片描述
图1中主要需要实现的效果:

1.轮播图

2.顶部导航栏的渐变

3.顶部导航栏随着滑动的位置选择对应的值以及点击滑动到对应位置

Android模仿淘宝详情页界面文件:url80.ctfile.com/f/25127180-734377737-78795d?p=551685 (访问密码: 551685)


FreeMarker 是一个模板引擎(更通俗的说法其实就是链接文本的生成器),它集成在 MCUXpresso IDE 内部,由 MCUXpresso IDE 自动调用。MCUXpresso IDE 下最终的链接文件其实是由这个 FreeMarker 处理生成的。在 MCUXpresso IDE 软件内部有一组默认的系统模板(也叫根模板),它还支持用户提供的模板(这些模板均是用一种专用的语法 FTL 来描述的),所有适用工程的模板最终统一经过 FreeMarker 来处理。

模板的设计是组件化的,这意味着用户不需要编写整个工程的模板,只需要加入指定的用户模板实现个性化链接需求即可,其它部分仍由 MCUXpresso IDE 图形配置界面完成。默认情况下,用户模板需要被放在指定的 user_project_root/linkscripts 目录下(这个路径不用额外添加进工程选项 C/C++ General \ Paths and Symbols \ Source Location 中)。

Note:更多 FreeMarker 细节,可以参见 \MCUXpressoIDE_11.6.0_8187\MCUXpresso_IDE_User_Guide.pdf 文档里的 17.14 FreeMarker Linker Script Templates 小节。

三、新方法解决问题
  现在我们尝试用 FreeMarker 特性来解决 critical_code.o 的链接需求。首先是在 \MCUXpressoIDE_11.6.0_81874\workspace\evkmimxrt1170_hello_world_demo_cm7 下创建一个名为 linkscripts 的文件夹(前面说了,这个新文件夹路径不需要在工程选项里登记),然后在 linkscripts 里面新建如下三个 .ldt 文件(固定文件名,由 FreeMarker 定死的):

bss.ldt
data.ldt – 作用是将 critical_code.o 放到指定 RAMx 区域
– 备注:如果 MCU 仅一块 RAM 空间,则此处应为 main_data.ldt
main_text.ldt – 作用是将 critical_code.o 从 .text 段(默认链接在 Flash 区域)移出来

main_text.ldt 内容比较简单,仅仅是用于告诉 FreeMarker 不要将 critical_code.o 里的 text 段放进主 .text 段里一起处理:

// 单目标文件写法
*(EXCLUDE_FILE(critical_code.o) .text)

// 如果是多目标文件,写法可以这样
*(EXCLUDE_FILE(*critical_code1.o critical_code2.o) .text)
  data.ldt 中内容比较关键,用于重置 critical_code.o 里的 text 段。这里需要注意的是如果是将该 text 放置进主 RAM 区域(即工程选项 MCU settings 里 Alias 名为 RAM 的空间),其写法跟不放进主 RAM 不一样:

// 如果目标文件放进主 RAM - 正确写法,等效于放进 memory.alias==“RAM” 或者 memory.name==“SRAM_DTC_cm7” 区域
critical_code.o(.text)

// 如果目标文件放进主 RAM - 错误写法,实际不生效,等于没有重置,代码依旧放进 Flash 区域
<#if memory.alias==“RAM”>
critical_code.o(.text)
</#if>

// 如果目标文件不是放进主 RAM - 正确写法1
<#if memory.name==“SRAM_ITC_cm7”>
critical_code.o(.text)
</#if>

// 如果目标文件不是放进主 RAM - 正确写法2
<#if memory.alias==“RAM2”>
critical_code.o(.text)
</#if>

// 如果是多目标文件,写法可以这样
<#if memory.name==“SRAM_ITC_cm7”>
critical_code1.o(.text)
critical_code2.o(.text)
</#if>
  现在编译工程查看映射文件,我们会发现 critical_code.c 里全部函数都已经链接在指定的 RAMx 区域了。如果你想更进一步,把 critical_code.c 里全部 RO data 段都放进指定 RAMx 区域,则需要再在 linkscripts 文件夹里增加一个名为 main_rodata.ldt 文件。其内容如下,这里是告诉 FreeMarker 不要将 critical_code.o 里的 RO data 段放进主 RO data 段里一起处理。

*(EXCLUDE_FILE(*critical_code.o) .rodata)
*(EXCLUDE_FILE(critical_code.o) .rodata.)
*(EXCLUDE_FILE(*critical_code.o) .constdata)
*(EXCLUDE_FILE(critical_code.o) .constdata.)
. = ALIGN(${text_align});
  然后 data.ldt 里改成如下这样就可以了:

<#if memory.alias==“RAM2”>
critical_code.o(.text)
critical_code.o(.rodata .rodata. .constdata .constdata.*)
</#if>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/34181.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

聊聊淘宝天猫个性化推荐技术演进史

引言&#xff1a;个性化推荐技术直面用户&#xff0c;可以说是站在最前线的那个。如今&#xff0c;从用户打开手机淘宝客户端&#xff08;简称“手淘”&#xff09;或是手机天猫客户端&#xff08;简称“猫客”&#xff09;的那一刻起&#xff0c;个性化推荐技术就已经启动&…

淘宝买家秀后台操作与各场景展示逻辑

宝贝洋淘买家秀&#xff1a;可操作加精展示在宝贝评价页面 店铺洋淘买家秀&#xff1a;店铺买家秀内容查看及管理 精选买家秀&#xff1a;被平台审核通过的买家秀&#xff0c;就是精选买家秀集合地。可操作转发至微淘。 加精后的买家秀会在详情页下出现&#xff0c;效果如下 …

生成式 AI 讲故事,儿童也能创作自己的睡前故事? #Create With Alexa

哈佛大学的 Sandra Cortesi 认为&#xff0c;父母应该尽量多地让孩子接触能够激发其主动创造力的技术。 亚马逊正在通过一项新的 Alexa 功能进入生成式人工智能热潮&#xff0c; 开始涉足讲故事领域&#xff0c;Create With Alexa 就是亚马逊在讲故事技术的一次尝试&#xff0c…

COMSOL空气反应 模型框架

Comsol等离子体模块&#xff0c;40多种空气反应框架&#xff0c;主要N2和O2。

chatgpt赋能python:Python中文版转换指南

Python中文版转换指南 Python是一种流行的编程语言&#xff0c;它的简单易学和开发效率高受到了全球众多开发者的青睐&#xff0c;但是很多初学者非常苦恼的是&#xff0c;Python的官网和文档全都是英文版的。在中国大陆的用户中&#xff0c;这一问题尤为突出。 本文将介绍Py…

chatgpt赋能python:Python文本编码转换详解

Python文本编码转换详解 在Python中&#xff0c;文本编码转换是一个非常常见的任务。本文将详细介绍Python中的文本编码转换&#xff0c;并提供一些常见的示例和代码片段。 什么是文本编码转换&#xff1f; 在计算机中&#xff0c;文本是以二进制形式存储的。文本编码是一种…

Oracle帐户被锁了,怎么解锁

当多次输入错误密码时&#xff0c;会被oracle视为恶意连接&#xff0c;账户就会锁定&#xff0c;解锁也很简单&#xff0c;步骤如下 第一步&#xff1a; 在数据库安装的电脑上&#xff0c;运行窗口中输入cmd&#xff0c;调出命令提示符界面。 第二步&#xff1a; 用管理员身…

Oracle scott账户被锁定,scott默认密码,sys,system默认密码

Windows安装oracle 安装oracle 出现Environment variable: "PATH" 在stage\cvu\目录下修改cvu_prereq.xml文件&#xff0c;在<CERTIFIED_SYSTEMS>字段下添加&#xff1a; 改 cvu_prereq.xml 里面 的配置&#xff0c;cvu_prereq.xml 文件在oracle安装解压包da…

实现登录密码输入错误次数过多,锁定用户账号,前台可以进行解锁的业务(未完善版本)

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、前台实现解锁二、后台逻辑实现二、步骤1.数据库2.代码实现 前言 工作的第一天&#xff0c;就接到了一个登录锁定与解锁的需求&#xff0c;第一反应&#x…

geth如何解锁账户?

2019独角兽企业重金招聘Python工程师标准>>> 默认情况下&#xff0c;你在Geth中的账户是被锁住的&#xff0c;你不能用这些被锁住的账户发送交易&#xff0c;例如转账或调用合约方法。因此如果你需要使用Geth发送交易&#xff0c;就需要先解锁账户。那么&#xff0c…

烽火HG2543C1获得telecomadmin密码以及禁用tr069

因为在网上找不到删除tr069的教程自己摸索半天终于找到方法&#xff0c;特意来此分享一下我的思路 输入 192.168.1.1:8080 进入普通后台然后输入 192.168.1.1:8080/cgi-bin/telnetenable.cgi?telnetenable1 开启telnet 开启cmd输入 telnet 192.168.1.1 &#xff0c;密码是…

Oracle scott账户被锁定问题及更改密码

记录一下出现的问题及解决过程。 登录scott账户&#xff0c;显示被锁定。 1.登录高权限的账户&#xff0c;回车后连接到数据库 2.解锁scott账户 3.更改scott账户密码 &#xff08;注&#xff1a;alter后一定要加user&#xff0c;否则会提示“无效的alter命令”错误&#xff0…

“即玩即赚”“从玩到赚”类游戏所面临的问题及方案

先说我这篇博客的结论&#xff1a;如果你计划推出了一个拥有代币的游戏&#xff0c;并且打算从一开始就让代币与外部加密交易所挂钩&#xff0c;那么事实上&#xff0c;你可能从一开始就已经失败了。 承诺“即玩即赚”&#xff08;我们使用“即玩即赚”而不是“从玩到赚”这个术…

算法学习记录-二叉树的权值

算法学习记录 二叉树的权值 真没想到想到,就这样一道题花了我一上午… 一开始思路比较乱,后来不停的开单步调试,不停的看各种值,不停的想思路和代码是不是一样的,调了一上午最后终于悟出来了. 刚开始的时候只是脑子里能想明白怎么求和, 但是不能写出具体流程就之间写代码了.…

[Java] 自己写图书馆管理系统(详细版)

目录 一、简介 二、需求 三、具体设计 一、大纲 二、分析过程 三、小结 1.整体流程 2.ListBookOrderByXXXCommand 3.匿名类对象语法知识点 4.类和对象&#xff08;面向对象设计&#xff09; 四、完整代码 一、简介 实现一个简单的能对图书馆的书籍进行简单管理的一个…

周易名:传统周易结合现代人工智能起名字

ChatGPT是由OpenAI公司开发的一种自然语言处理&#xff08;NLP&#xff09;模型&#xff0c;它是一种基于Transformer架构的深度学习模型。GPT的全称是Generative Pre-trained Transformer&#xff0c;也就是基于预训练的生成式Transformer模型。 ChatGPT被训练在大规模的文本…

【AIGC】人工智能的新篇章:生成式人工智能对企业的影响和意义

目录 人工智能的新篇章:生成式人工智能对企业的影响和意义

关于计算机网络的好坏处的英语作文,网购的好处和坏处英语作文带翻译

010在线为您甄选多篇描写网购的好处和坏处英语作文带翻译,网购的好处和坏处英语作文带翻译精选,网购的好处和坏处英语作文带翻译大全&#xff0c;有议论&#xff0c;叙事 &#xff0c;想象等形式。文章字数有400字、600字、800字....缓存时间&#xff1a; 2021-07-09 We talked…

计算机的利与弊英语作文带翻译,手机的利与弊带翻译英语作文(通用5篇)

手机的利与弊带翻译英语作文(通用5篇) 在学习、工作、生活中&#xff0c;许多人都有过写作文的经历&#xff0c;对作文都不陌生吧&#xff0c;借助作文人们可以实现文化交流的目的。为了让您在写作文时更加简单方便&#xff0c;下面是小编精心整理的手机的利与弊带翻译英语作文…

太厉害了,竟然用 Python 给英语老师开发了个英语作文批改的神器

本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理 原创&#xff1a;TrueDei 想要获取更多Python学习资料了解更多关于Python的知识可以加Q群630390733踊跃发言大家一起来学习讨论吧&#xff01; 由一个家长退群的故事在某…