自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (1)
  • 收藏
  • 关注

原创 (四)使用Libcurl下载文件,解决无信号中断,下载中掉电恢复后断点续传问题的源代码

源代码附上: //全局变量bool resumeDownload = false; //是否需要下载的标记位long downloadFileLenth = 0; //需要下载的总大小, 远程文件的大小/* 得到本地文件大小的函数, 若不是续传则返回0, 否则返回指定路径地址的文件大小 */long getLocalFileLenth(const char* localP

2012-09-20 22:57:04 9544 5

原创 (三)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 16741 5

原创 (二)使用libcurl实现获取目标文件大小, 下载进度显示, 断点续传等功能

本节jwisp为大家举例说明如果使用上节介绍的函数和参数,在使用libcurl的过程中,如何获取下载目标文件的大小 , 下载进度条,断点续传等,这些基本的函数,将为jwisp在最后处理下载过程异常中断等问题提供支持.1.      编写得到下载目标文件的大小的函数long getDownloadFileLenth(const char *url){ long downloadFil

2012-09-20 22:53:05 17367 3

原创 使用libcurl进行文件下载类项目开发(一) libcurl简单使用介绍

引言:     由于要在android手机测进行DM开发, 其中最重要的就是FUMO和SCOMO下载, 下载使用的是linux开源库libcurl. 于是就把libcurl的使用研究了一遍, 有些心得, 并解决了一些网友的阻塞卡死问题, 于是jwisp将经验和方案分享给大家. 一共四篇:使用libcurl进行文件下载类项目开发(一) libcurl简单使用介绍(二)使用libc

2012-09-20 22:51:05 4130

原创 插入耳机时播放音乐,铃声和闹钟,音乐没有声音的问题解决

jwisp在测试耳机使用的过程中, 发现了一个奇怪的现象.插入耳机状态, 播放音乐后, 至于后台播放, 然后进入设置铃声的界面使铃声响起,此时会在耳机和Speaker中同时播放铃声, 但后台播放的音乐却没有了声音,此时音乐播放器还在播放状态.最初jwisp设想应该是铃声将音乐的播放的声道给占住了.但jwisp试验, 若不插入耳机状态, 当音乐和铃声同时启动后, 两个声音都能听到

2012-09-17 19:57:41 2247

原创 关于sensor在android系统原生应用中的使用(从应用层面验证sensor移植)

sensor的使用由android系统应用和用户应用两层来使用.根据jwisp的经验和实验, 下面总结一下三个sensor在系统和应用里面是什么时候使用, 什么时候开启和关闭的, 以方便大家移植和调试一. sensor在应用中的使用sensor在framework 中提供给应用的主要有四个类  Sensor类(提供Sensor对象,Sensor的一些基本参数和配置,在对象初始化的时

2012-09-17 19:56:19 818

原创 分析一下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 1165

原创 gsensor在sleep过程中不能正常关闭的bug解决

sensor在启动sleep后, 不能正常关闭的bug分析和解决今天jwisp测试代码发现, 机器sleep后, sensor并没有关闭, 而是继续不断的轮询取得硬件数据, 并上报上来. 这样会造成机器在sleep过程中, 仍然在使用电量.为了解决这个问题, 我们来简单分析分析HAL层的代码.通过实验, jwisp发现, sleep和唤醒的两个动作, 对应其调用的是各个sensor自己

2012-09-17 19:53:32 913

原创 电池电量报警关机策略和电量图标变化规则表

为帮助大家调试和查阅, 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 1997

原创 通话中自动关闭屏幕proximit sensor功能分析

在android中, 接近传感器(proximity sensor)在系统中唯一有用处的地方, 应该就是通话过程中, 为防止脸部触碰通话中界面按键, 而自动关闭屏幕.下面jwisp从框架层来给大家分析一下, 这个功能是如何实现的涉及类: PowerManagerService.java(frameworks\base\services\java\com\android\server\)

2012-09-17 19:51:35 1032

原创 "存储空间不足"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 1406

原创 源码DisplaySettings分析android横竖屏切换的开关

由于jwisp本人在使用手机过程中, 经常需要打开或者关闭横竖屏的开关. (比如jwisp在发短信或者各种文本编辑情况时, 经常需要全键盘来快速输入, 而浏览文本或者某些应用时, 躺着或者坐着不切换横竖屏)好, 有了jwisp这个需求, 我们如何实现呢.这里说两句废话, 有同学一碰到问题先网上搜, 其实有时候搜东西, 信息不是没有, 而是太多, 花很久时间才能找到自己想要的结果. 如果花很

2012-09-17 19:46:29 1368

原创 举例说明android源代码调试中加入的log方法

在查看android源代码过程中, 只是看代码, 往往没有办法验证对代码的估测是否准确, 这时我们经常通过插入自己的log的方式来测试 某个函数是否调用到, 某个参数在运行过程中的值是多少. 下面jwisp把android各层中加入log语句的方法整理如下.1. java代码在android源码中, 只要是java代码基本上都在framework中 , 所有的java代码中, 加入logo

2012-09-17 19:45:09 1740

原创 最快搭建android应用开发环境(拷贝式安装)

最快搭建android应用开发环境 – 拷贝式安装, 离线安装,图文教程目标环境 : Eclipse + Jdk + android sdk + ADT最近发现很多需要安装android应用的开发环境的朋友, 还是使用很传统的在线安装的方式, 而网上大部分的安装教程也是这种方式, 可是这种方式及其缓慢, 安装过程甚至达到24小时. 其实, 除非第一次需要下载, 下载过一次,或者你的同事下载

2012-09-17 19:42:28 1262 1

libcurl使用easy模式阻塞卡死等问题的完美解决

本人自己原创的解决libcurl单线程阻塞卡死问题解决的方案及源代码

2012-12-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除