原文: Looking back on Swift 3 and ahead to Swift 4作者: Chris Lattner译者: kemchenj 大家好, Swift 3的正式版已经接近完成状态了, 是时候来回…
分类:移动开发
DateFormatter
最近遇到一个问题。一个关于时间的 UI 显示,需要显示上午/下午。一般来说,就是在 DateFormatter 里面进行设置 dateFormat 即可。但是一般都是AM/PM。后来发现 iOS/macOS 比较都可以显…
RunLoop(二):实际应用
前不久我们我们对RunLoop的底层有了简单的了解,那我们现在就要把我们学到的这些东西,实际应用到我们的项目中。 Timer定时器问题 我们在vc中创建一个定时器,然后在view上面添加一个滚动视图,比如说scrollV…
禁止IOS系统中的H5页面长按a标签时的弹框
使用场景 <a href="javascript:void(0)" >Link</a> 网页开发过程中,经常使用这种方式来阻止a标签链接的跳转行为,但是在IOS系统里,长按a标签后会弹出提示框“j…
Android监听SD卡文件变化
今天再一次使用到FileObserver,上一次使用还是很久之前了。总结一下FileObserver里留的一些“坑” 1、FileObserver只能监听一个目录下的“一级”子文件,也就是说FileObse…
android性能优化学习笔记(加快应用程序启动速度:)
一:安卓中应用程序的启动方式有两种: 冷启动:后台没有该应用进程,系统会重新创建一个进程分配给该应用(所以会先创建和初始化Application类,再创建和初始化MainActivity,包括测量,布局,绘制等) 热启动…
android的init过程分析
前言 Android系统是运作在linux kernal上的,因此它的启动过程也遵循linux的启动过程,当linux内核启动之后,运行的第一个进程是init,这个进程是一个守护进程,它的生命周期贯穿整个linux 内…
Android实现简易轻量下载器:单线程任务队列
最近的项目是一个与音乐相关的App,其中有一个功能:收藏喜欢的歌曲,在wifi的环境下自动下载。 考虑到音乐歌曲都是3、4Mb的小文件,断点下载的功能便不需要了。因此只需要实现一个特别轻量、简单的下载管理类,进行管理即可…
锤子手机安装应用程序失败(真机调试)
解决方案: 设置–安全中心–高级设置–应用程序安装来源管理–选中未知来源
android简单实现textview自动缩小文字
前言:最近遇到了一个小需求,要求TextView上的内容始终保持一行显示,但是没有对字体大小做限制。于是就想到了自定义一个textview试试。 思路:重写textview的ondraw方法,获取行数和当前字体大小,判断…
JSON封装和解析(通过GSON)
JSON封装和解析(通过GSON) 在app的build.gradle中 加入 // 添加GSON依赖 compile 'com.google.code.gson:gson:2.8.2' 版本可以在maven库 http…
字典不可以传空值
***-[__NSPlaceholderDictionary initWithObjects:forKeys:count:]: attempt to insert nil object from objects[0] 字…