自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Adversity reveals genius; fortune conceals it.

聪明的人不仅付出努力和爱,更会让世界感受到你的努力和爱。It's not necessary to prove me to everyone but myself....

原创 Android架构师——思维导图

参考:https://blog.csdn.net/csdn_aiyang/article/details/77933165

2019-04-26 14:37:58 441 0

原创 Android App架构设计理解和扩展

本文主要是针对于个人的一些理解,和平时真正能用上的。如果有不妥之处,说明还是我个人技术不过关,希望大家多多指正。 首先来说,一切得看需求、周期、环境。 这三个方面啥意思呢 1.需求,就是具体的需求文档,设计文档,和应用所需要达到的高度和深度(具体点可以指日活、平均使用时长、累计用户等) 2...

2019-04-10 13:14:21 571 0

原创 Android dalvik虚拟机内部机制详解(1)____类加载机制

定义: 在模拟真实机器执行程序之前,将程序的指令和数据装载进入虚拟机内部的运行时环境,使虚拟机中的执行模块可以根据程序执行的需要随时取得目标指令和相关数据,以完成程序的执行任务。 作用: 将应用程序中Dalvik操作码以及程序数据提取并加载到虚拟机内部,以保证程序的正常运行。 首先来一个图...

2019-04-09 14:32:41 186 0

原创 20本书让你迅速跟别人拉开差距

      开场先留一片空白 好好想想,为什么要点进来。     成年人都追逐速度,渴望锦鲤一转,速成超越。 这也难怪,毕竟我们目光所及,全是金字塔顶端的闪闪发光。但是这些发光体总让人捉摸不透——他们有的是从天而降的;有的人站在顶上鄙视来时的路,一个劲儿说金钱无用;更有一种人天天站...

2019-01-17 16:31:49 530 1

原创 一篇文章搞定Android性能优化

  目录 1. 基本组件 2 2. UI布局 2 3. 进程、线程、消息通讯 3 4. 文件和数据库 3 5. Bitmap、动画、drawable 4 6. 安全和信息安全规范 4   基本组件 Activity之间数据通信,当数据量较大时,避免采用Intent+P...

2018-12-20 11:35:08 227 0

原创  java.util.ServiceConfigurationError:终极解决办法、AutoService问题

java.util.ServiceConfigurationError: 05-23 15:07:55.597 5382 5453 E AndroidRuntime: at java.util.ServiceLoader.fail(ServiceLoader.java:233) 05-23 ...

2020-05-23 15:15:24 221 0

原创 抖音短视频去水印解析下载教程

下面提到的地址已经停止服务了,新地址1111,方法一样 /3/28/2019 前言 抖音短视频APP里虽然有保存视频的按钮,但这种方式保存的视频右下角有抖音的水印,并且这种方式不适用于电脑。 所以,写这篇文章来分享如何下载没有水印的抖音视频到本地,此方法适用于电脑和手机,且不需要安装任何软...

2020-04-23 10:32:07 207876 19

原创 Android native crash 信号量signal对应的含义

与 Java 平台不同,C/C++ 没有一个通用的异常处理接口,在 C 层,CPU 通过异常中断的方式,触发异常处理流程。不同的处理器,有不同的异常中断类型和中断处理方式,linux 把这些中断处理,统一为信号量,每一种异常都有一个对应的信号,可以注册回调函数进行处理需要关注的信号量。 所有的信号...

2020-04-17 10:30:27 96 0

原创 获取随机经纬度、经纬度范围

//获取随机经纬度 public Map<String, Double> randomLonLat(double MinLon, double MaxLon, double MinLat, double MaxLat) { BigDecimal db = new...

2020-03-30 21:29:04 114 0

原创 java.lang.NoSuchMethodError: No static method encodeHexString([B解决

01-08 18:29:25.534 20184 20184 E AndroidRuntime: java.lang.NoSuchMethodError: No static method encodeHexString([B)Ljava/lang/String; in class Lorg/ap...

2020-01-08 19:03:03 368 0

原创 Android bitmap 转RGB数组(三通道)、RGB数组(单、三通道)转回Bitmap、bitmap Resize 512

直接上工具类,简单易懂 import android.graphics.Bitmap; import android.graphics.Matrix; /** * bitmap and rgb bytes dual transfer * * @author guochao * ...

2020-01-07 11:11:46 571 0

原创 AccessibilityAction.ACTION_SCROLL_DOWN实现滑动

相信大家在使用辅助服务的时候,肯定有过使用AccessibilityAction来实现滑动的时候 这里介绍两个API ACTION_SCROLL_DOWN 、ACTION_SCROLL_TO_POSITION 两个用法如下,Google官方传送门 Bundle argument=new B...

2019-08-29 16:32:30 1091 0

原创 Android 8.0 悬浮框覆盖状态栏

设置Parms参数 params.flags=WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN 属性,即可覆盖状态栏

2019-07-31 15:55:51 1021 0

原创 Android dalvik虚拟机内部机制详解(2)____内存管理原理

为了保证Android系统的正常运行和应用程序的稳定性,Dalvik虚拟机的内存管理机制在整个虚拟机系统中占用非常重要的位置。此文章会解决以下五个问题: 1.内存管理机制中涉及的关键数据结构 2.内存管理机制中涉及到的关键函数 3.内存分配的算法和流程 4.当前主要的垃圾回收算法 5.垃...

2019-06-18 16:16:46 597 0

原创 Android高级、资深、技术专家 大厂面试题分享

题目来自19年3月移动端大厂面试题分享 : 我对面试题进行了简单整理 原文目录按照公司分类 我这里从技术模块类分类 这样大家就能针对性准备了。 我喜欢收集面试题,也喜欢查找答案,写对应的demo,这对于我来说,是工作之余,提升自我的一个大方向。 1.基础组件 1.对Activity启动...

2019-05-30 18:01:27 1295 0

原创 Android 面试系列(三)Android 技术相关

又来更新面试题库了,这次是Android技术相关的面试题,还是那句话,每个题目,都有一套标准答案,但是从每个人的理解程度来说,又不是显得那么统一,大家看到题目的时候,记得还是多花时间去找下答案,跟下源码,最终你会收获很多~ 直接上题把,这些题目,我在面试中遇到过,也问过别人,希望大家重点对待! ...

2019-05-23 19:51:34 163 0

原创 scanning files to index / Android Studio导入源码不停的scanning files

刚开始接触编译Android 源码,Android studio导入源码后,不停的scanning files to index 在网上找了两个方案: 1.File>InvalidateCaches/Restart 未生效(不知道我这边为什么没有生效,根据我后续的解决方案,我觉得有可能是...

2019-05-22 09:45:59 607 0

原创 Android Media Player 支持的所有多媒体格式(多媒体CTS规范)

本文档描述了Android平台提供的媒体编解码器、容器和网络协议支持。 作为应用程序开发人员,您可以使用任何Android设备上可用的任何媒体编解码器,包括由Android平台提供的媒体编解码器和特定于设备的媒体编解码器。但是,最好使用与设备无关的媒体编码配置文件。 下表描述了安卓平台内置的...

2019-05-21 15:17:52 1310 0

原创 Android 面试系列(二)Android 组件相关

一提到Android 组件,相信大家都不陌生,但面试的时候,有些问题答不出来,就是因为大家只侧重于用,而没有进行源码解读,导致一些问题,深入后就完全不知道了。 比如我前两天面试的时候,来面试的是一个3年开发经验的同学,我问他Activity在哪实例化的,他回答在Manifest.xml注册的,然...

2019-05-20 17:52:53 121 0

原创 Android 获取当前系统支持的所有语言以及当前系统的语言

/** * 获取当前系统支持的语言集 * @return */ private List<String> getLanguages(){ List<String> list=new ArrayList<>()...

2019-05-20 17:32:26 1276 0

原创 Android 面试系列(一)基础知识模块

此篇包含了Java基础知识和一些网络、计算机相关的基础知识 基础是检验一个开发人员的基础知识掌握情况和对开发的热爱程度,同时也是对一些东西深层次的理解能力的体现 是面试中的必选项和加分项,要求重点掌握 之前在准备这个系列的时候,一直在想要不要把答案直接贴出来,后来想了想,寻找面试题答案的过程...

2019-05-11 17:19:27 195 0

原创 AMS源码详解第一篇------构造函数详解

//构造函数 // Note: This method is invoked on the main thread but may need to attach various // handlers to other threads. So take care to be ex...

2019-05-07 18:57:29 271 0

原创 记Android Framework开发之前

今天是4月的最后一天,金三银四已经正式结束了。我也在这个节点,成功的从Android 纯应用开发,转为了Android FrameWork开发,节后就直接入职,具体公司不方便透露了。 先总结下面试,然后是面试过程,和我入职的准备过程。 面试第一轮,技术面试 面试采用电话面试的形式,根据我的判...

2019-04-30 12:15:23 2308 5

原创 Android 事件分发机制源码解析及总结

对于Android 事件分发机制呢,其实就是一句话,将点击事件(MotionEvent)分发到具体的View上。 MotionEvent的类型呢,就三种, ACTION_DOWN:手指刚接触屏幕 ACTION_MOVE:手指在屏幕上滑动 ACTION_UP:手指从屏幕上松开的一瞬间 三个核...

2019-04-04 15:02:16 118 0

原创 Android app 应用内更新弹出文件管理器,以及android7.0与8.0应用内更新差距所在

应用内更新这个需求,可能大家都做过,也遇到过不少坑,比如我遇到的一个坑: 弹出文件管理器选择框对于这种情况,虽然文件的类型已经设置为apk, "application/vnd.android.package-archive" 但是,为什么会弹出文件管理器选择框呢,有点莫...

2019-04-03 09:28:28 413 0

原创 开发中的一些问题,以及如何减少给自己挖坑

今天总结一下最近开发遇到的一些问题和怎么给自己少挖坑 1.对于要进行点击的Button,个人建议,不管什么情况下,都不能让控件不能点击(就是点击之后半天没响应,甚至设置不可点击);这是万万不可的,为什么呢,作为一个button,那么作用就是让人点击: 这里给大家一些建议:1.在特定业务下不能点...

2019-04-01 16:30:08 125 0

原创 Android App A/B测试总结

关于A/B测试,我想大多数人都听说过。但具体是什么东西呢,可能也只是概念上的一些理解。这里我结合自己的一些看法和应用场景,对A/B测试,进行一个总结,看法浅薄,有错误的地方还请各路同道中人指正。 首先,从概念上来说: A/B测试,就是在同一个时间维度,上线两款或多款APP版本,APP不同版本的...

2019-04-01 16:05:51 397 0

原创 基本排序算法:桶排序、冒泡排序、快速排序

/** * 排序算法,包括桶排序,冒泡排序,快速排序 * Created by 大漠dreamer on 2019/3/26. */ public class SortTest { private static final String TAG = SortTest.class....

2019-03-27 13:50:18 81 0

原创 Android 属性动画用法解析

直接贴工具类,跑一下就知道原理啦 /** * 属性动画, * 其中包括ValueAnimator以及ObjectAnimator * Created by 大漠dreamer on 2019/3/21. */ public class AttributeAnimationUtil {...

2019-03-22 10:51:07 82 0

原创 Android补间动画工具类

先贴工具类代码,然后再讲解下插值器 /** * 补间动画 * 平移translation、缩放scale、旋转rotate、透明度translucent * 1.XML形式 * 2.代码形式 * Created by 大漠dreamer on 2019/3/21. */ publ...

2019-03-21 14:21:40 165 0

原创 ReentrantLock源码解析以及公平锁和非公平锁用例

要讲ReentrantLock,首先离不开Lock,因为它实现了Lock接口,先讲下Lock接口 Lock是Java的一个锁策略,相对于synchronized: 1.Lock更加灵活,随着线程数量的增加,效率不会降低,反之synchronized关键字则会效率成反比下降; 2.Lock提供...

2019-03-20 16:32:01 92 0

原创 Java中创建线程的三种方式

Java可以用三种方式来创建线程,如下所示: 1)继承Thread类创建线程 2)实现Runnable接口创建线程 3)使用Callable和Future创建线程 直接贴代码 /** * Created by 大漠dreamer on 2019/3/19. */ public c...

2019-03-19 11:55:20 61 0

原创 IPC通信之Messenger用法详解

IPC通信中,有一个关于Messenger的,前几天用了一下,下面给总结一下使用心得及具体用法。 首先,Messenger底层是基于AIDL封装的一个轻量级的IPC方案; 其次,Messenger的用法基于Handler,从安全性能上来说,它是线程安全的; 针对于处理高并发的问题,可能它就不...

2019-03-18 15:06:05 97 0

原创 Android 开发日常笔记,持续更新中

2019/3/12 14:55 关于android:process属性,不需要跟android:multiprocess="true"属性配合使用 2019/3/13 14:42 在编写关于Messenger 进行IPC通信的时候,查看源码找不到IMessenger接口。...

2019-03-12 14:56:15 79 0

原创 Intent隐式意图匹配规则及安全检验

Intent隐式意图匹配,一般分为三个action、category、data 为了方便阅读和记忆以及应用,我这里分为过滤规则方、以及匹配方; 更加容易理解,我们把这两个进一步理解为发起方和接收方。发起方,即为Intent隐式意图书写方,接收方,则代表的是需要匹配到的Activity。(这里以...

2019-03-12 11:09:21 107 0

原创 Android app语言中英文转换、多语言转换

总结: 1.Andorid studio安装AndroidLocalize插件(在settings里面的plugins里面可以搜索到、github也可以下载,然手动安装) 2.准备一份中文的strings文件,利用插件翻译成多语言 3.代码实现转换逻辑   具体步骤如下: 1.安装插件...

2019-01-10 09:20:49 2801 0

原创 对安卓组件化开发的理解

对于大部分Android开发的应用来说,冗余的代码,一个app module管所有,已经不太适用,譬如JAVA的maven分布式管理, 安卓组件化已经成为,安卓开发必不可少的一项技能。 优点:1.运行效率上面能提升很多,单个组件的单独编译,节省了开发时候编译时间和调试效率          ...

2018-12-15 15:22:26 500 0

原创 Android 性能优化大全_摘自《Android开发艺术探索》

布局优化 1.减少布局嵌套的层级 2.相对于RelativeLayout,更适合用LinearLayout 3.使用&lt;include&gt;和&lt;merge&gt;以及ViewStub标签绘制优化 1.onDraw方法里面尽量不要创建新的对象 2.onDr...

2018-12-11 12:10:15 99 0

原创 AI产品经理需要懂的算法和模型

原文链接 本篇希望以精准推荐模型为案例通过全面的撰写将AI产品经理需要懂的算法和模型进行了系统的入门讲解。 一个产品经理经常疑惑的概念:算法和模型的关系,产品经理懂得解决问题时将问题抽象为模型,对模型求解用算法,没有谁大谁小,算法和模型没有绝对的分界线。 这篇将主要从时下各种算法模型用于精准...

2018-11-28 16:57:05 3503 0

原创 K-means算法解析及代码

上周看到K-means算法,觉得挺有意思的,然后就分析了一下原理,又用JAVA实现了一下,水平有限,还请看到此博客的各路大神, 如果看到有误的地方,还请帮我纠正一下。 我给这个算法的定义:根据某种规则,将相同的或者相近的对象,存放到一起。 基本原理: 1.定义几个初始点当做基准点, 2.计...

2018-11-26 13:24:10 162 0

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