git clone github项目加速方式

今天遇到了git clone github项目很慢的情况,如下 git clone https://github.com/CocoaPods/Specs.git master 于是从网上各种查找资料,发现如果在hosts文件中指定现有github服务的IP地址就可以做到加速。于是开始了操作。 首先先查找IP地址 nsl…

阅读全文 »
已阅读 205 次

iPhoneX或其他有刘海的屏幕某些尺寸的适配

最近两天在修改一个项目中出现的bug,就是有一个搜索界面的SearchBar下做了一个搜索历史的列表展示,在不是带刘海屏的手机上显示一切ok,但遗憾的是在刘海屏上搜索列表就会被遮挡一部分,当然这个搜索历史View的位置是用frame直接写的,于是我就各种试,用自动布局写了些发现问题很大到最后都没发现问题为啥会出现,于是…

阅读全文 »
已阅读 77 次

使用UISearchController遇到的问题

在使用UISearchController的过程中遇到了很多问题,踩过了很多坑,现在记录并总结一下。 1. 第一个问题就是sectionIndex和Searchbar的冲突 searchBar加到tableView的headerView上,然后为tableView添加sectionIndex,问题就出来了,因为sect…

阅读全文 »
已阅读 117 次

设计模式学习之单例模式

单例模式就是涉及到但一个的一个类,自己给自己提供单一的一个访问方式,并只创建一个该类的实例。 使用场景 比如说我们需要记录一套并且只有一套数据,具体来举例比如需要记录一场比赛的分数,可以通过单例模式存储不同队员的分值,分值会在单例中单一记录,不会重现重复记录。 总之来说单例就是为了实现同一运行实例的独立记录方式,同一个…

阅读全文 »
已阅读 35 次

设计模式学习之工厂模式

设计模式学习之工厂模式 在刚开始做开发工作的时候接触过这种设计模式,但很懵懂,很多地方不明白,只是照搬了这样的写法,现在回过头来好好学习一下工厂模式。 工厂模式主要能解决什么问题以及在什么时候使用? 主要解决接口选择的问题,我们需要在不同条件下创建不同的实例来实现不同的功能。 怎么实现其关键代码在哪里实现呢? 应该是在…

阅读全文 »
已阅读 44 次

git更新远程分支列表

在平日我们使用git的时候例如在Android Studio中使用的时候发现远程的分支已经被删除,但在远程列表依然存在,这个时候需要我们手动更新一下才可以完全同步显示,更新方式如下 git remote update origin –prune

阅读全文 »
已阅读 48 次

Android 扩大View的点击区域

在我们做UI的过程中经常会遇到出的UI图很小导致于有些button的点击区域很小,所以我们需要扩大点击区域,就出现了如下解决方案。 public static void expandTouchArea(View view, int size) { View parentView = (View) view.getPar…

阅读全文 »
已阅读 186 次

Android之kotlin中匿名委托

在很多时候我们都需要向一个方法传递一个interface作为回调使用,以前在java中很好实现,直接new 一个定义的interface就好了,这种方式是传递匿名委托,但在kotlin中怎么写呢?其实刚开始写我很想使用new这种方式来写但发现语法错误啊,苦恼啊。于是找了一些资料来看,才明白应该使用如下语法来写 obje…

阅读全文 »
已阅读 45 次