作者:星辰皓月

我爱编程,我爱我的家,希望和大家多多交流编程方面的问题
我爱编程,我爱我的家,希望和大家多多交流编程方面的问题

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

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

阅读全文 »
已阅读 65 次

使用UISearchController遇到的问题

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

阅读全文 »
已阅读 94 次

设计模式学习之单例模式

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

阅读全文 »
已阅读 26 次

设计模式学习之工厂模式

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

阅读全文 »
已阅读 38 次

git更新远程分支列表

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

阅读全文 »
已阅读 43 次

Android 扩大View的点击区域

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

阅读全文 »
已阅读 146 次

Android之kotlin中匿名委托

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

阅读全文 »
已阅读 38 次

Android 在最上层添加悬浮View(兼容Android 8.0)

记着在很久以前写Android的时候做一个在最上层悬浮的一个View非常容易,什么权限啊什么的根本没有那么多限制,,但今天试着写了一下发现处处碰壁,出现了各种各样的问题,后来在网上看了一些资料,发现现在在Android 8.0以上需要申请权限了。下面我们来了解一下: <uses-permission androi…

阅读全文 »
已阅读 454 次