首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

学习笔记 | Android Studio开发入门经验总结 干货

故在此总结整理开发中比较常见一些问题,技巧和指南。 1.开发环境 Android Studio是谷歌基于IntelliJ IDEA社区版开发,面向开发免费集成开发环境。...DISTRIBUTION表示如果支持该版本以上设备,则预估能支持设备占所有设备百分比。...3.3.5 回收型列表视图RecyclerView使用 RecyclerView是基于viewholder回收理念在ListView上一个升级版,功能强大,当然在不需要进行回收场景就当然不要用了...RecyclerView适用场景是有大量用于展示列表数据场景,比如微信公众号页面的推文卡片、微信朋友圈、QQ好友列表、小红书瀑布流帖子等。...和ListView类似,要将数据适配到视图上进行展示需要使用适配器Adapter,不同RecyclerViewBaseAdapter已经将viewholder模式封装好了,而目前RecyclerView

2.4K60

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

二十五、AndroidStudio 应用更改使用指南 二十六、事件处理概述及示例 二十七、触控和多点触控事件处理 二十八、使用手势检测器类检测常见手势 二十九、在上实现自定义手势识别...四十六、使用浮动动作按钮和 Snackbar 四十七、使用表格布局组件创建选项卡式界面 四十八、使用回收视图卡片视图小部件 四十九、回收视图卡片视图教程 五十、布局编辑器示例数据教程 五十一...七十四、系统运行时权限请求 七十五、使用MediaPlayer和MediaRecorder录制音频并播放 七十六、在 AndroidStudio 使用谷歌地图 API 七十七、使用打印框架来打印...五十二、使用浮动动作按钮和 Snackbar 五十三、使用表格布局组件创建选项卡式界面 五十四、使用回收视图卡片视图小部件 五十五、回收视图卡片视图教程 五十六、布局编辑器示例数据教程 五十七、...七十九、画中画模式 八十、画中画教程 八十一、系统运行时权限请求 八十二、使用MediaPlayer和MediaRecorder录制音频并播放 八十三、使用打印框架来打印 八十四

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

Android | Tangram动态页面之路(六)数据分离

数据分离 前面的文章提到过,在实际业务不太可能把数据绑定在模板里,这样模板会很臃肿,我们要做是,用模板描述页面结构和数据源,而非数据本身,因此需要将数据剥离出来。 运行效果: ?...数据mock自玩(看着有点乱,后续有时间搭个小服务,向业务贴近), ? 重点看页面结构即可,远程模板调整了Card顺序、4列布局改成5列、改了文本颜色和瀑布流item背景色。...进行数据准备, 模板地址:net_shopping_home.json 聚合数据接口:tangram/shopping/home 瀑布流数据接口:玩 - article/list/0/json 模板如下...template) throws JSONException { //遍历每一个卡片(布局),把数据填充进字段items for (int i = 0; i < template.length...MyApp.gson.toJson(list.get(i))); obj.put("type", card.optStringParam("itemType")); //由于使用了玩数据结构

81210

Android Tangram模型:连淘宝、天猫都在用UI框架模型你一定要懂

4.1 高性能 在性能方面,希望 贴近Native开发,重点:页面渲染效率 & 组件回收复用 页面渲染:为了提升渲染效率,Tangram将在视图渲染之前把大量计算工作在VM完成,并缓存在VM...对于Tangram,他页面概念模型可用 树状模型(3层结构) 表示: ? 下面主要讲解 三层结构 卡片 & 组件。 b....组件 定义:最小单位UI元素 日常使用普通View,如按钮、图片等等 作用:负责UI元素展示 & 业务逻辑 组成元素:视图模型(ViewModel) & 样式(Style) 视图模型:所有组件对有一个统一视图模型...具体使用 上述讲解 只是Tangram概念模型基本架构 & 原理 在具体实现时 会根据 不同平台 采用 不同实现 方案: 对于Android:采用基于RecyclerView+自定义LayoutManager...下面我将继续对 阿里开源框架模型Tangram进行 跟踪 & 详细分析 ,有兴趣可以继续关注Carson_Ho开发笔记 ---- 请帮顶或评论点赞!因为你鼓励是我写作最大动力!

2.3K10

Android可自定义神奇动效的卡片切换视图实例

“哥哥我做不到啊…..啊…..呸”,做为一名有节操程序猿,自然是不能说出这么没有出息的话,哥就满足你们,于是,出了个可自定义动效的卡片切换视图,效果如下所示 ?...思路 首先,要展示出卡片层叠视觉效果。在这里,我们通过方块缩放大小差异以及在Y方向上位置差异,来展现这种视觉效果。 其次,要能够方便定义卡片视图内容。...我们通过都很熟悉设置Adapter方式来构建内容视图。 最后,要能够自定义动效。...总览 我们给出三种基本动画模式 /* * ANIM_TYPE_FRONT:被选中的卡片通过自定义动效移至第一,其他的卡片通过通用动效补位 * ANIM_TYPE_SWITCH:选中的卡片和第一张卡片互换位置...) = 当前位置缩放尺寸 //(0.1f * fraction * positionCount) = 移动过程需要改变缩放尺寸 float scale = (0.8f - 0.1f * fromPosition

1.3K40

实践 | Google IO 应用是如何适配大尺寸屏幕 UI

响应式导航 在平板电脑这类宽屏幕设备或者横屏手机上,用户们通常握持着设备两侧,于是用户拇指更容易触及侧边附近区域。同时,由于有了额外横向空间,导航元素从底部移至侧边也显得更加自然。...在程序运行过程,我们可以通过 Kotlin 安全调用操作符 (?.) 来根据当前设备配置确定呈现给用户哪一个视图。...△ 平板横屏时搜索应用栏 (窄模式) △ 平板竖屏时搜索应用栏 (宽模式) 此前,我们通过在搜索 Fragment 视图层次应用栏部分使用 标签,并提供两种不同版本布局来实现此功能...在宽尺寸屏幕上,这些列表项会转换为一格一格的卡片卡片上直接显示了详细内容。 △ 左图: 窄屏幕显示 Codelabs。右图: 宽屏幕显示 Codelabs。...这些独立网格卡片是定义在 res/layout-w840dp 下 备用布局,数据绑定处理信息如何与视图绑定,以及卡片如何响应点击,所以除了不同样式下差异之外,不需要实现太多内容。

2.1K20

使用 Material Design 组件实现 Material 动效

本文会介绍上面每种模式,并解释如何将这些模式应用到您应用。我将会通过在示例应用 Reply (一个简单易用邮件客户端) 实现对应效果来说明每个步骤。...例如示例一个列表展开成为了详情页、FAB 变形为工具栏,或 chip 扩展为了浮动 卡片。...第一个是单个邮件列表项的卡片,我们将使用 数据绑定,来确保每一个列表项都有唯一过渡名称。...,这个组件可以设置一个静态过渡名称,因为在视图层级只有这一个视图。...RecyclerView 上设置 android:transitionGroup="true" 需求同样适用于这里,但是我们已经在共享轴配置步骤解决了这个问题。

1.9K20

RecyclerView+CardView实现横向卡片式滑动效果

现在来介绍两种控件RecyclerView和CardView,并通过实例将它们结合在一起实现一种横向卡片式滑动效果. 1.RecyclerView RecyvlerView是android SDK 新增加一种控件...2.CardView CardView是5.0推出一种卡片式控件,内部封装了许多有用方法来实现美观效果。...3.如何使用RecylerView和CardView在android studio 在build.gradle添加依赖再编辑即可 compile 'com.android.support:recyclerview-v7...我们会发现使用了CardView控件以及在控件添加简易两个TextView 现在来介绍CardView一些常用属性,这也是现在卡片效果关键所在 card_view:contentPadding...来实现RecyclerView 跟ListView一样,我们需要写一个适配器,代码如下: public class recyclerViewadapter extends RecyclerView.Adapter

2.9K20

Android Material Design系列之RecyclerView和CardView

RecyclerView、CardView为用于显示复杂视图新增Widget。接下来看看如何使用吧。...是复用,在RecyclerView,是把ViewHolder作为缓存单位了,然后convertView作为ViewHolder成员变量保持在ViewHolder,也就是说,假设手机屏幕可显示10...注意是:RecyclerView不提供ListViewsetOnItemClickListener方法,我们可以在ViewHolder添加类似的点击事件。...所以它性能比以前应该好了不少。 LayoutManager:这个LayoutManager类决定视图被放在画面哪个位置,但这只是它众多职责之一。它可以管理滚动和循环利用。...CardView属性 CardView中常用属性有: cardElevation:设置阴影大小 cardBackgroundColor:卡片布局背景颜色 cardCornerRadius:卡片布局圆角大小

2K80

有赞移动消息卡片动态化方案实践

消息卡片内容视图工厂类 ContentFactory 会根据消息类型注册对应 ContentConfig 进行一个缓存 消息卡片配置类 ContentConfig 是根据消息类型从工厂类获取,返回当前消息卡片宽高...(size)、消息体 message、当前渲染消息卡片视图 消息模型 layout ,根据不同消息类型生成,会保存当前消息体以及消息卡片宽高,为了提升性能,缓存在 TableAdapter 数据源操作类...消息卡片cell,根据后端下发不同的卡片类型,从消息卡片配置类获取不同 contentView 加到 cell ,进行消息卡片展示 消息卡片 contentView,负责消息卡片 UI 布局、.../ RecyclerView 重用机制,拿 iOS 来举例,用 weex url 和 TableView identifier 做一个绑定,这样不必自己去维护 weex 卡片重用和回收。...缓存起来 在消息卡片视图工厂类 contentFactory ,将消息类型传到 JS 端来判断当前消息类型是否需要注册成 weex 卡片 在获取卡片宽高、消息模型的卡片内容配置类 contentConfig

1.1K20

ApacheCN 译文集 20211225 更新

编程初学者手册中文第三版 零、前言 一、初学和 Java 二、第一次接触:Java、XML 和 UI 设计师 三、探索 AndroidStudio 和项目结构 四、布局和材质设计入门 五、卡片视图和滚动视图漂亮布局...编程初学者手册 零、前言 一、和 Kotlin 入门 二、Kotlin、XML 和用户界面设计器 三、探索 AndroidStudio 和项目结构 四、布局和材质设计入门 五、卡片视图和滚动视图漂亮布局...精通 Kotlin 开发 零、前言 一、从开始 二、构建和运行 三、屏幕 四、连接屏幕流 五、外观和体验 六、权限 七、使用数据库 八、偏好设置 九、系统并发 十、服务 十一、...四、把你树莓派变成媒体中心 五、使用 Pi 未接来电 六、汽车树莓派 游戏开发手册 零、前言 一、游戏开发 二、不同安平台介绍 三、不同开发工具 四、开发风格和行业标准...三、了解设备上数据存储 四、从设备逻辑提取数据 五、从设备物理提取数据 六、从设备恢复删除数据 七、应用取证分析 八、取证工具概述 精通 Android Studio3

7.1K20

异步分片计算在腾讯文档实践

表格视图: 看板视图(无封面): 看板视图(有封面): 甘特视图: 画册视图: 日历视图: 其中看板视图和画册视图是以卡片形式来展现,非常适合做一些运营活动和项目管理。...看板视图可以根据单选列作为分组依据,进行卡片一个聚合分组展示,而且卡片高度是不固定,只有当前列有内容才会展示出来。...画册视图虽然也是卡片,但没有分组,卡片高度始终固定,所以不会被排版计算问题困扰。 3. 为什么会慢?...比如页面上的卡片,应该按照什么样规则来计算呢? 最初我们是从头计算完一个分组所有卡片,再去计算下一个分组,但是一个分组可能有很多的卡片,可能会影响了后面卡片计算。...总结 在大型文档,可能很小一个功能就会出现性能瓶颈,类似的地方还有搜索替换,也是会造成卡顿地方,一样需要走异步分片计算。

77530

scrum工具leangoo时间线视图管理项目

Leangoo企业版新增「时间线视图」,通过「时间线视图」你可以在项目管理中非常直观了解每个人工作分配及各个任务排期,方便及时调整计划,确保项目顺利推进。...2、点击列表栏区域操作列 “箭头” ,可以快速定位到此任务所在时间区域。...字段配置 1、通过 “表格字段配置” 选择列表栏可以展示字段,可以更清晰了解任务详情 2、卡片类型筛选区会默认勾选此看板默认卡片类型,通过勾选卡片类型,可自由选择展示在时间线视图任务,帮助你更清晰识别不同类型任务...管理任务 1、列表栏支持对任务拖拽自由排序。鼠标按住操作区空白处,上下拖动即可排序。 2、点击列表栏操作区 “+” ,可以快速添加任务。...将鼠标移至任务时间条上,可以看到时间条上前置点和后置点,按住后置点,拖拽到另外一个任务前置点,即可设置任务间依赖关系。

64330

月活跃用户达5.16亿微博是如何实现跨平台稳定开发、快速迭代

页面数据结构中最重要是“Cards”数组,数组每一项数据则描述了每张卡片需要具体数据,这些数据可以通过“Card_type”属性标识它所需要的卡片类型。...微博已经在iOS、、H5上都实现了这100多种卡片,同一个Json数据源可以在三端得到一致功能页面。...渲染引擎层:小程序页面使用浏览器进行渲染,iOS使用是系统WKWebview,在上使用是基于Chrome定制Yttrium 内核; 容器层:在小程序容器层实现了小程序生命周期管理、小程序包管理以及保活机制等...由于Service层 JS引擎没有浏览器Document对象而不能处理这些指令,需要转发给上层浏览器JS引擎。 Service JS引擎如何将指令传递到上层呢?...iOS要通过找到浏览器为特定控件或特定样式预留坑,然后嵌入原生控件来实现。而体系较复杂,需要通过定制浏览器内核来实现,这里就不在做扩展说明。

1.1K30

学会使用CardView,简单实现卡片式布局效果

都掌握怎么样啊 中一些常用控件学习得差不多了,今天再来学习一个新控件CardView,在实际开发也有非常高地位。...app:cardBackgroundColor:设置卡片背景色。 app:cardCornerRadius:设置卡片圆角大小。 app:contentPadding:设置内容padding。...这里有一点需要值得注意,之前学习到控件属性都是android:开头,而这里所列属性是app:开头,如果继续使用默认会提示找不见对应属性,需要我们定义一个app命名空间,在布局文件需要加入xmlns...三、CardView示例2 CardView被包装为一种布局,并且经常在ListView和RecyclerViewItem布局,作为一种容器使用。...接下来简单定义一个CardViewitem项,并在Java代码修改CardView属性,关于结合ListView和RecyclerView部分比较简单,这里不做过多介绍。

2.8K70

ApacheCN 译文集(二)20211226 更新

二、高效调试 三、构建布局 四、内存 五、多线程操作 六、建立网络 七、安全 八、优化电池消耗 九、系统原生编程 十、性能提示 NDK 秘籍 零、前言 一、你好,NDK 二、Java 原生接口...一、安全模式——概览 二、应用构建模块 三、权限 四、定义应用策略文件 五、尊重你用户 六、您工具——加密 API 七、保护应用数据 八、企业 九、安全性测试 十、展望未来 Eclipse...五、列表和网格 六、卡片视图和材质设计 七、图像处理和内存管理 八、数据库和加载器 九、推送通知和分析 十、定位服务 十一、系统上调试和测试 十二、货币化、构建过程和发布 Robotium 自动化测试...五、片段 六、支持不同屏幕尺寸 七、兼容包 八、新连接 API——波束和 WIFI 直连 应用开发秘籍 零、前言 一、活动 二、布局 三、视图、小部件和样式 四、菜单 五、探索片段、应用小部件和系统用户界面...使用线程来绘图 三、画布绘图和绘图工具 四、NinePatch 图像 五、触摸事件和在画布上绘图 六、把它们放在一起 语音应用开发 零、前言 一、设备上语音 二、文本到语音合成 三、

2.7K20

Android程序员 7.0新特性奉上 重视这些改变

7.0牛轧糖系统 开篇 本文章主要介绍android 7.0引入新特性和新功能。 程序员开发者你需要重视一下,以方便日后对android7.0开发工作。...7.0介绍 7.0是于2016谷歌IO开发者大会上推出新一代版本,被定名为Nougat(牛轧糖)。 作为一个大版本更新,7.0较以往增加了很多新特性新功能,丰富了生态。...多窗口界面 如何使用多窗口模式: 打开多任务管理界面,选择一个应用卡片,拖动至屏幕顶部,即可开启多窗口模式。现在支持上下分屏和左右分屏。 通知增强 7.0对通知进行了许多增强。...消息传递样式可以进行自定义,开发者只需使用类MessagingStyle进行配置消息、标题和内容视图即可。 7.0可以将一个应用多条通知归拢在一起。用户可以进行拒绝和归类操作。...开发工具 快速应用安装方式 7.0运用即时编译,应用安装速度和系统更新速度得到大幅度提升。在6.0大型应用哪怕需要几分钟安装时间,现在你可能只需要几秒。

83030
领券