自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

转载 Android学习 StateMachine与State模式

目录一 State模式二 Android中StateMachine机制三 Android 中StateMachine模块分析1 State Machine各个模块作用2 建立树形层次结构存储State3 状态机的StateStack建立和状态切换4 消息处理和派发四 Android中StateMachine实例应用一 State模式...

2019-12-05 18:17:04 255

转载 十大经典排序算法最强总结(含JAVA代码实现)

最近几天在研究排序算法,看了很多博客,发现网上有的文章中对排序算法解释的并不是很透彻,而且有很多代码都是错误的,例如有的文章中在“桶排序”算法中对每个桶进行排序直接使用了Collection.sort()函数,这样虽然能达到效果,但对于算法研究来讲是不可以的。所以我根据这几天看的文章,整理了一个较为完整的排序算法总结,本文中的所有算法均有JAVA实现,经本人调试无误后才发出,如有错误,请各...

2019-10-08 13:38:01 132

转载 App保持登录状态的常用方法

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/mpegfour/article/details/78362593我们在使用App时,一次登录后App如果不主动退出登录或者清除数据,App会在很长一段时间内保持登录状态,或者让用户感觉到登录一次就不用每次都输入用户密码才能进行登录。银行...

2019-09-23 15:36:46 566

转载 Java中HashMap的实现原理

理解hashmap之前需要理解equals和hashcode的相关内容https://mp.csdn.net/postedit/1005569241. HashMap概述 HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。 在java编程语言中,最...

2019-09-05 14:54:07 85

转载 Java 如何重写对象的 equals 方法和 hashCode 方法

前言:Java 对象如果要比较是否相等,则需要重写 equals 方法,同时重写 hashCode 方法,而且 hashCode 方法里面使用质数 31。接下来看看各种为什么。一、需求:  对比两个对象是否相等。对于下面的 User 对象,只需姓名和年龄相等则认为是同一个对象。二、解决方案:  需要重写对象的 equals 方法和 hashCode 方法package...

2019-09-05 14:12:37 104

转载 性能优化之apk瘦身:APK瘦身详解

目录1. 结构分析2.具体实操1. 对lib目录下的文件进行瘦身处理2. 优化res,assets文件大小3. 减少chasses.dex大小4. 其他1. 结构分析首先上传一张瘦身前通过Analyze app分析出来的图片(打开方式:Android Studio下 ——> Build——> Analyze app):APK包结构如下:...

2019-07-31 20:05:13 424

转载 Android开源框架源码:Okhttp3

目录源码框架一 请求与响应流程1.1 请求的封装1.2 请求的发送1.3 请求的调度1.4 请求的处理二 拦截器2.1 RetryAndFollowUpInterceptor2.2 BridgeInterceptor2.3 CacheInterceptor2.4 ConnectInterceptor2.5 CallServerIntercept...

2019-05-29 18:39:00 150

转载 Android 一些比较厉害的大牛博客

鸿洋:http://blog.csdn.net/lmj623565791 爱哥:http://blog.csdn.net/aigestudio 老罗(源码分析):http://blog.csdn.net/luoshengyang 阿拉神农(源码分析):http://blog.csdn.net/innost 小巫:http://blog.csdn.ne...

2019-04-11 15:46:46 240

转载 Android O Service启动流程梳理

startServicebindService

2019-03-25 15:49:36 166

转载 SourceInsight4.0的使用

目录一、项目管理1、新建一个项目2、添加和删除项目文件3、关闭项目、打开项目、删除项目4、同步文件5、项目报告6、重建项目二、Source Insight的7种窗口的使用。1、文档窗口2、符号窗口3、项目窗口4、关联窗口5、上下文窗口6、剪辑窗口7、代码片段窗口三、自定义命令1、定义使用gvim打开当前文档的命令,前提是要先安装一...

2019-03-16 17:06:34 454

转载 Android 属性动画详解与源码分析

目录一、前言二、属性动画概览1.基本概念2.主要特征3.框架类图4.插值器Interpolator5.估值器三、源码分析1.demo2.代码分析创建动画启动动画四、后记一、前言关于什么是动画,动画的相关概念等等这里就不讲了。这里仅表述一下个人观点,个人认知是:1.动画增加了 UI 展示的动态性,使得UI看起来更具生机。同时,一些酷炫的动...

2019-03-07 11:40:40 332

转载 Choreographer 解析

在看Animator源码的过程中,发现书上源码和实际源码不同,其handler的使用封装在了这个类中。后发现这个类是4.1之后才出现的,特此先找几篇文章记录一下其源代码及使用方式一、概述在 Logcat 中使用关键词 Choreographer 进行过滤,对 App 做一些操作,一般能看到控制台输出这样的日志I/Choreographer: Skipped 55 frames! T...

2019-03-06 17:52:43 1690

转载 UML各种图总结-精华

UML(Unified Modeling Language)是一种统一建模语言,为面向对象开发系统的产品进行说明、可视化、和编制文档的一种标准语言。下面将对UML的九种图+包图的基本概念进行介绍以及各个图的使用场景。一、基本概念    如下图所示,UML图分为用例视图、设计视图、进程视图、实现视图和拓扑视图,又可以静动分为静态视图和动态视图。静态图分为:用例图,类图,对象图,包图,构件图,...

2019-03-05 14:50:48 296

转载 Flidder对Android应用真机抓包

需要工具:Fiddler抓包软件Android 手机一台一、如何使用 Fiddler2 下载完成后安装,安装过程就不贴图了。如下图设置Fiddler 代理:点击OK,在这里代理就设置完成,一定要重启软件配置才生效,下面是手机端的设置。 浏览器抓包和调试工具(Fiddler) 4.6.1.0 官方最新版 评分:5.8类别: 编程辅助    大小:1...

2019-02-22 15:19:14 756

转载 SpannableString之富文本显示效果

SpannableString其实和String一样,都是一种字符串类型,SpannableString可以直接作为TextView的显示文本,不同的是SpannableString可以通过使用其方法setSpan方法实现字符串各种形式风格的显示,重要的是可以指定设置的区间,也就是为字符串指定下标区间内的子字符串设置格式。setSpan(Object what, int start, int ...

2018-12-26 14:50:39 108

转载 AndroidStudio3.0 gradle多渠道打包之 动态设置app名称、图标、包名等

from: http://www.jianshu.com/p/533240d222d3 最近有个需求一次要打包9个渠道的Apk和一个测试的apk,测试apk和渠道apk的图标和名称不一样。虽然之前也是一直存在变量,但是每次也仅仅只打包一个。这让我每次改变量,打包9个。要是以后每次都打包9次,我得疯了。根据之前的了解,gradle 应该是可以解决这个问题的。所以就仔细研究了一番。先放一...

2018-12-18 16:58:56 3398

原创 关于Android 7.0 应用间共享文件FileProvider 出现的问题

最近做apk升级功能,需要下载并安装apk。在安装过程中出现了android 8.0 手机上出现了android.os.FileUriExposedException错误。查找一番,是因为android 7.0 之后需要FileProvider来实现file://文件转换Uri。具体实现可以参考: 鸿洋的博客 : https://blog.csdn.net/lmj623565791/artic...

2018-12-18 16:28:22 386

转载 AndroidStudio3.0 多渠道打包

 转载地址:https://www.cnblogs.com/ldq2016/p/7568906.html       说到多渠道,这里不得不提一下友盟统计,友盟统计是大家日常开发中常用的渠道统计工具,而我们的打包方法就是基于友盟统计实施的。按照友盟官方文档说明,渠道信息通常需要在AndroidManifest.xml中配置如下值:<meta-data android:valu...

2018-12-10 17:11:53 137

原创 Android Studio运行APK时候出现INSTALL_FAILED_TEST_ONLY

Android Studio 3.2.1 手机:Vivio x20s出现问题:INSTALL_FAILED_TEST_ONLY解决方法:1、检查\app\src\main\AndroidMainfest.xml中是否有testOnly属性为true,如果有去掉或者改为false 2、检查Android Studio和gradle版本是否为alpha版本,换为稳定版本 3、检...

2018-11-09 17:52:02 314

转载 解决"No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android"错误

今天安装了Android Studio 3.2,打开一个旧工程,编译提示"No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android"网上也有解决办法,就是下载旧版的NDK,将其中的toolchain复制到新版的NDK中但是感觉这种方式,不是解决的正道。经过对新...

2018-11-09 17:02:24 162

原创 Android7.0以上安装时出现“解析软件包错误”

工作中,vivoX20A,版本号:8.1.0,在Android studio上调试软件出现“解析软件包错误”,不管是项目工程出现这个问题,如图:Android studio:问题解决办法:将图中第一个选项 不勾选Android studio的2.0新版本出了一个革命性的功能就是Instant Run(即时运行)!新的即时运行功能可以让开发者像写html网页一样写Androi...

2018-11-09 16:37:08 526

转载 Android开发中isTaskRoot方法的使用情景

在android开发中,难免会遇到各种奇葩的问题。比如在开发过程中,安装完成一个app时,在安装界面直接点击打开。我们进入了app的首页,这时我们按home键返回桌面,再点击应用图标,会发现没有直接进入首页,而是先进入了app的闪屏页,在进入首页。重复这一步一直如此。这时我们按back键返回,发现没有直接退回桌面,而是返回到之前打开的多个首页。但是如果一开始安装完我们不是直接打开,而是在桌面点击应...

2018-11-07 09:55:52 170

转载 Android学习路线指南

Android初级工程师到高级工程师进阶学习路线

2016-03-16 11:55:51 301

空空如也

空空如也

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

TA关注的人

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