自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

天方夜歌的博客

记录代码优化的点滴

  • 博客(137)
  • 资源 (8)
  • 问答 (1)
  • 收藏
  • 关注

原创 Android10 ,SD卡写入createNewFile() 函数报错问题

报错小萌在学习android的过程中遇到了不少问题,其中就有上面的报错,是android10遇到的,小萌不仅添加了下面的权限,也做了动态申请,但是仍然报上述错误设置在<manifest></manifest>中<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> //6。0以上添加申请权限 int permisson = C

2020-11-27 17:35:25 1628

原创 复盘我自己

1、认识我自己每一个人都有数不清的缺点,当然也有数不清的优点,平时顺风顺水的没有什么感觉,对自己的认识不怎么强烈,但是这是小萌进入职场以来的受得最重的打击,也许对别人来说是一件小事儿,在遇到事情的时候解决方式,高低显而易见,所以这段时间小萌不断在反思自己、复盘自己,总结了以下问题:缺点:1、情绪化,这是生活大忌,不仅仅是职场的问题了,还是生活的问题,其实小萌以前就有些情绪化,只是太顺没有任何事情而已2、爱抱怨,3、固执,表现在一件事过去很久了,我还在情绪化中4、很直,别人都是这.

2020-11-13 19:13:33 376

原创 Android的Fragment使用

前言小萌是做iOS开发滴,2年前学习过Flutter,很不错的,现在小萌想把iOS、Android 以Flutter为媒介三端打通可以相互调用,发现iOS和Android有很多相似之处,所以学习起来并不难,对于所有的前端语言iOS才是最难的。准备三周攻克Android开发,达到可以开发的水准,加油哦,一、Fragment基本概念 Fragment是Android3.0后引入的一个新的API,他出现的初衷是为了适应大屏幕的平板电脑, 当然现在他仍然是平板APP UI设...

2020-11-13 18:28:31 676 1

原创 Swift5.0 闭包的定义和使用

闭包定义 一个函数和它所捕获的变量\常量环境组合起来,称为闭包 1、一般指定义在函数内部的函数 2、一般它捕获的是外层函数的局部变量\常量 3、可以把闭包想象成是一个类的实例对象 4、内存在堆空间 5、捕获的局部变量、常量就是对象的成员 6、组成闭包的函数就是类内部定义的方法一般形式例子//一般形式//有参有反let testOne: (String, String) -&...

2020-11-13 11:40:44 716

原创 Flutter initState只执行一次的方法IndexedStack

前言:力求写出像源码一样流畅的跨平台技术前端有一个很大的特点,就是不断的刷新,消耗性能,跨平台技术继承了这一特点,因此我们需要去掉这一点方法一:AutomaticKeepAliveClientMixin (经小萌测试这个方案不可行,可能是版本的问题)方法二:IndexedStack(层叠小组件经小萌测试可行)IndexedStack( index: currentIndex, children: [ RecommendHome

2020-10-29 10:57:42 1922

原创 Dart思维导图,看这一篇文章就够啦

工欲善其事,必先利其器思维导图,推荐所有人都学一学,锻炼我们思维的好工具,解决问题、思考、沟通、笔记、会议、会议等等都可以使用思维导图这个工具。flutter是这两年非常火的技术,跨平台,同时开发iOS和安卓两个平台,节约人力物力成本,flutter使用的是Dart语言,我也是先要学习一下Dart语言的,和其他的面向对象语言一样,有开发经验的小伙伴学习起来不吃力。下面是我学习的思维导图,没事的时候或者需要查阅的时候我都会看看这张思维导图...

2020-10-28 13:03:15 1237

转载 Flutter:使用Overlay展示浮动的widget

本文是一篇翻译文章,翻译自原文地址:Flutter: Using Overlay to display floating widgets作者:AbdulRahman AlHamali想象一下:你编写出的迷人表单页面你把它发给产品经理,他看了一眼说:“我一定要完整的输入国家名称吗,当我输入文字时难道你就不能给我展示些建议吗?”,你想了想:“好吧,他是对的”,因此,你决定开发一个‘自动补全‘的’预先输入’功能,随便你怎么称呼它:一个文本展示框TextField,当用户输入文字的时候展示一些.

2020-10-14 14:06:04 1083

原创 《第五项修炼,学习型组织的艺术与实践》读书笔记

一、概要 作者:彼得·圣吉(Peter Senge) 译者:张成林 主要概括: (1)系统思考带来认知未来的全局思维 (2) 开启内观自己和外观世界的全新方法 (3)持续开发创造未来能力的组织第一部分:我们的行动如何才能创造和改变现实 组织中的学习障碍 1、我就是我的职位 只关注自己的职位 对所有职位之间因相互关联而产生的结果缺乏责任感 无法看清自己的...

2020-09-14 11:46:24 1000

原创 《结构化思维》读书笔记

读书使人进步,每天进步一点点。。。本周小萌精心读的一本书是《结构化思维》,主要是讲结构化思考,很棒的一本书,推荐读《麦肯锡金字塔原理》以及其他的麦肯锡结构化思考方法第一章 初识思维 思维是我们解读事实的起点,是产生行为的源头,是决定结果的根本 第一节 思维的意义 第二节 思维和思维方式 (1)思维是大脑对接收到的信息进行加工处理,并最终形成认识的一种过程 (2)思维方式至关主要,不仅体现在处理信息上,还体现在情绪上,思维方式...

2020-09-04 19:04:47 2542 1

原创 苹果授权登录绑定手机号被拒绝

问题1悲剧原因:描述:5. 1.1 Legal: Privacy - Data Collection and StorageGuideline 5.1.1 - Legal - Privacy - Data Collection and StorageWe noticed that your app requires users to register with personal information that is not directly relevant to your app’s .

2020-09-04 18:50:56 2977

原创 《关键对话,如何高效能沟通》读书笔记(上)

读书使人进步,每天进步一点点。。。在工作中相关的能力可以分为七类核心能力:沟通表达能力 信息处理能力 运用科技的能力 计划组织的能力 解决问题的能力 团队合作的能力 数字概念的能力其中把沟通表达能力列为七类核心能力之首,可见沟通表达能力在一个人核心能力中占有多么主要的地位,是重中之重沟通这么主要,那么我们就开始学习和实践起来吧《关键对话》这本书是我在樊登读书会上听拆书讲解的,越听越有意思,越觉得对我很有帮助,于是就买了这本书,也提倡大家读纸质书,能把手机放在一边的工具..

2020-08-29 22:58:52 1429

原创 CSS清除浮动的常用方法

在前端开发过程中使用float产生的问题浮动溢出和高度塌陷因为浮动会使当前标签产生向上浮的效果,同时会影响到前后标签、父级标签的位置及widthheight属性。而且同样的代码,在各种浏览器中显示效果也有可能不相同,这样让清除浮动更难了。解决浮动引起的问题有多种方法,但有些方法在浏览器兼容性方面还有问题。1,在浮动元素后使用一个空div元素clear:both <style type="text/css"> .claer { ...

2020-08-25 11:45:25 180

原创 《乌合之众》读书笔记

作者:【法】古斯塔夫·勒庞 译者:马晓佳背景:法国大革命◆ 导言:群体的时代真正的历史变革,并不是那些以宏伟和暴力的场景令我们震惊的事情。能够令文化实现伟大复兴的唯一重要的变化,是对思想、观念和信仰产生影响的变化。令人印象深刻的历史事件只不过是人类思想的无形变化产生的有形结果而已。第一卷 群体的性格◆ 第一章 基本特征:性格统一律 群体成员的思想感情有一种互相统一的倾向,自觉的个性消失了,出现了一个群体心理。群体最明...

2020-08-23 10:02:29 2208

转载 iOS中堆和栈的使用(Swift)

堆和栈都是一种数据项按序排列的数据结构,只能在一端(称为栈顶(top))对数据项进行插入和删除。堆:队列优先,先进先出(FIFO—first in first out)。栈:先进后出(FILO—First-In/Last-Out)。堆栈空间分配1.栈区(stack):由编译器自动分配释放,存放函数的参数值,局部变量等值。其操作方式类似于数据结构中的栈。2.堆区(heap):一般由程序员分配释放,若程序员不释放,则可能会引起内存泄漏。其类似于链表。堆栈缓存方式iOS 中应用程序.

2020-07-31 10:22:15 1130

原创 情商 -《墨菲定律》读后感

前言 小萌最近买了很多书来读,第一就是买了网上经常推荐的一些书,一共10本,小萌读的第一本书《墨菲定律》,之前读过,已经忘的差不多了,现在在生活中和职场中都遇到了问题,因此读书来此解决问题,小萌买的这几本书资料不完全,这是盗版书籍,莫贪便宜,贪小便宜吃大亏哦 思维控制了一个人的思想和行动,也决定了一个人的视野,事业和成就。目录第一章 : 成功定律 第二章:职场法则 第三章:人际规律 第四章:经济效应 第五章:决策学问 第六章:管理原理 第七章:竞争...

2020-07-29 17:10:11 446

原创 OC底层原理-字符占字节知悉

32位机器(字节) 64位机器(字节) char 1 1 char *(指针类型) 4 8 BOOL 1 1 short 2 2 int 4 4 unsigned int 4 4 NSInteger 4 8 long 4 8 long long 8 8 unsigned long long 8 8 float 4 4...

2020-07-28 10:46:52 316

原创 OpenGL 固定存储着色器理解

背景简介在OpenGL 核心框架中,在提交一个几何图形进行渲染之前,必须实现一个着⾊器。在固定管线下,使用固定存储着色器。固定存储着⾊器由GLTools的C++类GLShaderManager管理,它们能够满⾜进⾏基本渲染的基本要求。对于要求不高的程序员,这些存储着⾊器已经⾜以满⾜他们的需求。主代码定义存储着色器GLShaderManager shaderManager; 初始化存储着色器shaderManager.InitializeStockShaders(); 使用存储着色器shade

2020-07-22 16:21:47 242

原创 情商-《整理情绪的力量》-读后感

读书使人进步,每天进步一点点前言是否有过无法整理好自己情绪的时候?是否有过对自己的情绪无计可施,只能任其左右的时候?“心情烦躁,做什么事都心不在焉。”“生了一肚子气,听不进对方的意见。”“提不起干劲来,没法好好工作。”“焦虑万分,不能冷静地行动。”……虽然心里明白要怎样做,可就是会被情绪牵着走,我能体会这种感觉。因为情绪不会撒谎,而且它拥有足以控制我们的巨大力量。即便想要改变情绪,它也不是能轻易改变的。我们在失去理性的时候,甚至会连想调整情绪这件事都忘得一干二净,一味为情绪所累。.

2020-07-15 18:58:57 963

原创 OpenGL ES中图片的解压缩到渲染过程

一、了解CPU和GPU CPU(Central Processing Unit)中央处理器,主要用于软件层面的计算。 GPU (Graphics Processing Unit)图形处理器,主要用来处理图形图像的,是硬件层面计算,GPU处理屏幕渲染的任务会更高效。 OpenGL ES 是OpenGL的一个简化版本,用于二维/三维数据的可视化,是一种开放标准图形库,提供丰富的图形绘制API,并直接使用底层硬件 (GPU) 处理图形命令二、图像从文件到屏幕过程上图是...

2020-07-08 16:42:23 457

原创 Swift5 不是循环的双链表

小萌毕业5年了,一直在做移动端的工作,OC和Swift,最近比较流行的就是Swift了,学习过OC和Swift的基本原理,听的云里雾里的,听了好几遍才理解,因此下定决心要学习数据结构,学习之后发现数据结构和算法不愧是开发人员必学的知识双链表是java底层封装的数组,想必是有原因的,但是小萌的主要语言是OC和Swift,下面就用Swift语言双链表的方法实现数组的基本接口基本原理网上有很多,就不多说了,核心就是比单链表多了个prev,也就是上一个节点的指向,根据这一个特点设计数组的基本接口im.

2020-05-21 15:43:03 211

原创 Swift5中的存储属性和计算属性以及属性观察器

Swift 属性将值跟特定的类、结构或枚举关联。属性可分为存储属性和计算属性:存储属性计算属性存储常量或变量作为实例的一部分计算(而不是存储)一个值用于类和结构体用于类、结构体和枚举存储属性和计算属性通常用于特定类型的实例。属性也可以直接用于类型本身,这种属性称为类型属性。另外,还可以定义属性观察器来监控属性值的变化,以此来触发一个自定义的操作。属性观察器可以添加到自己写的存储属性上,也可以添加到从父类继承的属性上。一、存储属性简单来说,一个存储属性就是存.

2020-05-19 15:45:56 638

原创 Swift5 值类型与引用类型探究

在Swift中结构体和类最大的区别就是结构体是值类型,类是引用类型。今天我们探究一下值类型和引用类型一、类型表值类型表结构体枚举元组(tuple)基本类型(Int,Double,Bool等)集合(Array, String, Dictionary, Set)引用类型表类闭包二、存放区域在 Swift 中, 值类型,存放在栈区\color{red}{值类型,存放在栈区}值类型,存放在栈区;引用类型,存放在堆区\color{red}{引用类型,存放在堆区}引用类型,存放在堆区.

2020-05-19 15:23:17 316

原创 Swift5.0 WKWebView中的JS交互

好的团队离不开大家的默契合作,在开发中经常遇到H5和移动端合作的业务,在开发中JS交互是非常常见的,小萌现在的主打语言是Swift,所以封装一下Swift版的JS交互

2020-05-13 11:15:22 3127

原创 Swift5.X版本StoreKit原生内购

内购是移动端一值在讨论的话题,每次上架内购功能要做好被拒的准备,小萌在2年前也做过内购,是OC版本,回想那段往事一把血泪呀,被拒了无数次才把内购功能送上AppStore小萌之前的OC内购,中间也经历了不少的困难,详情请看苹果内购审核那些被拒的原因,不过之前是用OC封装的,现在小萌的主要语言是Swift,闲暇之余做了Swift5.X内购StoreKit原生的封装,特别齐全,可以直接使用哦Swift版StoreKit的内购Demo语言: Swift5Xcode: 11.4.1环境: Mac CataL

2020-05-13 10:32:12 3505

原创 百度移动统计热力图和事件分析的坑

埋点是这2年比较火的一项技术,友盟、极光推送、腾讯云、百度移动统计都相继开发了增加埋点的SDK,方便开发者使用。其中最为先进的是百度移动统计的无埋点技术 无埋点技术是不用开发者手动埋点的一项技术,很方便使用...

2020-05-07 11:44:11 2627

原创 上传AppStore 报错 ERRPR ITMS-90700

小萌在解决乱七八糟的警告的时候,加入了Background Modes,然后就报了上述错误把这个去掉之后重新打包,然后就顺利上线了

2020-04-30 14:01:35 761

原创 记一次导入导出功能的经历

前言: 记下这篇博客是因为做导入导出功能费了小萌很大的功夫,让小萌终于明白什么叫牵一发而动全身,本来前端技术就不好,刚开始的需求是导入Excel文件后台那边去解析就可以了,然后点击导出按钮是下载一个更新的文件,这样的需求蛮简单的,很快就做好了,接口也调试完毕。但是后台写接口人员硬是把需求改成是导入Excel文件后立即把更新过后的文档下载下来,然后点击导出按钮是下载一个更新的文件,这样一...

2020-04-17 18:20:32 190

原创 Python3.x正确升级方法----Python学习开篇

小萌写这篇博客的目的是看到网上很多Python的升级方法,修改各种底层配置文件等等,小萌是不希望找到这样的解决方法,因此就搜索了一一下Python的官方网站,发现升级原来如此简单!第一步查看是否安装了Homebrew管理工具,如果没有就安装一下ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/m...

2020-04-07 10:26:14 747

原创 swift 类型判断 Dictory Array

一 、类型的判断1、is 的介绍Swift 中类型的判断的关键词是is。is操作用来判断某一个对象是否是某一个特定的类,它会返回一个bool类型的值。2、 is的使用方法1> is 的一般判断(Swift 系统也会自动判断)// 类型的一般判断方法let NetWStr = "NetWork小贱"/** 判断NetWStr 是否是 “字符串” */if N...

2020-03-12 10:44:46 1677

原创 总结2019,规划2020,未完待续

在这么一个生活富足、世界和平的年代时间总是那么短暂,2019也成为了过去式,2020新的一年也到来了,所以这是一篇总结文,写给迷茫的我自己,总结2019,展望2020总结 20191.1 生活2019年的我经历了更换城市、更换工作,从北京来到了上海,到今天已经过去2个月了,在这2个月里发现上海和北京还是有很大的不同的,气候、地域、文化等都是不同的上海的气候无疑是比北京好的冬天的上...

2020-01-15 11:22:20 417

原创 AVRoutePickerView 和 MPVolumeView 投屏

最近小萌的项目有投屏的需求,开始使用的是保利威的SDK,但是保利威的SDK不管iOS或者Android都是只支持乐播投屏,但是我们项目的需求是AirPlay投屏 在我查找很多资料的过程中发现AVRoutePickerView和MPVolumeView都是支持投屏,但是AVRoutePickerView支持iOS11以上的系统,iOS11一下的系统只能用MPVolumeView来...

2020-01-15 10:53:47 4353

原创 ipad UITabBarItem的图标横排变成竖排

标签栏(UITabBar)在项目开发中经常会用到,它里面的每一个标签项(UITabBarItem)都可以设置不同的图片和标题文字。过去不管我们使用 iPad 还是 iPhone 运行程序,图片和文字都是垂直排列的(图标在上,文字在下)而当系统更新到了 iOS11 以上时,图片和文字在 iPad 下就变成了左右排列(iPhone 下仍然是上下排列)。iPad 下的这种左右排列方式是...

2019-12-09 15:31:16 1275

原创 出现error: RPC failed; curl 18 transfer closed with outstanding read data remain问题

小萌买了一台新电脑用于做iOS开发,需要配置新的CocoaPods第三方和开放平台管理工具,也出现了新的问题error: RPC failed; curl 18 transfer closed with outstanding read data remaining fatal: The remote end hung up unexpectedly fatal: early EO...

2019-12-04 17:01:16 15610

原创 快速学习Vue

最新任务-------使用Vue做开发之前小萌简单的学习过HTML CSS Javascript语言,会小程序开发,至于其他的就不会啦快速学习方法:作为一个开发很久的iOS工程师,掌握大概框架,学习语法,然后开始看源码,最后尝试自己写项目,也就是边学习边工作,不要耽误工作进度嘛学习方法:看几个网站,加上适当的练习,很快就会掌握啦,目前小萌的苹果电脑还没到货所以现在用的windows电脑...

2019-11-09 16:39:29 640

原创 Flutter Android Studio 和 Vscode 下配置真机运行

小萌是学习iOS开发的,但是我们新的项目需要使用flutter开发,使用flutter开发了一段时间,一直都是使用模拟器调试的,今天聊聊如何在Android Studio 和 Vscode环境下链接iPhone真机。第一步:配置命令flutter找不到真机,已经安装Xcode,Xcode里面可以打开真机运行,但Android Studio环境和Vscode环境下,不能找到连接的iPhone...

2019-08-09 16:46:12 3498

转载 HTTP的网络请求状态代码详解

网络请求是大前端项目的一个大部分,而且大部分的iOS的项目的网络请求是根据AFN进行的二次封装,我们查看返回的结果或者error的网络错误code,从而确认错误类型,针对性的进行调试修改。说明:以下整理内容来自网络以及书籍,同时也加上了自己的修改和补充,主要是方便大家,也是方便自己,省的到时候出现问题了,还要漫天的google,我们大前端需要知道基本的网络知识。HTTP 1xx 消息这...

2019-07-10 15:37:28 1548

原创 Flutter开发篇 TextField和TextFromField

TextFiled和TextFromField都是用来输入的,但是也是有区别的,尤其是方法有很大的区别,大家可以分别查看源码文档,在资料比较少的情况下那是最快的学习方法TextEditingController controller = TextEditingController();@override void dispose() {//卸载 controller.disp...

2019-06-24 15:52:03 6861

原创 Flutter开发篇List这一篇就够啦

1.List创建及属性void listCreate() { // 固定长度的列表,一旦定义就无法改变长度 List<int> fixedLengthList = List(5); fixedLengthList[0] = 66; print(fixedLengthList); print(fixedLengthList[0]); // 可改变长度的列表...

2019-06-24 11:48:46 16950

原创 Flutter开发篇--拍照或选择图片

小萌是做iOS开发的,虽然是flutter开发,但是xcode还是需要配置的,在这个info.plist中需要配置<key>NSPhotoLibraryUsageDescription</key><string>Example usage description</string><key>NSCameraUsageDe...

2019-06-19 15:07:45 2949

原创 Flutter开篇封装TabBar

小萌是从事iOS开发的,最近flutter火的不行,领导要求新的项目使用flutter,节约时间成本,学了一段时间的flutter,从今天开始正式开始Flutter开发新的项目 开篇就是创建项目,搭建基本框架,tabbar和appbar的封装话不多说,直接上主要的代码,下载地址https://github.com/shuilanjianyue/flutter_tab_bar_demo/t...

2019-06-18 12:33:45 1106

WebJascriptController.swift

这是封装的JS交互,Swift5版本,不管是JS调用Swift,还是Swift调用JS里面都包含,直接使用就可以了哦

2020-05-13

SwiftStoreKit.zip

这是最新Swift语言封装的内购,Swift5版本,StoreKit原生,Xcode11.4,可以直接使用 StoreObserver.swift 加入项目中即可

2020-05-12

react-native TabBar和Nav

用react-navigation实现TabBar界面跳转和Nav界面切换,适合初学者,超级简单

2018-04-10

SCHPlayer封装的播放器

封装的播放器,里面包含总时间,当前时间,进度条,快速播放,横屏竖屏流畅切换

2018-03-31

极光推送封装(页面跳转,设置角标,设置别名)

对极光推送做了封装,避免AppDelegate代码臃肿,优化了代码,OC编写,直接导入到程序中就可以了

2018-03-20

讯飞语音Demo

非常简单的语音识别,和Demo不一样,只有无界面语音识别,有界面语音识别。

2017-10-17

Photos从相簿中选择图片

swift4.0最新,包括相簿列表,Photos分级从相簿中选择图片

2017-10-13

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

TA关注的人

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