![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android进阶之路
编码很酷
爱生活、爱分享、爱运动、爱编程。
展开
-
Android内存泄漏终极解决篇(下)
转载请标明出处 本文出自[HCY的微博]一、概述在 Android内存泄漏终极解决篇(上)中我们介绍了如何检查一个App是否存在内存泄漏的问题,本篇将总结典型的内存泄漏的代码,并给出对应的解决方案。内存泄漏的主要问题可以分为以下几种类型:静态变量引起的内存泄漏非静态内部类引起的内存泄漏资源未关闭引起的内存泄漏二、静态变量引起的内存泄漏在java中静态变量的生命周期是在类加载时开始,类卸载时结束。原创 2016-01-04 11:28:33 · 4618 阅读 · 3 评论 -
打造Android万能的软件更新库,修改只要一点点
转载请标明出处 本文出自[HCY的微博]一、概述软件更新功能可以说是APP的标配。以前实现这个功能的时候,自己一行一行代码重复撸,浪费时间。所以我决定实现一个万能的可复用的更新库。让它支持增量更新、全量更新、静默安装、普通方式安装、可以自定义UI。下面就来介绍一下我实现这个库的主要技术点:增量更新、静默安装及如何封装。二、软件增量更新处理流程(1)服务端处理流程1.验证请求的合法性。 2原创 2016-10-28 19:40:09 · 2591 阅读 · 1 评论 -
WebView使用全攻略
1.> 转载请标明出处 本文出自[HCY的微博]一、概述移动web开发相对原生开发有以下好处:开发成本低,可以适配多种平台的设备迭代更新成本低,可以快速的实现更新的内容全覆盖所以对于频繁更新的业务,比如商城。就比较适合用web进行开发。采用web开发,在App端必然离不开WebView这个组件。本文将从以下几个方面阐述WebView的相关知识及Web开发中的常用技巧。内容加载与服务端原创 2016-01-12 14:47:01 · 8193 阅读 · 0 评论 -
使用NTP服务器同步Android设备时间
一、概述最近在搞机器人项目,Pad在断电后时间会被恢复到出厂时间,开启了从网络中获取时间,有时有效,有时无效。所以需要利用NTP服务器来同步Pad的时间。在Android中已经存在一个SntpClient用于获取NTP服务器时间的类,只不过是hide类,直接拷出来为我所用。二、代码实现private final int NTP_TIME_OUT_MILLISECOND = 30000; pr原创 2016-06-16 10:16:08 · 15737 阅读 · 7 评论 -
庖丁解牛之仿《闪传》实现文件传输(下)
转载请标明出处 本文出自[HCY的微博]一、概述通过上文庖丁解牛之仿《闪传》实现文件传输(中),客户端接到了服务端的IP地址和端口号,那么连接到服务端,传输链路建立完毕,开始真正的文件收发功能实现。就是那么自然。 本文中介绍四种角色的实现,分别如下:TCP服务端、TCP客户端、TCP消息发送者、TCP消息接收者。其中TCP服务端和TCP客户端都可以作为TCP消息发送者和TCP消息接收者这两种原创 2016-04-24 10:05:45 · 1674 阅读 · 2 评论 -
庖丁解牛之仿《闪传》实现文件传输(中)
1.> 转载请标明出处 本文出自[HCY的微博]一、概述在上篇庖丁解牛之仿《闪传》实现文件传输(上)通过WIFI API实现了两台手机所在网络的建立,那么如何让它们建立TCP连接呢?如何知道作为服务端一方的IP地址和端口号呢?方法是通过UDP多点广播(多播)服务端的Ip地址和端口号,客户端接收到这多播信息之后,连接上服务端。二、UDP多播消息发送者ipv4中的多播地址范围是:224.0.0.0原创 2016-04-24 09:41:35 · 1870 阅读 · 2 评论 -
庖丁解牛之仿《闪传》实现文件传输(上)
1.> 转载请标明出处 本文出自[HCY的微博]一、概述相信不少人有接触过《闪传》、《快牙》这两款传输分享工具,它们无需WIFI,3G和SIM卡,不费任何流量,极速传输内容,每秒大约2M的速率。方便了多台手机之间的数据传输,直接秒蓝牙好几条街。今天我就来剖析一下他们的核心技术实现。二、实现思路接收方:建立WIFI热点,如SSID为QuickShareMI3。通过ServerSocket在指原创 2016-04-15 17:48:27 · 2817 阅读 · 0 评论 -
带你装逼带你飞(将Library发布到JCenter)
概述将自己写的库上传到Jcenter或者Maven提供给自己或者别人使用,在构建项目的时候只要写上一行如下类似的引用代码即可引用自己的库。是不是很酷的一件事情,本文一步一步教你如何将自己的代码发布到JCenter上,带你装逼带你飞。compile 'com.android.support:recyclerview-v7:23.3.0'本人使用的软件环境 软件名称 版本号 操作系统 Wi原创 2016-11-18 12:56:24 · 2215 阅读 · 10 评论