- 博客(216)
- 资源 (6)
- 问答 (2)
- 收藏
- 关注
转载 Android事件冲突场景分析及一般解决思路
拦截的艺术先来看接口ViewParent中的一个函数 /** * Called when a child does not want this parent and its ancestors to * intercept touch events with * {@link ViewGroup#onInterceptTouchEvent(MotionEve
2018-01-30 18:25:42
738
转载 HttpClient和HttpURLConnection对比使用
使用了很久框架,突然不知道,原生访问网络请求方式,回过头去看,还好,对现在流行使用okhttp也有了更深体会。HttpURLConnection介绍: HttpURLConnection是一种多用途、轻量极的HTTP客户端,使用它来进行HTTP操作可以适用于大多数的应用程序。对于之前为何一直使用HttpClient而不使用HttpURLConnection也是有原因的。具体分析如下
2018-01-30 15:15:26
1974
转载 程序员这条路,坚定而向上
和身边同事聊起区块链,竟有人懵懂地问“那是什么”。当学文的同学在朋友圈纷纷转发区域链扫白文章时,而我身边有技术人员对此表示“不清楚”。古典在《跃迁》中提到一个概念:时代的溺水者。古典认为这三类人是“溺水者”:无法掌握自己注意的人;无法过滤信息,找不到重点的人;不理解系统,无法与陌生人联机协作的人。而我认为下列这几种人是互联网技术从业者的“溺水者”:1.低头族:每天只低头关注
2018-01-22 16:48:41
453
转载 Android 进阶性能优化
转载于: http://blog.youkuaiyun.com/sw950729/article/details/72124008目的公司的新需求终于解决完了,离测试和发布还有段时间,第一次体验了下没需求没bug的感觉,真是舒爽~然后翻了翻有什么可以学的。无意翻到了Android后期发展的五大趋势。一、性能优化。二、高级UI。三、JNI/NDK开发。四、架构师。五、RN开发。这也许将会是我的进
2018-01-22 16:09:25
430
原创 handler.handleMessage(msg) 和 handler.sendEmptyMessage()运行在主线程吗?
遇到问题: 1. 平时 Handler 使用方式, 1. 定义 private Handler handler = new Handler() { @Override public void handleMessage(Message msg) { } } 2. 线程中发送
2017-12-20 17:09:39
3037
2
转载 android ANR产生原因(三总常见类型)和解决办法
转载:http://blog.youkuaiyun.com/lonlylove/article/details/420062851)什么引发了ANR?在Android里,应用程序的响应性是由Activity Manager和WindowManager系统服务监视的。当它监测到以下情况中的一个时,Android就会针对特定的应用程序显示ANR:在5秒内没有响应输入的事件(例如,按键按
2017-12-07 15:19:00
2724
转载 HashMap 所有知识点全解
转载于:http://zhangshixi.iteye.com/blog/672697备注: 转载本篇文章,主要是因为该篇文章讲解透彻,比较全面,看懂这篇文章,所有的hashmap问题都可以搞定了。1. HashMap概述: HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序
2017-12-01 16:06:49
802
转载 Java HashMap提高性能和原理
转载于:https://www.cnblogs.com/yuanblog/p/4441017.html备注: 这边文章重点放在resize上面,这个是优化性能的关键,尤其是计算扩容的方法一、Java中的hashCode和equals1、关于hashCodehashCode的存在主要是用于查找的快捷性,如Hashtable,HashMap等,hashCode是用来在散列存
2017-11-30 20:10:06
5580
转载 HashMap实现原理介绍
转载于:http://www.importnew.com/10620.html备注: 转载该文章主要是觉的该文章介绍简单,但很容易就从源码角度介绍完该问题面试的时候经常会遇见诸如:“java中的HashMap是怎么工作的”,“HashMap的get和put内部的工作原理”这样的问题。本文将用一个简单的例子来解释下HashMap内部的工作原理。首先我们从一个例子开始,而不仅仅是从理论
2017-11-30 19:24:56
243
转载 HashMap原理介绍
转载于:http://www.importnew.com/10620.html备注: 这里说明的简单明了,,,很容易就能理解里面的原理。。。转载推荐面试的时候经常会遇见诸如:“java中的HashMap是怎么工作的”,“HashMap的get和put内部的工作原理”这样的问题。本文将用一个简单的例子来解释下HashMap内部的工作原理。首先我们从一个例子开始,而不仅仅是从理论上,这
2017-11-30 19:13:49
232
原创 List<? extends Number> 和 List<? super Number> 对add函数区别
这几天在 查阅泛型类型的使用和区别,遇到一个问题,,,挥之不去,萦绕在心头,久久不能释怀。。。问题如下:问题一:List list = new ArrayListlist .add(100); //这样的代码会报错的 为啥这样的List就不能调用add函数呢? 奇怪,明明100是Integer对象类型,然后Integer是Number的子类,符合上
2017-11-29 19:37:18
3538
1
转载 Java中<? extends T>和<? super T>的理解
转载于:http://blog.youkuaiyun.com/jdsjlzx/article/details/70479227备注: 转载本文不是本文讲的多么深刻,,,只是简单的一个例子,让人明白,类为啥不能add,,,然后为啥不能get了。? 通配符类型- T> 表示类型的上界,表示参数化类型的可能是T 或是 T的子类;T> 表示类型下界(Java Core中叫超类型限定)
2017-11-29 11:56:50
392
转载 JAVA泛型常见误区
问:请说说下面代码片段中注释行执行结果和原因?DynamicArrayInteger> ints = new DynamicArrayDynamicArrayextends Number> numbers = ints; Integer a = 200;numbers.add(a); //这三行add现象?numbers.add((Number)a);numbers.add((O
2017-11-29 11:19:49
362
转载 Android开发实现TextView跑马灯效果
转载于:http://blog.youkuaiyun.com/android_hl/article/details/55252270效果图TextView属性设置TextView android:id="@+id/tv_title" --设置具体宽度,不然无效果 --> android:layout_width
2017-11-28 18:59:14
388
转载 JAVA 泛型常见面试题
1. Java中的泛型是什么 ? 使用泛型的好处是什么?这是在各种Java泛型面试中,一开场你就会被问到的问题中的一个,主要集中在初级和中级面试中。那些拥有Java1.4或更早版本的开发背景的人 都知道,在集合中存储对象并在使用前进行类型转换是多么的不方便。泛型防止了那种情况的发生。它提供了编译期的类型安全,确保你只能把正确类型的对象放入 集合中,避免了在运行时出现ClassCastE
2017-11-28 18:34:39
649
转载 java引入泛型的好处
转载:http://blog.youkuaiyun.com/lucky__jin/article/details/6287984泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。 在Java SE 1.5之前,没有泛型的情况的下,通过对类
2017-11-28 17:51:34
345
转载 关于Java泛型深入理解总结
1、何为泛型首先泛型的本质便是类型参数化,通俗的说就是用一个变量来表示类型,这个类型可以是String,Integer等等不确定,表明可接受的类型,原理类似如下代码int pattern; //声明一个变量未赋值,pattern可以看作是泛型pattern = 4;pattern = 5;//4和5就可以看作是String和Integer泛型的具体形式见泛型类、泛型
2017-11-28 17:05:01
452
转载 Java技术----Java泛型详解
1.为什么需要泛型泛型在Java中有很重要的地位,网上很多文章罗列各种理论,不便于理解,本篇将立足于代码介绍、总结了关于泛型的知识。希望能给你带来一些帮助。先看下面的代码: [java] view plain copy List list = new ArrayList(); list.add("优快云_SEU_Cavi
2017-11-28 15:04:28
251
转载 JAVA泛型与通配符详解
问:什么是 Java 泛型中的限定通配符和非限定通配符?有什么区别?答:限定通配符对类型进行限制,泛型中有两种限定通配符,一种是 来保证泛型类型必须是 T 的子类来设定泛型类型的上边界,另一种是 来保证泛型类型必须是 T 的父类来设定类型的下边界,泛型类型必须用限定内的类型来进行初始化,否则会导致编译错误。非限定通配符 表示可以用任意泛型类型来替代,可以在某种意义
2017-11-28 09:35:18
808
转载 Android仿华为天气绘制刻度盘
转载于:http://blog.youkuaiyun.com/android_hl/article/details/70455018#reply效果图 可以看到这个自定义控件结合了颜色渐变、动态绘制刻度、动态水球效果。接下来我们就来看看这个效果是如何一步一步实现的。开始自定义控件和很多自定义控件方式一样需要去基础某种View或者某种ViewGroup 我这里
2017-11-23 18:47:08
259
转载 TCP为什么需要3次握手与4次挥手
转载于:http://blog.youkuaiyun.com/xifeijian/article/details/12777187为什么需要“三次握手” 在谢希仁著《计算机网络》第四版中讲“三次握手”的目的是“为了防止已失效的连接请求报文段突然又传送到了服务端,因而产生错误”。在另一部经典的《计算机网络》一书中讲“三次握手”的目的是为了解决“网
2017-11-22 20:13:13
197
转载 TCP协议中的三次握手和四次挥手(图解)
转载于:http://blog.youkuaiyun.com/whuslei/article/details/6667471/建立TCP需要三次握手才能建立,而断开连接则需要四次握手。整个过程如下图所示:先来看看如何建立连接的。【更新于2017.01.04 】该部分内容配图有误,请大家见谅,正确的配图如下,错误配图也不删了,大家可以比较下,对比理解效果更
2017-11-21 19:41:38
241
原创 Android 解决内存泄漏Leak Canary
遇到问题,内存泄漏了,查看最长泄漏的原因,handle(用了软引用+mHandler.removeCallbacksAndMessages(null);)都没问题,,,利用AS确实发现了内存泄漏,,,奇怪,怎么回事呢?这个时候想到了Leak Canary,,,因为这个工具方便,使用方便(使用就不说了,很简单,导入,然后application中启动安装就可以了)。。。找到了内存泄漏的
2017-11-15 19:48:35
367
转载 HTTP和HTTPS对比区别
转载于:https://www.cnblogs.com/wqhwe/p/5407468.html超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此,HTTP协议不适合传输一些敏感信息,比如:信用卡号、密码等支付信息
2017-11-08 19:29:35
261
原创 java 引用类别
总的来说, 引用主要在内存和性能资源上和GC沟通的协议,,,,根据当前使用环境的级别,区分对待不同的引用对象。强引用>软引用>弱引用>虚引用。。。。1. 强引用: 强引用是我们最常用的: 例如 String showInfo = "优快云"; 这钟引用GC是不会回收的,除非该对用生命周期结束,或者程序员手动null,GC才会回收。2. 软
2017-10-24 11:29:48
225
转载 Android Bitmap加载内存占用彻底分析
转载:http://blog.youkuaiyun.com/axlchen/article/details/78230920背景在某个版本应用上线后,偶然测得首页占用的内存非常的大而且一直不能回收掉,经过一轮的排查后最终确定是3张图片引起的!当时每张图片占用了将近20m内存。当时紧急处理好后还一直惦记着此事,后来对Android加载Bitmap的内存占用作了彻底的分析,跟踪了相关的源码,在这里
2017-10-16 11:16:38
3084
转载 JSP嵌套html乱码问题
问题:JSP页面中声明了contentType="text/html; charset=UTF-8"被include的静态html中也包含了但显示时JSP部分的能正常显示,被包含的部分却是乱码,而单独去浏览html页面部分却又是正常的,浏览器会自动选择utf-8编码,唯独两个混合在一起时不能全部正常,明明两个都设置为UTF-8了。解决方法:在项目的web.xml中加入下
2017-08-30 16:45:32
840
原创 Android IPC机制 Binder学习
目前学习binder已经一周了,一直想写一些东西来的,但发现不管是原理还是源代码自己都似懂非懂,还真写不出来,,,今天有幸遇到一篇大神博客,是binder机制系列博客,逐步解决了我的疑惑。当然有说的不对的地方,也请评论指正。 大神系列网址:http://gityuan.com/2015/11/01/binder-driver/ 学习第一天,了解了下驱动这
2017-08-21 16:53:25
437
转载 Android Binder机制(超级详尽)
转载于:http://blog.youkuaiyun.com/coding_glacier/article/details/75201991.binder通信概述 binder通信是一种client-server的通信结构, 1.从表面上来看,是client通过获得一个server的代理接口,对server进行直接调用; 2.实际上,代理接口中定义的方法与
2017-08-21 10:28:31
329
转载 为什么 Android 要采用 Binder 作为 IPC 机制?
转载于:作者:Gityuan链接:https://www.zhihu.com/question/39440766/answer/89210950来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。为什么Android要采用Binder作为IPC机制?在开始回答 前,先简单概括性地说说Linux现有的所有进程间IPC方式:1. 管道:在创建时
2017-08-19 13:54:03
525
1
转载 Android Binder机制介绍
转载于:http://www.cnblogs.com/zc9527/p/5638688.html备注:该博客简单介绍类型的做过Android开发的同学可能有些体会,入门初期,工作内容主要是实现各式各样的UI界面,以及实现应用的业务逻辑。在这个阶段,我们会逐渐熟悉View系统,逐渐学会实现各种各样的界面以及动画效果。再往后,当我们想更深入的学习android系统,比如学习androi
2017-08-17 14:23:55
500
转载 Android Binder机制原理(史上最强理解,没有之一)
转载于:http://blog.youkuaiyun.com/boyupeng/article/details/47011383备注说明: 这博客很少有麻烦的代码,都是些理论上的机制原理讲解。。。Binder是Android系统进程间通信(IPC)方式之一。Linux已经拥有的进程间通信IPC手段包括(Internet Process Connection): 管道(Pipe)
2017-08-17 10:54:54
288
转载 轻松理解 Android Binder,只需要读这一篇
转载于:http://www.jianshu.com/p/bdef9e3178c9评价: 对于本篇文章,对于进程间通信的BINDER机制,源码枯燥的东西很少,原理讲解的稍微多点,手动和AIDL两种方式实现IPC 总结多点,感谢。在 Android 系统中,Binder 起着非常重要的作用,它是整个系统 IPC 的基石。网上已经有很多文章讲述 Binder 的原理,有的讲的比较浅显,
2017-08-16 15:11:35
264
转载 [Android] 理论了解Binder机制原理和底层实现
转载于:http://www.2cto.com/kf/201606/515548.html备注其他文章各种源码,看起来不是很明白。这边文章先理论讲述,有了理论,后面的源码才能简单透彻些,所以转载此文章。1.Binder通信机制介绍这篇文章会先对比Binder机制与Linux的通信机制的差别,了解为什么Android会另起炉灶,采用Binder。接着,会根据 Bi
2017-08-16 14:20:03
326
转载 5个Android开发中比较常见的内存泄漏问题及解决办法
转载于:http://blog.youkuaiyun.com/q178266871/article/details/50719144在Android开发中,内存泄漏是比较常见的问题,有过一些Android编程经历的童鞋应该都遇到过,但为什么会出现内存泄漏呢?内存泄漏又有什么影响呢?在Android程序开发中,当一个对象已经不需要再使用了,本该被回收时,而另外一个正在使用的对
2017-08-15 17:41:49
255
转载 防止 Android 内存泄漏的 8 种方法
转载于:http://android.jobbole.com/84810/在上一篇 Android内存泄漏的八种可能(上)中,我们讨论了八种容易发生内存泄漏的代码。其中,尤其严重的是泄漏Activity对象,因为它占用了大量系统内存。不管内存泄漏的代码表现形式如何,其核心问题在于:在Activity生命周期之外仍持有其引用。幸运的是,一旦泄漏发生且被定位
2017-08-10 14:43:02
415
转载 Android 检测内存泄漏
转载自 clevergump 的博客:http://blog.youkuaiyun.com/clevergump/article/details/52013873,在 Android 开发中, 内存优化是APP性能优化中很重要的一个部分. 而在内存优化中, 最重要的就是修复内存泄漏问题. 本文就来介绍一下内存泄漏的基本概念以及常用的检测手段.1. 什么是内存泄漏简单来说, 当一个对象不
2017-08-09 16:30:03
681
原创 Android 查看app本地端数据表
查看前提:刷机版app操作步骤: 我写一遍完整的流程:adb shellsucd data/data/com.yls...../databasessqlite3.open rcvdata.db.tables (查看所有数据库表)select * from message_table;
2017-08-08 17:47:54
679
转载 Android中获取View宽高方法
今天遇到一个问题,就是view获取宽度,高度都为0的问题,,,其实这个大家都遇到过,,,这里转载别人的,大家好共同学习。本文转载于:http://www.jianshu.com/p/f56c92e29deaAndroid开发中经常需要获取控件的宽高,比如前不久我在写一个图片加载库时,因为需要对Bitmap进行裁剪就遇到了需要获取ImageView宽高的问题。如果稍微了解过一下V
2017-07-20 11:15:42
647
转载 Android必知必会-Android Studio修改包名
转载于:http://blog.youkuaiyun.com/ys743276112/article/details/51684294背景公司做相似产品较多,一般都是以某个产品为基础修改,逐步替换设计图的切图。这个就会导致需要经常为Copy的项目修改包名。 这里是参考一些网上的说法,结合自身实战经验加以完善,特此分享给同行们,避免不必要的弯路。Android Studio修改包名1
2017-07-17 10:04:47
633
仿微信朋友圈图片查看
2016-07-04
提取String 中包含的所有URL
2016-06-01
flash-tool刷机总是导致虚拟机重启,,,急!!!!先谢谢拉
2013-11-08
TA创建的收藏夹 TA关注的收藏夹
TA关注的人