- 博客(6)
- 资源 (80)
- 收藏
- 关注
转载 《深入理解Java虚拟机》第3章 垃圾收集器与内存分配策略
Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的“高墙”,墙外面的人想进去,墙里面的人却想出来。3.1 概述说起垃圾收集(Garbage Collection,GC),大部分人都把这项技术当做Java语言的伴生产物。事实上,GC的历史比Java久远,1960年诞生于MIT的Lisp是第一门真正使用内存动态分配和垃圾收集技术的语言。当Lisp还在胚胎时期时,人们就在思考GC需要完成的3件
2016-12-21 11:27:10 2249
原创 Android Https通信
Https概述为何需要HTTPSHTTP协议是没有加密的明文传输协议,如果APP采用HTTP传输数据,则会泄露传输内容,可能被中间人劫持,修改传输的内容。如下图所示就是典型的APP HTTP通信被运营商劫持修改,插入广告: 上图是在我的住处,用WiFi打开某APP,页面底部出现了一个拆红包的广告,点开以后是一个安装APP的页面,如果我用联通的4G网络打开,就不会出现这种情况,说明小区运营商劫持
2016-12-15 10:40:42 5682
转载 《深入理解Java虚拟机》第2章 Java内存区域与内存溢出异常
Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的高墙,墙外面的人想进去,墙里面的人却想出来。2.1 概述对于从事C、C++程序开发的开发人员来说,在内存管理领域,他们即是拥有最高权力的皇帝又是执行最基础工作的劳动人民——拥有每一个对象的“所有权”,又担负着每一个对象生命开始到终结的维护责任。对于Java程序员来说,不需要在为每一个new操作去写配对的delete/free,不容易出现内
2016-12-09 14:26:05 1564 1
原创 Android bluetooth开发实践
之前我写过一篇文章,Android Socket编程实践,讲解了如何通过ServerSocket和Socket实现局域网通信,但当时的通信环境是WIFI条件下。其实Android从2.0版本的sdk开始支持蓝牙框架,使设备可以通过蓝牙以无线方式与其他蓝牙设备进行数据交换。工作流程首先两个设备上都要有蓝牙设备或者专业一点叫蓝牙适配器,以手机和电脑为例我画了如下流程图。其次在手机上进行扫描,扫描周围蓝蓝
2016-12-08 13:21:07 4033
原创 Android APK加固(加壳)工具
之前一篇文章Android proguard代码混淆,我们讲解了如何实现APK的代码混淆,让反编译者不那么容易阅读我们的源代码。虽然我们混淆,做到native层,但是这都是治标不治本的。反编译的技术在更新,那么保护Apk的技术就不能停止。现在有很多Apk加固的第三方平台,譬如爱加密,360加固,梆梆加密等,但是这些平台都是收费的。今天我们给大家介绍一个免费的APK加固工具APK Protect。测试
2016-12-06 11:04:45 34404 6
原创 Android视频直播的实现
最近一段时间,视频直播可谓大火。在视频直播领域,有不同的商家提供各种的商业解决方案,包括软硬件设备,摄像机,编码器,流媒体服务器等。本文要讲解的是如何使用一系列免费工具,打造一套视频直播方案。 视频直播流程视频直播的流程可以分为如下几步: 采集 —>处理—>编码和封装—>推流到服务器—>服务器流分发—>播放器流播放1.采集采集是整个视频推流过程中的第一个环节,它从系统的采集设备中获取原始视频数据,
2016-12-01 22:33:11 66714 41
Android MediaPlayer和VideoView的使用
2016-11-25
Android Service IPC通信之Messenger机制
2016-10-30
Android-component-application-master.7z
2020-01-26
Android App Widget 开发
2017-09-08
Java 八大排序算法
2017-09-06
ShareSDK第三方登录
2017-09-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人