刘 争

疯狂了你就赢了,疲倦了你就输了

仿百度汉语拍照涂抹识别(一)

之前做过一个项目是关于手写识别的,本篇文章主要分三步介绍: 1.自定义相机拍照显示要识别的图片 2.在图片上面进行手指的触摸操作,模拟选中要操作的区域,选择要选中的文字 3.用ocr技术识别出来选中的文字,后续还有中英文释义派生,这里先忽略了 上图 自定义相机,自动对焦,...

2017-12-27 18:51:41

阅读数 709

评论数 2

2017年你应该尝试的25个Android库

简评:这篇文章介绍的是在 2017 年一月和二月发布的 25 个优秀 Android 开源库(作者的排名不分先后),既有来自大公司的,也有由独立开发者开发的,质量都相当的优秀。即使工作中用不上,对于 Android 学习也是相当有帮助的,最早是在知乎上面看到的,实在找不到原地址不过确实是干货我拿过...

2017-02-26 09:11:00

阅读数 2966

评论数 1

sendEmptymessage 和sendMessage的区别

无意中一次碰到Handler用sendEmptyMessage(int what)发消息,后面有一次面试也被问到,那么和sendMessage()两者有啥区别?追根溯源来看看handler类的源代码。其实两者没区别,请看下面Handler的源代码,先看sendEmptyMessage:/** * ...

2017-01-15 21:32:59

阅读数 2427

评论数 4

Java我的高效编程之环境搭建

前言: 工作之余写博客有利于提高技术,更是能帮助人,接下来会认认真真写好每一篇博客。希望大家多多支持。废话不多说,马上开始。这是一篇环境搭建的博客。jdk+eclipse+svn+maven+mysql+tomcat7.0+sublime安装包和jar插件配置管理工具-SVN http://do...

2017-01-09 20:49:07

阅读数 1006

评论数 2

Spirng+SpringMVC+Maven+Mybatis+MySQL项目搭建

这篇文章主要讲解使用eclipse对Spirng+SpringMVC+Maven+Mybatis+MySQL项目搭建过程,包括里面步骤和里面的配置文件如何配置等等都会详细说明。如果还没有搭建好环境(主要是Maven+MySQL的配置)的猿友可以参考博主以前的一篇文章: http://blog.c...

2017-01-09 20:44:43

阅读数 1867

评论数 1

安卓性能优化,UI优化漫谈

二、Android性能优化 1.http用gzip压缩,设置连接超时时间和响应超时时间 http请求按照业务需求,分为是否可以缓存和不可缓存,那么在无网络的环境中,仍然通过缓存的httpresponse浏览部分数据,实现离线阅读。 2.listview 性能优化 1).复用convertV...

2016-10-28 18:03:22

阅读数 595

评论数 0

轮播图小圆点自动轮播(非写死)

轮播图大家用得很多了,经常使用viewpager+和几个圆点组成的布局,随意组合在一起就完成了,这样可以完成任务,但是我们是在使用服务器返回不定量图片数量的时候,就会和实际数据匹配不上了。 这里就用一个demo讲解灵活使用多张图片和对应的小圆点组成轮播的组件,以及小圆点跟着动的效果。啥都不说了,...

2016-10-24 18:02:30

阅读数 1804

评论数 1

FrameWork层WiFi模块架构剖析

1. 系统架构 Android WiFi系统引入了wpa_supplicant,它的整个WiFi系统以wpa_supplicant为核心来定义上层用户接口和下层驱动接口。整个WiFi系统架构如下图所示: 一切尽在上图中,下面将对每部分进行详细分析。 1.1 WifiServi...

2016-09-11 15:48:29

阅读数 1519

评论数 2

接口定义语言AIDL实现进程间的通信

在Android中,如果我们需要在不同进程间实现通信,就需要用到AIDL技术去完成。 AIDL(Android Interface Definition Language)是一种接口定义语言,编译器通过*.aidl文件的描述信息生成符合通信协议的Java代码,我们无需自己去写这段繁杂的代码,只需...

2016-09-10 22:47:00

阅读数 1053

评论数 0

TCP HTTP UDP 区别(丢掉的计算机网络找回来)

TCP   HTTP   UDP:  这是通信协议,也就是通信时所遵守的规则,只有双方按照这个规则“说话”,对方才能理解或为之服务。  socket:  这是为了实现以上的通信过程而建立成来的通信管道,其真实的代表是客户端和服务器端的一个通信进程,双方进程通过socket进行通信,而通信的规则采...

2016-09-04 18:38:58

阅读数 634

评论数 0

图片加载框架对比分析

glide Google推荐的图片加载库,专注于流畅的滚动。 1.优点  1)使用RGB_565,内存占用比Picasso小一半。  2)图片展示和页面的生命周期一致(对context有类型要求)  3)相比Picasso,Glide在缓存策略和加载GIF方面略胜一筹  减少了缓存文件的大小 ...

2016-09-04 18:37:51

阅读数 1991

评论数 0

LeakCanary:检测所有的oom

没有人喜欢OutOfMemory崩溃 在Square的注册界面,我们使用bitmap缓存绘制客户的签名,使用的bitmap大小等同于屏幕大小,当创建它时,我们有了大量的OOM崩溃。 我们尝试了一些方法,但是没有一个可以解决问题: 使用Bitmap.Config.ALPHA_8(签名不需...

2016-09-03 17:06:02

阅读数 1261

评论数 1

RxJava初步探路(基础篇)

RxJava正在Android开发者中变的越来越流行。唯一的问题就是上手不容易,尤其是大部分人之前都是使用命令式编程语言。但是一旦你弄明白了,你就会发现RxJava真是太棒了。 基础 RxJava最核心的两个东西是Observables(被观察者,事件源)和Subscribers(观察者)...

2016-09-03 11:43:51

阅读数 713

评论数 1

仿qq顶部栏tab选项卡切换效果

如图,是实现当前tab页的效果,点击的时候两边切换,实现的效果和qq页面的消息电话顶部栏是一样的.。 首先看一下布局文件R.layout.activity_main     android:layout_width="match_parent"     android:la...

2016-06-03 09:36:21

阅读数 5388

评论数 3

对java语言"完全"面向对象的理解

java语言是面向对象的语言,也可以表示为java是面向类和接口编程的语言,就我而言,我个人认为 java里面static方法和引用不是面向对象的,java里面的引用容易理解就相当于c语言的指针,java里面的对象就是指针,只是换了个名字而已,只是操作起来效率没有c语言中指针高. 而对于stati...

2015-02-02 12:56:48

阅读数 3947

评论数 4

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