![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
知识点
--J--
这个作者很懒,什么都没留下…
展开
-
Glide基本使用
Glide是一款由Bump Technologies开发的图片加载框架,使得我们可以在Android平台上以极度简单的方式加载和展示图片。目前,Glide最新的稳定版本是3.7.0,虽然4.0已经推出RC版了,但是暂时问题还比较多。因此,我们这个系列的博客都会使用Glide 3.7.0版本来进行讲解,这个版本的Glide相当成熟和稳定。第一步添加依赖compile 'com.git原创 2017-10-22 17:48:05 · 187 阅读 · 0 评论 -
Android面试宝典
1.常用的存储方式有哪些?(概率50%) (五种,说出哪五种,五种存储方式什么情况下用。)注意sharepreferes对象支持读取不支持写入,写入引用Editor。 SQLite: SQLite是一个轻量级的数据库,支持基本SQL语法,是常被采用的一种数据存储方式。Android为此数据库提供了一个名为SQLiteDatabase的类,封装了一些操作数据库的API。 SharedPrefe原创 2017-10-17 16:00:15 · 260 阅读 · 0 评论 -
Activity生命周期
Android官方文档和其他不少资料都对Activity生命周期进行了详细介绍,在结合资料和项目开发过程中遇到的问题,本文将对Activity生命周期进行一次总结。Activity是由Activity栈进管理,当来到一个新的Activity后,此Activity将被加入到Activity栈顶,之前的Activity位于此Activity底部。Acitivity一般意义上有四种状态:1.当A原创 2017-11-03 08:45:59 · 183 阅读 · 0 评论 -
开发常遇到的异常总结
异常的继承结构:基类为Throwable,Error和Exception继承Throwable,RuntimeException和IOException等继承Exception,具体的RuntimeException继承RuntimeException。Error和RuntimeException及其子类成为未检查异常(unchecked),其它异常成为已检查异常(checked)。原创 2017-11-03 08:44:12 · 1095 阅读 · 0 评论 -
MVP模式介绍以及和mvc对比
一、MVP介绍 随着UI创建技术的功能日益增强,UI层也履行着越来越多的职责。为了更好地细分视图(View)与模型(Model)的功能,让View专注于处理数据的可视化以及与用户的交互,同时让Model只关系数据的处理,基于MVC概念的MVP(Model-View-Presenter)模式应运而生。 在MVP模式里通常包含4个要素: (1)View:负责绘制UI原创 2017-11-03 08:42:07 · 388 阅读 · 0 评论 -
MVP 模式简单易懂的介绍方式
转载至 http://kaedea.com/2015/10/11/android-mvp-pattern/Android MVP 模式 [1] 也不是什么新鲜的东西了,我在自己的项目里也普遍地使用了这个设计模式。当项目越来越庞大、复杂,参与的研发人员越来越多的时候,MVP 模式 的优势就充分显示出来了。MVP 模式是 MVC 模式在 Android 上的一种变体,要介绍 MVP转载 2017-11-03 08:39:21 · 250 阅读 · 0 评论 -
AndroidEventBus3.0用法全解析
前言EventBus是一款针对Android优化的发布/订阅事件总线。简化了应用程序内各组件间、组件与后台线程间的通信。优点是开销小,代码更优雅,以及将发送者和接收者解耦。如果Activity和Activity进行交互还好说,如果Fragment和Fragment进行交互着实令人头疼,我们会使用广播来处理,但是使用广播稍显麻烦并且效率也不高,如果传递的数据是实体类需要序列化,那么很显然成本会有点高。原创 2017-11-10 20:06:22 · 212 阅读 · 0 评论 -
Android命名规范
刚接触android的时候,命名都是按照拼音来,所以有的时候想看懂命名的那个控件什么是什么用的,就要读一遍甚至好几遍才知道,这样的话,在代码的审查和修改过程中就会浪费不少不必要的时间。如果就是我一个人开发,一个人维护的话还好,可是如果一个项目是团队分工合作,这样让你的同事去看你的代码就更加吃力了,因为大家之间的编程方式不一样,所以,在开发过程中,命名规范统一尤为重要,最好是团队中统一好大家命名方法转载 2017-10-13 16:49:59 · 207 阅读 · 0 评论 -
Android 6.0权限简单总结
1. Android 6.0 运行时权限的介绍在保护用户隐私方面:Android6.0为了更好的保护个人隐私,添加了运行时权限:分为两类,一类是Normal Permissions,这类权限不涉及个人隐私,不需要用户进行授权,比如手机震动,访问网络;一类是Dangerous Permissions,这类权限涉及个人隐私,需要用户进行授权,比如读取SD卡,访问通讯录等。在用户操作方面:当执行原创 2017-10-13 16:52:24 · 296 阅读 · 0 评论 -
Android历史版本及和eclipse基本区别
studio和eclipse的区别1 studio是Google专门为Android量身定做的2 studio整合了Gradle构建工具3 完善的插件系统4 eclipse创建项目更简单5 eclipse项目体积小6 简述为什么开发Android应用配置了SDK还要配置JDKAndroid使用java进行开发,而jdk是Java的核心sdk是Android的原创 2017-10-13 16:56:04 · 1318 阅读 · 0 评论 -
OKhttp讲解及各种协议
OKHTTP:1.为什么要使用okhttp?使用范围OkHttp支持Android 2.3及其以上版本。 对于java JDK1.7以上。官方英文网站https://github.com/square/okhttp/wiki/Recipes中文社区http://www.cnblogs.com/ct2011/p/3997368.html转载 2017-10-13 16:59:03 · 3377 阅读 · 1 评论 -
RecyclerView 简单讲解
那么有了ListView、GridView为什么还需要RecyclerView这样的控件呢?整体上看RecyclerView架构,提供了一种插拔式的体验,高度的解耦,异常的灵活,通过设置它提供的不同LayoutManager,ItemDecoration , ItemAnimator实现令人瞠目的效果。你想要控制其显示的方式,请通过布局管理器LayoutManager你想要原创 2017-10-13 17:01:00 · 311 阅读 · 0 评论 -
jQuery选择器详解
jQuery 的选择器可谓之强大无比,这里简单地总结一下常用的元素查找方法$("#myELement") 选择id值等于myElement的元素,id值不能重复在文档中只能有一个id值是myElement所以得到的是唯一的元素 $("div") 选择所有的div标签元素,返回div元素数组 $(".myClass") 选择使用myClass类的css转载 2017-10-13 17:04:01 · 158 阅读 · 0 评论 -
项目屏幕适配
一. 为什么要屏幕适配;2012年到2014年支持Android设备的种类从3997增长到18796。同时各大厂商定制的屏幕尺寸也非常多。这将非常不利于我们进行屏幕适配。这要求我们必须掌握屏幕适配技能,以便使我们的app可以适用于不同屏幕尺寸的设备上。二。屏幕尺寸屏幕尺寸指屏幕的对角线的长度,单位是英寸,1英寸=2.54厘米比如常见的屏幕尺寸有2.4、2.8、3.5、3.7、4.2原创 2017-10-22 17:49:08 · 284 阅读 · 0 评论 -
studio3.0Butterknife使用及报错解决
第一步添加依赖implementation 'com.jakewharton:butterknife:8.8.1'implementation 'com.jakewharton:butterknife-compiler:8.8.1'使用就是这样 接下来是解决报错Annotation processors must be explicitly declared now.The following原创 2017-12-04 16:19:19 · 3078 阅读 · 0 评论