自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

HelloApk---H4cker

欢迎进入apk hacker的世界~

  • 博客(29)
  • 收藏
  • 关注

原创 eoe开发者大会

我是鬼谷子,我爱手机,爱电脑。记得高考结束时候,家里一致不同意报考计算机的专业,因为当时计算机已经比较普遍了,况且就业率一直不太高,让我考一个技工类的专业,不过当我在厚厚的一本报考指南中找到了一个手机开发的专业,订单班培养,推荐工作,然后开始说服家里人,我走进了大学的校园。现在,我在北京的一个公司做安卓开发,挺好的,既是自己喜欢的工作,又是大学的专业。一直很向往开发者大会,去了解前辈们对当前环境的

2013-09-12 09:43:26 861

原创 关于android游戏的汉化

第一步:汉化  首先,下载一个英文版的ROM,或者直接从手机上导出 System目录  然后,把 【system/framework】目录下所有APK文件设成 Apktool的构架文件。  接着,接着就可以反编译并汉化 【system/framework】 和【system/app】目录内的所有apk文件夹了。  汉化完后,用压缩工具(建议用7-zi

2013-03-21 17:06:55 1623

原创 轻轻松松学习JavaScript

JavaScript 的历史虽短,但却发展迅速。最初NetScape开发了LiveScript语言,使得它的Navigator和Web 服务器产品有了基本的脚本编写功能。当 Navigator 2.0中加入了Java小程序后,NetScape才把LiveScript变成了JavaScript,至此JavaScript诞生。 本文将以一个有趣的小程序为开端,介绍JavaScript的基本语法

2013-03-06 10:08:14 818

原创 零拷贝技术研究与实现

一.基本概念零拷贝(zero-copy)基本思想是:数据报从网络设备到用户程序空间传递的过程中,减少数据拷贝次数,减少系统调用,实现CPU的零参与,彻底消除CPU在这方面的负载。实现零拷贝用到的最主要技术是DMA数据传输技术和内存区域映射技术。如图1所示,传统的网络数据报处理,需要经过网络设备到操作系统内存空间,系统内存空间到用户应用程序空间这两次拷贝,同时还需要经历用户向系统发出的系统调用。

2013-03-06 10:03:45 993

原创 Android Service学习之AIDL, Parcelable和远程服务

由于每个应用程序都运行在自己的进程空间,并且可以从应用程序UI运行另一个服务进程,而且经常会在不同的进程间传递对象。在Android平台,一 个进程通常不能访问另一个进程的内存空间,所以要想对话,需要将对象分解成操作系统可以理解的基本单元,并且有序的通过进程边界。    通过代码来实现这个数据传输过程是冗长乏味的,Android提供了AIDL工具来处理这项工作。    AIDL (

2013-03-05 16:29:41 761

转载 android下的ldd

Android下没有ldd可以使用,在进行ndk开发的时候,检查库的依赖项特别麻烦。有两个解决方案:1、将linux的的ldd移植过去。因为android也是基于linux的,所以将ldd移植过去是完全可能的,google一下吧,这不是本文的重点;2、现成的。ndk已经提供了工具,在ubuntu下执行locate readelf,你会发现有这些输出:/mydroid/external/

2013-03-05 16:22:25 1371

转载 获得android当前的系统语言并且修改

如果想获取手机的当前系统语言,可以通过Locale类获取,主要方法:Locale.getDefault().getLanguage(),返回的是es或者zh;通过Locale.getDefault().getCountry()获取当前国家或地区,返回为CN或US;如果当前手机设置为中文-中国,则使用此方法返回zh-CN,同理可得到其他语言与地区的信息。1.首先,如果要程序自动适

2013-03-01 13:29:29 1211

原创 android吹裙子的实现代码

今天给大家带来安卓中的游戏,吹裙子的核心实现代码,如下:package com.xxiyy.spl; import android.media.AudioFormat;import android.media.AudioRecord;import android.media.MediaRecorder;import android.util.Log; public cla

2013-03-01 09:05:16 3272 1

原创 android 黑名单的拦截

Android没有对外公开结束通话的API,如果需要结束通话,必须使用AIDL与电话管理服务进行通信,并调用服务中的API实现结束通话,方法如下:       1> 从Android的源代码中拷贝以下文件到项目中:       com.android.internal.telephony包下的ITelephony.aidl  (对应 Android 版本源码目录下 \base\te

2013-03-01 09:02:47 1059

原创 超酷汇编教程-- 简明x86汇编语言教程(6)

4.0 利用子程序与中断已经掌握了汇编语言?没错,你现在已经可以去破译别人代码中的秘密。然而,我们还有一件重要的东西没有提到,那就是自程序和中断。这两件东西是如此的重要,以至于你的程序几乎不可能离开它们。4.1 子程序在高级语言中我们经常要用到子程序。高级语言中,子程序是如此的神奇,我们能够定义和主程序,或其他子程序一样的变量名,而访问不同的变量,并且,还不和程序的其他部分相冲

2013-02-27 11:40:54 1032

原创 Linux的shell编程(三) (转)

接下来以bash为例向大家介绍shell程序设计的高级部分:shell编程的流程控制、调试方法及shell程序的运行方法,顺便也向大家介绍一下bash的内部命令。   四、shell程序设计的流程控制  和其他高级程序设计语言一样,shell提供了用来控制程序执行流程的命令,包括条件分支和循环结构,用户可以用这些命令建立非常复杂的程序。  与传统的语言不同的是,

2013-02-26 13:47:56 408

原创 Linux的shell编程(二) (转)

3. shell程序设计(基础部分)   其实作为命令语言交互式地解释和执行用户输入的命令只是shell功能的一个方面,shell还可以用来进行程序设计,它提供了定义变量和参数的手段以及丰富的程序控制结构。使用shell编程类似于DOS中的批处理文件,称为shell script,又叫shell程序或shell命令文件。  1.shell基本语法  shell的

2013-02-26 13:46:24 528

原创 Linux的shell编程(一)(转)

Shell本身是一个用C语言编写的程序,它是用户使用Linux的桥梁。Shell既是一种命令语言,又是一种程序设计语言。作为命令语言,它交互式地解释和执行用户输入的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支。它虽然不是Linux系统核心的一部分,但它调用了系统核心的大部分功能来执行程序、建立文件并以并行的方式协调各个程序的运行。因此,对

2013-02-26 13:43:09 408

原创 一个SYN攻击的代码分析

这是一个SYN攻击的源程序: 大家试着读一读,看是否能读懂,不懂可以给我留言。 我加的有中文注释。 /* Syn Attack against a port for Solaris */ /* Original land attack, land.c by m3lt, FLC */ /* Ported to 44BSD by blast

2013-02-26 09:51:50 514

原创 超酷汇编教程-- 简明x86汇编语言教程(5)

3.4 串操作我们前面已经提到,内存可以和寄存器交换数据,也可以被赋予立即数。问题是,如果我们需要把内存的某部分内容复制到另一个地址,又怎么做呢?设想将DS:SI处的连续512字节内容复制到ES:DI(先不考虑可能的重叠)。也许会有人写出这样的代码:NextByte: mov cx,512mov al,ds:[si]mov es:[di],alinc

2013-02-26 09:48:11 518

原创 超酷汇编教程-- 简明x86汇编语言教程(4)

第三章 操作内存在前面的章节中,我们已经了解了寄存器的基本使用方法。而正如结尾提到的那样,仅仅使用寄存器做一点运算是没有什么太大意义的,毕竟它们不能保存太多的数据,因此,对编程人员而言,他肯定迫切地希望访问内存,以保存更多的数据。我将分别介绍如何在保护模式和实模式操作内存,然而在此之前,我们先熟悉一下这两种模式中内存的结构。3.1 实模式事实上,在实模式中,内存比保

2013-02-26 09:46:07 522

原创 超酷汇编教程-- 简明x86汇编语言教程(3)

2.2 使用寄存器在前一节中的x86基本寄存器的介绍,对于一个汇编语言编程人员来说是不可或缺的。现在你知道,寄存器是处理器内部的一些保存数据的存储单元。仅仅了解这些是不足以写出一个可用的汇编语言程序的,但你已经可以大致读懂一般汇编语言程序了(不必惊讶,因为汇编语言的祝记符和英文单词非常接近),因为你已经了解了关于基本寄存器的绝大多数知识。在正式引入第一个汇编语言程序之前,我粗略地介

2013-02-25 14:23:51 485

转载 对 HTTP 304 的理解(转)

最近和同事一起看Web的Cache问题,又进一步理解了 HTTP 中的 304 又有了一些了解。304 的标准解释是:Not Modified 客户端有缓冲的文档并发出了一个条件性的请求(一般是提供If-Modified-Since头表示客户只想比指定日期更新的文档)。服务器告诉客户,原来缓冲的文档还可以继续使用。如 果客户端在请求一个文件的时候,发现自己缓存的文件有 Last Mod

2013-02-25 14:22:03 486

原创 超酷汇编教程-- 简明x86汇编语言教程(2)

第二章 认识处理器中央处理器(CPU)在微机系统处于“领导核心”的地位。汇编语言被编译成机器语言之后,将由处理器来执行。那么,首先让我们来了解一下处理器的主要作用,这将帮助你更好地驾驭它。典型的处理器的主要任务包括 从内存中获取机器语言指令,译码,执行 根据指令代码管理它自己的寄存器 根据指令或自己的的需要修改内存的内容 响应其他硬件的中断请求  一

2013-02-25 09:21:09 565

原创 超酷汇编教程-- 简明x86汇编语言教程(1)

第○章 写在前面我不想夸大或者贬低汇编语言。但我想说,汇编语言改变了20世纪的历史。与前辈相比,我们这一代编程人员足够的幸福,因为我们有各式各样的编程语言,我们可以操作键盘、坐在显示器面前,甚至使用鼠标、语音识别。我们可以使用键盘、鼠标来驾驭“个人计算机”,而不是和一群人共享一台使用笨重的继电器、开关去操作的巨型机。相比之下,我们的前辈不得不使用机器语言编写程序,他们甚至没有最简单的汇编程序来

2013-02-25 09:12:43 877

原创 This package depends on "Missing SDK Platform Android,API 17

更新sdk版本的时候,提示如下错误:This package depends on "Missing SDK Platform Android,API 17经过网络查找解决方法如下 :Eclipse > Window > Android SDK Manager > Packages > Reload 就可以了。正常更新sdk的方法是:您可以选择windo

2013-02-25 09:07:05 9023

转载 谈谈Android里的Context的使用!!!

大家好,今天给大家分享一下Android里的Context的一些用法,以前经常有人在群里问我比如我在一个工具类里的某个方法,或者View里需要调用Context.但是工具类还有View里没有这个上下文怎么办?为了解决大家的疑问,为了解决大家的疑问,我今天写一个简单的Demo.让大家如何学好自如的用Context.想什么时候有Context,什么时候就有Context.这里大致可以分

2013-02-22 21:44:34 371

转载 高效程序员的45个习惯

最近在看《高效程序员的45个习惯——敏捷开发修炼之道》,觉得很不错,我把每天看的内容记录下来,和大家一起分享。“武功者,包括内功外功、武术技击术之总和。有形的动作,如支撑格拒,姿式回环,变化万千,外部可见,授受可较易,晨操夕练,不难熟练。而无形的内功指内部之灵惠素质,即识、胆、气、劲、神是也,此与学练者整个内在世界的学识水平密切相关,是先天之慧根悟性与后天智能的总成,必须寻得秘籍方可炼成。”—

2013-02-22 21:42:46 370

转载 PHP str_replace() 函数的常见用法(转载)

原文地址:http://www.cnblogs.com/mo-beifeng/archive/2011/05/12/2044376.html/*Function:mixed str_replace ( mixed search, mixed replace, mixed subject [, int &count] )*///1==>// 输出: /*这

2013-02-22 21:41:51 345

原创 Android利用activity启动模式退出整个应用

前面我们来先看一下目前网上提供的几种方案:1.退出单个activity1)、获取当前进程的id,杀死该进程。android.os.Process.killProcess(android.os.Process.myPid())2)、终止当前正在运行的Java虚拟机方法。System.exit(0);3)、finish();4)、杀包方式。ActivityManag

2013-02-22 21:40:58 331

原创 关于标题栏进度条的问题

标题栏进度条在后台线程中执行各种操作(网络连接、大数据存储)的时候,我们希望让客户能看到后台有操作在进行,那么既能有效的提示用户,又不占用当前操作空间,最好的方法就是在标题栏有个进度条。实现的方法很简单,代码如下:public void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceStat

2013-02-22 21:39:54 358

转载 Android APK 多渠道快速编译

对于Android开发者而言,最麻烦的就是屏幕适配和需要打包多个渠道的包!下面提供一个快速打包的方法。1.不需要把渠道号放在manifest文件中如果我们使用的渠道号没有必要非放在manifest文件中,我们可以选择放在工程的assets文件夹下,因为这个文件夹被编译之后是没有改变的。例如:1)我们把渠道号放在/assets/channel/channe

2013-02-05 16:28:40 802

原创 linux,eclipse不能识别android手机解决办法~

在终端运行 lsusb会发现结果有会有如下类似记录:Bus 001 Device 008: ID 0bb4:0c02 High Tech Computer Corp.这时键入sudo gedit /etc/udev/rules.d/50-Android.rules在打开的文件中增加以下文本:SUBSYSTEM=="usb", SYSFS{"High Tech Compute

2013-02-05 16:24:24 450

原创 Android手机中获取手机号码和运营商信息

package com.pei.activity;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widge

2013-01-29 10:23:18 582

空空如也

空空如也

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

TA关注的人

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