Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器 软件资源

软件开发小程序制作系统集成与运维空间租用硬件开发视频监控技术咨询与支持——联系电话:0311-88999002/88999003

首页 / 操作系统 / Linux

Android入门:多线程断点下载

Android入门:多线程断点下载

一、多线程断点下载介绍所谓的多线程断点下载就是利用多线程下载,并且可被中断,如果突然没电了,重启手机后可以继续下载,而不需要重新下载;利用的技术有:SQLite存储各个线程的下载量,HTTP请求获得下载数据;二、辅助类介绍为了完成多线程断点下载我们需要预先编写一些辅助类:(1)DBOpenHelper(2)FileService:-Map<Integer,Integer> getData(String path); 根据URL获得各个线程的下载...
Android入门:Handler

Android入门:Handler

一、Handler介绍在一个线程中存在一个消息队列,当消息队列中存在消息时,Handler就会处理这些消息;我们考虑一下这种场景:我们要执行一个耗时很长的业务,执行完后要返回一个结果显示在TextView上,我们在主线程中执行这种业务是否合理呢?显然是不合理的,因此我们会想到把业务放到子线程中执行,但是Android有个规定:所有更新UI的操作全要在主线程中完成,因此我们要做的就是把子线程执行完的结果传到主线程中并显示,这就需要Handler的帮忙;比如P...
配置EditPlus使其可以编译运行Java程序

配置EditPlus使其可以编译运行Java程序

我们可以使用EditPlus把javac和Java命令集成进来,从而直接在EditPlus编辑器中编译运行java程序。步骤如下: 1.单击EditPlus主菜单的“工具”,单击“工具”菜单中的“配置用户工具”项目; 2.单击对话框中“群组名称”来设置工具组的名称,例如输入“编译和运行Java”,单击确定; 3.选择对话框中的“添加工具”按钮,并选择“添加工具”按钮,然后 选择“程序”选项,并按照如图所示输入相关参数;4.重复步骤1-3完成javac和ja...
怎样检查Android网络连接状态

怎样检查Android网络连接状态

在发送任何HTTP请求前最好检查下网络连接状态,这样可以避免异常。这个教程将会介绍怎样在你的应用中检测网络连接状态。 创建新的项目 1.在Eclipse IDE中创建一个新的项目并把填入必须的信息。 File->New->Android Project 2.创建新项目后的第一步是要在AndroidManifest.xml文件中添加必要的权限。 为了访问网络我们需要 INTERNET 权限 为了检查网络状态我们需要 ACCESS_NETWORK_...
IEEE802.11数据帧在Linux上的抓取

IEEE802.11数据帧在Linux上的抓取

终于得到了梦寐的《802.11无线网络权威指南》,光看书是不行的,关键还是自己练习,这就需要搭建一个舒服的实验环境,抓包是必不可少的了,因为只有详细分析802.11数据帧,才能深入理解协议的细节。软件上就是这个理,手上没设备还是不行,这可是搭建实验环境的第一步,巧妇难为无米之炊。设备问题很好解决,买一个就行了,最好买适合DIY的那种,既便宜又不怕折腾坏了,因此淘宝是一个好去处。我搞到了一个ralink的802.11bgn的无线网卡,USB2.0的,除了有点...
查找动态库函数的过程分析:用GDB跟踪汇编代码

查找动态库函数的过程分析:用GDB跟踪汇编代码

在一个最简单的hello world程序中,printf是一个属于libc库的动态库函数。在编译时是不知道printf所在地址的,那么,在程序运行的时候是怎么找到printf所在地址并且跳到那个地址去执行的呢?本文将以printf为例,用GDB跟踪动态库函数的查找过程。汇编以MIPS为例, 以后有时间再分析ARM版本的。 首先给出程序代码:#include <stdio.h>int main(int argc, char* argv[]){pr...
在Android上使用LocalSocket实现上层Java和底层C++的通信

在Android上使用LocalSocket实现上层Java和底层C++的通信

在看Android代码的时候发现有使用LocalSocket,比java本身的socket效率要高,好像没有经过协议栈,是android自己实现的类似共享内存一样的东东,在传输大量数据的时候就需要用到,比如视频数据,在RIL电话那部分也用到。刚好项目用到视频传输,我试用了一把,果然不错!public static final String SOCKET_ADDRESS = "socket_cmmb_sim_command";//这个名字要记好,在接受端要用...
<< 3401 3402 3403 3404 3405 3406 3407 3408 3409 3410 >>