随笔分类 -  Android

【翻译】(7)CPU Arch ABIs
摘要:---------英文文档见android-ndk-r5b的documentation.html属于Android Native Development Kit (NDK)的一部分见http://developer.android.com/sdk/ndk/(需要代理)翻译仅个人见解-----------------Android Native CPU ABI ManagementAndroid原生CPU ABI 管理Introduction:介绍:=============Every piece of native code generated with the Android NDK mat 阅读全文
posted @ 2011-11-02 13:20 一个人的天空@ 阅读(2038) 评论(0) 推荐(0) 编辑
【翻译】(6)Application.mk File
摘要:--------------英文文档见android-ndk-r5b的documentation.html属于Android Native Development Kit (NDK)的一部分见http://developer.android.com/sdk/ndk/(需要代理)翻译仅个人见解-----------------Application.mk file syntax specificationApplication.mk文件语法规范Introduction:介绍:-------------This document describes the syntax of Applicatio 阅读全文
posted @ 2011-11-02 13:19 一个人的天空@ 阅读(2300) 评论(0) 推荐(1) 编辑
【翻译】(4)How To
摘要:-----------------英文文档见android-ndk-r5b的documentation.html属于Android Native Development Kit (NDK)的一部分见http://developer.android.com/sdk/ndk/(需要代理)翻译仅个人见解-----------------Android NDK How-To:Android NDK指南:===================A collection of tips and tricks for NDK users一些给NDK用户的提示和技巧How to force the displa 阅读全文
posted @ 2011-11-02 13:18 一个人的天空@ 阅读(837) 评论(0) 推荐(0) 编辑
【翻译】(5)Android.mk File
摘要:-----------------英文文档见android-ndk-r5b的documentation.html属于Android Native Development Kit (NDK)的一部分见http://developer.android.com/sdk/ndk/(需要代理)翻译仅个人见解-----------------Android.mk file syntax specificationAndroid.mk文件语法规范Introduction:介绍:-------------This document describes the syntax of Android.mk buil 阅读全文
posted @ 2011-11-02 13:18 一个人的天空@ 阅读(5582) 评论(0) 推荐(0) 编辑
(3)NDK Development
摘要:----------------This document describes how one can modify the NDK and generatenew experimental release packages for it.I. Getting the sources:=======================The sources live under the "ndk" and "development/ndk" directories inthe Android source tree: - "ndk" co 阅读全文
posted @ 2011-11-02 12:11 一个人的天空@ 阅读(801) 评论(0) 推荐(0) 编辑
【翻译】(2)Installation Guide
摘要:-------------英文文档见android-ndk-r5b的documentation.html属于Android Native Development Kit (NDK)的一部分见http://developer.android.com/sdk/ndk/(需要代理)翻译仅个人见解-----------------Android NDK InstallationAndroid NDK安装Introduction:介绍:-------------Please read docs/OVERVIEW.html to understand what the Android NDK is and 阅读全文
posted @ 2011-11-02 12:07 一个人的天空@ 阅读(446) 评论(0) 推荐(0) 编辑
【翻译】(1)Android NDK Overview
摘要:英文文档见android-ndk-r5b的documentation.html属于Android Native Development Kit (NDK)的一部分见http://developer.android.com/sdk/ndk/(需要代理)翻译仅个人见解-----------------Android NDK OverviewAndroid NDK概述Introduction:介绍The Android NDK is a set of tools that allows Android application developers to embed native machine co 阅读全文
posted @ 2011-11-02 12:06 一个人的天空@ 阅读(1062) 评论(1) 推荐(0) 编辑
Android NDK学习笔记(转)
摘要:前言Android系统中的应用程序都是用Java开发的。Android NDK使我们能够在android上使用C/C++开发的原生代码。有两个理由使用NDK: 一是合理的重用现有的代码;二是在程序中某些关键的部分提高执行效率。这里先讲几个符号的约定:<project> - 你的Android应用程序工程的目录<ndk> - 你的ndk安装的目录捷径这里先扯一句题外话 -- 如果你不需要使用NDK开发,只是需要使用第三方用NDK开发的库,那么你只需要这样做:把第三方提供的libxxx.so放到你的<project>/libs/armeabi/下, 然后在程序随 阅读全文
posted @ 2011-11-02 12:05 一个人的天空@ 阅读(1511) 评论(0) 推荐(1) 编辑
ant 编译android工程(转)
摘要:最近比较懒,博客一直都没更新,上次有人问ant 来编译android 工程,这里我就完整的整理了一下。如果你嫌弃IDE太慢或者觉得手动编译更Cool,不用IDE你可以学到更多。也是成为牛人的必修课啊!一,准备antant 官网可下载http://ant.apache.org/ant 环境配置:1。解压ant的包到本地目录。2。在环境变量中设置ANT_HOME,值为你的安装目录。3。把ANT_HOME/bin加到你系统环境的path。更多的介绍可以去google相信有很多二,详细步骤和说明,这里我们要知道一些Android命令。前提条件已配置好android sdk 环境,所以可以在任意目录下执 阅读全文
posted @ 2011-07-29 11:23 一个人的天空@ 阅读(5448) 评论(0) 推荐(1) 编辑
Android APK 签名(图)
摘要:Apk签名首先要有一个keystore的签名用的文件.keystore是由jdk自带的工具keytool生成的.具体生成方式参考一下:开始->运行->cmd->cd 到你安装的jdk的目录这里我是 C:\Program Files\Java\jdk1.6.0_10\bin然后输入:keytool -genkey -alias asaiAndroid.keystore -keyalg RSA -validity 20000 -keystore asaiAndroid.keystore-alias 后跟的是别名这里是 asaiAndroid.keystore-keyalg 是加密 阅读全文
posted @ 2011-07-25 16:56 一个人的天空@ 阅读(659) 评论(0) 推荐(0) 编辑
android apk 程序签名
摘要:[前言]我们平时在开发android应用程序的过程中,一般都是利用eclipse集成开发环境,所以生成的apk有debug版本的签名权限,但是如果我们想要发布一款应用程序,并且希望在真机上运行的话,就需要进行签名。[工具]Java开发环境中的Keytool 和 Jarsigner,注意配置好环境路径,输入命令后有如下提示信息:C:\Documents and Settings\F1034740\桌面\博客文章>Keytoolkeytool 用法:-certreq [-v] [-protected] [-alias <別名>] [-sigalg <簽章演算法>] [ 阅读全文
posted @ 2011-07-25 16:49 一个人的天空@ 阅读(1648) 评论(0) 推荐(0) 编辑
Android Java混淆(ProGuard)(转)
摘要:ProGuard简介ProGuard是一个SourceForge上非常知名的开源项目。官网网址是:http://proguard.sourceforge.net/。 Java的字节码一般是非常容易反编译的。为了很好的保护Java源代码,我们往往会对编译好的class文件进行混淆处理。ProGuard的主要作用就是混淆。当然它还能对字节码进行缩减体积、优化等,但那些对于我们来说都算是次要的功能。引用ProGuard官方的一段话来介绍就是: ProGuardis a free Java class file shrinker, optimizer, obfuscator, and preverif 阅读全文
posted @ 2011-07-25 14:09 一个人的天空@ 阅读(34586) 评论(1) 推荐(3) 编辑
APK Crack
摘要:写这篇文章之前,有些犹豫,我会不会因此而打开了一个潘多拉魔盒呢?后来一想,Android类似的恶意软件早已问世,说明这世上已经有不少软件安全专家或者黑客们对此并不陌生了。而我,仅仅是作为一个传道者,将这个少数人知道的秘密告诉大家。于是我心安多了,我想我是在为Android软件安全行业早日成熟起来做贡献吧~!所谓APK指的是Android操作系统的应用程序安装文件。所谓Crack,简单地理解为“破解”。我具体指的是反编译APK文件进行汇编级的代码分析,并修改或插入自己的代码,重新签名打包为APK文件,以达到改变程序原有行为的目的。由以上的说明可知,我们要Crack一个APK文件,主要流程有三步: 阅读全文
posted @ 2011-07-25 14:08 一个人的天空@ 阅读(3071) 评论(0) 推荐(0) 编辑
Android应用开发中如何使用隐藏API(转)
摘要:一开始需要说明的是,Google之所以要将一些API隐藏(指加上@hide标记的public类、方法或常量)是有原因的。其中很大的原因就是Android系统本身还在不断的进化发展中。从1.0、1.1到现在即将问世的Android2.3.4。这些隐藏的API本身可能是不稳定的,所以,使用隐藏API,意味着程序更差的兼容性。如果要我给出建议的话,最好还是不要使用隐藏的API。不过有时为了实现Android应用某些特殊的功能或者效果,隐藏的API往往能发挥意想不到的作用。这些API具体能做些什么事,我就不在这里举例了。正好,如果你不知道隐藏API能做什么的话,那么还是尽早放弃使用它们吧……不想长篇大 阅读全文
posted @ 2011-07-25 14:07 一个人的天空@ 阅读(3550) 评论(0) 推荐(0) 编辑
Java反射机制的学习(转)
摘要:Java反射机制是Java语言被视为准动态语言的关键性质。Java反射机制的核心就是允许在运行时通过JavaReflectionAPIs来取得已知名字的class类的相关信息,动态地生成此类,并调用其方法或修改其域(甚至是本身声明为private的域或方法)。也许你使用Java已经很长时间了,可是几乎不会用到Java反射机制。你会嗤之以鼻地告诉我,Java反射机制没啥用。或许在J2EE、J2SE等平台,Java反射机制没啥用(具体我也不了解,不多做评论),但是在Android应用开发中,该机制会带给你许多惊喜。如果熟悉Android,那么你应该知道,Google不知出于什么原因,在系统源码中一 阅读全文
posted @ 2011-07-25 14:06 一个人的天空@ 阅读(2680) 评论(1) 推荐(2) 编辑
Java内存泄露的理解与解决(转)
摘要:Java内存管理机制在C++语言中,如果需要动态分配一块内存,程序员需要负责这块内存的整个生命周期。从申请分配、到使用、再到最后的释放。这样的过程非常灵活,但是却十分繁琐,程序员很容易由于疏忽而忘记释放内存,从而导致内存的泄露。Java语言对内存管理做了自己的优化,这就是垃圾回收机制。Java的几乎所有内存对象都是在堆内存上分配(基本数据类型除外),然后由GC(garbagecollection)负责自动回收不再使用的内存。上面是Java内存管理机制的基本情况。但是如果仅仅理解到这里,我们在实际的项目开发中仍然会遇到内存泄漏的问题。也许有人表示怀疑,既然Java的垃圾回收机制能够自动的回收内存 阅读全文
posted @ 2011-07-25 14:05 一个人的天空@ 阅读(48022) 评论(2) 推荐(12) 编辑
Android APK签名对比及说明(转)
摘要:发布过Android应用的朋友们应该都知道,Android APK的发布是需要签名的。签名机制在Android应用和框架中有着十分重要的作用。例如,Android系统禁止更新安装签名不一致的APK;如果应用需要使用system权限,必须保证APK签名与Framework签名一致,等等。在《APK Crack》一文中,我们了解到,要破解一个APK,必然需要重新对APK进行签名。而这个签名,一般情况无法再与APK原先的签名保持一致。(除非APK原作者的私钥泄漏,那已经是另一个层次的软件安全问题了。)简单地说,签名机制标明了APK的发行机构。因此,站在软件安全的角度,我们就可以通过比对APK的签名情 阅读全文
posted @ 2011-07-25 13:55 一个人的天空@ 阅读(17576) 评论(1) 推荐(3) 编辑
android 2.2 的新功能 ndk-gdb调试.
摘要:android2.2 的这个功能可能是很多做移植工作和底层开发者的福音.下载最新的Android NDK, r4bndk 每个版本都有些变化,有好有坏.对于新人来说,使用更方便,对于我这种好多工程的人来说,又要改配置.ndk-gdb使用的一些基本步骤.1.jni 的工程. 在mk编译选项中LOCAL_LDLIBS := 加入-g 不过我看hello-jni似乎没有.可能不是必须的.2.java 工程的AndroidManifest.xml 文件中增加android:debuggable="true"3.apk 需要debug编译然后安装到手机或模拟器.在eclipse中可以 阅读全文
posted @ 2011-07-12 11:22 一个人的天空@ 阅读(1592) 评论(0) 推荐(0) 编辑
android sdk and ndk 设置 profile
摘要:export ANDROID_SDK=/home/han/android/android-sdk-linux_x86export ANDROID_NDK=/home/han/android/android-ndk-r5cPATH=${PATH}:${ANDROID_SDK}/tools:${ANDROID_SDK}/platform-tools:${ANDROID_NDK} 阅读全文
posted @ 2011-07-07 12:11 一个人的天空@ 阅读(991) 评论(0) 推荐(0) 编辑
最新Android SDK/ADT/NDK的下载位置
摘要:在家里上不了developer.android.com, 又懒得翻, 所以把Android SDK/ADT/NDK的下载位置记在这里.Android SDK r10http://dl.google.com/android/android-sdk_r10-windows.ziporhttp://dl.google.com/android/installer_r10-windows.exeADT 10.0http://dl.google.com/android/ADT-10.0.0.zipAndroid NDK r5bhttp://dl.google.com/android/ndk/android 阅读全文
posted @ 2011-05-12 17:11 一个人的天空@ 阅读(582) 评论(0) 推荐(0) 编辑