自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zhuangch的专栏

移动开发技术

  • 博客(21)
  • 资源 (4)
  • 收藏
  • 关注

原创 React-Native fast refresh导致状态丢失的原因

今天开发一个页面遇到任何改动保存都返回到初始路由页面了,开发调试非常麻烦,通过查找官方文档发现是因为页面组件js文件导出了非React组件的常量导致,而该常量被其它文件import,将该常量移入一个单独的js文件导出解决了该问题...

2022-01-29 17:02:25 992

原创 React-Native deeplink处理

react-native处理原生路由,应用外app分享文件,react-native混合路由处理

2022-01-04 17:21:46 3006

原创 Android蓝牙扫描设备

Android蓝牙扫描设备踩坑最近做iOS和Android的蓝牙打印功能,蓝牙打印少不了扫描附近的蓝牙设置,本博主要讲解Android开发中扫描蓝牙设备遇到的坑和解决方法所需权限BLUETOOTH ,BLUETOOTH_ADMIN发起蓝牙连接,接受蓝牙连接和传输数据,允许程序发现和配对蓝牙设备需要该权限ACCESS_FINE_LOCATION扫描蓝牙设备需要, 如果工程设置的target 位Android 9 (API level 28) 或更低, 可以声明ACCESS_COARSE

2021-06-23 14:16:24 1761 2

原创 React Native开发遇到的问题

React Native开发遇到的问题记录- 上传图片Android一直提示Network Error代码如下 uploadHeadImage = (fileInfo) => { const param = new FormData(); param.append("file", fileInfo); const config = { headers: { "Content-Type": "multipart/form-d

2021-04-02 17:28:55 335

原创 flutter工程android项目migrate到androidx,android studio升级到4.1打包报错

报错提示如上,关键提示就是profile/libs.jar找不到,废了好久通过先运行如下命令解决flutter build apk --profile解决,如果提示debug/libs.jar ,就先运行flutter build apk --debug就可以解决了,比较坑,release包应该跟profile和debug包没任何关系...

2020-10-29 09:04:40 269

原创 Flutter MediaQuery探究

Flutter MediaQuery探究MediaQuery作用是什么呢,我们先来看看源码文档注释/// Establishes a subtree in which media queries resolve to the given data.////// For example, to learn the size of the current media (e.g., the window/// containing your app), you can read the [MediaQu

2020-05-26 13:30:35 1182

原创 Flutter 状态管理框架Scoped Model源码分析

Flutter状态管理ScopedModel源码分析Scoped Model是什么状态管理框架设计思路Scoped Model的使用源码分析Scoped Model是什么不管你是Android开发还是iOS开发,都涉及到状态管理,Flutter开发的状态管理框架主要有ReduxBlocScoped Model本博主要对Scoped Model的源码进行分析,Scoped Model...

2020-03-30 11:45:13 230

原创 Flutter实现连续点击返回键退出app

android app 如果调用栈处于最顶层,点击返回会退出app,Flutter如何实现点击一次不退出,提示用户再点一次返回键退出应用呢,先上代码 bool nextKickBackExitApp = false; @override Widget build(BuildContext context) { // WillPopScope 用于android点击ba...

2019-11-27 17:06:37 1937

原创 Flutter实现Timeline(时间轴)

Flutter实现Timeline(时间轴)首先看看时间轴效果图实现的难点就是左边的时间线,右边的事件说白了就是一个ListView,仔细观察一下会发现圆圈在ListView的一个item上,想明白这些我们就可以把圆圈和右边的事件作为一个listitem实现,左边的竖线可以有两种实现方法1)listItem是一个Row,Row里含有一条竖线2)Stack实现,Stack有两个child ...

2019-11-27 16:07:57 8723 7

原创 Flutter 如何实现显示上下文自定义菜单

Flutter 实现长按显示上下文自定义菜单很多场景需要我们点击或长按显示操作菜单,如点击gridview中的一项显示上下文菜单,本博就以gridview来作为例子,具体效果如下要在指定的位置显示上下文菜单,需要解决以下几个问题淡化当前页面,如同我们显示对话框淡化背景一样定位上下文菜单显示位置点击淡化的背景,关闭上下文菜单,回复之前的状态让我们来按顺序解决这几个问题,首先我们来解...

2019-02-12 16:04:48 1901

原创 Flutter BottomNavigationBar底部导航栏

基本上每个app都含有一个底部导航栏,Flutter也提供了相关控件,本博主要从两个方面讲解底部导航栏BottomNavigationBarBottomNavigationBar的使用方法解决BottomNavigationBar切换时状态重置问题首先看看BottomNavigationBar的使用方法,先上代码void main() => runApp(App());clas...

2019-01-18 15:19:16 2297

原创 Flutter 实现登录页

登录页几乎是每个联网app必备的界面,下面以我工作中开发的百卓优采云进销存app软件的登录页为例使用Flutter来实现

2019-01-11 10:22:42 14652 2

原创 Flutter实现App功能引导页

flutter

2019-01-03 17:27:34 8607 7

原创 ReactiveSwift框架源码分析之Event

ReactiveSwift框架之Event源码分析Event(事件)是ReactiveSwift的沟通的核心,它可以表示一次点击按钮,消息中心发送通知,数据状态改变,任务的完成,错误的发生等等,产生事件后通过Signal发送给任意数量的观察者(Observer)具体源码列出来溜溜 extension Signal { /// Represents a signal ...

2018-06-07 14:32:21 343

原创 ReactiveCocoa的开发指北

最新的ReactiveCocoa使用网上能找到的资料特别少,为了给接入swift版reactivecocoa的开发者提供便利,我就讲常用场景下的使用, 就拿注册页面来举例,如有异议和问题欢迎指正交流,言归正传,注册页面一般由一些信息需要用户填写,一般我们用UITableView展示,UITableView的使用我就不提了,上代码fileprivate let verifyCode = Mutable

2017-10-13 16:49:05 556

原创 swift 面向协议的网络请求封装

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2017-10-13 16:15:33 1080

原创 storyboard加载viewcontroller protocol实现

@objc(ABLoadFromStoryboardProtocol)protocol ABLoadFromStoryboardProtocol: class {        static func loadFromStoryboard() -> UIViewController}extension UIViewController {        static

2016-11-29 09:02:15 509

翻译 swift tableView registerCell基于协议的实现和使用

registerCell dequeCell,tableView

2016-11-11 10:15:52 4564

转载 ipad/iphone如何快速浏览mac文件

Mac要和iPad在同一局域网内打开Terminal,切换到pdf所在的目录输入python -m SimpleHTTPServer 8000,利用python的SimpleHTTPServer模块直接在Mac上打一个Web服务器在iPad的Safari上访问Mac的Web服务器,访问:8000 点击pdf文件就可以打开了如果iPad上装了iBooks应用,也可以保存到iPad上

2014-06-06 17:29:16 2055

原创 IOS txt小说断章正则表达式实现

- (NSArray*)extractChapterList{    dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{                NSString* regPattern = @"(\\s)+[第]{0,1}[0-9一二三四五六七八九十百千万]+章[

2014-04-01 17:22:30 2110

原创 ios 调试显示视图view的层次结构

调试时我们时常需要显示视图的层次结构或相应子视图的frame,debug调试时只需用以下命令即可po [someview recursiveDescription]

2014-03-11 22:32:45 1042

IT述职报告ppt模板

非常好的述职报告模板,多种风格,适合程序员述职,满足码农不会做ppt的需求,你值得拥有。

2020-10-19

Kotlin in Action

Kotlin in action英文版,是anroid开发必备电子书,内容将的非常清楚

2018-09-25

Flutter开发语言dart_in_action, android开发_kotlin_in_action

移动开发Kotlin in action完整清晰版,google移动跨平台开发Flutter官方开发语言dart in action

2018-09-24

Programming iOS 8_ Dive Deep in - Matt Neuburg.epub

一切都在不言中,最近版的epub电子书,学习swift编程的神器

2015-02-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除