自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

SunnyRivers

别以为自己到了极限,那可能只是别人的起点!

  • 博客(11)
  • 资源 (9)
  • 收藏
  • 关注

原创 MVP模式全面讲解

MVP的理解与使用 角色:Presenter---交互中间人作为View和Model沟通的桥梁,它从Model层获取到数据,返回给View层,使得View和Model之间完全解耦,并且将业务逻辑从View中抽离出来。View---用户界面View通常指Activity、Fragment或者某个View控件,它持有一个Presenter成员变量。通常View需要实现一个接

2017-03-30 23:41:42 714

原创 EventBus全面讲解和案例

EventBus(https://github.com/greenrobot/EventBus)EventBus is a publish/subscribe event bus optimized for Android.(EventBus是Android的发布/订阅事件总线优化。) 1.simplifies the communication between components(

2017-03-26 12:35:21 474

原创 OkHttp基本用法

public class MainActivity extends AppCompatActivity { private TextView tv; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);

2017-03-24 10:07:16 396

原创 Android程序中回调的讲解和使用

什么是回调:回调函数就是通过函数指针(Android中的引用)调用的函数。如果你把参数指针作为参数传递给另外一个函数,当这个指针被用来调用其指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用,而是在待定的事件或条件发生时,由另外的函数调用,对于该事件或条件进行响应。(什么鬼,这是百度百科的解释,作为Android开发人员,如果没有C语言基础,可能看的一头雾水)

2017-03-23 16:15:43 724

原创 Bitmap如何高效加载图片

如何高效加载Bitmap?    核心思想:利用BitmapFactory.Obtions来加载所需尺寸的图片。BitmapFactory.Obtions主要用到它的inSampleSize参数(采样率)来放缩图片,从而降低内存,提高了Bitmap加载时的效率。(Bitmap怎么加载图片相信大家都很熟了,BitmapFactory提供了四个方法:decodeFile、decodeRes

2017-03-20 11:39:19 690

原创 日志打印工具类LogUtils

/** * 日志工具类: * 我们在项目中经常会打印日志,但是在项目上线后日志仍然会打印 * 这样会降低程序运行效率,因此需要在项目上线的时候把日志屏蔽掉 */public class LogUtils { public static final int VERBOSE = 1; public static final int DEBUG = 2; publ

2017-03-19 20:46:19 814

原创 Activity管理类,随时随地退出应用程序

/** * 所有Activity的管理类 */public class ActivityCollectorManager { //创建一个管理Activity的集合 public static ArrayList activities = new ArrayList(); //添加Activity public static void addActivit

2017-03-19 19:20:37 401

原创 本地广播LocalBroadcastManager简单使用

/** * 由于系统的全局广播可以被任何应用程序接收到,并且我们也可以接收来自任何程序的广播 * 这样很容易引起安全问题,因此Google引入的本地广播LocalBroadcastManager */public class MainActivity extends AppCompatActivity { private Button mBtnSe

2017-03-19 16:34:05 811

原创 线程池的使用以及其工具类的封装

/** * 线程池管理类 */public class MyThreadPoolManager { /** * 说明:下面这些常量我是根据AsyncTask的源码配置的,大家可以根据自己需求自行配置 */ //根据cpu的数量动态的配置核心线程数和最大线程数 private static final int CPU_COUNT =

2017-03-17 19:46:55 3719

原创 任意切换线程的工具类

public class ThreadUtils { //创建单线程线程池 private static Executor sExecutor = Executors.newSingleThreadExecutor(); //创建Handler private static Handler sHandler = new Handler(Looper.getMai

2017-03-17 15:33:28 662

原创 BottomNavigationBar简单使用

public class MainActivity extends AppCompatActivity { @InjectView(R.id.flContent) FrameLayout flContent; @InjectView(R.id.bottom_navigation_bar) BottomNavigationBar bottomNavi

2017-03-16 19:25:28 824

SparkMLlib机器学习(黄美玲和王晓华版两本)

SparkMLlib机器学习黄美玲版和SparkMLlib机器学习实战王晓华版,都带目录,很方便阅读,希望能帮助到大家

2018-10-17

CDH-5.13.1安装文档

亲测CDH-5.13.1,希望能够帮助想要使用CDH的同学,文档中有不懂的可以留言

2018-09-03

高等数学(同济大学出版)上下册(高清,带目录)

学习人工智能、大数据高数是必备的专业技能,同济大学出版的高等数学一直是很多高校指定的专用教材

2018-04-18

Spark快速大数据分析和深入解析Spark内核架构设计与实现原理

有这两本书,的确可以把spark技术研究透彻,真心感谢这两位作者

2018-03-28

java最经典的笔记

这是我见过java总结的很屌的培训机构的老师,感谢阳哥笔记,让人对java基础的知识有了更加深刻的理解

2018-02-08

搜题功能,图片文字识别技术

模仿作业帮、猿题库等含有搜题功能的app,自定义相机,图片识别技术的实现,超级简单

2018-01-03

Dialog的正确使用方式

学会如何正确使用Dialog,以及更规范的Dialog模板,和创建的方式。

2017-12-27

空空如也

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

TA关注的人

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