废墟的树的专栏

不断的总结,不断的积累...

Java代理模式

代理模式定义 代理模式的定义:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 代理模式组成 抽象角色:通过接口或抽象类声明真实角色实现的业务方法。 代理角色:实现抽象角色,是真实...

2018-06-04 11:56:17

阅读数 143

评论数 0

Java进阶知识-反射

获取Class对象 有三种方式获取Class对象: 根据类的完整包名获取Class Class clazz = Class.forName("com.example.xjp.demo.reflect.PersonInfo"); 根据类名直接获取...

2018-03-23 16:32:20

阅读数 653

评论数 1

Android线程知识

线程概念及使用场景 线程是操作系统中最小的执行单元,一个进程中可以有多个线程,他们可以并发的执行多个任务。同一个进程中的多线程是共享内存的,可以很方便的相互通信 线程是一次性消费品,一般用于耗时任务中,避免阻塞UI线程。线程的创建和销毁是比较消耗CPU资源的,所以,一般不频繁的创建和销毁线程,...

2018-03-19 16:21:41

阅读数 458

评论数 0

逆向小米系统Settings.apk过程记录

知识背景 dex odex dex文件 xxx.java->xxx.class->classes.dex 拿一个apk解压后你会看到一个classes.dex文件,我们逆的目标就是他,也就是apk中的源码都在classes.dex文件中。...

2018-03-05 10:53:58

阅读数 1199

评论数 1

Android 跨进程启动Activity黑屏(白屏)的三种解决方案

当Android跨进程启动Activity时,过程界面很黑屏(白屏)短暂时间(几百毫秒?)。当然从桌面Lunacher启动一个App时也会出现相同情况,那是因为App冷启动也属于跨进程启动Activity。为什么没会出现这种情况呢?真正元凶就是Android创建进程需要准备很多资源,它是一个耗时的...

2017-12-16 23:19:32

阅读数 2975

评论数 1

Android ContentProvider 知识点总结

概述ContentProvider:内容提供者,是Android四大组件之一,为其他app提供数据。其他app可以通过ContentResolver:内容解析器来增,删,查,改相关的数据。ContentProvider主要用于跨进程共享数据,它是一套标准的接口访问,其内部实现可以是SQLiteDa...

2017-11-08 15:33:11

阅读数 348

评论数 0

Android 音频管理AudioManager使用

1.api解析 2.api使用 1.音频的三种模式(静音,震动,响铃) 2.音频的分类(电话,通知,媒体,闹钟) 3.音频单独控制(控制是通知,电话静音,震动等) 3.实用场景

2017-10-29 10:44:04

阅读数 1256

评论数 0

java 对象锁和类锁的区别

1.一个类可以有多个对象,所以一个类可以有多个对象锁。 2.当一个类中有多个synchronized修饰的同步方法时,其中一个方法被线程访问持有锁,其他方法同样被锁住,其他线程依然不能访问其他同步方法,因为此时锁住的是该类的对象,相当于整个对象锁住了。 3.一个类只能有一个.claas,所有一...

2017-09-18 15:19:32

阅读数 1926

评论数 0

Android 常用的数据加密方式

前言Android 很多场合需要使用到数据加密,比如:本地登录密码加密,网络传输数据加密,等。在android 中一般的加密方式有如下: 亦或加密 AES加密 RSA非对称加密 当然还有其他的方式,这里暂且介绍以上三种加密算法的使用方式。亦或加密算法什么是亦或加密? 亦或加密是对某个字节进行亦或运...

2017-06-22 15:46:08

阅读数 6983

评论数 0

android zip 递归打包压缩,解压

android zip 递归打包,解压

2017-06-22 15:02:53

阅读数 3734

评论数 0

Android顶部布局View不随着输入框弹出而上移

前提平时我们需要实现布局底部布局View随着输入框弹出而上移的效果,但是有些时候我们需要实现顶部布局View不随着输入框弹出而上移,比如自定义的Activity的title,这个时候就不希望随着输入框弹出而title也上移。以为此时title上移就看不见了。所以我们需要实现顶部title View...

2017-06-05 20:55:05

阅读数 3171

评论数 0

Android辅助功能 Accessibility Services基本用法笔记

概述Accessbility 又叫做辅助功能,是Android官方推出帮助身体不便或者操作不灵活的人来辅助操作手机应用的。当然也可以用来干一些别的事,比如自动抢红包啊,静默安装app,帮助用于开一系列权限操作等。出于项目需求,大概研究了下Accessilibity的基本用法。Accessibili...

2017-04-23 14:34:08

阅读数 13709

评论数 1

Android ViewPager的使用总结

ViewPager的基本使用ViewPager继承自ViewGroup,是一个View容器。用于装载多个View页面,可以在一个固定空间切换多个页面显示。 ViewPager使用也很简单,主要代码是实现PagerAdapter适配器。首先适配器继承PagerAdapter,一般需要实现如下几个方...

2017-04-01 12:02:57

阅读数 10192

评论数 0

Android Lottie动画的简单使用

简介在Android中做动画效果无非是以下几种方法: 普通动画 帧动画 属性动画 通过改变LayoutParams布局参数来实现动画 现如今在Github上有一个比较火的动画库Lottie,Github上关于Lottie库介绍大概是这样的: Lottie是一个为Android和iOS设备...

2017-03-13 20:33:07

阅读数 10411

评论数 3

Volley框架的错误重试机制分析

Volley框架的网络处理相关类如下: Network :封装网络请求接口 BasicNetWork : Network 接口实现类,用于封装网络请求,并且对请求结果封装,且实现网络请求错误重试机制。 HttpStack:执行网络请求接口 HurlStack:HttpStack 接口实现类...

2016-11-28 10:44:12

阅读数 1542

评论数 1

简析Android网络请求Volley框架的工作原理

Volley网络模块以及错误重试机制分析 相关类如下: Network :封装网络请求接口 BaseNetWork : Network 接口实现类,用于封装网络请求,并且对请求结果封装,且实现网络请求错误重试机制。 HttpStack:执行网络请求接口 HurlStack:HttpSta...

2016-10-29 09:39:52

阅读数 2823

评论数 1

Android Camera开发之基础知识篇

概述Android框架支持设备的相机拍照和录像功能,你的应用可以直接调用系统的Camera应用来拍照或者录像(比如微信拍照),当然也可以利用Android系统提供的API开发一个Camera应用来实现相机拍照和录像功能(比如市面上流行的360相机)。此篇文章主要记录相机开发有关的基础知识,以及带着...

2016-08-19 17:22:59

阅读数 28448

评论数 12

初识Android进程间通信之---Messenger

前言相信一提到Android进程间的通信大家第一时间会想到的是AIDL,其实Android还封装了一个Messenger类来简化进程间的通信,Messenger俗称信使,使用简单,无须像AIDL一样创建复杂的.aidl文件。当然不管AIDL编程通信还是使用Messenger通信,其本质都是基于An...

2016-05-28 14:26:16

阅读数 1592

评论数 1

初识Android进程间通信之----Binder机制

【转载请注明出处:http://blog.csdn.net/feiduclear_up/article/details/51385868 CSDN废墟的树】前言前面两篇博客分别介绍了Android进程间通信之AIDL的使用,以及使用AIDL传递复杂对象以及Bitmap对象。所谓AIDL:And...

2016-05-14 22:36:38

阅读数 7275

评论数 2

Android进程间通信之----Aidl传递对象

转载请注明出处 CSDN废墟的树前言有关Android进程间通信之Aidl编程的基本使用步骤已经在上一篇博客中有讲解,Android studio 下的aidl编程实现Android的夸进程间通信。上一篇博客中只是演示了怎么利用Aidl实现跨进程间传递Java基本类型,以及Aidl传递Bitama...

2016-05-13 10:54:04

阅读数 13127

评论数 3

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