- 博客(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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人