自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

吴延宝

正在输入...

  • 博客(65)
  • 资源 (4)
  • 论坛 (2)

原创 java.lang.NoClassDefFoundError: Failed resolution of: Lorg/apache/http/client/methods/HttpPost

java.lang.NoClassDefFoundError: Failed resolution of: Lorg/apache/http/client/methods/HttpPostCaused by: java.lang.ClassNotFoundException: Didn’t find class “org.apache.http.client.methods.HttpPost”.在高版本的Android 设备上(Android 9.0),http.client相关类不再用了,为了解决这个

2020-10-09 19:46:29 14

原创 【深度揭秘】为什么很多语言的数组下标是从0开始的?

首先,恭喜你,能够点进来看的,已经领先60%的开发者了。因为很多人看到标题可能觉得数组从0开始这不本来就这样吗?有什么看头,索性看都不会看,但是你点进来了,说明你还是保持了好奇心的,是具...

2020-09-07 08:30:00 31

原创 内存占用用手就能算出来

当我们看完本篇文章,你应该可以知道:占用的内存,不是说的图片的文件大小我们可以在运行时去获取要掌握图片内存大小的计算方法一、如何在运行时获取Bitmap的大小?获取图片实际需要的内存大小...

2020-08-26 22:06:05 14

原创 com.android.tools.r8.errors.CompilationError: Program type already present: androidx错误解决方法

当通过AndroidStudio运行或者打包的时候报: com.android.tools.r8.errors.CompilationError: Program type already present: androidx…错误的时候,一般是你的依赖中有同一个东西的不同版本造成的。举个例子:我这边报的是androidx.versionedparcelable.NonParcelField,我们需要做的是定位出引用上面这个包的地方即可,由于项目比较大可以使用命令行: ./gradlew app:depe

2020-08-13 15:11:32 258

原创 Android中如何计算图片占用的实际内存大小?

当我们看完本篇文章,你应该可以知道:占用的内存,不是说的图片的文件大小 我们可以在运行时去获取 要掌握图片内存大小的计算方法一、如何在运行时获取Bitmap的大小?获取图片实际需要的内存大小public final int getByteCount() { if(mRecycled) { return 0; } return getRowBytes() * getHeight();}图片实际占用的内存大小因为存在一个复用的场景,比如.

2020-06-07 17:38:06 166

原创 阿里的专家说不能,当我这么做的时候竟然让他羞红了脸

点击上方“IT烂笔头”,选择“置顶公众号”第一时间获取 IT 技术干货!阅读文本大概需要 6 分钟。1UI 线 程 的 定 义作为一名机智的安卓开发者,似乎每个人心里都有些公认的约定规则...

2020-05-02 13:28:02 91

原创 高工做CPU架构适配的心得体会

点击上方“IT烂笔头”,选择“置顶公众号”第一时间获取 IT 技术干货!阅读文本大概需要 5 分钟。1有 哪 些 CPU 架 构我们在日常开发中接触比较多的就两类:X86、arm如上图所...

2020-01-05 08:00:00 79

原创 听了他讲的泛型,我就明白为什么他的工资比我多30万了!

点击上方“IT烂笔头”,选择“置顶公众号”第一时间获取 IT 技术干货!阅读文本大概需要 6 分钟。1类 型 擦 除Java是怎么实现泛型的?不错,类型擦除。Java编译器将源码编译成字...

2019-12-14 18:35:27 110

原创 千万别告诉别人,这是我从高工那偷听来的Java方法分派策略

点击上方“IT烂笔头”,选择“置顶公众号”第一时间获取 IT 技术干货!阅读文本大概需要 4 分钟。1基础我们知道Java有一大特性就是多态。讲到多态不得不想再深层次的研究下多态中的方法...

2019-12-11 23:14:20 59

原创 你说你是高工,匿名内部类有我玩得6吗?

点击上方“IT烂笔头”,选择“置顶公众号”第一时间获取 IT 技术干货!阅读文本大概需要 5 分钟。1基础知识匿名内部类大家肯定都很熟悉,如果你是做Android开发的一定再熟悉不过了,...

2019-12-08 23:08:37 28

原创 你说你是高工,String有多长也不知道?

点击上方“IT烂笔头”,选择“置顶公众号”第一时间获取 IT 技术干货!阅读文本大概需要 5 分钟。1String基础public final class StringString类是由...

2019-12-07 14:20:42 26

原创 你说你是高工,char都没搞明白?!

点击上方“IT烂笔头”,选择“置顶公众号”第一时间获取 IT 技术干货!阅读文本大概需要 5 分钟。1场 景可能很多人对Java中最简单的Char类型根本不屑一顾,不就是一个字符吗?能玩...

2019-12-04 22:39:06 30

原创 别胡扯!我就去了!【兄弟答应我,别再去东南亚写代码了好么?】

前段时间网上有爆料东南亚那边(主要是菲律宾、柬埔寨)程序员被黑产公司(菠菜行业)软禁殴打的新闻。真扯淡!这都9012年了,还相信这玩意?你们不要再传谣了,我们的同胞在东南...

2019-09-01 21:27:20 265

原创 【漫画】程序员怼产品高清图鉴《三十六计》

《Tonyの日常逗比乐》第一话:怼产品上篇蜜汁点评:更改需求被夸大时间周期?那是你的福报!上一个这么做的还躺在医院。蜜汁点评:程序员中有句名言叫“Talk is cheap, show...

2019-08-18 13:50:14 84

原创 『AndroidStudio』从新认识IDE之-整体概述

壹·简述在读这篇文章之前,相信很多同学已经和Android Studio接触的比较多了。那当然也有不了解的或者没有认真静下心来研究过的同学。那么从这篇文章开始,在接下来会写关于Andro...

2019-07-03 20:26:26 44

原创 ExoPlayer官方中文使用文档

① 前言在这之前笔者使用原生的MediaPlayer、B站开源的IJKVideoView等播放器。知道发现ExoPlayer,这款由YouTube开发的播放器真的是非常强大。对于自定义播放器非常友好,里面讲很多模块抽象成独立的组件可供使用者自行定制,当然官方也提供了一些默认的实现。如果你正在开发视频类功能,强烈推荐你尝试一下ExoPlayer。预备知识DRM:Digital Rights...

2019-06-19 19:47:10 3194

原创 YouTube开源播放器中文使用指南

壹·前言在这之前笔者使用原生的MediaPlayer、B站开源的IJKVideoView等播放器。直到发现ExoPlayer,这款由YouTube开发的播放器真的是非常强大。对于自定义播...

2019-06-17 21:23:30 169

原创 我是如何从零到一开发TV应用

我是如何从零到一开发TV应用背景在这之前,本人一直从事Android手机应用层的开发。从没有接触过Android TV端的开发工作。当领导问能否在一周内做出一个TV端Demo时,自己心里还很是比较虚的。但是实际上,从开始调研到动手做到最后将Demo给领导演示出来,花了不超过3天的时间。当然这三天,每天都是做到晚上11点以后的(大部分时间是解决一些细节问题)。功能相当于是KEEP训练跟练的TV版...

2019-06-09 15:53:04 873

原创 从门外汉到开发出TV应用,我只用了三天

IT烂笔头互联网/移动开发/创业/职场1背景在这之前,本人一直从事Android手机应用层的开发。从没有接触过Android TV端的开发工作。当领导问能否在一周内做出一个TV端Demo...

2019-06-09 14:44:57 24

原创 Http知道这些,开发Android才算合格!

前言说起HTTP大家再熟悉不过了,无论是大学的课本上还是平时的工作中,几乎每天都要和HTTP打交道。但是,就是这么熟悉的老朋友,你真的是非常了解吗?你能轻而易举就回答出我下面的几个问题吗?① OSI模型分为哪几层?分别是什么作用?② Http协议属于哪一层?与HTTP同一层的协议你还能列举哪些协议?③ 说出5种以上的HTTP请求方法④ HTTPS比HTTP多做了哪些事?是不是看起来非常...

2019-04-17 20:02:55 80

原创 Android高级工程师规划

IT烂笔头互联网/移动开发/创业/职场关注1阳光明媚,春光无限。从去年底到最近在工作和家庭上的事情特别多,一直没有抽出时间写文章了。现在趁着小长假的时间好好的写写文章了。一年之计在于...

2019-04-07 15:48:39 75

原创 聊一聊onMeasure

 微信公众号:南京Android部落1今天呢,我们一起来研究下怎么盖房子。(what!?) 同学们,房价这么贵,该自己学学怎么盖房子了。 大家是不是觉得楼主今天跑题啦,咱先别急,接着往下看。有时候我常想,很多技术的实现方式可能都来源于生活,但又高于生活。拿今天要讲的自定义View来说,其实我们在写自定义View的时候,需要去重写系统为我们设计好的一系列方法(如下所示):on...

2018-12-03 23:44:07 187

原创 房价都降了!我们聊聊吧。

南京Android部落互联网/移动开发/创业/职场关注1今天呢,我们一起来研究下怎么盖房子。(what!?) 同学们,房价这么贵,该自己学学怎么盖房子了。大家是不是觉得楼主今天跑题啦,...

2018-12-03 23:30:17 31

原创 谈一谈Android内存

Android内存及其优化或许,因为开发周期的原因;因为自身知识水平的原因;因为经验的原因;又或者是你接了个烂摊子。我们写出了并不太理想的代码,这都是可以接受的,只要你会去持续优化,这些问题都会得到改善。而有些人是心有余而力不足,“我也想优化,可是怎么去优化呢?”。本篇文章将给你带来一点启示,让你从力不从心到知道怎么去入手优化。一、 为什么需要做内存优化?尽管现在的手机硬件越来越好,手机的R...

2018-11-25 13:54:12 389 3

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

为什么需要优化布局优化布局不是说优化界面的显示效果更好看、更美观。是指让界面的交互体验更好、更流程。因为手机性能有限,而绘制UI布局是很吃资源的(CPU,GPU)。所以,需要我们写出优美简洁的布局,尽可能的少占资源。我们平时玩游戏的时候,会看到游戏中会显示fps。当fps的值越大游戏越是流畅,当fps接近60的时候再往上也无法感知了。fps是指每秒钟显示的帧数,人眼感觉的平滑的帧数就是在60帧...

2018-10-23 22:34:16 149

原创 Mac配置Adb环境变量

① 打开终端,输入:cd Users/wuyanbao/Library/Android/sdk/进入sdk所在的目录。② 输入:ls -an查看当前文件夹有是否有**.bash_profile**文件③ 如果文件已存在,跳过本步骤。否则输入:touch .bash_profile创建**.bash_profile**文件④ 打开.bash_profile文件:open ....

2018-10-23 18:28:13 1798

原创 Android热修复原理简述

本文为《2018夯实基础》系列之热修复原理简述作者:Bob一、背景① 为什么会出现热修复技术?大家都是开发,所以应该都知道有一个东西我们永远也避免不了。不错,**Bug!**我们在开发阶段碰到bug那还好,直接解决就是了,大不了让测试多测一轮。可是,如果我们发出去的版本出现线上Bug,那可怎么办?大多数小的公司可能会选择,重新发新的版本去覆盖安装。这种方式成本较高,而且用户一般都比较讨...

2018-10-21 21:11:20 155

原创 热修复框架?我们都能做出来!

本文为《2018夯实基础》系列之热修复原理简述 作者:Bob一、背景① 为什么会出现热修复技术?大家都是开发,所以应该都知道有一个东西我们永远也避免不了。不错,Bug!我们在开发阶段碰...

2018-10-21 20:57:09 21

原创 进阶必备-Android Click事件是如何触发的?

一、背景阅读本篇文章前,假设你已经阅读前一篇文章。由于有同学问到onClick和touch事件的关系,这里就从源码的角度分析下onClick和onLongClick与onTouchEvent事件是怎么关联的。本文将通过View.java、TextView.java、Button.java的源码作为例子分析。二、源码解读首先我们知道View、TextView、Button三者的关系,即:Bu...

2018-10-15 19:58:38 1483

原创 进阶必备-Android Click事件是怎么触发的?

一、背景阅读本篇文章前,假设你已经阅读前一篇文章上一篇链接。 由于有同学问到onClick和touch事件的关系,这里就从源码的角度分析下onClick和onLongClick与onT...

2018-10-15 19:53:47 30

原创 ConstraintLayout的基本用法及优点

为什么推荐使用ConstraintLayoutConstraintLayout(约束布局)在2016年的Google I/O大会上就推出来了,经历这两年的迭代,功能已经非常的成熟了。一次偶然的机会,在项目中尝试了使用约束布局,从此被它的功能所深深折服。它能很轻易的将你从使用层层的嵌套去实现复杂的布局中解放出来。使用ConstraintLayout后基本可以抛弃LinearLayout和Relat...

2018-10-14 14:58:17 768

原创 进阶必备-Android事件分发机制

一、简介或许你会问,“为什么我一定要知道View的事件分发机制?”。因为我们在实际开发的过程中,经常会遇到多层的View互相嵌套以后,对某一个View进行滑动的时候,特别不灵敏,甚至于没法滑动。这种滑动冲突的解决需要我们清楚的掌握View的事件分发机制。那下面我们详细的讲解下View的整个事件机制。Android将View的事件封装到MotionEvent这个类中,这也是监听touch事件中回...

2018-10-14 14:48:52 588

原创 强烈建议!让你的团队强制推行ConstraintLayout!

为什么推荐使用ConstraintLayoutConstraintLayout(约束布局)在2016年的Google I/O大会上就推出来了,经历这两年的迭代,功能已经非常的成熟了。一次...

2018-10-01 10:36:19 20

原创 通俗易懂的双亲委派机制

你得先知道在介绍双亲委派机制的时候,不得不提ClassLoader。说ClassLoader之前,我们得先了解下Java的基本知识。 Java是运行在Java的虚拟机(JVM)中的,但是它是怎么就运行在JVM中了呢?我们在IDE中编写的Java源代码被编译器编译成.class的字节码文件。然后由我们得ClassLoader负责将这些class问价加载到JVM中去执行。 JVM中...

2018-09-27 23:24:08 30788 13

原创 3分钟了解Java双亲委派机制

你得先知道在介绍双亲委派机制的时候,不得不提ClassLoader。说ClassLoader之前,我们得先了解下Java的基本知识。 Java是运行在Java的虚拟机(JVM)中...

2018-09-27 23:21:48 12

原创 AOP思想在Android项目中的应用

看完本篇文章你将学到什么?1.基本了解AOP的编程思想,以及如何在Android中使用AOP的思想2.借助AspectJ用AOP的思想实现埋点逻辑3.借助AspectJ用AOP的思想实现屏蔽快速点击事件的处理什么是AOPAOP,字面翻译为面向切面编程。它是一种编程思想,不是什么新技术。可以这么理解,在Android开发过程中,我们经常会在我们的具体业务代码中加入全局性、系统性的...

2018-09-19 19:19:50 466

原创 面向切面编程(AOP)在Android中的应用

看完本篇文章你将学到什么?1.基本了解AOP的编程思想,以及如何在Android中使用AOP的思想 2.借助AspectJ用AOP的思想实现埋点逻辑 3.借助AspectJ用AOP的...

2018-09-18 21:13:10 12

原创 简单讲下postInvalidate和Invalidate的区别

 invalidate这里我们从源码中去简单扒一下View的invalidate()的方法: 1    /** 2     * Invalidate the whole view. If the view is visible, 3     * {@link #onDraw(android.graphics.Canvas)} will be called at some poin...

2018-09-13 20:26:26 5976

原创 简单讲下postInvalidate与invalidate的区别

invalidate 这里我们从源码中去简单扒一下View的invalidate()的方法: 1/** 2*Invalidatethewholeview.I...

2018-09-13 20:23:43 31

原创 Android中Looper的架构设计与赏析

0.你将获得什么?看完本篇文章,你将搞清楚以下所有的关于Handler相关的任何问题。如果你以后在面试中碰到Handler相关的问题,相信你会给面试官眼前一亮的感觉。Handler整个消息处理的架构是什么样的? 什么是ThreadLocal?Looper?MessageQueue? Handler的消息处理是怎么和线程关联的? 在子线程中处理消息时为什么必须使用Looper.pr...

2018-09-02 22:44:23 7001 3

AIDL 客户端

使用aidl进行Android进程间通信,此为客户端代码,免积分下载!

2014-12-06

aidl 服务端工程

使用aidl进行Android进程间通信,此为服务端代码,免积分下载!

2014-12-06

24点游戏源码DIY版

24点游戏源码,这是一个对于学习C的童鞋们用于实践的一个小程序,很简单很有意思的哦,保证你能学会,当然这是输入菜鸟中的菜鸟要学习的

2012-03-24

c教程 初接触c的人

适合初学计算机的人,初步接触程序设计,C语言的初级教程

2011-08-19

1602显示一行方框

发表于 2013-01-14 最后回复 2013-01-22

谁推荐下北京的嵌入式培训?托儿,求你别来

发表于 2011-12-03 最后回复 2011-12-06

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