自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

学海有涯

做人不过低头走路,没准哪天就摸着天了。

  • 博客(40)
  • 资源 (35)
  • 收藏
  • 关注

原创 C-Lang手写HashMap,感受散列表的魅力

1  哈希Map 今天要聊的,是一个在Java/Android面试中被问烂了的类: Hashmap.这个类如此的被看重,上至阿里 高P面试,下到 数据结构入门教材。  甚至刚上门取件的快递小哥都能跟你用背课文的语气侃侃而谈,hashmap的底层是数组加链表。 但是今天要聊的又有点不太一样。你真的知道啥是hashmap,为啥要数组加链表吗? 2    散列表 ...

2018-11-28 17:25:23 421

原创 请使用arraymap代替hashmap

先说结论吧。在Android上建议使用ArrayMap代替hashmap.在一般的使用场景下,它可以在不影响读写效率的情况下,节省大约30%的内存空间。 就是想加张图,没别的意思。why?往下看:首先,我们要明白:hashmap是Java util包下的类.ArrayMap是google 在Android平台上作出优化后的类。很多人可能会觉得对ArrayMa...

2018-09-03 17:42:12 3679

原创 当二维码在跑步的时候,ZXing在想些什么。

我与二维码的故事,是从一张扫不出来的二维码开始的。如下图: 这是一张我们的app,无法识别的二维码 上面的这张二维码,我们的Android APP很难扫描出来。  我试了 微信、华为浏览器、ios 客户端等大厂app,不管是正着扫,歪着扫、躺着扫,跪着扫。。。。不管怎么扫基本都能一次成功。我们二维码解析使用的是ZXing。我试了demo也是一样的情况。看来如果想要解...

2018-09-03 17:41:34 612

原创 Weex APP 路由方案调研

一 背景对用户端app进行weex框架更改 二 解决方案目前主流的解决方案有三种1 使用vue-router实现跳转只有一个Activity容器,页面跳转逻辑都通过 vue-router 来实现。使用weex构建整个app应用,很多阿里系的大厂,以及官方的demoweex-hackernew 都是基于这个来做。这样做业务的耦合性比较低,但是weex版本的tab bar组件效率较低。如果有技术实力做...

2018-04-11 10:35:44 1377

原创 【阿里面试题】BroadcastReceiver 不能执行耗时操作

原因有二: 第一  BroadcastReceiver 一般处于主线程。  耗时操作会导致 ANR 第二 BroadcastReceiver 启动时间较短。 如果一个进程里面只存在一个 br组件。并且在其中开启子线程执行耗时任务。  系统会认为该进程是优先级最低的 空进程。很容易将其杀死。 测试代码: /** * 时间:2017/12/19 14:05 * @author duqingquan...

2018-04-11 10:34:54 2084

原创 Recyclerview 复用之headview优化

版本:support-v7 25.3.1发现问题在对 性能优化-首页CPU占用优化 调研时发现,首页的OnCreateViewHolder存在高频次调用的情况,而常见的开源列表组件不存在此问题。遂针对此问题,对recyclerview的复用机制进行分析。缓存集合1 mChangedScrap 表示数据已经改变的ViewHolder集合2 mAttachedScrap 与RecyclerView尚未...

2018-02-23 16:01:13 1704

原创 程序员中国制造--2017

程序员中国制造--2017  一开始  对于杜宇来说,2017年是一个特别的年份。 在此之前,他的长达20年的学生生活,做任何选择的时,总会有家长、老师站出来告诉他该往哪走,必须往哪走。但是从今年开始,他要必须学会自己走路。   杜宇是我的表弟,小我三岁。他是一名湖南普通大专应届毕业生,专业是时下最热门的计算机。从2017年初开始,学

2017-12-17 21:33:49 931 1

原创 使用ScheduledThreadPoolExecutor 替代 Timer

Java1.5之后提供了新的APIScheduledThreadPoolExecutor,这个组件大部分场景下是可以取代Timer的。 优点有三: 1  Timer管理延时任务的缺陷    Timer是存在一些缺陷的,因为Timer在执行定时任务时只会创建一个线程,所以如果存在多个任务,且任务时间过长,超过了两个任务的间隔时间,会发生一些缺陷:下面看例子:Timer

2017-11-28 09:42:07 907

原创 Android 保活技巧

原创内容,可以参考这里:http://www.dqqdo.com/article/61 最阳光的方式。    想要避免被杀死就要知道为什么被杀死。    根据android的 low memery killer 原则进行反逻辑。    low memery killer 原则会对每个进程根据各种因素,计算一个 OMM-ADJ数值。    这个数值

2017-11-20 17:28:05 1245

原创 Java 生成随机数

1   java 1.0 中就存在的方法  Random优点:  最老的API,兼容旧系统,易用。缺点:  可预测,会被破解。 随着Java版本迭代,在很多场景下有更合适的方案。2   java 1.7 新增的随机类 ThreadLocalRandom根据源码的解释,这个类是依附于线程本身的。所以在多线程的情况下,其效率要优于Random。

2017-11-13 15:32:47 373

原创 策略模式在Android中的应用

一 什么是策略模式设计模式是人们在解决软件开发过程中总结出来的智慧结晶。策略模式也是一种解决实际问题的技巧。在讲策略模式之前,我们先来研究一下三国时期 一个励志小军阀的故事。公元2世纪,你来到了三国乱世,作为一名割据了一个县城的初级军阀,正面对着与隔壁军阀老王的一场艰难决战。双方的作战人数都达到了上千人,而你作为军事首领,十分紧张的策划着战争的各个细节:粮草

2017-08-19 22:24:30 795 2

翻译 User's Guide Of Dagger2

dagger2 官方文档。  因为最近看了一下dagger2 感觉非常不错。原文地址:  https://google.github.io/dagger/users-guide.htmlcsdn 文章排版比较乱,也可以参看这里。http://note.youdao.com/noteshare?id=c16171f524e5a1efc8a3ddee0d2ea6f6&sub=7

2017-08-14 17:07:33 711

原创 代理模式在Android中的应用

一 什么是代理模式关于 设计模式 设计模式是人们在解决软件开发过程中总结出来的智慧结晶。代理模式也是一种解决实际问题的技巧。在讲概念之前,我们来讲讲明代的首辅制度。因为首辅制度也是一种解决实际问题的技巧。我们现在来到明朝的嘉靖年间。假设你是帝国的皇帝,面对着整个大明帝国四千万户,接近两亿的人口。两万多名职业官僚。无数 边防卫戍,治安管理,经济发展,粮

2017-07-13 16:57:57 2746 2

原创 一天一天,一年一年。

一:         这两天在驾校练车,倒车入库的时候我特疑惑,问教练:"现实中存车取车,也这么操作啊,不太现实吧?"        教练的回答中闪烁着兰尼斯特般的骄傲:“那是,平时哪有这些点啊。”        “那~~~?”        “那得人车合一。”  教练一脸孤傲的如是说。                    对不起,教练,你晃到了我的眼。二

2017-03-19 10:18:56 782 4

原创 Android优化——和讯财道内存优化实践

本文以 和讯财道 实例,介绍android studio 自带内存调试工具用法。 以及android内存优化思路和技巧。分为三个部分。1 android内存管理简述2 android studio 内存优化工具用法3 和讯财道内存优化实例

2017-03-01 13:32:41 734

转载 Linux 各目录的作用

/binbin是binary的缩写。这个目录沿袭了UNIX系统的结构,存放着使用者最经常使用的命令。例如cp、ls、cat,等等。/boot这里存放的是启动Linux时使用的一些核心文件。/devdev是device(设备)的缩写。这个目录下是所有Linux的外部设备,其功能类似DOS下的.sys和Win下的.vxd。在Linux中设备和文件是用同种方法访问的。例如:/

2016-10-08 11:42:43 523

原创 花花世界,不必当真

念高中那年,我住校。睡我邻床的那哥们,叫朝阳。他的手机里经年不变的播放着两首歌。 一首是林志颖的《十七岁那年的雨季》,另外一首歌名我不记得了,只记得其中高潮部分的歌词:“我爱得多认真,你却说花花世界不必当真。”最早,不必当真的是读书。临汾是四线城市,我们学校是四线城市里的四线高中。每年的高考二本上线率极其稳定, 基本都能维持到个位数水平,就这我们学校还是我们区的

2016-09-05 17:07:58 1373 2

原创 从0开始,搭建SSM服务器框架

一 什么是SSMSSM框架,顾名思义,就是Spring+SpringMVC+mybatis。通过Spring来将各层进行整合,通过spring来管理持久层(mybatis),通过spring来管理handler。总之,spring是将各层进行整合。前些年比较流行的服务器开发框架是SSH(Struts、Spring、Hibernate) 现在因为框架过重,逐步被springmvc 和myb

2016-08-12 10:13:10 2690

原创 AndroidScreen 说明文档

AndroidScreen 说明文档1 说明android screen是一个基于Java 开发的工具,目的是帮助android开发者生成多屏幕适配的配置文件,减少开发难度。2 原理原理:利用 android的自动匹配机制,将相同的 数值,比如@dimen_dimen100dp. 解释为在不同设备平台上不同数值。 但是当前程序可以通过换算,可以保证,你所设置的绝对值,相对于你的效果图,和解析

2016-06-14 10:00:17 2214 2

原创 深夜睡不着

深夜睡不着,想到哪写到哪吧。一。2014年6月,当时我还在深圳。租住在深圳大学西门的荟芳园小区。那天晚上包括我在内,满满一电梯人坐电梯的时候,电梯突然出现了故障。先是电梯的门合不上了,留了一个大约二十公分的缝隙。第一次从这样的角度看到电梯井。黑洞洞里映射进来的灯光和呼呼灌进的冷风,难免让电梯里面的人有点害怕,但是还没等害怕完。突然电梯就晃了一下。咣当一声就往下掉

2015-08-10 15:33:03 1621 4

原创 android 屏幕适配方案第二版

项目已经分享到csdn code:    项目主页:https://code.csdn.net/zmobs/androidscreen    git地址:git://code.csdn.net/zmobs/androidscreen.git更新内容:      增加了sp单位支持      增加了0.5的dp 支持

2015-06-10 17:46:30 4002 5

原创 android 融云 集成遇到的问题集锦

遇到的问题:1   获取群组和用户的信息时,数据不能从服务器获取。一定要从本地。否则会报错。

2015-06-05 18:26:49 5497

原创 [开源] android apk 一键生成混淆文件 脚本分享 (python)

今天做的项目有个需求。要把我们的apk 混淆一下。于是花了一下午的时间研究了一下,用python 写了个一键生成的脚本。原理:我的开发环境是  adt bundle 是android sdk 的集成开发环境,自带了ProGuard。只需要导出的时候,在project.properties 打开注释的代码。然后选择 export 导出apk 就自动

2015-05-19 19:47:42 2838

原创 程序三年,遇到的趣事盘点。

别这么放肆,没什么用。首先,切勿将本文当做职场指南,否则很有可能把你指的找不到南。如果有副标题,那么一定是:程序三年,遇到的趣事盘点。------------------------------------------真言-------------------------------------------------------前几年的电影《大笑江湖》中,本山大叔

2015-04-25 11:37:51 3429 7

原创 开源,原创,实用Android 屏幕适配方案分享

(说来惭愧,这段时间忙项目,有时间也拿来调侃人生,好久没有写过技术文章了)真正可用,并且简单易行,可以在多个屏幕大小和屏幕密度上有良好表现的Android 屏幕适配方案。已经用在一款成熟互联网 应用中,效果还不错。

2015-04-08 10:28:32 16804 41

原创 钱他妈贵姓

你一个月能赚多少钱?最近经常有人这么问我。其实吧,这种询问我个人的事情,我还能理解。可能是出于关心,或者出于了解一些信息。方便透露就透露了,不方便说的,也就回避了,毕竟不伤感情。但是生活中有这么一部分人,很有意思:你一个能月赚多少,你对象呢?你同学呢?你同桌呢?你们家隔壁的那只旺财呢?这还不算,还总是帮别人算计着别人应该怎么过日子:你去那哪玩花了不少钱吧,以你这收入的最

2015-03-23 13:20:01 4070 35

原创 maven 使用

maven 是一个项目源码管理工具。1  准备maven环境,从官网下载maven ,解压至本地,设置环境变量 MAVEN_HOME,并且添加至pathapache2   创建新的maven项目mvn archetype:create -DgroupId=com.dqqdo.app -DartifactId=dqqdo-app

2015-03-11 10:53:51 1149 1

原创 android 系统开发之开机动画

首先android开机动画的原理是:由多张bmp图片替换

2015-02-12 11:23:21 1866 1

原创 android framework层 学习笔记(二)

/framework/cmds   部分    这部分主要是命令的实现部分。 android 本身是支持一部分linux命令的,并且再次基础上android又添加了一些他自身独有的命令,而这些命令正在存放在/framework/cmds文件夹下面的。    先来看第一个例子: am

2014-12-03 17:24:12 3009

原创 android framework层 学习笔记(一)

最近在研究android framework层的开发。  先来一张frame work的源码结构图

2014-11-26 17:23:32 5572 2

原创 adb 相关操作

1  adb 发送广播 adb shell am broadcast -a com.android.launcher4.launcherReceiver --es path "/mnt/sdcard/xx.apk" --ei action 1 --ei versionCode 21

2014-10-18 15:13:57 1282

原创 VLC笔记 之 荔枝记

好久没有更新博文了,今天

2014-06-23 18:13:49 1274

原创 android 中asynctask的一些研究

android 中很多操作是不适合放到UI线程的,比如耗时操作等。    对于这种情形,最普通的方式是  Thread + handler 进行多线程操作。但是与此同时,android 也支持另外一种机制:asynctask 异步线程类进行多线程操作。

2014-01-24 11:38:05 1537

原创 android scrollTo,scrollBy,以及Scroller的用法示例

一直对于这几个概念没有仔细区分过,现在找个时间来分析一下这个几个东西android的View的gundong

2013-12-12 16:53:23 2773

原创 关于android gridview 加载大量图片的OOM问题解决方案

完美解决称不上,但是基本把OOM限制到了可控制范围内

2013-11-02 15:34:43 2116

原创 android 通讯录的相关操作

很久没有上csdn了,最近刚到深圳,忙着找工作神马的。现在的工作要接触android的通讯录部分,在网上很难找到全面的资料。我费劲千辛万苦刚刚实现了android通讯录的基本功能(包括备份和上传)满足了需求,类似qq通讯录。mark一下,回头来总结

2013-10-19 10:39:09 1442

原创 关于android 图像格式问题

这算是篇总结吧。6月份开始做的一个android上的ar项目结束了。我做的部分是二维码识别和图像识别的预处理。这个项目虽然很累,但是让我学到了很多东西,特别是严格的编码规则,和java代码的效率优化,以及抗压力能力。                          当然这里说的是图片处理时的一些东西。因为在做项目的时候在网上找了很多资料都不完全,甚至很多都会误导别人。所以我觉得有必要

2013-08-06 21:19:54 2825 1

原创 java 关键字

assert  断言关键字用法:int intX = 80;System.out.println("intX is:\t" + intX);assert intX == 100 : "intX is 100 is false";System.out.println("passed");注意事项, java默认关闭断言开关,需要用java -ea 类名 开启volati

2013-07-30 05:40:05 1162

原创 程序员 一点心得

1 永远不要觉得,你目前的情况是最糟的。 哪怕现在bug无数,也要记得备份代码,因为没准你会在debug的时候,发生更糟糕的情况。那么你会后悔莫及2 解决Bug的时候,一定要冷静,即使bug三千,我只取一瓢。一个一个来,没准一个Bug解决,后面的就行云流水了,如果你本身思维就一团乱麻,那。。。愿上帝保佑你。3 不要过分相信自己的记忆力。 注释,笔记,博客,有效代码储存,项目备份。缺一不可,

2012-12-25 10:31:26 1338

原创 android 开发 adb 异常的问题

第一步: 重启adb .cmd中adb kill-server,然后adb -startserver第二步,如果第一步未解决的话、1   我们在Windows DOS窗口中输入adb shell后,会出现如下错误: adb server is out of date.  killing... ADB server didn't ACK *

2012-10-28 09:16:43 2584 2

AndroidScreen 源码 eclipse项目

文章地址:http://blog.csdn.net/i7788/article/details/44937277

2015-04-08

jdk1.6 for linux

jdk1.6 for linux 编译android 系统需要用到jdk1.6 但是官网上没有下载,这个是现存的。

2015-01-07

android sdk -19 源代码

android sdk -19 源代码 可以直接添加至eclipse进行点击跳转。

2014-11-21

无线鼠标pc 客户端 源码(java )

无线鼠标pc 客户端 源码(java ) 文章地址:http://blog.csdn.net/i7788/article/details/40981425

2014-11-11

无线鼠标 android端 源码

无线鼠标 android端 源码 文章地址:http://blog.csdn.net/i7788/article/details/40981425

2014-11-11

jdk 7 源码

jdk 源代码 来自oracle官网 jdk 7.0 源码实现

2014-10-30

代码行数计算软件

代码行数计算 蛮好用的,前几天boss让统计行数用的就是这个软件,传到网上给大家分享一下

2014-10-22

.9.png 制作工具 xUltimate-d9pc-x86 .rar

android上用来制作.9.png格式的工具。 具体使用方法: 1 用sdk自带的draw9patch 将图片转换为存在黑边的文件 2 用本工具将存在黑边的图片转换为正常的.9.png 图片

2014-04-08

web页面实现省份和城市的级联

web页面实现省份和城市的级联, 免费 可以使用的

2013-12-23

下拉刷新 原理,完整demo

下拉刷新 原理,完整demo

2013-12-17

android scrollTo,scrollBy与Scroller demo

android scrollTo,scrollBy与Scroller demo 详细介绍地址: http://blog.csdn.net/i7788/article/details/17284899

2013-12-12

android gridview 加载大量图片。无OOM

android gridview 加载大量图片。无OOM。 程序运行默认加载SD卡内所有图片文件,这是我写了之后用在一款成熟app里面的。可用

2013-11-02

android 联系人操作(操作全部属性,包括生日,铃声)

这是最近完成的一个项目中用到的,绝对可以用。 我在操作android通讯录部分的时候发现网上很少有完整的代码,这里面包括获取通讯录联系人所有信息,插入联系人,以及更新联系人的所有方法。 为了避免不必要的麻烦,我不能上传整个项目。

2013-10-21

数据库界面化管理工具

支持好几款数据库,简单易用,内含注册机。 先运行注册机,之后再打开就可以使用了

2013-10-21

超级简单的安卓文件浏览器源码(适合自己做部分功能)

实际项目中,经常要用到文件浏览选择的功能,自己做虽然不复杂。但是也会影响相率。现在超级简单的安卓文件浏览器源码,只有两个文件,代码不超过300行。而且很容易整合到自己项目中。 我是实际用过后,感觉好用才上传的

2013-10-11

android 下拉刷新控件。验证可用

android 下拉刷新控件。验证可用。 实现了最基本功能。而且代码很少。不超过500行。 只用到了一个view.而且可以很好的和之前的项目联系,只需要在外面加上一个配置就可以了。 经过我验证,完全可用、

2013-09-29

android 上二维码识别的zxing jar包。直接可以用 (免费)

android 上二维码识别的zxing jar包。直接可以用 (免费) zxing官网提供的项目是一整个完整的app,如果要使用。需要自己手动删减,修改,编译打包。 这里提供的就是删改好之后直接可以用的jar包

2013-06-22

右键批量删除.svn文件 的注册表文件

竟需要删除一个文件夹里面所有的.svn文件。 吧这个reg文件导入注册表,就可以在右键菜单里 发现del svn 选项了。 我亲身测试过的,没问题

2013-06-05

android 反编译工具 apkdev 1.2

android 反编译工具 apkdev 一个不错的反编译工具,将常用的功能集成到右键菜单

2013-06-03

android ColorMatrix的例子

android ColorMatrix的例子,也可以通过这个小工具获取自己想要的效果的过滤器设置数值

2013-05-08

android opengl 立方体 免费

android opengl 立方体 源码,适合新手,简单可执行

2013-02-19

mingw 5.1.6 免安装版(福利)

Mingw 编译器, 绿色版 测试可用 用于在windows下编译c/c++ 代码 里面有很多选项,进去以后选择.exe运行。运行完是绿色的

2013-01-29

poi java操作word,excel格式文档

poi 的jar包 java操作word,excel格式文档 具有跨平台的优点 这是3.9版本

2013-01-24

android 反编译工具 一套

三个软件和一个例子,分别是拆包,获取dex,反编译字节码 用于将apk -> java 代码

2012-12-19

android 反编译工具及例子

android 反编译工具及例子 包括apk解包工具,class文件反编译工具 里面还有文档,以及一个例子 无密码

2012-12-18

ndk-prebuilt-android-mips64 缺失包

ndk升级为18之后,会提示报错,缺少mip64平台下的构建工具。 只要把这个手动复制到prebuilt文件夹下,即可修复。

2018-09-29

weex-debug-websocket适配器

weex调试时需要使用websock进行链接,但是官网websocket文件有错误。这个是自适应okhttp3.8.1的版本

2018-09-18

cglib-nodep 3.2.4

cglib-nodep 3.2.4 spring 动态代理 aop 含asm

2017-02-11

微信小程序 初体验源码

微信小程序 初体验源码

2016-09-28

从0开始搭建SSM框架demo

从0开始搭建SSM框架demo 使用maven 搭建ssm框架 实现项目 文章地址:http://blog.csdn.net/i7788/article/details/52188954

2016-08-12

androidScreen 第二版可执行文件,(含sp)

androidScreen 第二版可执行文件,(含sp) 使用说明:http://blog.csdn.net/i7788/article/details/46444829

2015-06-17

android 屏幕适配方案工具 第二版 (可执行jar包)

文章地址:http://blog.csdn.net/i7788/article/details/44937277

2015-04-15

android 屏幕适配方案小工具(可执行jar包)

android 屏幕适配方案小工具(可执行jar包)

2015-04-07

空空如也

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

TA关注的人

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