- 博客(14)
- 资源 (1)
- 收藏
- 关注
原创 (四)使用Libcurl下载文件,解决无信号中断,下载中掉电恢复后断点续传问题的源代码
源代码附上: //全局变量bool resumeDownload = false; //是否需要下载的标记位long downloadFileLenth = 0; //需要下载的总大小, 远程文件的大小/* 得到本地文件大小的函数, 若不是续传则返回0, 否则返回指定路径地址的文件大小 */long getLocalFileLenth(const char* localP
2012-09-20 22:57:04
9750
原创 (三)Libcurl中使用curl_easy_perform阻塞, 遇到无信号卡死的完美解决方案
项目背景: 近来jwisp在做OMA-DM的android终端侧,要实现的功能包括FUMO, SCOMO下载管理.由于项目是基于funambol的开源代码,在实现FUMO和SCOMO时,使用了libcurl的库来实现下载服务测的指定文件,下载后实现android固件升级或android应用下载安装功能,最后将FUMO/SCOMO的下载安装结果上报给服务端.下载流程比较简单, 使用curl_
2012-09-20 22:54:40
17109
原创 (二)使用libcurl实现获取目标文件大小, 下载进度显示, 断点续传等功能
本节jwisp为大家举例说明如果使用上节介绍的函数和参数,在使用libcurl的过程中,如何获取下载目标文件的大小 , 下载进度条,断点续传等,这些基本的函数,将为jwisp在最后处理下载过程异常中断等问题提供支持.1. 编写得到下载目标文件的大小的函数long getDownloadFileLenth(const char *url){ long downloadFil
2012-09-20 22:53:05
17793
原创 使用libcurl进行文件下载类项目开发(一) libcurl简单使用介绍
引言: 由于要在android手机测进行DM开发, 其中最重要的就是FUMO和SCOMO下载, 下载使用的是linux开源库libcurl. 于是就把libcurl的使用研究了一遍, 有些心得, 并解决了一些网友的阻塞卡死问题, 于是jwisp将经验和方案分享给大家. 一共四篇:使用libcurl进行文件下载类项目开发(一) libcurl简单使用介绍(二)使用libc
2012-09-20 22:51:05
4250
原创 插入耳机时播放音乐,铃声和闹钟,音乐没有声音的问题解决
jwisp在测试耳机使用的过程中, 发现了一个奇怪的现象.插入耳机状态, 播放音乐后, 至于后台播放, 然后进入设置铃声的界面使铃声响起,此时会在耳机和Speaker中同时播放铃声, 但后台播放的音乐却没有了声音,此时音乐播放器还在播放状态.最初jwisp设想应该是铃声将音乐的播放的声道给占住了.但jwisp试验, 若不插入耳机状态, 当音乐和铃声同时启动后, 两个声音都能听到
2012-09-17 19:57:41
2347
原创 关于sensor在android系统原生应用中的使用(从应用层面验证sensor移植)
sensor的使用由android系统应用和用户应用两层来使用.根据jwisp的经验和实验, 下面总结一下三个sensor在系统和应用里面是什么时候使用, 什么时候开启和关闭的, 以方便大家移植和调试一. sensor在应用中的使用sensor在framework 中提供给应用的主要有四个类 Sensor类(提供Sensor对象,Sensor的一些基本参数和配置,在对象初始化的时
2012-09-17 19:56:19
969
原创 分析一下android2.3中SensorBase.cpp的程序流程
在移植sensor的hal层代码时, SensorBase.cpp作为所有sensor类的基类, 定义了一些很有用的方法.下面jwisp结合实际实验, 来跟大家分析下SensorBase的作用和流程SensorBase::SensorBase( const char* dev_name, const char* data_name) : dev
2012-09-17 19:54:30
1225
原创 gsensor在sleep过程中不能正常关闭的bug解决
sensor在启动sleep后, 不能正常关闭的bug分析和解决今天jwisp测试代码发现, 机器sleep后, sensor并没有关闭, 而是继续不断的轮询取得硬件数据, 并上报上来. 这样会造成机器在sleep过程中, 仍然在使用电量.为了解决这个问题, 我们来简单分析分析HAL层的代码.通过实验, jwisp发现, sleep和唤醒的两个动作, 对应其调用的是各个sensor自己
2012-09-17 19:53:32
957
原创 电池电量报警关机策略和电量图标变化规则表
为帮助大家调试和查阅, jwisp总结了电池电量报警, 关机, 电量图标变化规则表. 如下:关键类和其位置:BatteryService.java (/frameworks/base/services/java/com/android/server/)com_android_server_BatteryService.cpp (/frameworks/base/jni/)Statu
2012-09-17 19:52:40
2057
原创 通话中自动关闭屏幕proximit sensor功能分析
在android中, 接近传感器(proximity sensor)在系统中唯一有用处的地方, 应该就是通话过程中, 为防止脸部触碰通话中界面按键, 而自动关闭屏幕.下面jwisp从框架层来给大家分析一下, 这个功能是如何实现的涉及类: PowerManagerService.java(frameworks\base\services\java\com\android\server\)
2012-09-17 19:51:35
1084
原创 "存储空间不足"data过小的通知分析DeviceStorageMonitorService类
“存储空间不足”data过小的通知分析DeviceStorageMonitorService类位置DeviceStorageMonitorService.java (frameworks\base\services\java\com\android\server\)一. 三个关键变量:private static final int DEFAULT_THRESHOLD_PERCEN
2012-09-17 19:50:04
1459
原创 源码DisplaySettings分析android横竖屏切换的开关
由于jwisp本人在使用手机过程中, 经常需要打开或者关闭横竖屏的开关. (比如jwisp在发短信或者各种文本编辑情况时, 经常需要全键盘来快速输入, 而浏览文本或者某些应用时, 躺着或者坐着不切换横竖屏)好, 有了jwisp这个需求, 我们如何实现呢.这里说两句废话, 有同学一碰到问题先网上搜, 其实有时候搜东西, 信息不是没有, 而是太多, 花很久时间才能找到自己想要的结果. 如果花很
2012-09-17 19:46:29
1427
原创 举例说明android源代码调试中加入的log方法
在查看android源代码过程中, 只是看代码, 往往没有办法验证对代码的估测是否准确, 这时我们经常通过插入自己的log的方式来测试 某个函数是否调用到, 某个参数在运行过程中的值是多少. 下面jwisp把android各层中加入log语句的方法整理如下.1. java代码在android源码中, 只要是java代码基本上都在framework中 , 所有的java代码中, 加入logo
2012-09-17 19:45:09
1803
原创 最快搭建android应用开发环境(拷贝式安装)
最快搭建android应用开发环境 – 拷贝式安装, 离线安装,图文教程目标环境 : Eclipse + Jdk + android sdk + ADT最近发现很多需要安装android应用的开发环境的朋友, 还是使用很传统的在线安装的方式, 而网上大部分的安装教程也是这种方式, 可是这种方式及其缓慢, 安装过程甚至达到24小时. 其实, 除非第一次需要下载, 下载过一次,或者你的同事下载
2012-09-17 19:42:28
1305
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人