3 阿邹邹

尚未进行身份认证

我要认证

活的开朗

等级
TA的排名 20w+

LinkedBlockingQueue和ArrayBlockingQueue区别和注意点

LinkedBlockingQueue和ArrayBlockingQueue 俩个使用注意我们创建一个全局线程池的时候会传一个这样的类型进去,这里就需要注意下俩个的区别通俗来说LinkedBlockingQueue会同步ArrayBlockingQueue 则是你的正常思维异步,所以前者也会更占用内存。使用时机你要自己注意了。另外LinkedBlockingQueue它不会强制要求你传线程数,但是建议你一定要传,因为你不传默认就是无限,MAX,这样操作可能会导致你的内存溢出,后者则会强制要求你传递一.

2020-07-01 10:45:05

USB转串口调试硬件设备

场景首先我这里是一台长方形的设备,虽然玩了这么久我不知道这个玩意叫啥,但是没关系它里面是装的android系统,然后这台设备需要链接一个称重的设备进行串口调试,意思很明显,长方形设备需要获取到称重设备的重量信息,从而来进行相应的处理。我这台设备可以直链接串口也可以转usb链接,其实原本就是直链接串口的线,只是我直插串口链接不到,后来再接了个usb插上去,然后…好了。所以这里提醒一下广大的朋友,如有类似情况可以转个usb试试。搜索设备方法,listItems是一个集合,listitem是封装的一个

2020-06-24 09:38:05

Glide4.5分析

Glide4.5分析Glide的基本流程介绍常见调用方式Glide.with(context).load((T)url).into(imageView);这里调用了三个方法WithLoadIntoWith方法:首先进入Glide类中调用这个方法public static RequestManager with(@NonNull Context context) { return getRetriever(context).get(context);}

2020-06-24 09:21:10

java传值和传引用问题

这个问题还是很常见的,如果你平常敲代码比较多你可能经常会遇到这个问题。如果你知道java这个机制,你可能还会一直在找代码的问题。java中的值传递和引用传递。比如下面有这俩个方法 private void updataValue(String s){ s = "123"; } private void updataValue(JSONObject object){ object.put("a",12); }如果我传递一个字符串进行.

2020-06-08 15:23:35

LayoutInflater.inflate()参数用法及导致适配器布局宽度高度错乱问题

这个LayoutInflater.inflate()应该用的都挺频繁的,比如你的fragment,你的适配器里面都会有用到。但它的参数的意义你都理解嘛?有没有遇到过这样一个问题?你的适配器宽度明明设置了全部但是实际上却没有,布局错乱了,然后你苦寻无果,最后你直接在代码中动态重新设置了一次宽度,获取屏幕的宽度在代码中动态直接设置。今天我们就来解释一下这个LayoutInflater.inflate()和上面的问题。LayoutInflater.inflate()方法你可以传三个参数也可以参俩个参数,.

2020-06-02 15:33:50

后台更新数据方案

当你遇到一些让你大吃一惊的解决方案的时候你不要惊讶,要学会低头去面试它,解决它。

2020-06-01 16:07:29

recyclerview缓存机制导致的布局错乱问题

recyclerview和listview都是比较熟悉的玩意,我一直用的recyclerview比较多,当然如果我想偷懒的话我就会写个listview解决。如果你有一个这样的需求你想做一个和饿了么一样的购物界面,每个商品都会有加减数量,然后你是这样写的,你布局里面放置一个recyclerview,然后再写一个子布局,再写一个适配器,然后载入数据,ok你写完了。这样写当然不会有错误,你的逻辑也是正确的,但是当你运行的时候你会发现,当你在第一个商品选择好购买数量以后,你往下滑动大概九个的样子,然后再回到第一个你

2020-06-01 15:44:06

ASOP入坑记第一章

第一章装Ubantu16.04由于z比较贫穷,买不起MacBook买不起新电脑,技术又菜,所以选择了用VM装一个Ubantu16.04探探路,谷歌也推荐使用Ubantu来跑ASOP。现在时间是15:23时间我的Ubantu还在装,还没有装完成,比较悲伤,不知道为什么装的这么慢。竟然它还在装,z就来看看ASOP的理论基础知识。遗憾,没找到资料。我个人觉得就我这菜鸡水平,应该不够看天书的代码,我必须配合着它运行效果来玩。...

2020-05-22 15:30:15

论安卓系统安全性

由于时间关系,所以以下我侧重于结果叙述,相比于专业性的我尽量一笔带过。安卓系统是由谷歌推出的一款移动终端,由于开源所以国内出现了许多系统,比如魅族,华为,小米,oppo等。但它们的安全性一致来说是非常危险的,当然不是说国产系统写的不好,这也是由于安卓本身开源的问题,没有ios系统闭源,所有应用都由苹果把关。现在由我去搞一个普通用户,我只需要拿到一些相应的权限即可。这些权限在现在的主流app中都由...

2020-05-01 13:16:34

自定义控件系列四 (仿YouTube拖拽视频控件的实现)

您的浏览器不支持播放该视频!实现这个拖拽动画最重要的我们需要重写一下基本控件方法,setHeight,setWidht,setMarintop属性等,不然我们无法使用属性动画来实现,整个过程将会复杂许多。上节也提到了要想在属性动画中使用height widht这些属性我们就需要去实现相应的set方法。先贴出完成代码,然后再讲解:布局文件:<?xml version="1.0" enc...

2020-03-29 20:17:03

自定义控件系列三(小说app打开书籍翻页效果)

打开小说类app,一般老设计都会这样,一个书架上面放着整整齐齐的书籍,然后你点击一个书籍,这个书籍就会慢慢的放大到全屏幕,然后会有一个翻页效果。自定义控件系列三就来实现这么一个效果,这个章节主要内容在动画这一块,其实和自定义控件关系不是很大,但是不管怎么说,学好这个动画对开发还是很有用处的。这里如果你没用接触过属性动画这一块,我就先简单说一下用法,属性动画用法很简单,主要用到的方法 ofFloa...

2020-03-29 20:16:24

自定义控件系列二(26字母导航条)

先来句古德莫宁26字母导航条很早就有了,比如微信的联系人列表,比如网易云搜索音乐的列表都有。不过我不怎么喜欢这个设计感觉有点老。不过项目需求需要还是自己手撸了一个,思路也很简单,唯一的麻烦就知识判断坐标而已,但如果你看过事件分发源码这个也是很好理解。先上代码:public class XzPyNavigationBar extends LinearLayout { private C...

2020-03-23 09:16:02

自定义控件系列一(网格布局控件开发实战)

废话最近压力比较大,也不知道是来自哪方面的压力,反正就是不开心,郁郁寡欢。现在这个自定义系列的文章,可能也是刚自己对自定义控件有了一定理解,来这里洋洋得意搞个自定义系列文章,不过就当记录下心得,打发下时间吧。对了,最近还看了下Android与IOS的招聘要求,不看不知道,一看吓一跳,怎么说呢,起码现在给我的感觉是Android技术深入大海,IOS就相对来说少说对了,没那么华丽。比较注重基础技...

2020-03-15 18:43:17

ViewPager 分析(章节二)

接上一篇博客,这边博客说下实战情况。总不能一直纸上谈兵。这里我们重点围绕实现网易云云村(viewpager嵌套scrollview上下滑动冲突解决)效果来谈关于viewpager的问题。提出问题:viewpager怎样进行布局的viewpager怎样滚动的viewpager里面嵌套了scrollview怎样解决掉滑动冲突(效果要与网易云音乐的云村一样)viewpager里面的Adapg...

2020-03-08 19:26:20

ViewPager 分析(章节一)

公司项目中有用到各种花里胡哨的滑动,什么左右滑动,上下滑动,惯性滚动回拉,滑动冲突。一言难尽,只能死磕viewpager。提出问题:viewpager怎样进行布局的viewpager怎样滚动的viewpager里面嵌套了scrollview怎样解决掉滑动冲突(效果要与网易云音乐的云村一样)viewpager里面的Adapger有什么用viewpager动画问题viewpager怎么...

2020-03-08 15:33:50

app接入微信第三方支付详解以及坑

上一篇文章我们介绍了支付宝的接入,这一篇我们正式介绍一下app怎么接入微信支付功能正文微信sdk下载微信支付文档微信签名工具app首先我们微信和支付宝一样,都需要导入相应的sdk 微信sdk下载 ,下载完成后正常导入即可。这里微信是不支持沙箱环境的。一般会遇到的问题:(这里我说了几个比较常见的坑)微信第一次调用成功以后,后面调用会返回失败,或者没有响应。key签名文件与微信服务器...

2020-02-27 11:26:47

app接入支付宝支付功能详解以及坑

app接入第三方支付之支付宝教程 支付宝开放文档链接这里我们就说一些细节问题首先我们下载好支付宝sdk然后直接导入到我们项目中就可以了,这一步操作就不多说了。这里是我封的一个支付方法返回的是一个Message对象,需要传进去一个订单号。这样封一下是为了我们调用支付的时候方便调用。我们支付宝与微信不同,支付宝是支持沙箱环境的,当我们需要特别主要这句代码,EnvUtils.setEnv(En...

2020-02-26 16:07:23

在主线程中循环暂停更新ui为什么只在最后一次刷新ui

接着我们上一篇文章提出来的问题,我特意去源码中寻找了答案,我们现在知道只要我们主线程暂停的时候没有请求就不会抛出无响应(ANR)异常,那你可能这样想,比如下面这几行代码for (int i=0;i<10;i++){ try { //这里是更新图片高度与宽度 UploadImage(500 +...

2020-02-16 15:04:47

记录一个问题不要在主线程中去休眠(具体原因待解决)

如果你有这么个想法我有一张图片我现在在一帧时间放大他一点,然后循环很多次,这样就会产生一个动画效果。这样想法我不否认你做不到,但请你开个子线程去休眠然后更新,千万千万千万不要直接在主线程中休眠循环刷新,这样第一可能会导致ANR界面无响应,第二只会在最后一次刷新ui,也就是你看不到动画效果了。...

2020-02-16 11:30:44

安卓放大手势缩小手势算法(开源控件ZhxGesture)

对于新手来说怎么写个缩放的手势算法可能是个有点上头的问题,这里我介绍一下我写的一个缩放算法逻辑,感觉挺清晰明了,你只需要还记得高中的一些三角函数与平面坐标系知识就够了。言归正传先上代码。private void OnTouchClick(View v,MotionEvent event){ switch (event.getAction() & MotionEvent.A...

2020-02-16 09:59:22

查看更多

勋章 我的勋章
  • 签到王者
    签到王者
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 新人勋章
    新人勋章
    用户发布第一条blink获赞超过3个即可获得
  • 阅读者勋章Lv2
    阅读者勋章Lv2
    授予在CSDN APP累计阅读博文达到7天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。