自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

记录和分享程序人生的点点滴滴

Android Framework开发/Android移动安全开发(源码,反编译,app加固,插件化,病毒查杀...)

  • 博客(20)
  • 资源 (75)
  • 收藏
  • 关注

原创 strcpy函数在android中的实现

一. 头文件声明:string.h: #ifndef _STRING_H_#define _STRING_H_#include #include #include extern char* strcpy(char *, const char *);extern char* strcat(char *, const char *);......#endif /* _STRING_

2010-05-23 08:19:00 2956

原创 Android aapt 工具介绍

AAPT,全称是Android Asset Packaging Tool,即Android资源打包工具,这个工具由Android sdk提供。通过AAPT,可以将Android中的资源文件打包成R.java文件,也可以查看资源文件列表或者apk文件解压后的文件列表。

2010-05-22 17:08:00 39931 7

原创 Linux系统调用之fork:创建一个进程

Linux系统是一个多进程操作系统,Linux内核提供了fork系统调用函数来创建一个进程。进程是操作系统分配给cpu的唯一单位。fork系统调用函数用于创建一个新的进程,这个新的进程就是子进程,子进程获得父进程数据空间、堆和栈的复制品。

2010-05-21 18:11:00 2897

原创 Linux进程间通讯之消息队列

1. 基本概念消息队列的最佳定义是:内核地址空间中的内部链表。消息可以顺序地发送到队列中,并以几种不同的方式从队列中获取。当然,每个消息队列都是由 IPC标识符所唯一标识的。2. 内部和用户数据结构要完成理解象系统 V IPC这样复杂的问题,关键是要彻底熟悉内核的几个内部数据结构。甚至对那些最基本的操作来说,直接访问这些结构中的某几个结构也是必要的,而其他的结构则停留在

2010-05-19 17:54:00 6404

原创 Android系统的心脏-Zygote进程如何fork一个新的应用进程

在Android系统中,所有的应用程序进程都是有Zygote进程创建的。那么,到底是如何创建出来的呢?本节来分析一下这个创建流程。

2010-05-18 09:22:00 2228

原创 学习C++的50条忠告(转载)

1. 把 C++ 当成一门新的语言学习(和 C 没啥关系!真的。);    2. 看《 Thinking In C++ 》,不要看《 C++ 变成死相》;    3. 看《 The C++ Programming Language 》和《 Inside The C++ Object Model 》,不要因为他们很难而我们自己是初学者所以就不看;...

2010-05-17 10:20:00 3090 1

原创 c语言常见错误说明

c语言常见错误说明关键词:C语言常见的错误说明, 中英文对照。Ambiguous symbol,Argument list syntax error,Array bounds missing......

2010-05-16 21:10:00 1735 1

原创 Linux系统中环境变量的设置,getEnv,putEnv, environ全局变量的使用

环境表中存储了程序的运行环境的所有的环境变量,例如路径path,用户USER,Java环境变量JAVA_HOME...等等。environ全局变量的使用,getEnv和putEnv的使用

2010-05-16 20:55:00 3815

原创 Linux进程间通讯之共享内存

共享内存:使用共享内存和使用malloc()来分配内存区域很相似。使用共享内存的方法是:    1 对一个进程/线程使用shmget()分配内存区域。    2 使用shmat()放置一个或多个进程/线程在共享内存中,也可以用shmctl()来获取信息或者控制共享区域。    3 使用shmdt()从共享区域中分离。    4 使用shmctl()解除分配空间    共享内存是Linux中最快

2010-05-15 18:04:00 2463

原创 Linux进程间通讯之信号量

一. 什么是信号量信号量(Semaphore)-- 相当一个信号灯,程序里是一个非负整数,表示状态. 可以用来保护两个或多个关键代码段,这些关键代码段不能并发调用。在进入一个关键代码段之前,线程必须获取一个信号量。如果关键代码段中没有任何线程,那么线程会立即进入该框图中的那个部分。一旦该关键代码段完成了,那么该线程必须释放信号量。其它想进入该关键代码段的线程必须等待直到第一个线程释放信号量

2010-05-15 18:02:00 2690 2

原创 Linux进程间通讯所使用的系统调用函数

进程间通信:1.fork、exec和exit对IPC对象的影响2.fcntl记录锁3.管道和FIFO的属性4.管道和FIFO的限制5.pipe函数6.popen和pclose7.mkfifo函数8.System V IPC共性描述9.msqid_ds结构10.msgget函数11.msgsnd函数12.msgrcv函数13.msgctl函数。

2010-05-15 17:36:00 4155

原创 怎样学好C语言-C语言学习路线与思维导图,经典书籍推荐

根据个人经验,学好C语言须经历以下几个阶段,由于Linux 90%都是C编写的,而且应用广泛,这里主要强调在linux下学习为好,一方面,了解Linux操作系统,一方面学习C语言;1. 初级阶段: (1)达到的水平: 这个阶段,要求学习者系统地学会C语言本身。 掌握C的所有语法,将随便一本C语言教材里的知识点学习透彻,能够将书中的知识点都列出来,尤其是下面这些

2010-05-14 15:49:00 2100

原创 Java中final、finally和finalize的区别

final、finally和finalize虽然看起来很像,含义也差不多(字根都是final),但是它们的用法是不同的。本节主要来讨论一下它们在实际场景中的运用。

2010-05-11 20:49:00 2114

原创 Java中的基本类型和引用类型,在函数参数传递时采用值传递

基本类型和引用类型都可以看作是对象。对于基本类型,其内存空间是分配在栈上的;而对于引用类型,在堆中分配内存空间外,还在栈上分配了一块空间,用于保存堆中内存空间的首地址,java通过垃圾回收机制进行堆中内存空间的自动垃圾回收。

2010-05-11 11:58:00 13894 4

原创 java中Interface的用法

java中Interface的用法:   1. 接口中所有属性都必须是public static final,这是系统默认的规定,所以接口属性也可以没有任何修饰符,其效果完全相同。   2. 接口中的所有方法都必须是默认的public static,无论是否有修饰符显式的规定它。例子代码: package com.interfacetest;interface ishape{ 

2010-05-10 14:09:00 18131 2

原创 java中instanceof用法

java 中的instanceof 运算符是用来在运行时指出对象是否是特定类的一个实例。instanceof通过返回一个布尔值来指出,这个对象是否是这个特定类或者是它的子类的一个实例。用法:result = object instanceof class参数:Result:布尔类型。Object:必选项。任意对象表达式。Class:必选项。任意已定义的对象类。说明:如果 object 是 cla

2010-05-10 14:08:00 619384 43

原创 java中的对象转换

用例子来说明: package com.converttest; class Animal { Animal() {  System.out.println("Animal constructor!"); } public void eat() {  System.out.println("Animal eat!"); } }  class Bird extends Anima

2010-05-10 13:51:00 2948

原创 Android源码--Android设计模式之Abstract Factory

本节举例说明Abstract Factory在Android源码中的体现。abstract factory是对象的创建型模式。这种设计模式在Android中运用相当广泛。现仅仅以Android平台JVM的DatagramSocket的实现为例来介绍之。DatagramSocket是一个实现了UDP socket的类。

2010-05-09 12:43:00 5692

原创 Qt_Qtopia与Android的进程间通讯方式

Qt/Qtopia与Android都是支持多进程的,这就涉及到进程间通讯。Qt/Qtopia是跨平台的,不仅可以支持Linux,还可以支持Window。本节来简单了解一下二者对于进程间通讯方式的差别。由于都支持linux,所以先回顾Linux的进程间通讯方式。

2010-05-08 13:43:00 3193

原创 Android设计模式--Android源码中的设计模式之Singleton,ActivityManagerService,WindowManagerService

Android Framework层提供了大量的组件,例如,HardwareService,PowerManagerService,WindowManagerService...,所有的app都可以调用这些组件提供的接口,从而完成相应的功能。这些组件都是以单例模式(Singleton)存在于系统中。本节就来看看这种单例模式在Android Framework源码中的具体运用。

2010-05-08 12:13:00 8175

ADT-14.0.0

ADT-14.0.0, android ADT-14.0.0

2011-12-03

ADT-11.0.0

ADT-11.0.0, android ADT-11.0.0

2011-12-03

ADT-10.0.0

ADT-10.0.0, Android ADT-10.0.0

2011-12-03

htc g3(hero) adb driever

htc_g3_driver htc_hero_driver htc_adb_driver

2011-12-01

htc driver

htc g3 driver, htc g3 adb driver , htc hero driver, htc hero adb driver

2011-12-01

AndroidRootAndRecovery

一个获取root权限的工具, 和superoneclick差不多。

2011-12-01

一键安全Root (Z4root)-1.3.0.apk

一键安全Root (Z4root)-1.3.0.apk

2011-11-30

superoneclick 2.2

superoneclick 2.2, 一键破解root。

2011-11-30

motorola milestone adb 驱动

Motorola Milestone adb驱动.

2011-11-20

linux下的代码比较工具meld

linux下的代码比较工具meld,小巧实用。

2011-06-28

AdbWinApi.dll

请在这里下载AdbWinApi.dll,适用于android2.3

2011-03-21

ADT-0.9.9.zip

ADT-0.9.9.zip, 适用于android2.3版本。

2011-01-21

ADT-0.9.7.zip

android adt 0.9.7, 适用于android 2.3以下版本。

2011-01-21

ADT-0.9.6.zip

ADT-0.9.6, android离线安装之插件。

2010-06-08

程序员面试宝典pdf版

程序员面试宝典pdf版,找工作的朋友不可不看的资料。

2010-05-16

GNU make中文手册

GNU make中文手册pdf版。很好的学习makefile的资料。

2010-05-16

操作系统教程简要讲义

包括一个word文档和一个ppt讲议,对于想了解操作系统原理的朋友,可以下载此压缩包。

2010-05-15

设计模式迷你手册chm版本

设计模式是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。

2010-05-08

设计模式精编版chm版本

设计模式是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。

2010-05-08

Android中文版SDK

Android中文版SDK,对于看不懂英文的朋友是一个好的参考文档。

2010-05-05

Fragment+Loader实现异步加载

Fragment+Loader实现异步加载

2022-08-04

Android-电池管理-实时获取电池电量,温度...等属性。

实现一个电池属性实时监听器。这些属性包括温度,电池电量....等等。而且,使用Service,Broadcast,以及Thread的方式来实现。MyBatteryService后台获取Battery属性值,然后,在Activity中进行相关数据的显示。

2022-04-20

Android Fragment的使用-一个Fragment影响另外一个fragment。

Android Fragment的使用。 功能:用一个Activity来管理两个Fragment,并且在其中一个Fragment中,点击按钮,影响到第二个Fragment。Activity中用list来管理Fragment。fragment布局采用垂直排列。

2022-04-20

Android-sqlite3命令-Android开发-sqlite3_armv7

包括如下版本: sqlite3,sqlite3_armv6,sqlite3_armv6-nofpu, sqlite3_armv7, sqlite3_armv7-pie

2022-03-18

Android系统-源码阅读-系统启动流程笔记

Android系统启动流程源码分析; init进程的启动; 各个守护进程的启动; Zygote的启动; SystemServer的启动;

2022-03-16

apache-tomcat-7.0.52.zip for mac os

Mac OS Tomcat 7安装包

2021-11-17

excel_test.zip

利用python读写excel文件,excel文件合并通用模块, 只支持xls

2021-02-27

AXMLPrinter2.zip

AXMLPrinter2.jar,可以反编译xml文件,包括AndroidManifest和普通的xml文件。已经修复了java.lang.ArrayIndexOutOfBoundsException错误。关键是下载积分少。

2020-09-21

android_gingerbread_javasrc1.zip

android sdk 2.3源码,可以将它与eclipse关联,以便于在eclipse中查看android sdk的源码。 具体查看方法,本博也有文章说明。

2015-07-27

滑动导航栏(PagerSlidingTabStrip)test

滑动导航栏(PagerSlidingTabStrip)例程。

2015-06-01

android-async-http progress-wheel测试程序

android-async-http 和圆形滚动条开源项目的测试程序。

2015-05-22

Android Service Test

本地service, 远程service实例,是放在一个app中的。

2015-01-27

cygwin setup

仅仅包括cygwin.exe可执行文件.

2012-11-06

samsung i9000 driver

samsung i9000 driver

2012-11-05

dell_n4030_wifi_driver

dell n4030 wifi driver

2012-09-16

winMout制作ISO文件

windos下制作ISO文件的方法,附有插图。

2012-07-31

WinMount工具

windows下制作ISO文件的利器winmount。

2012-07-31

jdk6-linux

linux版本的jdk6安装包, 在ubuntu下安装成功。

2012-07-26

root tools 源码

android roottools源码。

2011-12-06

superuser源码

用于获取root权限的superuser源码。

2011-12-06

空空如也

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

TA关注的人

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