自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 资源 (8)
  • 收藏
  • 关注

转载 Android系统下载管理DownloadManager功能介绍及使用示例

转载:http://www.trinea.cn/android/android%E7%B3%BB%E7%BB%9F%E4%B8%8B%E8%BD%BD%E7%AE%A1%E7%90%86downloadmanager%E5%8A%9F%E8%83%BD%E4%BB%8B%E7%BB%8D%E5%8F%8A%E4%BD%BF%E7%94%A8%E7%A4%BA%E4%BE%8B/本文主要结合源码

2013-10-17 14:41:16 4473

转载 单例模式

转载:http://www.trinea.cn/java/singleton/主要介绍单例模式的标准写法、注意事项、作用、测试,以Java语言为例,下面代码是目前见过最好的写法:Java12345678910111213

2013-10-17 12:21:54 768

转载 Bash编程易犯的错误

根据微博转载:http://blog.jobbole.com/46191/前一段时间发现一个很好的wiki站点,上面有很多优秀的Bash文章。最近挑了一篇介绍Bash编程容易犯的各种错误的文章看,收获很多,不敢独享,把这篇文章以半翻译半笔记的形式分享给大家。 1. for i in $(ls *.mp3)Bash写循环代码的时候,确实比较容易犯下面的错误:

2013-08-20 19:38:14 1474

转载 android Service 的简单使用

1、要使用Service,首先就是在配置文件里吗添加Service,如果不填加,你的Service是不能够使用的。目前学到的方法有两种   方法一:   方法二:  点后面是Service类的名字。2、工程包括两个类:ServiceActivity.javaPlayService.java其中:ServiceActivity.java定义了两

2013-05-21 15:05:28 803

转载 android Application Component研究之Activity(一)

原文地址:http://blog.csdn.net/windskier/article/details/7096521      终于下定决心写写ActivityManagerService的源码分析的文章了,ActivityManagerService 业务的整个逻辑关系被各种复杂的数据结构包裹着,因此对ActivityManagerService 的分析主要就是对各种数据结构的分析,明

2013-05-21 14:48:15 1206

转载 Android 广播大全 Intent Action 事件

Intent.ACTION_AIRPLANE_MODE_CHANGED;//关闭或打开飞行模式时的广播 Intent.ACTION_BATTERY_CHANGED;//充电状态,或者电池的电量发生变化//电池的充电状态、电荷级别改变,不能通过组建声明接收这个广播,只有通过Context.registerReceiver()注册 Intent.

2013-05-20 23:41:45 912

转载 Android系统的四大组件详解

Android四大基本组件介绍与生命周期  Android四大基本组件分别是Activity,Service服务,Content Provider内容提供者,BroadcastReceiver广播接收器。  一:了解四大基本组件  Activity :  应用程序中,一个Activity通常就是一个单独的屏幕,它上面可以显示一些控件也可以监听并处理用户的事件做出响应

2013-05-20 23:35:37 1245

转载 Android中的BroadCastReceiver介绍

BroadCastReceiver 简介 BroadCastReceiver 源码位于: framework/base/core/java/android.content.BroadcastReceiver.java 广播接收者( BroadcastReceiver )用于接收广播 Intent ,广播 Intent 的发送是通过调用Context.sendBroadcast() 、

2013-05-20 23:08:52 1199

转载 Android 广播接收者--BroadcastReceiver

转载:http://jiangnanlove.iteye.com/blog/1333335广播接收者(BroadcastReceiver)用于接收广播Intent,广播Intent的发送是通过调用Context.sendBroadcast()、Context.sendOrderedBroadcast()来实现的。通常一个广播Intent可以被订阅了此Intent的多个广播接收者所接

2013-05-20 22:59:10 840

转载 【记录】Android 广播的发送与接收

Android 广播的发送与接收    广播发送    Android 在发送广播时的方法 sendBroadcast(Intent)。    ①:Intent myIntent = new Intent();——【创建Intent对象】    ②:myIntent.setAction(String)——【设置一般的要执行的动作。参数:动作一个动作的名称,如

2013-05-20 22:55:40 1552

转载 Android应用程序内部启动Activity过程(startActivity)的源代码分析

(尊重作者)转载地址:http://blog.csdn.net/luoshengyang/article/details/6703247?reload 上文介绍了Android应用程序的启动过程,即应用程序默认Activity的启动过程,一般来说,这种默认Activity是在新的进程和任务中启动的;本文将继续分析在应用程序内部启动非默认Activity的过程的源代码,这种非默认Activi

2013-05-17 13:02:58 1079

原创 Shell进制转换小结

I-III部分只涉及bash……关于其他,请参看IV部分……I: 利用obase, ibase和bc:        ibase是输入数字的进制,而obase就是输出数字的进制了。很好记,i是input,o是output。注意,16进制数字的F要大写,否则,结果为0,是错误的。举例说明:10进制转2进制:10进制转16进制: (如

2013-05-07 20:25:29 8079

转载 android搜索框实现

在Map应用中会经常见到一个浮动的搜索框 一般可以搜索附近的POI点信息 而且这些功能基本都长得差不多 所以网上查了下原来在SDK 文档里就有 在Dev Guide中有详细的介绍 不过都是英文的 看了好久呢 http://blog.csdn.net/pengjianbosoft/article/details/6638402?reload功能是比较简单的 就是配置起来有点麻烦 下面

2013-05-06 19:53:58 1362

转载 【小功能2】android获取手机信息(号码,内存,CPU,分辨率,MAC,IP,SD卡,IMEI,经纬度,信号强度等等)

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://2402766.blog.51cto.com/2392766/1080837            为了实现一个功能,需要搜集手机信息,自己先在网上找了相关信息进行了汇总,主要是汇集手机的信息,一般想要的信息在手机设置->关于手机->状态消息里面包含了手机的各种信息,下

2013-03-22 20:34:47 2167

转载 Linux查看磁盘属性、文件夹/文件大小的命令 --- df和du

在windows下可以很方便的查看磁盘空间,但是到了Linux下怎么查看磁盘空间你可能就有点摸不着头脑了,不要急,在Linux中,我们可以通过如下命令来查询。使用df命令来查看磁盘的属性,包括文件系统的类型、磁盘大小、已使用大小、剩余大小、使用百分比等。使用du命令来查看文件夹和文件的大小。 命令参数-h是为了方便你读懂每个文件的大小,如果没有这个参数,显示的文件大小就没有

2012-12-25 10:20:47 1420

转载 Qualcomm手机开机全过程

一.             开机的简要流程分析Qualcomm 的平台软件支持两种启动方式:一种是 Nor Flash 启动方式,另外一种就是 Nand Flash 启动方式。 Nor Flash 启动方式就相当于硬件直接找到一个入口点开始执行代码,相比较而言会比较简单,且 Amoi 没有采用此种方式,所以本文对于这种方式不做详细分析。另外一种就是 Nand Flash 启动方式,这种方

2012-12-06 13:15:17 1172

转载 Android热插拔事件处理流程

一、Android热插拔事件处理流程图Android热插拔事件处理流程如下图所示: 二、组成1. NetlinkManager:       全称是NetlinkManager.cpp位于Android 4.x 源码位置/system/vold/NetlinkManager.cpp。该类的主要通过引用NetlinkHandler类中的onEvent()方

2012-12-06 13:02:46 1751

转载 Android -Recovery

Recovery简介Android利用Recovery模式,进行恢复出厂设置,OTA升级,patch升级及firmware升级。升级一般通过运行升级包中的META-INF/com/google/android/update-script脚本来执行自定义升级,脚本中是一组recovery系统能识别的UI控制,文件系统操作命令,例如write_raw_image(写FLASH分区),copy_di

2012-11-06 09:14:13 22098 1

转载 BatteryService分析​

一. BatteryService分析​电池的信息,电压,温度,充电状态等等,都是由BatteryService来提供的。BatteryService是跑在system_process当中,在系统初始化的时候启动,如下在BatteryService.java中:Log.i(TAG, “Starting Battery Service.”);BatteryService batter

2012-11-06 09:08:31 892

转载 BatteryService分析​

一. BatteryService分析​电池的信息,电压,温度,充电状态等等,都是由BatteryService来提供的。BatteryService是跑在system_process当中,在系统初始化的时候启动,如下在BatteryService.java中:Log.i(TAG, “Starting Battery Service.”);BatteryService batter

2012-11-06 09:07:11 756

转载 WakeLock使用

http://my.oschina.net/zhangqingcai/blog/71140文档中对System.currentTimeMillis()进行了相应的描述,就是说它不适合用在需要时间间隔的地方,如Thread.sleep, Object.wait等,因为可以通过System.setCurrentTimeMillis来改变它的值。要用时间间隔,推荐使用System

2012-11-01 13:40:04 1069

转载 向虚拟机发短信(android SMS 调试)

http://www.189works.com/article-12697-1.htmlandroid 开发,关于短信与电话的调试一开始没有摸到门到,为了赶时间,把程序直接放到手机上调试,几天下来,几百条费短信。好在我短信包200条,不然我就亏了。  有时间了,上网找了找有关短信与电话调试的相关资料。  在这里分享一下吧,别让别人步入我曾经走过的“岐途”。  Android

2012-11-01 13:34:42 1470

转载 Android Wake lock

【转:】http://blog.csdn.net/to_cm/archive/2010/08/01/5780773.aspx 在Android中,申请WakeLock可以让你的进程持续执行即使手机进入睡眠模式, 比较实用的是比如: 后台有网络功能,可以保证操作持续进行. 方法: 在操作之前加入             PowerManager pm = (Pow

2012-11-01 13:29:23 924

转载 Wake lock(转)

/****************************************************************************************************/  Log:[  372.171752] Disabling non-boot CPUs ...                     [  372.172027] ms

2012-11-01 13:27:55 1126

转载 linux进程管理之进程创建

所谓进程就是程序执行时的一个实例.它是现代操作系统中一个很重要的抽象,我们从进程的生命周期:创建,执行,消亡来分析一下Linux上的进程管理实现.一:前言进程管理结构;在内核中,每一个进程对应一个task.就是以前所讲的PCB.它的结构如下(include/linux/sched.h):struct task_struct {volatile long state; /*

2012-09-14 15:04:56 795

转载 Android Java包各种功能概览

熟悉Android操作系统的朋友都知道,开发Android应用程序基本上使用的都是Java语言。那么要想灵活的应用这一系统,就应当熟悉其中的Android Java包的各种功能。一般的JAVA应用中,如果需用引用基础类库,通常需要使用如下的方式:import javax.swing.*;  以上代码表示了引用JAVA的GUI组件Swing,javax.swing即JAVA中的一个包。

2012-08-09 14:31:19 527

转载 Android滑动手势侦测方法介绍

Android滑动手势在触摸屏电脑中是一个最为基本的操作。在这里我们会通过各种代码的解读来分析Android操作系统是如何侦测到不同的滑动手势。AD: 51CTO云计算架构师峰会 抢票进行中!在Android手机操作系统中支持各种滑动手势的操作。我们在这里为大家介绍的方法主要就是针对这些手势如何能在Android平台中侦测出来。下面就让我们大家一起来看看An

2012-08-09 14:25:46 550

转载 Android拍照实现方式概述

Android拍照的实现方法在这里总共介绍了两种。我们可以通过几段代码的解读,来对这些方法进行一个详细的了解。AD: 51CTO云计算架构师峰会 抢票进行中!编程人员在Android手机操作系统中可以实现许多功能来满足各种用户不同的需求。比如我们以前介绍的通话监控功能等。在这里就先来为大家详细介绍一下有关Android拍照的实现方法。Android拍

2012-08-09 14:24:19 514

转载 Android判断网络状态方法详解

我们在这篇文章中将会通过一段代码的解读来详细分析Android判断网络状态的应用技巧,以帮助大家判断网络的连接状态。AD: 51CTO云计算架构师峰会 抢票进行中!Android 判断网络状态这一应用技巧在实际应中是比较重要的。那么,在Android操作系统中,如何能够正确的判断我们所连接的网络是否断开恩?今天我们就针对这一应用技巧进行一个详细的分析。p

2012-08-09 14:23:11 643

转载 Android数据库相关代码解读(1)

Android数据库的操作方法多样化,掌握这些应用技巧对于我们的实际开发起着非常重要的作用。我们在这里就为大家介绍了一下相关操作技巧。AD: 51CTO云计算架构师峰会 抢票进行中!在Android 手机操作系统进行实际开发中,进场会应用到数据库。而且在这一平台中对数据库的应用方法比较简单灵活。我们在这里就为大家详细介绍了相关方法,希望可以给大家带来一些帮助

2012-08-09 14:21:31 523

转载 Android程序架构基本内容概述

我们在这里为大家总结的Android程序架构都包括有:src/ 原始码(source)目录;s/ 资源(Resource)目录;layout/ 版面配置(layout)目录;values/ 参数值(value)目录等等。AD: 51CTO云计算架构师峰会 抢票进行中!在Android操作系统中开发的应用程序都有一个结构缜密的架构。我们今天就来对这一Andro

2012-08-09 14:20:13 701

转载 Android Shell命令相关内容讲解

大家可能对于Android这一手机操作系统有所了解,因为市面上很多智能手机都开始采用这一系统来抓住商业机遇。通过对它的深入了解,可以知道,adb是Android重要工具之一,以提供强大的特性,例如复制文件到设备或从设备复制文件。可以使用Android Shell命令行参数连接到手机本身,并发送基本的 shell 命令。进入命令行,使用adb shell

2012-08-09 14:10:30 668

转载 Android.mk文件的语法详细定义

Android.mk文件的语法详细定义介绍: 这个文档详细描述了"Android.mk"编译文件的语法规则,这文件被写来描述你的Android NDK的C和C++源文件。为了理解接下来说明,假设你阅读了说明其作用和用法的"docs/OVERVIEW.TXT"文本。 概要: 一个"Android.mk"文件被用来描述你的编译系统的源文件。更详细地描述: --文件是

2012-08-07 19:26:39 736

转载 android pmem 和ashmem 介绍及实例分析

转自: http://www.ophonesdn.com/forum/viewthread.jsp?tid=6260Android PMem 和Ashmem 介绍1、Ashmem(匿名共享内存驱动:Anonymous Shared Memory)它基于mmap系统调用,不同进程可以将同一段物理内存映射到各自的虚拟地址控制,从而实现共享

2012-08-07 19:19:57 811

转载 Android display架构分析八-Display 开发的经验分享

1添加新的Display Driver的工作内容参考上面linux下fb设备的软件架构,可以知道,要加入一个新的MDDI 接口的LCM,Driver的工作就是要提供自己的mddi_xxxx.c(在这次porting的过程中,为了节省时间,我们直接修改了mddi_toshiba.c),并且完成和这个lcd相关的HWr的初始化。主要的工作包括:A、初始化和LCD / LCD背光相关的I

2012-08-07 19:18:39 729

转载 Android display架构分析七-Surfaceflinger process流程分析

根据前面的介绍,surfaceflinger作为一个server process,上层的应用程序(作为client)通过Binder方式与其进行通信。Surfaceflinger作为一个thread,这里把它分为3个部分,如下:1、 Thread本身处理部分,包括初始化以及thread loop。2、 Binder部分,负责接收上层应用的各个设置和命令,并反馈状态标志给上层。

2012-08-07 19:17:44 1156

转载 Android display架构分析六-Surface manager介绍

本部分介绍的完全是用户空间显示部分的架构,与kernel并没有直接的联系,主要是JNI以下到HAL以上的部分。1、Surface manager(surface flinger)简介Surface manager是用户空间中framework下libraries中负责显示相关的一个模块。如下:当系统同时执行多个应用程序时,Surface Manager会负责管理显示与存取操作间

2012-08-07 19:16:40 1672

转载 Android display架构分析五-Display接口介绍

1、User Space display接口在Android平台下,应用程序面对的显示部分的接口就是HAL,参考copybit.c,具体接口如下介绍:open_copybit初始化相关变量,并调用open(“/dev/graphics/fb0″, O_RDWR, 0);打开fb设备。set_parameter_copybit设置各种操作参数,如rotate、

2012-08-07 19:09:43 1332

转载 Android display架构分析四-msm_fb.c 函数和数据结构介绍

该文件为高通显卡的驱动文件,比较重要的函数接口和数据结构如下:A、高通msm fb设备的文件操作函数接口[html] view plaincopyprint?static struct fb_ops msm_fb_ops = {     .owner = THIS_MODULE,     .fb_open = msm_fb

2012-08-07 19:08:31 1416

转载 Android display架构分析三-Kernel Space Display架构介绍

如上图所示,除了上层的图形应用程序外,和Kernel空间有关的包括Linux FB设备层以及和具体HW相关的驱动层,对应的源文件分别是fb_mem.c、msm_fb.c、mddi_toshiba.c。下面会一一介绍。fb_mem.c 函数和数据结构介绍这个文件包含了Linux Fb设备的所有接口,主要函数接口和数据结构如下:A、Fb设备的文件操作接口B、3个重要的数

2012-08-07 19:07:22 1239

DES资料详细介绍

Electronic Codebook Mode (ECB),Cipher Block Chaining Mode (CBC).Cipher Feedback Mode (CFB) Only blocks of j <= 64 bits are enciphered at a time. A small j requires more cycles through the encipherment algorithm per unit of plaintext and thus greater processing overhead. A plaintext block always produces the same ciphertext block for the same key and starting variable. Blocks cannot be rearranged. Each ciphertext block depends on the current and all preceding plaintext blocks. Different starting variables are used to prevent the same plaintext enciphering to the same ciphertext. The strength of this mode depends on the size of the key k (best if j == k). An error will affect the current and the following ciphertext blocks. Output Feedback Mode (OFB) Only blocks of j <= 64 bits are enciphered at a time. A small j requires more cycles through the encipherment algorithm per unit of plaintext and thus greater processing overhead. A plaintext block always produces the same ciphertext block for the same key and starting variable. Different starting variables are used to prevent the same plaintext enciphering to the same ciphertext. Absence of chaining makes this mode vulnerable to specific attacks. Different start variable values prevent the same plaintext enciphering to the same ciphertext, by producing different key streams. An error bit in the ciphertext causes only one bit to be in error in the deciphered plaintext. It is not self-synchronizing. Triple-DES ECB Mode Encrypt with key1, decrypt with key2 and encrypt with key3 again. As for ECB encryption but increases the key length to 168 bits. If all keys are the same it is equivalent to encrypting once with just one key. If the first and last key are the same, the key length is 112 bits. If all 3 keys are the same, this is effectively the same as normal ECB mode. Triple-DES CBC Mode Encrypt with key1, decrypt with key2 and then encrypt with key3. As for CBC encryption but increases the key length to 168 bits with the same restrictions as the Triple-DES ESB mode Our first example shows how to use the basic DES encryption routine, DES_ecb_encrypt(), to encrypt or decrypt a single 64-bit block of plaintext to electronic code book (ECB) mode. If the encrypt argument is DES_ENCRYPT, the input (plaintext) is encrypted into the output (ciphertext) using the specified key_schedule. If the encrypt argument is DES_DECRYPT, the input (ciphertext) is decrypted into the output (plaintext). Note that input and output may overlap. Read more: http://blog.fpmurphy.com/2010/04/openssl-des-api.html#ixzz1n2Qte3UG

2012-02-22

三重DES、DES模式:ECB和CBC

三重DES、DES的两种工作模式:ECB和CBC

2012-02-20

aes加密与des加密(包括三重des加密与cbc工作模式)

aes加密与des加密(包括三重des加密与cbc工作模式)

2012-02-20

DES、2DES或者3DES算法

使用DES算法;可以指定使用DES、2DES或者3DES算法;可以对任意的文件进行加密和解密,加密后文件扩展名为.des,可以指定使用ECB,CBC,CFB,OFB,CTR的任意一种模式;

2012-02-20

3des加解密算法

3des加解密算法, 3des加解密算法

2012-02-20

des加密解密

des加解密,详细将des的各个功能详细的说明,代码注释完整规范

2012-02-20

ECB 和 CBC 两种操作模式分别完成DES算法

编写 C 程序实现 DES 加、解密: (1) 编程实现 基于自己的名字来构造一 DES 密钥; (2) 应用 (1) 获得的密钥将一副灰度 图 (BMP 格式 ) 进行加、解 密; (3) 应用 ECB 和 CBC 两种操作模式分别完成

2012-02-20

牛人的DES算法C、C++实现

含DES原理实现介绍、DES算法C、C++代码实现。

2012-02-17

空空如也

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

TA关注的人

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