flutter 屏幕适配分析(一)
图一:iphone参数 物理分辨率:硬件所支持的,即设备分辨率,常常听到的1920,2k屏,物理像素固定,出厂设置好了。 逻辑分辨率(手机屏幕大小):软件通过算法达到的,flutter开发中我们用的就是这个逻辑分辨率。 像素比(dpr):物理像素与逻辑像素的比例,当像素比为1:1时,使用1个物理像素...
图一:iphone参数 物理分辨率:硬件所支持的,即设备分辨率,常常听到的1920,2k屏,物理像素固定,出厂设置好了。 逻辑分辨率(手机屏幕大小):软件通过算法达到的,flutter开发中我们用的就是这个逻辑分辨率。 像素比(dpr):物理像素与逻辑像素的比例,当像素比为1:1时,使用1个物理像素...
AutoBanner 正文 核心细想就是,检测Banner滑动,实时计算高度。 用的UIScrollView的代理方法有: - (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView; 核心代码: //记录当前位置 _currentO...
Workflow.jpg 工作流程简述: 1、Client 发出的请求被 HTTP Srever 接收到,HTTP Server 通过分析 HTTP Request 创建用于访问 Data Storage 的 Data Request 对象; 2、HTTP Server 使用 Data Reques...
native.png source_code.png include 下面是头文件, source 下面是源码,其它文件基本用不到不用管。CMakeLists.txt 是 cmake 编译脚本, 现在android ndk 默认都是用 cmake 编译。 // 格式转换(NV21、NV12、I420...
lib_sdk层 这里是一些开发工具包,里面包含所有android需要的包 比如appcompat、kotlin等一些Jetpack必备的,我这里用了一些,但也有的没用到,还是看具体的需求在决定。 lib_base层 这里是一些Base的类,比如BaseActivity,BaseFragment,和...
混合栈跳转 那么如何做技术选型困惑了不少想要做混开的同学,毕竟Flutter的生态还不是十分成熟,现成的解决方案和轮子并不多,而且还不一定好用,要么资源占用过高,要么侵入性太强。好在经过这几天的摸索,总结出来了一套方案,供大家学习参考,相互交流。 按照国际惯例,我先介绍一下目前市场上的一些解决方案以...
BinaryMessage.png Flutter端对三种Channel的书写 1、定义 //字符串需和原生保持一致 MethodChannel _methodChannel = MethodChannel("flutter/live/methodChannel"); EventChannel _e...
image.png 有一个比较简单的实现方法:在自定义的cell中创建3个UIView来辅助实现,一个topView,设置背景色为白色,一个bottomView,设置背景色为白色,一个centerView,设置背景色为白色。 topView = [[UIView alloc] init]; topV...
效果1 效果2 效果3 自述 普通开发,15年8月份入坑做iOS,已经五六年了吧。喜欢封装一些工具和研究一些东西,平时很少用轮子,是那种喜欢造轮子的人。GitHub更新的并不是很勤快,偷闲随机更新。写QMKKXProduct发到GitHub,希望能帮到刚入坑iOS开发的小伙伴。项目是用Objecti...
tableview 是开发中项目中常用的视图控件,并且是重复的使用,布局类似,只是数据源及Cell更改,所以会出现很多重复的内容,并且即使新建一个基础的列表也要重复这些固定逻辑的代码,这对于开发效率很不友好。 本文的重点是抽取重复的逻辑代码,简化列表页面的搭建,达到数据驱动列表 思路草稿 说明: 首...