自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 神奇的约束布局ConstraintLayout

我们都知道android studio创建布局默认根布局都是ConstraintLayout布局,那么这个布局到底是什么?具体有哪些不同之处? 写在前面:我在博客上面看到有位大佬写了一篇关于利用Constraintlayout实现圆形菜单的文章,觉得很有意思于是乎我就结合kt自己操作了一番,发现ConstraintLayout约束布局确实强大,好了废话不多说直接上代码了 ...

2018-08-30 11:26:44 696

原创 BaseRecyclerViewAdapterHelper使用——RecyclerView万能适配器

前言 主要声明三点 第一: 关于本文的BaseRecyclerViewAdapterHelper用法,自然是转载的官方原文。或许有的人会很疑惑原文写的那么清除那么完善,为什么我还要写一篇几乎一模一样的?是为了蹭热度让更多的人关注?有更多的点击量?当然不是,我对这么虚伪的东西是非常不齿的。那么自然我有我的原因: 1、我自己其实是个小白,刚入这行不久,由于接触这行时间也不长,加...

2018-08-28 17:10:49 1854

原创 浅谈同步与异步,以及多线程

1.同步与异步    我们在开发过程中肯定对异步,同步这两个词很熟悉,那么同步与异步到底是什么意思?他们的区别在哪里呐?     1.1:简单来说同步就是线性相关的,异步线性无关,     1.2:同步:假如有两个方法依次A(),B(),同步意思就是A()执行完成后再执行B();等程序有响应或返回结果后再执行下一步     1.3:  异步:同上,有可能在A()方法未执行完成就执行...

2018-08-30 15:59:42 293

原创 [Android]今日头条的屏幕适配方案,简单又粗暴!

骚年你的屏幕适配方式该升级了!-今日头条适配方案JessYan鸿洋前天本文作者作者:JessYan链接:https://juejin.im/post/5b7a29736fb9a019d53e7ee2本文由作者授权发布。1前言这个月在 Android 技术圈中 屏幕适配 这个词曝光率挺高的,为什么这么说呢?因为这个月陆续有多个大佬发布了屏幕适...

2018-08-24 08:56:14 4619

原创 Android 常见工具类封装

1,MD5工具类:public class MD5Util { public final static String MD5(String s) { char hexDigits[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', '...

2018-08-17 09:27:23 770

转载 热修复技术

#热修复技术---APP提早发出去的包,如果出现客户端的问题,实在是干着急,覆水难收。因此线上修复方案迫在眉睫。###概述基于Xposed中的思想,通过修改c层的Method实例描述,来实现更改与之对应的java方法的行为,从而达到修复的目的。###Xposed诞生于XDA论坛,类似一个应用平台,不同的是其提供诸多系统级的应用。可实现许多神奇的功能。Xposed需要以越狱为前...

2018-08-17 09:26:29 245

转载 MVP

#MVP---###为什么需要MVP1. 尽量简单    大部分的安卓应用只使用View-Model结构,程序员现在更多的是和复杂的View打交道而不是解决业务逻辑。当你在应用中只使用Model-View时,到最后,你会发现“所有的事物都被连接到一起”。复杂的任务被分成细小的任务,并且很容易解决。越小的东西,bug越少,越容易debug,更好测试。在MVP模式下的View层将会变得简单,...

2018-08-15 15:38:55 161

转载 MVC,MVP,MVVM的区别

#MVC,MVP,MVVM的区别---#MVC软件可以分为三部分* 视图(View):用户界面* 控制器(Controller):业务逻辑* 模型(Model):数据保存各部分之间的通信方式如下:1. View传送指令到Controller2. Controller完成业务逻辑后,要求Model改变状态3. Model将新的数据发送到View,用户得到反馈Tips...

2018-08-15 15:38:23 141

转载 EventBus源码详解

#EventBus---###概述EventBus是一款针对Android优化的发布/订阅(publish/subscribe)事件总线。主要功能是替代Intent,Handler,BroadCast在Fragment,Activity,Service,线程之间传递消息。简化了应用程序内各组件间、组件与后台线程间的通信。优点是开销小,代码更优雅。以及将发送者和接收者解耦。比如请求网络,等...

2018-08-15 15:37:33 140

转载 Android基础知识

#Android:---**五种布局: FrameLayout 、 LinearLayout 、 AbsoluteLayout 、 RelativeLayout 、 TableLayout 全都继承自ViewGroup,各自特点及绘制效率对比。*** FrameLayout(框架布局)    此布局是五种布局中最简单的布局,Android中并没有对child view的摆布进行控制,这...

2018-08-15 15:37:05 219

转载 android 关于OOM解决

#Android关于OOM的解决方案##OOM* 内存溢出(Out Of Memory)* 也就是说内存占有量超过了VM所分配的最大##出现OOM的原因1. 加载对象过大2. 相应资源过多,来不及释放##如何解决1. 在内存引用上做些处理,常用的有软引用、强化引用、弱引用2. 在内存中加载图片时直接在内存中作处理,如边界压缩3. 动态回收内存4. 优化Dalvik虚拟机...

2018-08-15 15:36:01 357

转载 android内存泄漏总结

#Android 内存泄漏总结内存管理的目的就是让我们在开发中怎么有效的避免我们的应用出现内存泄漏的问题。内存泄漏大家都不陌生了,简单粗俗的讲,就是该被释放的对象没有释放,一直被某个或某些实例所持有却不再被使用导致 GC 不能回收。最近自己阅读了大量相关的文档资料,打算做个 总结 沉淀下来跟大家一起分享和学习,也给自己一个警示,以后 coding 时怎么避免这些情况,提高应用的体验和质量。...

2018-08-15 15:35:17 155

原创 关于android  studio升级到3+的问题总结

1.依赖问题:在3.0以上后gradle依赖也有一定的变化,在这我列出几个常用的// compile =》implementation// androidTestCompile =》androidTestImplementation// testCompile => testImplementation , apt=>annotationProcessor...

2018-08-14 15:26:09 314

原创 关于Android Studio真机测试时找不到设备问题

目前遇到AS找不到设备的情况有三种。第一种:设备没有开启开发者模式。关于开启开发者模式,现在很多手机都会隐藏掉,这时候只需要打开设备设置→关于手机→连续点击操作系统多次。这时候开发者模式就出现了,一般是在“更多设置”里。进去打开开发者模式,记得把USB调试一起打开。第二种:adb被占用有些电脑,在手机连接上以后,会自动连接手机助手,导致adb被占用,以至于AS无法检测到设备,只要把...

2018-08-14 09:51:53 6747

原创 侧面菜单支持手机,平板

NI你现在顶部,底部导航栏太多了,我们几乎很少用到原生的Fragment了,是不是顶部与底部导航栏就可以满足所有需求呐?很显然不是,我们知道平板比手机的尺寸要大得多,如果我们主页面利用底部导航栏设计出来空白太多,而且整体看起来不是很美观,于是乎我就想利用Fragment做一个侧面菜单。我在网上,Github,找了很多资料都没有合适的一个框架来支撑这个需求.最后我还是狠下心来用原生Fragmen...

2018-08-03 11:15:23 535

原创 Error:java.lang.RuntimeException: Some file crunching failed, see logs for details

出现这个问题的原因就是构建Gradle的时候,Gradle会去检查一下是否修改过文件的后缀名;一般大多数是出现在图片上,.jpg修改成了.png就会出现这个问题;最多的应该就是9patch图片也可能出现这个问题。解决办法很简单     1.把.png格式换成.jpg格式再重新运行.     2.如果不转换格式的话在你的build.gradle中添加下面一组代码,重新编译即可!...

2018-08-02 16:46:19 172

空空如也

空空如也

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

TA关注的人

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