移动开发
Flutter 学习 之 主题设置 ThemeData
基于ThemeData 实现主题切换 1. 实现可以亮暗主题切换2. 实现可以颜色主题的切换3.当主题为白色的时候替换一个其他主颜色4.当颜色为浅色时候需要做反色处理
演示效果
a5tnj-j7y0p.gif
一. 修改Main.dark 文件
//多Provider 当前只用了一个 为以后打基础
return MultiProvider(
provi
Android-Gson使用
图片来源网络,入侵必删
在日常的Android开发当中,我们肯定少不了要使用Gson框架解析JSON字符串。这篇博客分享一下我了解到Gson框架的知识,希望对看文章的小伙伴有所帮助。
Gson的依赖
implementation 'com.google.code.gson:gson:2.9.0'
这里需要注意的是:
Gson2.9.0最低适配Java7,如果想要是用Java6及其以下的
Android从触碰屏幕开始的事件采集,解析及分发
1 原始事件信息
打开模拟器, 或者用usb把手机连接上电脑并打开手机上面的开发者模式, (这里为了截图方便用了模拟器)打开cmd, 输入adb shell getevent回车, 然后点击模拟器或者手机后, 就会看到有N多行的/dev/input/event......输出. 其实, 这些信息就是最原始的事件信息.
2 信息分析
cmd重新执行adb shell geteve
Android面试考点
1、Activity、Dialog、PopupWindow、Toast 与Window的关系
简单的从创建方式的角度来说一说:
Activity。在Activity创建过程中所创建的PhoneWindow,是层级最小的Window,叫做应用Window,层级范围1-99。(层级范围大的Window可以覆盖层级小的Window)
Dialog。Dialog的显示过程和Activity基本相同,也是创
关于安卓毛玻璃实现(二)动态毛玻璃recyclerview
上文说到,一个单独的页面实现毛玻璃
博客地址
但是目前,这种方案放在了recyclerview中,就会有性能问题了,为什么?recyclerview因为其加载数据的缓存性质,会同时加载多个view,如果所有view都在做动态毛玻璃,那性能开销可想而知。
!!!代码地址在文末!!!
环境:
1、win10 androidstudio4.4.0
2、jdk 1.8
场景:
recyclerview使用
Windows 编译 LAPACK + BLAS
记录下 Windows 环境下 LAPACK + BLAS 的编译流程。
安装 Visual Studio、Intel OneAPI HPC Toolkit 和 CMake。
下载 LAPACK 源码(也包含了 BLAS)。
利用 CMake 进行 Configure 和 Generate,生成需要的 Visual Studio 项目。
打开生成的 Visual Studio
Android-推荐一个带数字的进度条开源库(NumberProgressBar)
图片来源网络,入侵必删
在日常的开发中,我们需要执行一个耗时任务的时候,我们可能需要通过带数字的进度条来提示我们的用户。这篇博客分享一个带数字的进度条开源库,帮小伙伴们快速实现想要的效果。
NumberProgressBar
一个带数字的进度条开源库。
效果图
开源库提供的效果图
导入项目
dependencies {
compile 'com.daimajia.
352.【结构化开发方法】用户界面设计-错误信息处理
出错信息和警告信息是指出现问题时,系统反馈给用户的“坏消息”。如果做不好,出错信息和警告会给出无用和误导的信息,反而增加了用户的沮丧感。通常,交互式系统给出的出错信息和警告应具备以下特征。
消息以用户可以理解的语言描述问题。
消息应提供如何从错误中回复的建设性意见。
消息应指出错误可能导致哪些不良后果(例如破坏数据文件),以便用户检查是否出现了这些情况。
消息伴随着视觉或听觉上的提示。也就是说,