自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

蜕变的快乐

享受蜕变的过程,感悟编程的乐趣

  • 博客(228)
  • 问答 (2)
  • 收藏
  • 关注

原创 Parcelable实战

Android开发过程中,无法将对象的引用传给Activities或者Fragments,我们需要将这些对象放到一个Intent或者Bundle里面,然后再传递,这就需要用到序列化和反序列化。序列化分类Parcelable原理Parcelable使用回调接口传递注意事项序列化分类(1)Serializable 是java的序列化技术,使用简单,频繁的IO操作,效率低(2)P...

2019-11-18 14:39:30 580

原创 Android权限完全解析

Android6.0以后的权限管理发生了很大的改变,不是直接在manifest中添加,而是让用户使用到的时候去动态的申请,Google把权限分了类,当涉及到一些危险的权限的时候必须使用动态申请。权限分类重要方法使用示例权限申请封装其他权限权限分类如下是危险权限,使用的时候都是需要动态申请的Dangerous Permissions:// 涉及读写联系人,访问账户grou...

2019-10-24 09:57:11 756 1

原创 apk文件安装流程

概述:android和你通常理解的程序路径是不一样的,android应用安装完毕后,会存储在/data/app或者/system/app目录中,当程序运行时,所需要的layout文件,drawable文件等等需要从该目录中的原文件中进行读取。首先加载resource.asc,然后根据id值寻找相应的资源,而lib目录等特殊文件会存放 /data/data/你的应用包名此路径下。安装分类几...

2019-07-30 21:06:13 1051

原创 java异常处理机制

程序运行时,发生的不被期望的事件,它阻止了程序按照程序员的预期正常执行,这就是异常,那么异常发生之后怎么办,Java提供了更加优秀的解决办法-**异常处理机制**。异常处理机制能让程序在异常发生时,按照代码的预先设定的异常处理逻辑,针对性地处理异常,让程序尽最大可能恢复正常并继续执行,且保持代码的清晰。

2019-07-29 20:51:44 327

原创 synchronized使用的正确姿势

synchronized关键字在java中是用作线程同步的,保障同步区代码的正确执行,同一时间仅有一个线程进入同步区,其原理是使用锁技术,通过竞争,得到锁的线程执行同步区代码,未得到锁的线程自旋、阻塞等待。下面分为四个部分来对synchronized进行分析:三种使用方式实例讲解单例中的使用原理浅析请您站稳扶好,开车了…三种使用方式分别是修饰实例方法,修饰静态方法,修饰代码块...

2019-07-28 11:55:04 1595

原创 Handler看这一篇就够了

Handler使用首先来熟悉一下Handler的四种使用方式,如果比较熟悉可以直接跳过:通过sendMessage消息机制来发送sendEmptyMessage(int);//发送一个空的消息sendMessage(Message);//发送消息,消息中可以携带参数sendMessageAtTime(Message, long);//未来某一时间点发送消息sendMessageD...

2019-07-22 20:42:13 644

原创 酒瓶和啤酒的问题

酒瓶和瓶盖喝酒的递归问题

2017-08-31 22:51:55 911

原创 View事件分发机制

View的事件分发机制

2017-08-12 23:03:17 713

原创 自定义栈和队列

自定义栈和队列

2017-07-30 12:23:46 578 1

原创 HashMap实现原理及自定义

HashMap实现原理及自定义

2017-07-28 19:20:28 521

原创 MVP+Retrofit+RxJava+Dagger框架

MVP+Retrofit+RxJava+Dagger框架

2017-07-28 15:48:36 777 1

原创 谷歌官方MVP+Dagger2架构简析

谷歌官方的MVP和Dagger2的工程的建立

2017-07-27 16:52:30 493

原创 Retrofit的简单使用

Retrofit的简单使用

2017-07-26 15:27:38 627

原创 典型的动态规划

典型的动态规划问题

2017-07-25 15:56:59 356

原创 官方及自定义线程池

官方线程池和自定义线程池的

2017-07-24 19:45:04 492

原创 Glide使用及原理概述

Glide使用及其原理

2017-07-23 20:27:33 2725

原创 RecyclerView的使用

RecyclerView的使用

2017-07-20 16:33:04 423

原创 Picasso

Picasso的使用及其原理介绍如下就是Picasso最简单的例子,我们在使用的时候就是这么简单,直接with、load、into // 普通加载图片 Picasso.with(PicassoActivity.this) .load("http://n.sinaimg.cn/transl

2017-07-20 14:30:46 633

原创 图片加载库的封装

对图片加载框架的封装

2017-07-14 20:08:13 570

原创 Android中的回调

安卓中的回调

2017-07-14 15:01:29 567

原创 自定义gradle插件

自定义gradle插件

2017-07-14 13:20:50 450

原创 RxJava使用及原理

RxJava的使用及简单的原理Jxl是一个开源的Java Excel API项目,通过Jxl,Java可以很方便的操作微软的Excel文档。除了Jxl之外,还有Apache的一个POI项目,也可以操作Excel,两者相比之下:Jxl使用方便,但功能相对POI比较弱。POI使用复杂,上手慢,除了这个没啥说的了。二、特点

2017-07-13 20:50:03 1731

原创 二分查找的两种实现方式

二分查找的两种方式

2017-07-10 16:20:05 354

原创 使用java操作Excel

JXL的使用及对文件的编辑

2017-06-30 21:16:51 531

原创 OKHttp的使用

OkHttpUtils的概念和使用

2017-06-20 18:27:11 480

原创 json的解析

json的改进及其三种解析的方式

2017-06-20 15:00:42 726

原创 Volley框架浅析

对Volley框架的使用和原理做简要介绍

2017-06-16 14:56:57 393

原创 EventBus学习记录

EventBus及其使用

2017-06-14 10:40:42 364

原创 Leetcode053--找到分支最小路径和

路径和的最小

2017-06-04 16:29:27 329

原创 gradle学习记录

Gradle背景知识及其原理分析

2017-05-30 23:00:42 344

原创 Leetcode052--二叉树路径最大和

找到二叉树的路径的的最大和

2017-05-30 17:00:52 383

原创 Leetcode051--判断回文数(忽律大小写和非字符)

判断字符串是否是回文的字符串,除去那些不是字符数字的字符,还有不考虑大小写的情况

2017-05-30 15:41:13 631

原创 Leetcode050--字符串的过渡

给出一个头字符串一个尾字符串,还有一个字典,写出这个字符串的一个过渡

2017-05-30 15:01:16 242

原创 Leetcode049--最长连续子数组

求一个数组中的最长连续子数组的长度

2017-05-29 22:13:09 494

原创 Leetcode048--二叉树的遍历组合相加

二叉树的遍历组合相加,也就是对二叉树进行一些处理

2017-05-29 19:52:57 1330

原创 Leetcode047--所有回文子串的组合

找到字符串中所有的回文子字符串的方案

2017-05-29 18:07:02 2601

原创 Google官方MVP脑补

Google官方MVP

2017-05-27 16:28:13 281

原创 Dagger2入门简记

Dagger2概念注入的概念和简单例子

2017-05-17 16:58:30 314

原创 apk文件的解包和打包操作

apk文件的解包和打包

2017-05-17 15:36:19 11451

原创 View框架浅析

参考文章:http://www.jianshu.com/p/a3014f8442b0整体View框架控件主要分为两类,一类是View,一类是ViewGroup 如下是View的一些原理 所有的View都是矩形的 View是不能添加子View的,ViewGroup可以 Activity之所以能加载并且控制View,是因为它包含了一个Window,所有的图形化界面都是由

2017-05-17 15:15:22 5212

空空如也

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

TA关注的人

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