自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

fulushan的技术专栏

相见不如怀念

  • 博客(17)
  • 收藏
  • 关注

原创 ProGuard代码混淆技术详解

内容目录ProGuard简介ProGuard工作原理如何编写一个ProGuard文件其他注意事项小结ProGuard简介因为Java代码是非常容易反编码的,况且Android开发的应用程序是用Java代码写的,为了很好的保护Java源代码,我们需要对编译好后的class文件进行混淆。 ProGuard是一个混淆代码的开源项目,它的主要作用是混淆代码,殊不知ProGua...

2018-06-28 16:48:54 971

原创 详细介绍Apk构建的流程

很多人不知道Apk详情的构建流程,今天开一篇文章进行讲解 Apk构建基本流程 上图是Android官方提供的打包简略流程图。清晰地展示了一个Android Project经过编译和打包后生成apk文件,然后再经过签名,就可以安装到设备上我们将一个实际的apk文件后缀改为zip并解压后,得到的内容如下和上图的描述一致。apk包内容包括:classes.dex…...

2018-06-28 11:57:45 1143

原创 Android性能优化——布局优化

本文为Android性能优化——布局优化,主要介绍使用抽象布局标签(include, viewstub, merge)、去除不必要的嵌套和View节点、减少不必要的infalte及其他Layout方面可调优点,顺带提及布局调优相关工具(hierarchy viewer和lint)。一、布局复杂度的优化 关于布局的优化,主要分两个大方向实现相同界面效果并且层级结构相同时,选用何种Layo...

2018-06-23 14:51:01 480 1

原创 全网最全 Android内存管理、内存泄露详解

内存泄露概念 JVM垃圾回收机制和算法 Android中常见的内存泄露场景 内存泄露检测工具 一、内存泄露概念1、内存泄漏的定义==对象已经没有被应用程序使用,但是垃圾回收器没办法移除它们,因为还在被引用着 该被释放的对象没有释放,一直被某个或某些实例所持有却不再被使用 导致GC不能回收==。Java语言的一个关键的优势就是它的内存管理机制。你只管...

2018-06-23 00:49:04 381

原创 详解Http协议

HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of HTTP)的建议已经提出。 HTTP协议的主要特点可概括如下: 1.支持客户/服务器...

2018-06-23 00:29:48 476 1

原创 EventBus3.0用法全解析

前言EventBus是一款针对Android优化的发布/订阅事件总线。简化了应用程序内各组件间、组件与后台线程间的通信。优点是开销小,代码更优雅,以及将发送者和接收者解耦。如果Activity和Activity进行交互还好说,如果Fragment和Fragment进行交互着实令人头疼,我们会使用广播来处理,但是使用广播稍显麻烦并且效率也不高,如果传递的数据是实体类需要序列化,那么很显然成本会有...

2018-06-23 00:22:49 1569

原创 SrpingCloud基本介绍

一、Spring Cloud介绍Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智能路由,微代理,控制总线)。分布式系统的协调导致了样板模式, 使用Spring Cloud开发人员可以快速地支持实现这些模式的服务和应用程序。他们将在任何分布式环境中运行良好,包括开发人员自己的笔记本电脑,裸机数据中心,以及Cloud Foundry等...

2019-05-01 23:52:20 279

原创 Java23种设计模式学习之路

Java23种设计模式【目录总贴】创建型模式:关注对象的创建过程 1、单例​模式:保证一个类只有一个实例,并且提供一个访问该实例的全局访问点 主要: 饿汉式(线程安全,调用效率高,但是不能延时加载) 懒汉式(线程安全,调用效率不高,但是可以延时加载) 其他: 双重检测锁式(由于JVM底层内部模型原因,偶尔会出问题。不建议使用) 静态内部类式(线程安全,调用效率高。但是可以延时...

2018-07-01 10:09:37 185

原创 全面解析Scheme协议的用法 插件化必备

什么是 URL Scheme? android中的scheme是一种页面内跳转协议,是一种非常好的实现机制,通过定义自己的scheme协议,可以非常方便跳转app中的各个页面;通过scheme协议,服务器可以定制化告诉App跳转那个页面,可以通过通知栏消息定制化跳转页面,可以通过H5页面跳转页面等。URL Scheme应用场景: 客户端应用可以向操作系统注册一个 URL ...

2018-07-01 09:46:53 2721 1

原创 APK优化工具zipalign的详细介绍和使用

Android SDK中包含了一个用于优化APK的新工具zipalign。它提高了优化后的Applications与Android系统的交互效率(俗话:“要致富先修路”,Android小组重新为Applications与Android系统之间搭建了一条高速公路),从而可以使整个系统的运行速度有了较大的提升。Android小组强烈建议开发者在发布新Apps之前使用zipalign优化工具,而且...

2018-06-28 13:09:41 25406 1

原创 带你学会多线程之路(二)

25.01_多线程(单例设计模式)(掌握)单例设计模式:保证类在内存中只有一个对象。如何保证类在内存中只有一个对象呢?(1)控制类的创建,不让其他类来创建本类的对象。private(2)在本类中定义一个本类的对象。Singleton s;(3)提供公共的访问方式。 public static Singleton getInstance(){return s}单例写法两种:(...

2018-06-24 11:42:07 142

原创 带你学会多线程之路(一)

24.01_多线程(多线程的引入)(了解)1.什么是线程 线程是程序执行的一条路径, 一个进程中可以包含多条线程多线程并发执行可以提高程序的效率, 可以同时完成多项工作2.多线程的应用场景 红蜘蛛同时共享屏幕给多个电脑迅雷开启多条线程一起下载QQ同时和多个人一起视频服务器同时处理多个客户端请求24.02_多线程(多线程并行和并发的区别)(了解)并行就是两个任务同...

2018-06-24 11:41:02 171

原创 Android studio获取证书指纹 (SHA1)的方法

我们在嵌入百度地图或是高德地图的时候。注册app信息的时候都要求填写数字签名 现在很多人开发已经转到了Android studio 我们可以通过外部命令行获取,也可以通过eclipse获取 这里只讲通过Android studio获取的方法 步骤 进入terminal控制台 进入到C:\Users\admin.android> 然后执行命令 keytool -list...

2018-06-23 14:55:06 755

原创 eclipse下使用fiddler进行抓包

1、打开FiddlerTools -> Fiddler Options… -> HTTPS -> Export Root Certificate to Desktop 2、打开命令行\bin\keytool.exe -import -file C:\Users\\Desktop\FiddlerRoot.cer -keystore FiddlerKeystore -ali...

2018-06-23 14:53:10 975

原创 android获取ibeacon列表

android获取ibeacon列表最近公司有需要做ibeacon需求。 因为涉及扫码的时间。特意写一个service实现获取列表 可以根据扫描时间扫描出ibeacon列表 包含 uuid,设备名称,单位(米),电量等。 请根据自己的项目进行改造代码。核心代码如下:/** * * <ibeaon服务> * * @author fulus...

2018-05-07 16:33:03 1810

原创 axios完美封装 请求和响应统一管理架构

axios完美封装 请求和响应架构封装 此文持续更新中。axios 请求统一处理相关参数,对返回拦截做公共处理 直接上源码和实例进行讲解。export const commonParams = {}import axios from 'axios'import qs from 'qs';const instance = axios.create({ baseURL: 'h...

2018-04-25 17:42:41 7374 1

原创 android 添加文字水印 支持多行水印

android 添加文字水印 支持多行水印特点支持多行水印,支持自定义角度,支持自定义文字大小。原理:使用一个TextView 占据整个页面。在TextView基础上面打水印。用法:具体的view在package cn.fulushan.watermark.view;import android.content.Context;import and...

2018-04-25 17:25:01 4832 5

空空如也

空空如也

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

TA关注的人

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