自定义博客皮肤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)
  • 资源 (3)
  • 收藏
  • 关注

原创 java线程池解析和四种线程池的使用

1、概述 线程池,是指管理一组同构工作线程的资源池。线程池是与工作队列(Work Queue)密切相关的,其中在工作队列中保存了所有等待的任务。工作者线程(Worker Thread)的任务很简单:从工作队列中获取一个任务,执行任务,然后返回线程池,并等待下一个任务。“在线程池中执行任务” 比“为每个任务分配一个线程”优势更多。通过重用现有的线程而不是创建新线程,可以在处理多个请求时分摊在线程

2017-02-26 15:53:56 1913

原创 java中的四种引用类型

1、概述 从JDK1.2版本开始,java把对象引用分为四种级别,从而使程序能更加灵活地控制对象的生命周期。这四种级别根据引用强度由高到低依次为,强引用(StrongReference)、软引用(SoftReference)、弱引用(WeakReference)和虚引用(PhantomReference)。2、强引用(StrongReference) 强引用是使用的最普遍的引用类型。如果一

2017-02-25 00:23:59 682

转载 Android 动画完全解析

1、概述Android的动画分为三种,View Animation(视图动画)、 Drawable Animation(帧动画)、Property Animation(属性动画)。其实Drawable Animation(帧动画)也属于View Animation(视图动画)的一种,只不过它和View动画的表现形式不同。View动画通过对场景里的图像不断做图像变换(平移、缩放、旋转、透明度)从而产生

2017-02-24 22:33:21 428

原创 1、HashMap排序

1、问题已知一个HashMap< Integer,User>集合,User有 name(String) 和 age(int) 属性,请写一个方法实现对HashMap的排序功能。该方法接收HashMap< Integer,User>为形参,返回类型为HashMap< Integer,User>,需要对HashMap中的User的age进行排序,排序中key:value键值对不能拆开。tips:Link

2017-02-23 19:35:01 587

原创 Android内存泄漏完整解决方案

1、概述Android开发中经常出现内存泄漏问题,本文将从发现问题,确定问题,分析问题,解决问题四个方面解决内存泄漏问题。内存泄漏:java是有垃圾回收机制的,JVM会派出一些回收线程不定时地回收那些不再需要的内存空间,回收的不是对象本身,而是对象占据的内存空间。java凭引用来和对象进行关联,通过引用来操作对象。如果一个对象没有与任何引用关联,那么这个对象也就不太可能被使用到了,回收器便是把无任何

2017-02-22 12:41:41 1000

转载 深入浅出RxJava( 二:操作符)

原文链接 在第一篇blog中,我介绍了RxJava的一些基础知识,同时也介绍了map()操作符。当然如果你并没有意愿去使用RxJava我一点都不诧异,毕竟才接触了这么点。看完这篇blog,我相信你肯定想立即在你的项目中使用RxJava了,这篇blog将介绍许多RxJava中的操作符,RxJava的强大性就来自于它所定义的操作符。首先先看一个例子:准备工作假设我有这样一个方法: 这个方法根据输入的

2017-02-20 22:35:53 701

转载 深入浅出RxJava(一:基础篇)

原文链接        RxJava正在Android开发者中变的越来越流行。唯一的问题就是上手不容易,尤其是大部分人之前都是使用命令式编程语言。但是一旦你弄明白了,你就会发现RxJava真是太棒了。         这里仅仅是帮助你了解RxJava,整个系列共有四篇文章,希望你看完这四篇文章之后能够了解RxJava背后的思想,并且喜欢上RxJava。基础RxJava最核心的两个东西是Observ

2017-02-20 19:53:40 354

原创 Android Studio 生成签名apk

(1)对apk的签名需要把项目导入到Android studio软件中,进行点击菜单中“Build”选项,弹出的下拉菜单中的“generate signed APK”.(2)进入到generate signed apk中界面框中,对apk的签名,就需要先创建签名文件钥匙,点击”create new“的按钮。(3)进行选择钥匙保存的位置,指定到磁盘的位置,然后在文件昵称填入,点击“ok”的选项。进入到

2017-02-18 17:07:17 715

原创 Android中SQLite基本用法

1、概述上篇文章已经介绍了SQLite的基本体系结构和详细的SQL语句。本文将介绍在Android中SQLite的基本用法,并给出示例源码。Android自带的数据库系统就是SQLite,而由于SQLite是C和C++实现,因此Android在Framework层封装了一层java接口,使得开发人员能够更方便地操作数据库。主要的类型为SQLiteOpenHelper、SQLiteDatabase以及

2017-02-17 16:41:37 938

原创 Android SQLite详解

1、SQLite介绍SQLite是一个遵守ACID(即原子性、一致性、隔离性和持久性)的关系数据库管理系统,它包含在一个很小的C程序库中。与许多其他数据库管理系统不同,SQLite不是一个C/S结构的数据库引擎,而是被集成在用户程序中。应用程序通过编程语言内的直接API调用来使用SQLite的功能,这在减少数据库访问延迟上有积极作用,因为,在一个单一进程中的函数调用比跨进程通信更有效率。它采用了在写

2017-02-17 13:09:42 1913

原创 Android热修复方案—AndFix

1、概述 AndFix is a library that offer hot-fix for Android App.AndFix是支付宝开源的一套热修复框架,使用简单,成功率高。GitHub:https://github.com/alibaba/AndFix(1)AndFix是在线修复错误的解决方案,而不是重新分发Android应用程序。它作为Android库分发。(2)AndFix是“A

2017-02-14 21:54:17 556

原创 java抽象类和接口的区别

1、抽象类(abstract class) 定义:如果一个类含有抽象方法,则称这个类为抽象类,抽象类必须在类前用abstract关键字修饰。抽象方法:只有声明,而没有具体实现。抽象方法的声明格式为:abstract void fun();特点: (1)抽象方法必须为public或者protected(因为如果为private,则不能被子类继承,子类便无法实现该方法),缺省情况下默认为publ

2017-02-12 19:49:49 410

原创 Android中的MVP架构分解和实现

1、概述传统的Android开发架构一般是MVC模式,Model:业务逻辑和实体模型View:对应于布局文件Controllor:对应于Activity单独从逻辑看起来非常好,与我们做Web开发时,开发模式类似,但在实际开发中,View对应于布局文件,实际上关于该布局文件中的数据绑定的操作,事件处理的代码都在Activity中,Activity既像View又像Controller(MVVP架

2017-02-07 17:23:31 2479 5

转载 Android性能优化典范(第二季)

0、概述Android性能优化典范第2季的课程,一共20个短视频,包括的内容大致有:电量优化,网络优化,Wear上如何做优化,使用对象池来提高效率,LRU Cache,Bitmap的缩放,缓存,重用,PNG压缩,自定义View的性能,提升设置alpha之后View的渲染性能,以及Lint,StictMode等等工具的使用技巧。 下面是对这些课程的总结摘要,认知有限,理解偏差的地方请多多指教!1、Ba

2017-02-06 16:36:21 474

转载 Android性能优化典范(第一季)

0、概述       谷歌从2015年开始,Google发布了关于Android性能优化典范的专题,一共16个短视频,每个3-5分钟,帮助开发者创建更快更优秀的Android App。课程专题不仅仅介绍了Android系统中有关性能问题的底层工作原理,同时也介绍了如何通过工具来找出性能问题以及提升性能的建议。主要从三个方面展开,Android的渲染机制,内存与GC,电量优化。下面是对这些问题和建议的

2017-02-03 23:47:54 615

原创 Android适配—百分比布局库(android-percent-support-lib-sample)

1、概述      最近在总结android屏幕适配,发现LinearLayout有android:layout_weight这个属性,可以控制各个内部控件的占比。如果任何布局引入百分比形式的布局方式那么适配效果会很不错,也简单。       通过查找发现,谷歌官方在2年前就发布了百分比布局库,android-percent-support-lib-sample。GitHub链接: https:

2017-02-03 00:11:05 2026

CSDN_Example

RecyclerView+swipeRefreshLayout+ViewPager实现上拉加载更多下拉刷新,并添加头部广告栏

2016-11-07

显示gif图片的框架

ShowGif,GIF显示框架,重写了View类,用户使用时直接在XML文件中调用就好了

2015-12-06

解析Android软件的Xml文件

Android反编译利器 如何使用请查看我的CSDN博客

2013-04-25

空空如也

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

TA关注的人

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