自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

仰视未来的专栏

有梦想,有追求,爱学习,要努力

  • 博客(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 657

转载 HttpClient和HttpURLConnection对比使用

使用了很久框架,突然不知道,原生访问网络请求方式,回过头去看,还好,对现在流行使用okhttp也有了更深体会。HttpURLConnection介绍:   HttpURLConnection是一种多用途、轻量极的HTTP客户端,使用它来进行HTTP操作可以适用于大多数的应用程序。对于之前为何一直使用HttpClient而不使用HttpURLConnection也是有原因的。具体分析如下

2018-01-30 15:15:26 1902

转载 程序员这条路,坚定而向上

和身边同事聊起区块链,竟有人懵懂地问“那是什么”。当学文的同学在朋友圈纷纷转发区域链扫白文章时,而我身边有技术人员对此表示“不清楚”。古典在《跃迁》中提到一个概念:时代的溺水者。古典认为这三类人是“溺水者”:无法掌握自己注意的人;无法过滤信息,找不到重点的人;不理解系统,无法与陌生人联机协作的人。而我认为下列这几种人是互联网技术从业者的“溺水者”:1.低头族:每天只低头关注

2018-01-22 16:48:41 407

转载 Android 进阶性能优化

转载于: http://blog.csdn.net/sw950729/article/details/72124008目的公司的新需求终于解决完了,离测试和发布还有段时间,第一次体验了下没需求没bug的感觉,真是舒爽~然后翻了翻有什么可以学的。无意翻到了Android后期发展的五大趋势。一、性能优化。二、高级UI。三、JNI/NDK开发。四、架构师。五、RN开发。这也许将会是我的进

2018-01-22 16:09:25 386

原创 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 2876 2

转载 android ANR产生原因(三总常见类型)和解决办法

转载:http://blog.csdn.net/lonlylove/article/details/420062851)什么引发了ANR?在Android里,应用程序的响应性是由Activity Manager和WindowManager系统服务监视的。当它监测到以下情况中的一个时,Android就会针对特定的应用程序显示ANR:在5秒内没有响应输入的事件(例如,按键按

2017-12-07 15:19:00 2593

转载 HashMap 所有知识点全解

转载于:http://zhangshixi.iteye.com/blog/672697备注: 转载本篇文章,主要是因为该篇文章讲解透彻,比较全面,看懂这篇文章,所有的hashmap问题都可以搞定了。1.    HashMap概述:   HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序

2017-12-01 16:06:49 758

转载 Java HashMap提高性能和原理

转载于:https://www.cnblogs.com/yuanblog/p/4441017.html备注: 这边文章重点放在resize上面,这个是优化性能的关键,尤其是计算扩容的方法一、Java中的hashCode和equals1、关于hashCodehashCode的存在主要是用于查找的快捷性,如Hashtable,HashMap等,hashCode是用来在散列存

2017-11-30 20:10:06 5452

转载 HashMap实现原理介绍

转载于:http://www.importnew.com/10620.html备注: 转载该文章主要是觉的该文章介绍简单,但很容易就从源码角度介绍完该问题面试的时候经常会遇见诸如:“java中的HashMap是怎么工作的”,“HashMap的get和put内部的工作原理”这样的问题。本文将用一个简单的例子来解释下HashMap内部的工作原理。首先我们从一个例子开始,而不仅仅是从理论

2017-11-30 19:24:56 211

转载 HashMap原理介绍

转载于:http://www.importnew.com/10620.html备注: 这里说明的简单明了,,,很容易就能理解里面的原理。。。转载推荐面试的时候经常会遇见诸如:“java中的HashMap是怎么工作的”,“HashMap的get和put内部的工作原理”这样的问题。本文将用一个简单的例子来解释下HashMap内部的工作原理。首先我们从一个例子开始,而不仅仅是从理论上,这

2017-11-30 19:13:49 208

原创 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 3369 3

转载 Java中<? extends T>和<? super T>的理解

转载于:http://blog.csdn.net/jdsjlzx/article/details/70479227备注: 转载本文不是本文讲的多么深刻,,,只是简单的一个例子,让人明白,类为啥不能add,,,然后为啥不能get了。? 通配符类型- T> 表示类型的上界,表示参数化类型的可能是T 或是 T的子类;T> 表示类型下界(Java Core中叫超类型限定)

2017-11-29 11:56:50 365

转载 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 290

转载 Android开发实现TextView跑马灯效果

转载于:http://blog.csdn.net/android_hl/article/details/55252270效果图TextView属性设置TextView android:id="@+id/tv_title" --设置具体宽度,不然无效果 --> android:layout_width

2017-11-28 18:59:14 367

转载 JAVA 泛型常见面试题

1. Java中的泛型是什么 ? 使用泛型的好处是什么?这是在各种Java泛型面试中,一开场你就会被问到的问题中的一个,主要集中在初级和中级面试中。那些拥有Java1.4或更早版本的开发背景的人 都知道,在集合中存储对象并在使用前进行类型转换是多么的不方便。泛型防止了那种情况的发生。它提供了编译期的类型安全,确保你只能把正确类型的对象放入 集合中,避免了在运行时出现ClassCastE

2017-11-28 18:34:39 615

转载 java引入泛型的好处

转载:http://blog.csdn.net/lucky__jin/article/details/6287984泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。         在Java SE 1.5之前,没有泛型的情况的下,通过对类

2017-11-28 17:51:34 285

转载 关于Java泛型深入理解总结

1、何为泛型首先泛型的本质便是类型参数化,通俗的说就是用一个变量来表示类型,这个类型可以是String,Integer等等不确定,表明可接受的类型,原理类似如下代码int pattern; //声明一个变量未赋值,pattern可以看作是泛型pattern = 4;pattern = 5;//4和5就可以看作是String和Integer泛型的具体形式见泛型类、泛型

2017-11-28 17:05:01 401

转载 Java技术----Java泛型详解

1.为什么需要泛型泛型在Java中有很重要的地位,网上很多文章罗列各种理论,不便于理解,本篇将立足于代码介绍、总结了关于泛型的知识。希望能给你带来一些帮助。先看下面的代码: [java] view plain copy  List list = new ArrayList();  list.add("CSDN_SEU_Cavi

2017-11-28 15:04:28 221

转载 JAVA泛型与通配符详解

问:什么是 Java 泛型中的限定通配符和非限定通配符?有什么区别?答:限定通配符对类型进行限制,泛型中有两种限定通配符,一种是 来保证泛型类型必须是 T 的子类来设定泛型类型的上边界,另一种是 来保证泛型类型必须是 T 的父类来设定类型的下边界,泛型类型必须用限定内的类型来进行初始化,否则会导致编译错误。非限定通配符 表示可以用任意泛型类型来替代,可以在某种意义

2017-11-28 09:35:18 737

转载 Android仿华为天气绘制刻度盘

转载于:http://blog.csdn.net/android_hl/article/details/70455018#reply效果图 可以看到这个自定义控件结合了颜色渐变、动态绘制刻度、动态水球效果。接下来我们就来看看这个效果是如何一步一步实现的。开始自定义控件和很多自定义控件方式一样需要去基础某种View或者某种ViewGroup 我这里

2017-11-23 18:47:08 230

转载 TCP为什么需要3次握手与4次挥手

转载于:http://blog.csdn.net/xifeijian/article/details/12777187为什么需要“三次握手”            在谢希仁著《计算机网络》第四版中讲“三次握手”的目的是“为了防止已失效的连接请求报文段突然又传送到了服务端,因而产生错误”。在另一部经典的《计算机网络》一书中讲“三次握手”的目的是为了解决“网

2017-11-22 20:13:13 174

转载 TCP协议中的三次握手和四次挥手(图解)

转载于:http://blog.csdn.net/whuslei/article/details/6667471/建立TCP需要三次握手才能建立,而断开连接则需要四次握手。整个过程如下图所示:先来看看如何建立连接的。【更新于2017.01.04 】该部分内容配图有误,请大家见谅,正确的配图如下,错误配图也不删了,大家可以比较下,对比理解效果更

2017-11-21 19:41:38 197

原创 Android 解决内存泄漏Leak Canary

遇到问题,内存泄漏了,查看最长泄漏的原因,handle(用了软引用+mHandler.removeCallbacksAndMessages(null);)都没问题,,,利用AS确实发现了内存泄漏,,,奇怪,怎么回事呢?这个时候想到了Leak Canary,,,因为这个工具方便,使用方便(使用就不说了,很简单,导入,然后application中启动安装就可以了)。。。找到了内存泄漏的

2017-11-15 19:48:35 325

转载 HTTP和HTTPS对比区别

转载于:https://www.cnblogs.com/wqhwe/p/5407468.html超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此,HTTP协议不适合传输一些敏感信息,比如:信用卡号、密码等支付信息

2017-11-08 19:29:35 226

原创 java 引用类别

总的来说, 引用主要在内存和性能资源上和GC沟通的协议,,,,根据当前使用环境的级别,区分对待不同的引用对象。强引用>软引用>弱引用>虚引用。。。。1.  强引用:      强引用是我们最常用的: 例如 String showInfo = "CSDN";      这钟引用GC是不会回收的,除非该对用生命周期结束,或者程序员手动null,GC才会回收。2. 软

2017-10-24 11:29:48 202

转载 Android Bitmap加载内存占用彻底分析

转载:http://blog.csdn.net/axlchen/article/details/78230920背景在某个版本应用上线后,偶然测得首页占用的内存非常的大而且一直不能回收掉,经过一轮的排查后最终确定是3张图片引起的!当时每张图片占用了将近20m内存。当时紧急处理好后还一直惦记着此事,后来对Android加载Bitmap的内存占用作了彻底的分析,跟踪了相关的源码,在这里

2017-10-16 11:16:38 2948

转载 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 798

原创 Android IPC机制 Binder学习

目前学习binder已经一周了,一直想写一些东西来的,但发现不管是原理还是源代码自己都似懂非懂,还真写不出来,,,今天有幸遇到一篇大神博客,是binder机制系列博客,逐步解决了我的疑惑。当然有说的不对的地方,也请评论指正。          大神系列网址:http://gityuan.com/2015/11/01/binder-driver/          学习第一天,了解了下驱动这

2017-08-21 16:53:25 413

转载 Android Binder机制(超级详尽)

转载于:http://blog.csdn.net/coding_glacier/article/details/75201991.binder通信概述    binder通信是一种client-server的通信结构,    1.从表面上来看,是client通过获得一个server的代理接口,对server进行直接调用;    2.实际上,代理接口中定义的方法与

2017-08-21 10:28:31 303

转载 为什么 Android 要采用 Binder 作为 IPC 机制?

转载于:作者:Gityuan链接:https://www.zhihu.com/question/39440766/answer/89210950来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。为什么Android要采用Binder作为IPC机制?在开始回答 前,先简单概括性地说说Linux现有的所有进程间IPC方式:1. 管道:在创建时

2017-08-19 13:54:03 492 1

转载 Android Binder机制介绍

转载于:http://www.cnblogs.com/zc9527/p/5638688.html备注:该博客简单介绍类型的做过Android开发的同学可能有些体会,入门初期,工作内容主要是实现各式各样的UI界面,以及实现应用的业务逻辑。在这个阶段,我们会逐渐熟悉View系统,逐渐学会实现各种各样的界面以及动画效果。再往后,当我们想更深入的学习android系统,比如学习androi

2017-08-17 14:23:55 462

转载 Android Binder机制原理(史上最强理解,没有之一)

转载于:http://blog.csdn.net/boyupeng/article/details/47011383备注说明: 这博客很少有麻烦的代码,都是些理论上的机制原理讲解。。。Binder是Android系统进程间通信(IPC)方式之一。Linux已经拥有的进程间通信IPC手段包括(Internet Process Connection): 管道(Pipe)

2017-08-17 10:54:54 269

转载 轻松理解 Android Binder,只需要读这一篇

转载于:http://www.jianshu.com/p/bdef9e3178c9评价: 对于本篇文章,对于进程间通信的BINDER机制,源码枯燥的东西很少,原理讲解的稍微多点,手动和AIDL两种方式实现IPC 总结多点,感谢。在 Android 系统中,Binder 起着非常重要的作用,它是整个系统 IPC 的基石。网上已经有很多文章讲述 Binder 的原理,有的讲的比较浅显,

2017-08-16 15:11:35 233

转载 [Android] 理论了解Binder机制原理和底层实现

转载于:http://www.2cto.com/kf/201606/515548.html备注其他文章各种源码,看起来不是很明白。这边文章先理论讲述,有了理论,后面的源码才能简单透彻些,所以转载此文章。1.Binder通信机制介绍这篇文章会先对比Binder机制与Linux的通信机制的差别,了解为什么Android会另起炉灶,采用Binder。接着,会根据 Bi

2017-08-16 14:20:03 305

转载 5个Android开发中比较常见的内存泄漏问题及解决办法

转载于:http://blog.csdn.net/q178266871/article/details/50719144在Android开发中,内存泄漏是比较常见的问题,有过一些Android编程经历的童鞋应该都遇到过,但为什么会出现内存泄漏呢?内存泄漏又有什么影响呢?在Android程序开发中,当一个对象已经不需要再使用了,本该被回收时,而另外一个正在使用的对

2017-08-15 17:41:49 237

转载 防止 Android 内存泄漏的 8 种方法

转载于:http://android.jobbole.com/84810/在上一篇 Android内存泄漏的八种可能(上)中,我们讨论了八种容易发生内存泄漏的代码。其中,尤其严重的是泄漏Activity对象,因为它占用了大量系统内存。不管内存泄漏的代码表现形式如何,其核心问题在于:在Activity生命周期之外仍持有其引用。幸运的是,一旦泄漏发生且被定位

2017-08-10 14:43:02 394

转载 Android 检测内存泄漏

转载自 clevergump 的博客:http://blog.csdn.net/clevergump/article/details/52013873,在 Android 开发中, 内存优化是APP性能优化中很重要的一个部分. 而在内存优化中, 最重要的就是修复内存泄漏问题. 本文就来介绍一下内存泄漏的基本概念以及常用的检测手段.1. 什么是内存泄漏简单来说, 当一个对象不

2017-08-09 16:30:03 596

原创 Android 查看app本地端数据表

查看前提:刷机版app操作步骤: 我写一遍完整的流程:adb shellsucd data/data/com.yls...../databasessqlite3.open rcvdata.db.tables      (查看所有数据库表)select * from message_table;

2017-08-08 17:47:54 645

转载 Android中获取View宽高方法

今天遇到一个问题,就是view获取宽度,高度都为0的问题,,,其实这个大家都遇到过,,,这里转载别人的,大家好共同学习。本文转载于:http://www.jianshu.com/p/f56c92e29deaAndroid开发中经常需要获取控件的宽高,比如前不久我在写一个图片加载库时,因为需要对Bitmap进行裁剪就遇到了需要获取ImageView宽高的问题。如果稍微了解过一下V

2017-07-20 11:15:42 597

转载 Android必知必会-Android Studio修改包名

转载于:http://blog.csdn.net/ys743276112/article/details/51684294背景公司做相似产品较多,一般都是以某个产品为基础修改,逐步替换设计图的切图。这个就会导致需要经常为Copy的项目修改包名。 这里是参考一些网上的说法,结合自身实战经验加以完善,特此分享给同行们,避免不必要的弯路。Android Studio修改包名1

2017-07-17 10:04:47 604

Android 圆形水波源码

Android 水波实现自定义控件。 圆弧显示进度,水的高度可以根据进度值大小认为修改

2017-11-23

android 仿微信朋友圈源码

1. 图片连续查看源码 2. imagerloader jar包的使用

2016-07-17

仿微信朋友圈图片查看

2016-07-04

优化Xlistview

1. 解决当没满屏幕时候,上啦线的问题 2. 实现上拉刷新,下拉加载更多功能

2016-07-02

微信签名获取工具

1. 安装需要获取的微信签名(签名打包的正式版本)。 2. 安装该应用,输入包名,点击确认就可以。

2016-01-20

thinking in java中文版

thinging in java 全面透彻的介绍了java语言的思想以及总结。值得阅读

2014-11-30

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

TA关注的人

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