热门 最新 精选 话题 上榜
本节开始我们会讲解一些Fragment在实际开发中的一些实例!而本节给大家讲解的是底部导航栏的实现!而基本的底部导航栏方法有很多种,比如全用TextView做,或者用RadioButton,又或者使用TabLayout + RadioButton,当然复杂的情况还是得走外层套布局的方法!本节我们用TextView来做一个底部导航栏的效果,也熟悉下Fragment的使用!1.要实现的效果图以及工程目
推荐 原创 1月前
792阅读
yyds干货盘点
Fragment——底部导航栏的实现
本节给大家带来基础UI控件部分的最后一个控件:DrawerLayout,官方给我们提供的一个侧滑菜单控件,和上一节的ViewPager一样,3.0以后引入,低版本使用它,需要v4兼容包,说到侧滑,相信很多人都用过github上的SlidingMenu,不过好像有两个版本,一个是单独的,另一个需要依赖另一个开源项目:ActionBarSherlock;既然Google为我们提供了这个控件,为何不用咧
推荐 原创 2月前
651阅读
私藏项目实操分享
DrawerLayout(官方侧滑菜单)的简单使用
在Android项目开发过程中,开发团队往往要花费大量的时间和精力发现并修改代码缺陷。 静态代码分析工具能够在代码构建过程中帮助开发人员快速、有效的定位代码缺陷并及时纠正这些问题,从而极大地提高软件可靠性 节省软件开发和测试成本。Android目前主要使用的语言为kotlin、java,所以我们需要尽可能支持这两种语言。
bitmap 工具方法
推荐 原创 2月前
512阅读
这几年 Android 新技术的迭代明显加速了,有来自外部跨平台新物种的冲击,有去 Java 化的商业考量,也有 Jetpack 等官方自建平台的加速等多种原因。 作为 Android 开发者,我们需要密切关注的同时也不要盲目跟随,还是要认清趋势,结合项目现状学习。
Adapter类控件是ExpandableListView,就是可折叠的列表,它是ListView的子类, 在ListView的基础上它把应用中的列表项分为几组,每组里又可包含多个列表项。1.相关属性android:childDivider:指定各组内子类表项之间的分隔条,图片不会完全显示, 分离子列表项的是一条直线android:childIndicator:显示在子列表旁边的Drawable对
推荐 原创 2月前
395阅读
私藏项目实操分享
ExpandableListView的基本使用
Android 四大开发组件的学习使用分享。
推荐 原创 2月前
831阅读
1点赞
入门Android 四大开发组件学习
从本节开始我们来一个个讲解Android中的UI控件,本节给大家带来的UI控件是:TextView(文本框),用于显示文本的一个控件,另外声明一点,我不是翻译API文档,不会一个个属性的去扣,只学实际开发中常用的,有用的,大家遇到感觉到陌生的属性可以查询对应的API!在开始本节内容前,先要介绍下几个单位:dp(dip): device independent pixels(设备独立像素)
推荐 原创 2月前
1542阅读
yyds干货盘点
TextView(文本框)详解
这一节我们要讲的UI控件都是跟Adapter(适配器)打交道的,了解并学会使用Adapter很重要, Adapter是用来帮助填充数据的中间桥梁,简单来说就是:将各种数据以合适的形式显示到view上,提供 给用户看!1.MVC模式的简单理解在开始学习Adapter之前我们要来了解下这个MVC模式概念。 举个例子:大型的商业程序通常由多人一同开发完成,比如有人负责操作接口的规划与设计, 有人负责程序
随着移动互联网的快速发展,为满足各类用户及人群的体验需求,移动端的开发者们开发了丰富多彩的体验与功能。同时对于快速控制各类功能的切换、灰度,降级等能力的要求也越来越高,例如通过配置快速打开某个灰度功能,通过配置信息的实时触达关闭某个引起App崩溃的功能等等。因此需要一套具有实时触达配置信息到移动端的能力,低沉本的配置平台来解决。 我们研发了Switchquery配置平台,它是一套具有秒级变更能力,助力业务快速变更,让配置信息在App运行中秒级生效,同时提升配置信息触达率,统一管理的配置平台。
Android 模块化完整方案实现1 模块化实现(module+TheRouter)本套模块化方案实现来源于公司的业务需求,因为公司业务太多,代码越来越臃肿,越来越难维护,为了提升开发效率,减低代码的维护成本,所以采取了模块化开发方案。 既然是模块化开发,必然要考虑到各个module的开发,调试,迭代拓展及维护,module之间不仅需要做到业务代码隔离,还需要方便的跳转(路由引导模块),方便的传递
推荐 原创 3月前
1883阅读
2023 Android 模块化完整方案实现
简介一个APP如果没有页面跳转那么是没有灵魂的,页面跳转的一个常用说法就是Navigator,flutter作为一个最为优秀的前端框架,Navigator肯定是必不可少的,那么在flutter中如何使用Navigator呢?一起来看看吧。flutter中的NavigatorNavigator是flutter中用来导航的关键组件。我们先来看下Navigator的定义:classNavigatorex
推荐 原创 3月前
9681阅读
我们在日常开发和学习过程中,经常会使用到多线程的场景,其中经常会碰到,我们代码需要等待某个或者多个线程执行完再开始执行,上一篇文章中,我们介绍了通过CountDownLatch类来实现,本文介绍了一种新的方案,CyclicBarrier类的使用
我们在日常开发和学习过程中,经常会使用到多线程的场景,其中经常会碰到,我们代码需要等待某个或者多个线程执行完再开始执行,上一篇文章中,我们介绍了object的wait()和notify(),以及线程的join()方法来实现,本文介绍了一种新的方案,CountDownLatch类的使用和源码初步分析
本文主要讨论安卓开发layout布局文件时的部分优化手段,上一篇文章中中初步介绍了include和merge两种方式,具体可参考 https://blog.51cto.com/baorant24/6057402 ,本文主要是介绍安卓布局优化的第三种手段,ViewStub的使用和梳理。
本文主要讲述了Android客户端模块化开发的痛点及解决方案,详细讲解了方案的实现思路和具体实现方法。
推荐 原创 3月前
537阅读
 vivo官网App模块化开发方案-ModularDevTool
主要介绍了kotlin中拓展函数原理以及部分使用上的限制说明
推荐 原创 3月前
766阅读
2点赞
yyds干货盘点
kotlin的拓展函数和原理
LeakCanary 是一个帮助Android开发者运行时检测内存泄漏的必备利器,而了解其背后的设计原理也更是每个应用层开发者必经之路。故此,本篇将与你一起,解密LeakCanary背后的黑魔法。
推荐 原创 4月前
694阅读
1点赞
yyds干货盘点
由浅入深,聊聊 LeakCanary 的那些事
现在主流的Android开发环境有:①Eclipse + ADT + SDK②Android Studio + SDK③IntelliJ IDEA + SDK现在国内大部分开发人员还是使用的Eclipse,而谷歌宣布不再更新ADT后,并且官网也去掉了集成Android开发环境的Eclipse下载链接,各种现象都表示开发者最后都终将过渡到Android Studio,当然这段过渡时间会很长,但如果你
Android上进行文件选择或操作的第三方库,自动申请存储权限,支持 Android4.4 ~ 13,再也不用为了适配各种版本而苦恼了,快速集成,一句代码搞定,完善的文档,支持无root权限访问和操作Android/data和Android/obb目录(适配Android 13),支持SD卡,高度自定义UI满足你的所有需求,使用非常灵活,支持国际化,对于Android文件选择你只需要关注你的业务代码即可其他的都交给它。
快速入门Java
推荐 原创 5月前
424阅读
1点赞
yyds干货盘点
Java-快速入门、IDEA开发工具的使用1-笔记
01 Android UI 1.1 UI 用户界面(User Interface,简称 UI,亦称使用者界面)是系统和用户之间进行交互和信息交换的媒介,它实现信息的内部形式与人类可以接受形式之间的转换。 软件设计可分为两个部分:编码设计与UI设计。 1.2 Android UI Android应用界面包含用户可查看并与之交互的所有内容。Android 提供丰富多样的预置 UI 组件,例如结构化布局
推荐 原创 5月前
758阅读
yyds干货盘点
Android-UI 基础知识04
探索如何在 Compose UI 中绘制好玩的文本段落动画效果,君如觉好,记得点赞❤️+ 评论❤️+ 关注❤️
直播中起播速度是影响用户的体验的重要指标,本文针对直播起播速度优化提供了解决方案。
推荐 原创 5月前
450阅读
百度 Android 直播秒开体验优化
firebath数据库常见操作——增删改查使用总结问题背景之前在看一个GitHub上的海外项目用到了Google的实时在线数据库firebath,查看官方文档提供的demo和api介绍感觉相对还是比较少的。现把之前用到的一些API进行简单总结,后续有需要会持续优化。问题分析项目对应module的gradle文件中添加响应依赖//firebaseplatformdependenciesimpleme
推荐 原创 7月前
340阅读
yyds干货盘点
Jetpeckpaging3实践(1)——无限加载网页列表数据一、问题背景抽空研究一下jetpeck相关库的使用,来看一下paging3,话不多说,一步步完成paging3的demo,直接上代码。二、实现方案(1)gradle中添加相应依赖:dependencies{...implementation'androidx.paging:pagingruntime:3.0.0beta01'implem
推荐 原创 7月前
467阅读
yyds干货盘点
Jetpeck paging3实践(1)——无限加载网页列表数据
目录介绍01.图片基础概念介绍1.1 图片占用内存介绍1.2 加载网络图片流程1.3 三方库加载图片逻辑1.4 从网络直接拉取图片1.5 加载图片的流程1.6 Bitmap能直接存储吗1.7 Bitmap创建流程1.8 图片框架如何设计02.图片内存计算方式2.1 如何计算占用内存2.2 上面计算内存对吗2.3 一个像素占用内存2.4 使用API获取内存2.5 影响Bitmap内存因素2.6 加载
推荐 原创 7月前
791阅读
2点赞
微信小程序之事件传参与数据同步,持续更新【微信小程序】系列
微信小程序之数据绑定,持续更新【微信小程序】系列
推荐 原创 7月前
10000+阅读
2点赞
yyds干货盘点
【微信小程序】数据绑定
微信小程序之swiper和swiper-item组件的基本使用,持续更新【微信小程序】系列
推荐 原创 7月前
10000+阅读
25点赞
yyds干货盘点
【微信小程序】swiper和swiper-item组件的基本使用