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

安卓Navigation系列——进阶篇

Navigation系列——进阶篇 作者 大家好,我叫小琪; 本人16年毕业于中南林业科技大学软件工程专业,毕业后在教育行业做安卓开发,后来于19年10月加入37手游安卓团队; 目前主要负责国内发行安卓相关开发...super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) //fragment的容器视图...(navController) } } 通过NavigationUI库,将BottomNavigationView和navigation关联,就能实现上面的效果图了,是不是so easy!...使用Navigation+BottomNavigationView结合navigationUI扩展库,这种方式是不是相比于以往的实现方式更简单?...总结 本篇在上篇的基础上,结合BottomNavigationView实现了第一个底部导航切换的实例,然后介绍了这种方式引发的坑,进而通过源码分析了发生这种现象的原因,并给出了解决的思路。

3.2K30

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

十五、保存和恢复安卓活动的状态 十六、了解安卓视图、视图组和布局 十七、AndroidStudio 布局编辑器工具指南 十八、安卓约束布局指南 十九、AndroidStudio 使用约束布局指南 二十...——一个成功的例子 六十二、安卓通知教程 六十三、安卓直接回复通知教程 六十四、可折叠装置和多窗口支持 六十五、安卓 SQLite 数据库概述 六十六、安卓 Room 持久化库 六十七、安卓表格布局和表格行教程...六十八、安卓 Room 数据库和仓库教程 六十九、使用安卓存储访问框架访问云存储 七十、安卓存储访问框架示例 七十一、使用视频视图和媒体控制器类在安卓系统上播放视频 七十二 安卓画中画模式 七十三、安卓画中画教程...六十八、安卓远程绑定服务——一个成功的例子 六十九、安卓通知教程 七十、安卓直接回复通知教程 七十一、可折叠装置和多窗口支持 七十二、安卓 SQLite 数据库概述 七十三、安卓 Room 持久化库...七十四、安卓表格布局和表格行教程 七十五、安卓 Room 数据库和仓库教程 七十六、使用安卓存储访问框架访问云存储 七十七、安卓存储访问框架示例 七十八、使用视频视图和媒体控制器类在安卓系统上播放视频

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

    看我七十二变:HTML5游戏重打包变身安卓恶意软件

    HTML5安卓应用安全现状 据我们的监测情况来看,在2013-2014之间安卓平台的HTML5程序量新增加了200%,而2012-2014更是已经增加了600%。 ?...HTML5安卓恶意软件的两种攻击方式 经我们分析得出,HTML5打包的恶意软件主要使用两种攻击方式: 方法一.初始化本地网络视图 这是一种非常受黑客欢迎的攻击方式,使用它并不用改变HTML5应用的代码。...黑客只需要初始化一个本地网络视图,加载本地或远程的HTML5/JavaScript/CSS代码即可。这样主程序仍能运行,而产生的却是新的安卓应用。...除了使用网络视图的HTML5/JavaScript/CSS代码外,适用于那些中间件的应用通常都基于那些框架核心库运行,就如那些定制的浏览器一样。...在未来,我们可以预见到这种由HTML5开发的恶意软件可以通杀不同的移动平台(比如IOS,安卓,WinPhone)。

    99160

    ApacheCN 安卓译文集(二)20211226 更新

    安卓数据库编程 零、前言 一、在安卓系统上存储数据 二、使用 SQLite 数据库 三、SQLite 查询 四、使用内容供应器 五、查询联系人表 六、绑定到用户界面 七、安卓数据库的实践 八、探索外部数据库...八、编写 match-3 九、编写图片益智游戏 构建安卓 UI 自定义视图 零、前言 一、入门指南 二、实现您的第一个自定义视图 三、处理事件 四、高级 2D 渲染 五、引入三维自定义视图 六、动画...五、列表和网格 六、卡片视图和材质设计 七、图像处理和内存管理 八、数据库和加载器 九、推送通知和分析 十、定位服务 十一、安卓系统上的调试和测试 十二、货币化、构建过程和发布 Robotium 安卓自动化测试...五、片段 六、支持不同的屏幕尺寸 七、安卓兼容包 八、新的连接 API——安卓波束和 WIFI 直连 安卓应用开发秘籍 零、前言 一、活动 二、布局 三、视图、小部件和样式 四、菜单 五、探索片段、应用小部件和系统用户界面...安卓 UI 开发 零、前言 一、开发简单的活动 二、为视图展示数据 三、将专门的安卓小部件用于开发 四、利用活动和意图 五、开发非线性布局 六、验证和处理输入数据 七、为动画制作小部件和布局 八、设计以内容为中心的活动

    2.7K20

    微信小程序底层机制:小程序基础库主要包括什么内容?

    小程序基础库目前已经走到了2.11版本,它主要包括两部分: (一)WAWebview 视图层基础库,提供视图层基础能力 (二)WAService 逻辑层基础库,提供逻辑层基础能力 小程序基础库采用双线程架构...Exparser 是微信小程序的组件组织框架,内置在小程序基础库中,为小程序的各种组件提供基础的支持。小程序内的所有组件,包括内置组件和自定义组件,都由 Exparser 组织管理。...这层通信机制在 iOS 和安卓系统的实现方式并不一样,iOS 是利用了WKWebView 的提供 messageHandlers 特性,而在安卓则是往 WebView 的 window 对象注入一个原生方法...逻辑层与底层是如何通讯的? 逻辑层与客户端原生通信机制与视图层类似。 不同在于,iOS平台可以往JavaScripCore框架注入一个全局的原生方法,而安卓方面则是跟渲染层一致的。...有人做过评测,目前如果想将小程序的代码包删除,唯一的办法就是重装微信。 部分图片来自网络,侵删。

    2.6K10

    ApacheCN 安卓译文集 20211225 更新

    安卓编程初学者手册中文第三版 零、前言 一、初学安卓和 Java 二、第一次接触:Java、XML 和 UI 设计师 三、探索 AndroidStudio 和项目结构 四、布局和材质设计入门 五、卡片视图和滚动视图的漂亮布局...二十三、支持不同版本的安卓、音效和旋纽小部件 二十四、设计模式、多重布局和片段 二十五、构建简单的图片库应用 二十六、使用导航抽屉和片段的高级 UI 二十七、安卓数据库 二十八、临别赠言 Kotlin...安卓编程初学者手册 零、前言 一、安卓和 Kotlin 入门 二、Kotlin、XML 和用户界面设计器 三、探索 AndroidStudio 和项目结构 四、布局和材质设计入门 五、卡片视图和滚动视图的漂亮布局...库 六、回收器视图 七、安卓权限和谷歌地图 八、服务、工作管理器和通知 九、JUnit、Mockito 和 Espresso 的单元测试和集成测试 十、安卓架构组件 十一、持久化数据 十二、ButterKnife...of、else和switch做决策 八、面向对象编程 九、游戏引擎、线程和游戏循环 十、球拍和球的编码 十一、碰撞、音效、支持不同版本安卓 十二、用数组处理大量数据 十三、位图图形和测量时间 十四、Java

    7.2K20

    Android开发笔记(一百七十四)图像解码器ImageDecoder

    早期的Android只支持三种图像格式,分别是JPEG、PNG和GIF,虽然这三类图片都能在ImageView上显示,但对于GIF格式来说,图像视图仅能显示动图的初始画面,无法直接播放动画效果。...目前智能手机行业仅剩安卓和iOS两大阵营,为了争夺移动互联网时代的技术高地,两大阵营的盟主纷纷推出新的图像压缩算法,安卓阵营的谷歌推出了WebP格式,而iOS阵营的苹果推出了HEIF格式。...方法,从数据源解码得到Drawable类型的图形信息; 3、调用图像视图的setImageDrawable,设置图像视图的图形对象; 其中第一步的createSource方法允许从多处来源读取图像信息...,包括但不限于: 1、来自存储卡的File对象; 2、来自系统相册的Uri对象; 3、来自资源图片的图形编号; 4、从输入流获取的字节数组; 举个例子,现在准备通过ImageDecoder加载相册中的某张图片...,此时从系统媒体库得到Uri类型的图片路径,则详细的图像加载代码示例如下: // 利用Android9.0新增的ImageDecoder读取图片 ImageDecoder.Source source =

    1.7K10

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

    故在此总结整理安卓开发中比较常见的一些问题,技巧和指南。 1.开发环境 Android Studio是谷歌基于IntelliJ IDEA社区版开发的,面向安卓开发的免费集成开发环境。...接着,Minimum SDK指的是本项目所支持的最小安卓SDK,点击“Help me choose”会出现如下界面帮助选择合适的安卓最小SDK版本: 图1 安卓API版本选择帮助界面 其中CUMULATIVE...DISTRIBUTION表示如果支持该安卓版本以上设备,则预估能支持安卓设备占所有安卓设备的百分比。...可见Minimum SDK越小所能支持设备越多,但没有必要一味追求支持更多设备,这需要根据一定的市场调查与经验来决定。本项目选择支持默认的安卓6.0及以上。...例如数据库读写和一些其它文件操作之类,可见,多线程是安卓开发中一个重要的技术。

    2.5K60

    安卓开发的深度技术实战详解

    MVVM 架构的核心思想是将视图、数据和逻辑分离,以便于开发者更好地管理和维护代码。在安卓开发中,MVVM 架构被广泛应用于视图层和数据层之间的交互。...在安卓开发中,协程被广泛应用于网络请求、数据库操作等耗时操作。...安卓提供了 SQLite 数据库,同时也支持其他的数据库,如 Room、Realm 等。通过使用数据库,我们可以更好地管理和维护数据,使得数据的访问变得更加高效、安全、可靠。...四、数据库 在安卓开发中,使用数据库存储数据是一种非常常见的做法。安卓提供了 SQLite 数据库,同时也支持其他的数据库,如 Room、Realm 等。...总结 本文介绍了安卓开发中的四个重要概念:视图、布局、协程和数据库,并提供了相应的代码实例。这些概念是安卓开发中的基础知识,掌握它们对于开发高质量的安卓应用程序至关重要。

    87230

    构建现代应用:Java中的热门架构概览

    这种架构旨在处理来自各种来源的大量数据,包括结构化和非结构化数据。大数据架构的目标是实现高性能、高可用性和高可扩展性,以支持复杂的数据分析和挖掘任务。...安卓开发架构 对于移动应用程序开发,Java在安卓平台上是一种重要的编程语言。...安卓开发通常使用MVC(Model-View-Controller)或MVVM(Model-View-ViewModel)等架构模式。 什么是安卓开发架构?...安卓开发架构的关键概念 模型(Model):模型表示应用程序的数据和业务逻辑。它独立于用户界面,并负责处理数据的获取和处理。 视图(View):视图是用户界面的表示。...ViewModel通常与LiveData一起使用,以便在数据变化时通知视图。 安卓开发架构案例 考虑一个社交媒体应用程序。用户可以查看和发布帖子,以及与其他用户互动。

    1.6K21

    15个你必须知道的Facebook开源项目

    移动开发 Buck Buck是一个高性能的安卓编译系统。此系统鼓励用户创建由代码和资源组成的可复用的小模块。因为安卓应用主要是用Java写的,Buck也是一个Java编译系统。...回弹使用相同的弹簧常数,就像Origami使得折纸交互模型很容易被转换到安卓应用中。 Origami Origami是用来设计现代用户界面的工具。...可以迅速的创建原型,运行在你的iPhone或iPad上并进行迭代,将可用的代码片段输出给工程师。 Stetho Stetho是一个全新的安卓平台调试工具。...Infer Infer是一个静态分析工具,用来检测安卓和苹果系统应用发布前的缺陷。如果你给Infer一些Objective-C,Java或C代码,它会生成一个潜在的缺陷列表。...Flux Flux是Facebook用户创建客户端web应用的应用架构。利用一个单向的数据流,Flux补充了React的组合视图组件。

    2K20

    Windows 11如何使用 Android子系统

    该子系统在 Hyper-V 虚拟机中运行,和适用于 Linux 的 Windows 子系统(WSL)类似,可以将 AOSP 环境中应用程序的运行时和 API 映射到 Windows 11 操作系统的图形层...WSA 支持 在 Windows 11 操作系统上运行 Android 应用将拥有熟悉、轻松和集成的体验。...Android 应用还可以集成到 Alt + Tab 和任务视图中,帮助用户在应用之间快速切换。用户可以在操作中心中查看来自安卓应用的通知,或在 Windows 应用和安卓应用之间共享剪贴板。...WSA 安装教程 本教程适用于 Windows 11 操作系统正式版和预览版,电脑最低内存为 8GB,并支持虚拟化功能。...Path C:\WSA\WSA.Msixbundle *如果提示缺少支持库,选择对应的支持库文件安装即可 4.安装完成 二、启用虚拟机平台 1.右键“开始”菜单,选择运行,然后输入以下命令,

    2.5K20

    Android开发 - 样式和主题

    你可以继承那些来自你已经自行创建的样式或者或者继承自在平台里构建好的样式(See Using Platform Styles and Themes,下面,获得关于继承安卓平台样式的更多信息)。...然而,如果你为某个视图控件应用了一个样式,这个样式包含的属性中不是都被支持的,视图控件将会应用那些属性中的可被支持的并且简单的忽略其他的。 一些样式属性,不被支持在视图控件里使用,仅仅能作为主题使用。...安卓提供了一些内置资源,你可以使用这些预先定义好的样式,而不用自己再重新写了。...安卓较新的版本为应用提供了额外的可用的样式,同时你可能想要使用它们在那些平台上运行,并且仍然和老版本保持兼容。...比如,在安卓的主题源代码中,你将找到一个声明 .在这些定义里,你将会看到所有的常常用到的 ”被用于安卓框架的样式对话框的属性“ 更多关于 样式和主题

    1.8K10

    Android训练课程(Android Training) - 构建你的第一个应用

    安卓开发包SDK工具可以很容易的创建一个由默认项目文件夹和文件组成的新的安卓项目。...Minimum Required SDK 最小要求SDK 是你的应用支持的最低安卓系统版本。使用API 级别来指定。为了支持更多可能的设备,你设置成你的应用可以提供的核心性能集合支持到的最低版本。...Target SDK 目标SDK 指示了你测试过的你的应用可以支持的最高版本的安卓系统(仍然是用API级别指定) 当一个新的安卓版本变得可用,你应该测试你的应用在新的安卓版本并且更新这个值去匹配最新的...#Button 安卓的图形用户接口(界面)是通过使用一个由视图(view)和视图集合(ViewGroup)对象组成的层级结构来构建的。...注意: 你的安卓SDK可能已经包含了最近的安卓支持库(support library)。

    2.2K00

    2017年你绝对想尝试的25个新安卓库(持续更新中...)

    这是一份2017年1,2月份发布的25个最佳安卓库的列表,你应该会喜欢,虽然是按顺序排列的,但排名不分先后。让我们开始吧!...一个Store类似于 仓库模式 ,不过用RxJava封装成了响应式的API,以支持单向数据流 。 文档非常易懂,这个库值得尝试。你可以尝试各种flows,比如数据请求,缓存,解析等。...它还支持gif,视图选择,图片压缩以及自定义UI: ?...这次要介绍的是一个面向对象的数据库。greenrobot宣称:   性能是我们创建ObjectBox的首要因素。之前我们创建了安卓和SQLite上最快的对象关系映射 (ORM) greenDAO。...Luke Klinker 发现缺乏一个API,并把它发布了出来,它 支持简单快速的文字输入,不管是来自语音,键盘,还是预设回复。 ?

    1.4K20

    安卓第二夜 有趣的架构

    你或许会奇怪,安卓为什么费尽麻烦增加一个HAL呢?为了保护源代码。Linux内核采用了GPL协议,所以硬件生产商想要支持Linux系统,必须遵照GPL协议公开硬件驱动的源代码。...通过HAL层,安卓保护了硬件厂商的商业利益,鼓励了硬件厂商对安卓系统的支持。 当然,Linux开发小组对此很不高兴,把安卓的开发分支从Linux内核中删除。...核心类库中还包括Dalvik虚拟机的调用接口: dalvik.annotation dalvik.bytecode dalvik.system 安卓程序员还可以调用一些针对安卓的类库,即安卓框架(Android...这些类库对应安卓的特定功能。通过它们,我们可以操纵安卓上的各个功能模块,从触屏到GPS,从视图元素到数据库。...安卓相关的类库列表 核心类库和安卓框架是安卓程序员的左膀右臂。再加上Java语言本身的逻辑,这就是安卓程序员战斗着的世界了。我会在以后的文章中,继续深入这个战场。

    1.5K100

    安卓第九夜 狂风

    我们经常需要在安卓应用中包含简易的网页显示功能。我将在这一讲中实现网页的显示。 《狂风》,来自小Willem,荷兰画派黄金时代的作品。作为当时海上马车夫的荷兰,对航海题材的画情有独钟。...在这个新的条目页面中,点击某个联系人后,能显示该联系人的URL指向的页面。相关的安卓知识点为: Intent和Bundle。传递数据。 WebView。用于显示一个网页。...新的数据库查询方法 我将增加一个条目页面,用于显示某个类别下的所有联系人。在数据层面上,我需要从数据库中取出某个类别下的所有联系人。...在安卓中,一个Bundle对象即一个键值对。键是一个字符串,值是任意可以打包的对象(parcelable object)。Bundle在安卓中的用途非常广泛。...练习 参考安卓第八夜 玛丽莲梦露,增加ContactAdapter,activity_category_list.xml和list_contact.xml,以完整的实现联系人条目页面。

    90470
    领券