本文介绍的是mediaplayer实现边下边播的一种方法。 原理:创建两个socket服务,远程socket和本地socket,远程socket用于请求播放资源真实的数据,本地socket用于监听mediaplayer请…
分类:移动开发
Android中的HashMap,ArrayMap和SparseArray
Android开发者都知道Lint在我们使用HashMap的时候会给出警告——使用SparseArray会优化内存。这可是一件好事情。那现在我们有几个类要学习去使用。比如:ArrayMap和SimpleArrayMap,…
一些常用简单但又不可或缺的工具类
第三次修改-2017.11.1>>> 这次修改了ActivityManager中的cleanActivity() 和cleanActivityWithOutThis() 两个方法,在循环删除的时候会出错…
Java网络中间层---上传文件与上传多文件
网络库AppNetwork设计 最近开始研发和设计基础库相关工作,目前选择第一个封装的的库是 网络库 详情看Android基础库设计 目前支持aar导入,后期支持jar导入 目前先用指定url的仓库地址,后面放入JCen…
传统蓝牙和低功耗蓝牙的区别
一、关于蓝牙 蓝牙4.0标准包含两个蓝牙标准,准确的说,是一个双模的标准,它包含传统蓝牙部分(也有称之为经典蓝牙Classic Bluetooth)和低功耗蓝牙部分(Bluetooth Low Energy)。这两个部分…
Android图片加载之ImageLoader
ImageLoader 特征: 1、多线程下载图片,图片可以来源于网络,文件系统,项目文件夹assets中以及drawable中等 2、支持随意的配置ImageLoader,例如线程池,图片下载器,内存缓存策略,硬盘缓存…
greenDao使用指南-1
GreenDao GreenDao是一个高效的数据库访问ORM框架,节省了自己编写SQL的时间,快速的增删查改等操作。 介绍就不多说,直接介绍重点吧!!!首先po一个github的地址:https://github.co…
小夜曲:晓说ActivityThread
该篇是Android启动系列的最后一篇,本文从应用进程的创建启动角度出发,分析ActivityThread是如何创建的。相对于上篇,本文内容较少,阅读无压力~ 从接触Android的那一刻开始,看到最多的是:耗时任务不能…
异步任务-- AsyncTask
一、为什么要异步任务? Android单线程模型 耗时操作放在非主线程中 二、异步加载最常用的两种方式 多线程/线程池 AsyncTask 二、AsyncTask 为何而生? 子线程中更新UI 封装、简化异步操作 三、A…
Android工程师——面试记录篇
<b>持续更新…</b> 每次面试后的题目我会在此记录,记住每一次面试都是在发现自己的不足之处,要善于总结,善于发现,对自己负责。希望可以帮助即将去找工作的或者正在找工作的朋友。(&l…
Android 全局 Dialog 显示
在开发中,部分场景下可能需要在任意的界面上弹出一个 dialog ,像 qq 下线通知。 实现思路如下: 思路就是通过非 Activity 的 Context 引用来启动一个透明 activity, 然后使用这个 act…
Retrofit源码解析(二):源码解析
前言 之前我们已经复习了Retrofit的基础用法,Retrofit的源码理解并不复杂,他实现的主要功能就是把接口文件通过注解转化成Okhttp请求,所以我们弄懂了主线,整个Retrofit我们就明白了。 正文 首先复习…