
Java编程深度挖掘
文章平均质量分 81
Java编程的深度和广度,挖掘技术潜力
刘争Stanley
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Android系统开发(四):从DVM到运行时ART,Java字节码的高效翻译官
ART 是 Android 性能优化的重要基石,通过提前编译和高效的垃圾回收机制,为应用的运行效率保驾护航。早期 Android 使用 Dalvik 运行时,采用 Just-In-Time(JIT)模式,即在应用运行时将字节码动态编译为机器指令,这种方式虽然灵活,但性能较差。随着 Android 系统的升级,ART 可能会进一步增强其编译优化能力,如引入动态分析或更高效的垃圾回收算法,同时支持更多的硬件架构。以下提供三个详细的项目案例,涵盖 ART 在应用优化中的实践,具体到代码实现、调试过程和优化结果。原创 2025-01-18 11:11:21 · 1207 阅读 · 0 评论 -
学会自动化脚本语言,提升10倍开发效率
是不是感觉很简单,脚本语言就像工具箱里的万能扳手,虽然不一定能搞定最复杂的问题,但在日常工作中绝对是效率神器。无论你是一个新手程序员,还是经验丰富的技术大牛,掌握一门脚本语言都会让你事半功倍。写脚本的乐趣在于立竿见影,你总能看到自己的代码马上“动起来”。所以,快去尝试一下吧!用脚本语言拯救加班狗的生活,或许,你会爱上这种轻松高效的开发方式!原创 2025-01-12 12:54:34 · 738 阅读 · 0 评论 -
容器技术全面攻略:Docker的硬核玩法
Docker简直是开发者的“万金油”,无论是本地调试还是生产部署,都能让我们事半功倍。从一键运行服务到快速扩展,Docker极大地简化了开发流程。当然,它也有一定的学习成本和性能损耗,但相较于它的高效性,这些缺点显得微不足道。如果你还没用过Docker,那么是时候加入容器化的潮流了!人生苦短,别让环境问题拖累你的项目,Docker让开发快乐多一点!原创 2025-01-11 19:38:33 · 714 阅读 · 0 评论 -
FFmpeg音视频流媒体,视频编解码性能优化
FFmpeg 就像是视频处理领域的“全能超人”,能做的事情多到你都数不过来。从格式转换到视频裁剪,从流媒体推流到。原创 2025-01-11 00:45:40 · 1917 阅读 · 2 评论 -
从0到1搞定iOS支付接入:微信、支付宝、订阅一文通关
随着“钱包”变得越来越轻,手机支付早已成为我们日常生活的一部分,尤其是在微信和支付宝的“陪伴”下,几乎每个iOS应用都能享受这种便捷的支付方式。功能,往往像在玩“闯关游戏”——时不时遇到一些让你头疼的小坑,有时你明明觉得自己已经做得天衣无缝,结果支付结果还是迟迟不来,或者签名验证变成了无解难题。结合项目代码,解锁开发过程中的常见问题和解决技巧,让你能顺利接入支付功能,告别支付失败的烦恼,迎接用户钱包里的满满“钞票”。接入微信支付、支付宝支付和自动续费的过程中,有几个常见的坑需要注意。原创 2025-01-08 01:44:31 · 3781 阅读 · 0 评论 -
移动端跨平台开发方案比较
Flutter(Google)Flutter是google最新的移动UI框架,Beta1版本于2018年2月27日在2018世界移动大会发布,Beta2版本2018年3月6日发布,现在更新到了1.7版本。开发者可以使用Flutter在ios和Android平台上开发原生应用,闲鱼、NOW直播、京东、美团这些应用也有使用Flutter。优点:高生产效率。一套代码可以开发出Android和iOS...原创 2020-04-08 10:50:44 · 2638 阅读 · 0 评论 -
2017年你应该尝试的25个Android库
简评:这篇文章介绍的是在 2017 年一月和二月发布的 25 个优秀 Android 开源库(作者的排名不分先后),既有来自大公司的,也有由独立开发者开发的,质量都相当的优秀。即使工作中用不上,对于 Android 学习也是相当有帮助的,最早是在知乎上面看到的,实在找不到原地址不过确实是干货我拿过来了。medium 平台有位作者总结了2017年初最棒最受欢迎的25个第三方库,相信大家都应原创 2017-02-26 09:11:00 · 3374 阅读 · 1 评论 -
轮播图小圆点自动轮播(非写死)
轮播图大家用得很多了,经常使用viewpager+和几个圆点组成的布局,随意组合在一起就完成了,这样可以完成任务,但是我们是在使用服务器返回不定量图片数量的时候,就会和实际数据匹配不上了。 这里就用一个demo讲解灵活使用多张图片和对应的小圆点组成轮播的组件,以及小圆点跟着动的效果。啥都不说了,直接写代码: 布局文件:"1.0" encoding="utf-8"?>"http:/原创 2016-10-24 18:02:30 · 2948 阅读 · 1 评论 -
仿百度汉语拍照涂抹识别(一)
之前做过一个项目是关于手写识别的,本篇文章主要分三步介绍: 1.自定义相机拍照显示要识别的图片 2.在图片上面进行手指的触摸操作,模拟选中要操作的区域,选择要选中的文字 3.用ocr技术识别出来选中的文字,后续还有中英文释义派生,这里先忽略了 上图 自定义相机,自动对焦,支持触摸涂抹: 具体步骤: 自动对焦功能,这里是自定义一个focusview,调用camera.a原创 2017-12-27 18:51:41 · 1379 阅读 · 2 评论 -
android串口通讯AS项目
该项目是AS结构,不用担心jNI转过来的配置问题了,文章结尾附测试的demo。/** * 发送命令包 */public void sendCommand(final String command) { LogPlus.i("发送命令:" + command); byte[] bytes = ByteUtil.hexStr2bytes(command); r...原创 2019-08-13 13:52:35 · 910 阅读 · 0 评论 -
sendEmptymessage 和sendMessage的区别
无意中一次碰到Handler用sendEmptyMessage(int what)发消息,后面有一次面试也被问到,那么和sendMessage()两者有啥区别?追根溯源来看看handler类的源代码。其实两者没区别,请看下面Handler的源代码,先看sendEmptyMessage:/*** Sends a Message containing only the what value.* *原创 2017-01-15 21:32:59 · 6556 阅读 · 4 评论 -
Spirng+SpringMVC+Maven+Mybatis+MySQL项目搭建
这篇文章主要讲解使用eclipse对Spirng+SpringMVC+Maven+Mybatis+MySQL项目搭建过程,包括里面步骤和里面的配置文件如何配置等等都会详细说明。如果还没有搭建好环境(主要是Maven+MySQL的配置)的猿友可以参考博主以前的一篇文章: http://blog.youkuaiyun.com/u013142781/article/details/50300233接下来马上进入项目转载 2017-01-09 20:44:43 · 2033 阅读 · 1 评论 -
对java语言"完全"面向对象的理解
java语言是面向对象的语言,也可以表示为java是面向类和接口编程的语言,就我而言,我个人认为java里面static方法和引用不是面向对象的,java里面的引用容易理解就相当于c语言的指针,java里面的对象就是指针,只是换了个名字而已,只是操作起来效率没有c语言中指针高.而对于static方法,我们在使用static方法时,由于不存在this,所以java不是通过向对象发送消息的原创 2015-02-02 12:56:48 · 6083 阅读 · 4 评论 -
仿qq顶部栏tab选项卡切换效果
如图,是实现当前tab页的效果,点击的时候两边切换,实现的效果和qq页面的消息电话顶部栏是一样的.。首先看一下布局文件R.layout.activity_main android:layout_width="match_parent" android:layout_height="match_parent" android:background="#fff原创 2016-06-03 09:36:21 · 6841 阅读 · 3 评论 -
接口定义语言AIDL实现进程间的通信
在Android中,如果我们需要在不同进程间实现通信,就需要用到AIDL技术去完成。AIDL(Android Interface Definition Language)是一种接口定义语言,编译器通过*.aidl文件的描述信息生成符合通信协议的Java代码,我们无需自己去写这段繁杂的代码,只需要在需要的时候调用即可,通过这种方式我们就可以完成进程间的通信工作。关于AIDL的编写规则我在这里原创 2016-09-10 22:47:00 · 1283 阅读 · 0 评论 -
RxJava初步探路(基础篇)
RxJava正在Android开发者中变的越来越流行。唯一的问题就是上手不容易,尤其是大部分人之前都是使用命令式编程语言。但是一旦你弄明白了,你就会发现RxJava真是太棒了。基础RxJava最核心的两个东西是Observables(被观察者,事件源)和Subscribers(观察者)。Observables发出一系列事件,Subscribers处理这些事件。这里的事件可以原创 2016-09-03 11:43:51 · 857 阅读 · 1 评论 -
LeakCanary:检测所有的oom
没有人喜欢OutOfMemory崩溃在Square的注册界面,我们使用bitmap缓存绘制客户的签名,使用的bitmap大小等同于屏幕大小,当创建它时,我们有了大量的OOM崩溃。我们尝试了一些方法,但是没有一个可以解决问题:使用Bitmap.Config.ALPHA_8(签名不需要颜色)。捕获OutOfMemoryError,触发GC并多次重试(灵感来源于GCU原创 2016-09-03 17:06:02 · 1517 阅读 · 1 评论 -
图片加载框架对比分析
glideGoogle推荐的图片加载库,专注于流畅的滚动。1.优点 1)使用RGB_565,内存占用比Picasso小一半。 2)图片展示和页面的生命周期一致(对context有类型要求) 3)相比Picasso,Glide在缓存策略和加载GIF方面略胜一筹 减少了缓存文件的大小 Picasso和Glide在磁盘缓存策略上有很大的不同。Picasso缓存的是全尺原创 2016-09-04 18:37:51 · 2287 阅读 · 0 评论 -
TCP HTTP UDP 区别(丢掉的计算机网络找回来)
TCP HTTP UDP: 这是通信协议,也就是通信时所遵守的规则,只有双方按照这个规则“说话”,对方才能理解或为之服务。 socket: 这是为了实现以上的通信过程而建立成来的通信管道,其真实的代表是客户端和服务器端的一个通信进程,双方进程通过socket进行通信,而通信的规则采用指定的协议。 socket只是一种连接模式,不是协议在c程序中,http原创 2016-09-04 18:38:58 · 800 阅读 · 0 评论 -
安卓性能优化,UI优化漫谈
二、Android性能优化 1.http用gzip压缩,设置连接超时时间和响应超时时间 http请求按照业务需求,分为是否可以缓存和不可缓存,那么在无网络的环境中,仍然通过缓存的httpresponse浏览部分数据,实现离线阅读。 2.listview 性能优化 1).复用convertView 在getItemView中,判断convertView是否为空,如果不为空,可复用。如果co原创 2016-10-28 18:03:22 · 807 阅读 · 0 评论 -
Java我的高效编程之环境搭建
前言: 工作之余写博客有利于提高技术,更是能帮助人,接下来会认认真真写好每一篇博客。希望大家多多支持。废话不多说,马上开始。这是一篇环境搭建的博客。jdk+eclipse+svn+maven+mysql+tomcat7.0+sublime安装包和jar插件配置管理工具-SVN http://download.youkuaiyun.com/detail/u013142781/9355417 tomcatPlu转载 2017-01-09 20:49:07 · 1232 阅读 · 2 评论 -
FrameWork层WiFi模块架构剖析
1. 系统架构Android WiFi系统引入了wpa_supplicant,它的整个WiFi系统以wpa_supplicant为核心来定义上层用户接口和下层驱动接口。整个WiFi系统架构如下图所示:一切尽在上图中,下面将对每部分进行详细分析。1.1 WifiService 由SystemServer启动的时候生成的原创 2016-09-11 15:48:29 · 2974 阅读 · 2 评论