自定义博客皮肤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.

  • 博客(107)
  • 资源 (4)
  • 论坛 (2)
  • 收藏
  • 关注

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

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

2019-04-10 13:14:21 642

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

   开场先留一片空白好好想想,为什么要点进来。  成年人都追逐速度,渴望锦鲤一转,速成超越。这也难怪,毕竟我们目光所及,全是金字塔顶端的闪闪发光。但是这些发光体总让人捉摸不透——他们有的是从天而降的;有的人站在顶上鄙视来时的路,一个劲儿说金钱无用;更有一种人天天站在上面吓唬我们:“你们快点呀,通往塔顶的大门就要关上了”。这如何能不加速我们的焦虑和对速度的追求?...

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

原创 失之毫厘,谬以千里

2021年4月16日,对于我来说,这是人生中永远不会忘记的一天。也会是我职业生涯的一个转折点。故事要从一个需求开始,这个需求经历了3次方案评审,3次测试,无数次代码审核。 终于在2021年4月16日这天,完成了代码合入,开始做最后的上线冲刺。复盘一下过程:一开始,对这个需求理解得比较简单,当进行第一次方案评审时,错误的领会了评审人的意思,然后就埋头开发,开发完,甚至测试用例都写好,发版本进行测试了。到测试完后,合入代码时,发现代码设计有缺陷,影响性能功耗。这里可能有人会问,为什么到.

2021-04-17 09:11:12 67

原创 okHttp 责任链模式调用地方

RealInterceptorChain.java 142-153// Call the next interceptor in the chain. RealInterceptorChain next = new RealInterceptorChain(interceptors, streamAllocation, httpCodec, connection, index + 1, request, call, eventListener, connectTimeout,.

2021-03-02 10:29:41 27

原创 职场修炼系列(Ⅰ)-- 向上沟通

这是《职场修炼》系列的第一篇为什么开设这个专题呢?因为最近工作上面出现了一些状况,导致我感觉自己在小组的角色和领导中的角色,发生了一些微妙的变化,无从说起,但真的感觉很微妙。所以,近期花了很大力气去学习职场中的一些沟通,以及如何和同事们相处,第一个感触很深的就是向上沟通,很多事情在我身上都能找到一些原型。比如:1、不及时沟通2、带着情绪沟通3、工作很努力,但结果却不尽人意。等等首先讲一个案例吧,就是我自身的一个故事:有一次跟其他部门的一个合作上面,由于工作当时安排的比较紧,导

2021-02-28 22:31:48 66 3

转载 计算机领域职业简介-PM,RD,FE,UE,UI,QA,OP,DBA,BRD,MRD,PRD,FSD等缩写的全称解析

本文转载至:https://www.manro.com.cn/news/article.php?colid=222&id=280 PM项目经理(ProjectManager)从职业角度,是指企业建立以项目经理责任制为核心,对项目实行质量、安全、进度、成本管理的责任保证体系和全面提高项目管理水平设立的重要管理岗位。项目经理是为项目的成功策划和执行负总责的人。项目经理是项目团队的领导者,项目经理首要职责是在预算范围内按时优质地领导项目小组完成全部项目工作内容...

2021-02-27 10:30:20 86

原创 如何编写商业计划书

第一,用几句话清楚说明你发现目前市场中存在一个什么空白点,或者存在一个什么问题,以及这个问题有多严重,几句话就够了。很多人写了三百张纸,抄上一些报告。投资人天天看这个,还需要你教育他吗?   第二,你有什么样的解决方案,或者什么样的产品,能够解决这个问题。你的方案或者产品是什么,提供了怎样的功能?  第三,你的产品将面对的用户群是哪些?一定要有一个用户群的划分。  第四,说明你的竞争力。为什么这件事情你能做,而别人不能做?是你有更多的免费带宽,还是存储可以...

2020-12-05 18:00:40 37

原创 程序员最重要的一点_面向金钱编程

现在这个社会,在金钱面前,什么理想,什么抱负,都可以实现。在深圳,一套房子,动辄500W+,还是比较偏僻的区域,南山、福田、宝安、早已到达1000W起。如果你还不面向金钱编程,就只能挣钱交房租了。但我个人挺喜欢租房的,压力没那么大。财务也没有那么紧张。但并不代表我,不喜欢钱。面向金钱编程有三个好处:1、迫使你去提升自己;晋升也好、跳槽也好,你一旦把金钱作为你的第一目标,你学习的动力就有了。2、跟HR谈薪酬,有底气;不用看着人家的脸色要价格,市场价值多少,你就应该获得多少。3、腰包鼓了

2020-12-03 12:40:48 243 1

原创 Android GC(Garbage Collection,垃圾回收)

GC(Garbage Collection,垃圾回收)如何识别“垃圾”对象,回收“垃圾”对象,有必要介绍一下:1、通过一系列名为“GC Roots”的对象作为起始点,从这些根节点开始向下搜索,搜索所走过的路径称为引用链(Reference Chain);2、当一个对象到 GC Roots 没有任何引用链相连时,该对象视之为可回收的“垃圾“对象。3、当然,右侧的G和H,单独的F对象,他们没有引用链,所以妥妥的是可回收的“垃圾”对象;而ABCDE对象,都是不可回收的。至于那些对象可做G.

2020-11-17 21:52:20 86 2

原创 Android R 、Android 11 API 30差异报告解读

本文基于Android开发者网站的API参考和差异报告部分进行应用开发中常用的重点API变化进行解读分析,目的在于了解Android11的API差异,了解Android11新增接口能力的同时适配目前正在使用的接口的变化。2、重点API差异解读 需要重点关注的API差异汇总如下:Manifest.permission中新增三个权限:LOADER_USAGE_STATS、MANAGE_EXTERNAL_STORAGE、QUERY_ALL_PACKAGES Intent内新增一个创建...

2020-11-11 16:33:28 334

原创 Kotlin入门介绍

首先,参考官方开发文档:官方文档目录一、Kotlin介绍二、Kotlin最基础语法三、Kotlin与Java完全兼容吗?四、新手使用Kotlin常遇到的问题五、Kotlin高阶函数六、其他本文需要掌握的内容1、Kotlin开发环境搭建2、Kotlin与Java的相互调用3、学会如何把Java代码转成Kotlin,并能正常运行4、了解Kotlin最基本的3个不同于java的特点5、了解什么是高阶函数,常用的Kotlin高阶函数一、Kotlin介绍Ko

2020-09-27 13:42:14 66

原创 大厂国庆节前、开发日记 2020-09-27

最近邻近国庆节,作为一个“大厂”,当然少不了一些特殊版本、特殊功能的推送。所以,近期加班有点严重。总结一下>遇到的问题:1、开发周期太短,如何去推进和提高效率,及时完成交付?2、版本功能太多,版本管理如何把控,保证功能及时合入版本?3、对于特殊需求占用了大量的工作时间,如何保证原有工作的正常进行?这三个问题,是我最近遇到的,但也有惊无险的过来了,完成了国庆节前的版本提交。对于第一个问题:对于紧急需求,会发现开发周期变短,这个时候需要从以下三个方面来解决:1、设.

2020-09-27 13:06:30 56

原创  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 15:07:55.597 5382 5453 E AndroidRuntime: at java.util.ServiceLoader.access$100(ServiceLoad...

2020-05-23 15:15:24 1614

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

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

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

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

与 Java 平台不同,C/C++ 没有一个通用的异常处理接口,在 C 层,CPU 通过异常中断的方式,触发异常处理流程。不同的处理器,有不同的异常中断类型和中断处理方式,linux 把这些中断处理,统一为信号量,每一种异常都有一个对应的信号,可以注册回调函数进行处理需要关注的信号量。所有的信号量都定义在<signal.h>文件中,这里我将几乎全部的信号量以及所代表的含义都标注...

2020-04-17 10:30:27 353

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

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

2020-03-30 21:29:04 691

原创 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/apache/commons/codec/binary/Hex; or its super classes...

2020-01-08 19:03:03 854

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

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

2020-01-07 11:11:46 1744

原创 AccessibilityAction.ACTION_SCROLL_DOWN实现滑动

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

2019-08-29 16:32:30 1822

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

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

2019-07-31 15:55:51 1456

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

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

2019-06-18 16:16:46 712

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

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

2019-05-30 18:01:27 1860

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

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

2019-05-23 19:51:34 213

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

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

2019-05-22 09:45:59 1041

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

本文档描述了Android平台提供的媒体编解码器、容器和网络协议支持。 作为应用程序开发人员,您可以使用任何Android设备上可用的任何媒体编解码器,包括由Android平台提供的媒体编解码器和特定于设备的媒体编解码器。但是,最好使用与设备无关的媒体编码配置文件。下表描述了安卓平台内置的媒体格式支持。 不能保证在所有Android平台版本上都可用的编解码器在括号中注明,例如:...

2019-05-21 15:17:52 2126

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

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

2019-05-20 17:52:53 152

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

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

2019-05-20 17:32:26 1745

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

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

2019-05-11 17:19:27 242

原创 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 explicit about the looper. //注意:此方法在主线程上调用,但可能...

2019-05-07 18:57:29 383

原创 记Android Framework开发之前

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

2019-04-30 12:15:23 2962 6

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

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

2019-04-26 14:37:58 605

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

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

2019-04-09 14:32:41 309

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

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

2019-04-04 15:02:16 144

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

应用内更新这个需求,可能大家都做过,也遇到过不少坑,比如我遇到的一个坑:弹出文件管理器选择框对于这种情况,虽然文件的类型已经设置为apk,"application/vnd.android.package-archive"但是,为什么会弹出文件管理器选择框呢,有点莫名其妙,后来我在Intent意图中加了一个Action,就不再提示文件管理器了 intent.setAction(I...

2019-04-03 09:28:28 524

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

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

2019-04-01 16:30:08 156

原创 Android App A/B测试总结

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

2019-04-01 16:05:51 544

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

/** * 排序算法,包括桶排序,冒泡排序,快速排序 * Created by 大漠dreamer on 2019/3/26. */public class SortTest { private static final String TAG = SortTest.class.getSimpleName(); private int[] array = {3, 1, ...

2019-03-27 13:50:18 101

原创 Android 属性动画用法解析

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

2019-03-22 10:51:07 114

原创 Android补间动画工具类

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

2019-03-21 14:21:40 244

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

要讲ReentrantLock,首先离不开Lock,因为它实现了Lock接口,先讲下Lock接口Lock是Java的一个锁策略,相对于synchronized:1.Lock更加灵活,随着线程数量的增加,效率不会降低,反之synchronized关键字则会效率成反比下降;2.Lock提供多种加锁方案,这里从源码可以看出来,下面会讲到3.对于单线程来说,synchronized关...

2019-03-20 16:32:01 124

麻省理工学院MBA金融学课件

麻省理工学院MBA金融学课件,以及作业等,大家可以自行下载。 麻省理工学院MBA金融学课件,以及作业等,大家可以自行下载。 麻省理工学院MBA金融学课件,以及作业等,大家可以自行下载。 麻省理工学院MBA金融学课件,以及作业等,大家可以自行下载。

2020-09-27

Android 百分比布局

百分比布局

2018-10-08

麻省理工学院 MBA金融学课件 1

麻省理工学院 MBA金融学课件 1

2020-09-27

6-034-fall-2010.zip|6-034-fall-2010.zip

麻省理工人工智能课程课件及作业指导代码等麻省理工人工智能课程课件及作业指导代码等麻省理工人工智能课程课件及作业指导代码等麻省理工人工智能课程课件及作业指导代码等麻省理工人工智能课程课件及作业指导代码等麻省理工人工智能课程课件及作业指导代码等麻省理工人工智能课程课件及作业指导代码等

2020-10-08

wifi吞吐量测试,怎么将iperf工具植入App中

发表于 2016-12-13 最后回复 2018-10-10

Error:count not specified是怎么回事

发表于 2016-12-16 最后回复 2017-06-27

空空如也

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

TA关注的人 TA的粉丝

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