移动开发
Android通知栏增加快捷开关的技术实现
我们通常可以在通知栏上看到“飞行模式”、“移动数据”、“屏幕录制”等开关按钮,这些按钮都属于通知栏上的快捷开关,点击快捷开关可以轻易调用某种系统能力或打开某个应用程序的特定页面。那是否可以在通知栏上自定义一个快捷开关呢?答案是可以的,具体是通过TileService的方案实现。
TileService继承自Service,所以它也是Android的四大组件之一,不过它是一个特殊的组件
2022年flutter面试简答题
一、Dart
1.Dart当中的「..」表示什么意思?
Dart当中的「..」意思是级联操作符,为了方便配置而使用。链式编程,返回的是this
「..」和「.」不同,「..」返回的相当于是this,「.」返回的则是该方法的返回值
2.Dart的作用域
Dart没有public,private等关键字,默认都是公开的,私有变量使用下划线_开头
3.Dart是不是单线程模型?是如何运行的?
Dart是
App 的编译和打包流程
APK 的编译打包流程
打包所需要工具:
包括aapt.exe aapt2.exe aidl.exe dx.bat等工具。
1.打包资源文件
AAPT,全称Android Asset Packaging Tool,所以这个构建工具就是用来打包资源文件的。
资源文件包括:图片,res目录下的xml文件,AndroidManifest.xml文件;
处理资源文件主要包
Android-推荐一个圆形图片开源库(CircleImageView)
图片来源网络,入侵必删
在开发中,我们可能会遇到让方形的图片变成圆形图片。这篇博客分享一个可以帮我快速实现圆形图片的需求,希望能提高小伙伴们的开发效率。
CircleImageView
一个圆形图片样式库,很多项目中都可能使用这个库来做圆形图片。
引入项目
dependencies {
...
implementation 'de.hdodenhof:circleima
uniapp自定义iOS基座调试
1.直接打开选择调试运行到iOS基座
image.png
2.如果连接的是真机的那可以检测到设备
image.png
3.企业账号本来就不允许他们这么用的
之前我也研究过他们的签名模式是不是很牛逼,看来还是被苹果限制了,如果使用模拟器,那么对于普通开发者来说或者刚毕业的大学生来说,成本就高了.要搞个Mac电脑装个Xcode,当然你可以搞个黑苹果.不过现在大学生好像都
iOS 如何使用LLVM和Clang等工具来实现压缩和最小化代码
使用LLVM和Clang等工具来压缩和最小化iOS代码是一个很有效的方法,以下是实现这个过程的步骤:
安装LLVM和Clang工具。您可以在LLVM官方网站上下载并安装这些工具。
打开终端并导航到iOS应用程序的根目录。
运行以下命令以创建一个clang配置文件:
touch .clang-format
编辑该文件并添加以下配置选项:
BasedOnStyle: LLVM
IndentW
Android 10.0 顶部状态栏系统图标显示分析
学习笔记:SystemUI StatusBar 手机信号相关图标的显示和更新流程分析
这里StatuBar的创建就不说了,前面已经说过了。
SystemUI中StatusBar的图标控制器实现类为StatusBarIconControllerImpl,其继承了StatusBarIconController的接口,用于跟踪所有图标的状态,并将对应的状态发送给注册的图标管理器(IconManagers
关于recyclerview复用导致应用卡顿崩溃
内容如题,对于recyclerview复用,各个开发者都有自己的见解。
而本次实战中,就是因为复用,导致的一个性能问题。
场景还原
recyclerview里面有个textview控件,textview使用了setspan方法设置了图片。然后滑动了累计几十个有图片的item后,应用卡死崩溃了。查看日志发现,到后面每次有新的图片进行setspan的时候,就会进行一个累加,到十几个以后,就累加了一次需
Flutter-指针事件知识
配图来自网络,如侵必删
在Flutter开发当中,我们可能会遇到下面的需求:
定位用户手指当前处于的位置,以及点击了多少次。
遇到这种需求,我们就需要使用指针事件来帮我们实现。这篇博客分享指针事件的知识,希望对看文章的小伙伴有所帮助。
指针事件
怎么获取指针事件?这是一个很关键的问题,大概的实现思路是:
Flutter应用中每个显示在屏幕中的页面都会被Listener组件包
