
Android
文章平均质量分 73
Zengyangtech
这个作者很懒,什么都没留下…
展开
-
Android 安全机制
1 Android 安全机制概述Android 是一个权限分离的系统 。 这是利用 Linux 已有的权限管理机制,通过为每一个 Application 分配不同的 uid 和 gid , 从而使得不同的 Application 之间的私有数据和访问( native 以及 java 层通过这种 sandbox 机制,都可以)达到隔离的目的 。 与此 同时, Android 还 在此基础转载 2011-11-09 10:16:31 · 19866 阅读 · 2 评论 -
Android 2.3 sdk 初体验
<br />首先第一感觉<br /> <br />界面很干净<br /> <br /><br /> <br />反应速度很快<br />自带的app管理器也很不错<br /><br /> <br />另外 我觉得还有一个亮点就是增加了本地搜索功能<br /> <br /><br /> <br />这可以说是google的一大优势吧<br /> <br />总之就是2.3速度和响应方面都很快<br /> <br />2.3sdk开发环境搭建也很容易<br />先升级adt<br />http://androi原创 2010-12-14 17:46:00 · 1555 阅读 · 0 评论 -
Android 开发必读:如何成为一名优秀的Android开发者
<br />很多初入Android或Java开发的新手对Thread、Looper、Handler和Message仍然比较迷惑,衍生的有HandlerThread、java.util.concurrent、Task、AsyncTask由于目前市面上的书籍等资料都没有谈到这些问题,今天Android123就这一问题做更系统性的总结.<br /><br /> Android开发过程中为什么要线程能?<br /><br /> 我们创建的Service、Activity以及Broadcast均是一个主线程处理,转载 2010-12-12 23:57:00 · 2489 阅读 · 2 评论 -
jni jstring 、char* 类型的转换
<br />//jstring to char*<br />char* jstringTostring(JNIEnv* env, jstring jstr)<br />{ <br />char* rtn = NULL;<br />jclass clsstring = env->FindClass("java/lang/String");<br />jstring strencode = env->NewStringUTF("utf-8");<br />jmethodID mid = env->转载 2010-12-05 12:26:00 · 8053 阅读 · 2 评论 -
Android GridView的使用
<br />Android的GridView控件用于把一系列的空间组织成一个二维的网格显示出来应用的比较多的就是组合图片显示下面我就详细讲一个例子<br /> <br /> <br />首先写一个类继承BaseAdapter<br />public class ImageList extends BaseAdapter { public Bitmap[] image; Activity activity; // construct public Image原创 2010-10-12 12:36:00 · 5922 阅读 · 7 评论 -
Android TabHost的使用
<br />Android的TabHost是一个很好的分页的控件<br />能够把自己的程序的多个activity组织起来<br /> <br />这里面联系到的概念有ActivityGroup<br />TabActivity<br /> <br />使用TabHost构建程序有两种方法<br />一种是在java代码里,一种是在xml代码里<br /> <br />一种方法是在java里直接写<br />private TabHost mtabHost;mtabHost = getTabHost()原创 2010-10-12 12:25:00 · 7097 阅读 · 5 评论 -
Android NDK JNI 的环境搭建以及简单的代码
今天下午蛋疼地开始研究ndk和jni。 首先去下载一个Android ndkhttp://dl.google.com/android/ndk/android-ndk-1.6_r1-windows.zip 我下载的是1.6版本的 然后去下载安装一个Cygwin 这个安装和下载方法自己google一下很多这些都弄好了之后 进入我们的代码环节首先创建一个工程 如下图其中JNI.javapackage zy.myTestJni;public class JNI { public na原创 2010-11-30 19:41:00 · 6945 阅读 · 7 评论 -
Android 短信 彩信 wap push的接收
Android 短信 彩信 wap push的接收 Android 短信接收 Android 彩信接收 Android wappush接收原创 2010-09-15 11:18:00 · 9204 阅读 · 23 评论 -
Android 源码下载
<br />Android版本出了2.2这么久,还没有下载过它的源码,之前手上一直看的都是从同事那拷贝来的Android2.0的源码,于是今天自己正好想看看2.2的一些更新情况,就捣鼓了一下去下载Android的源码<br /> <br /> <br />Android系统的源码是存放在Android代码仓库http://android.git.kernel.org/这个地址上面<br />采用的是git进行代码版本控制<br />因为Android 是由kernel 、Dalvik 、Bionic 、pr原创 2010-09-14 16:05:00 · 2667 阅读 · 3 评论 -
彩票刮号
<br />http://topic.csdn.net/u/20100901/17/e72f9e6d-32b2-4f84-be92-d89714df26ca.html?94140<br /> <br />1、比如现实刮奖中,用力刮、跟 轻轻刮, 效果肯定不一样。在android中不知道有不有相关获取手指触摸屏幕的力度的API<br />2、用灰色去挡住,如何实现被一点点刮掉的掉过呢?转载 2010-09-02 10:35:00 · 1959 阅读 · 0 评论 -
Android 联网监控抓包工具的制作(tcpdump的使用)
最近做一个Android联网抓包的工具自己在网上搜索了好久发现还是没有头绪于是考虑在linux层上下功夫于是采用linux的tcpdump来实现了抓包的功能用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者的定义对网络上的数据包进行截获的包分析工具。 作为互联网上经典的的系统管理员必备工具,tcpdump以其强大的功能,灵活的截取策略,成为每个高级的系统管理员分析网络,排查问题等所必备的东东之一。对于tcpdump详细的可以参考http://bai原创 2010-08-31 15:50:00 · 31727 阅读 · 33 评论 -
Android 读取一个已经安装的包的权限
最近,正好需要做一个获取已经安装的apk包的权限众所周知,Android的权限声明都是放在AndroidManifest.xml里面的uses-permission字段里 形如如果要获取这个标签中的内容我们需要用到如下的代码PackageManager pm= this.getPackageManager(); PackageInfo info; try { info = pm.getPackageInfo(getPackageName(), PackageManage原创 2010-08-31 14:49:00 · 7361 阅读 · 2 评论 -
Android 系统应用调用,intent的使用总结
<br />相当一部分来自文档,希望能有朋友继续完善此贴,以作搜藏。<br /><br />显示网页:<br /><br /> 1. Uri uri = Uri.parse("http://www.google.com");<br /> 2. Intent it = new Intent(Intent.ACTION_VIEW,uri);<br /> 3. startActivity(it);<br /><br />显示地图:<br /><br /> 1. Uri uri = Uri.parse("g转载 2010-08-24 15:56:00 · 2018 阅读 · 1 评论 -
Android 逆向apk程序的心得
本文主要介绍如何逆向一个Android的APK应用程序,也即是破解一个apk程序,本文提供的方法仅供研究学习之用。本文需要用到的工具有jdk 这个用于搭建java运行环境AXMLPrinter2.jar 这个用于逆向.xml文件baksmali.jar 这个用于逆向classex.dex文件由于Android的.apk文件实际上就是一个zip文件可以直接用winrar打开如下图所示:用rar打开之后 我们可以看到该文件实际上是一个zip包 里面包含了META-INF文件夹,这个文件夹是用于保存签名文件原创 2010-08-12 17:27:00 · 20577 阅读 · 0 评论 -
Android 反编译apk 到java源码的方法
Android由于其代码是放在dalvik虚拟机上的托管代码,所以能够很容易的将其反编译为我们可以识别的代码。 之前我写过一篇文章反编译Android的apk包到smali文件 然后再重新编译签名后打包实现篡改apk的功能。见http://blog.csdn.net/Zengyangtech/archive/2010/08/12/5807517.aspx 最近又有一种新的方法来实现直接从Android apk包里的classes.dex文件,把dex码反编译到ja原创 2010-10-26 17:18:00 · 36078 阅读 · 13 评论 -
jad工具的用法
<br /> 命令格式<br /> jad -o -r -sjava -d src bin/**/*.class <br /><br /> src: 是反编译后的目录<br /><br /> bin:指 package 开头 <br /><br /> 将bin内里一切的.class反编译到src下面原创 2010-11-10 15:29:00 · 2106 阅读 · 0 评论 -
Android 的一些比较好的开源代码项目
Android PDF 阅读器http://sourceforge.net/projects/andpdf/files/个人记账工具 OnMyMeans http://sourceforge.net/projects/onmymeans/developAndroid电池监控 Android Battery Dog http://sourceforge.net/project转载 2011-11-28 14:18:21 · 24099 阅读 · 2 评论 -
Unable to execute dex: Java heap space 解决方案(如何为eclipse.int 添加内存)
欢迎转载,转载请注明 http://blog.csdn.net/zengyangtech/article/details/7003379 今天,在编译一个大工程的时候遇到了问题 Unable to execute dex: Java heap space 上网找了一下,有两种解决方案: 1. eclipse.int 添原创 2011-11-23 11:08:01 · 31734 阅读 · 0 评论 -
在eclipse里配置Android ndk环境 适用于windows mac 和linux
欢迎转载,转载请注明出处http://blog.csdn.net/zengyangtech/article/details/7019350 由于做Android在底层有库的时候需要交叉编译环境,c代码需要用ndk-build来进行编译,而java代码则需要用Android sdk编译。之前由于对eclipse ide不太熟悉,所以往往编译的时候都是在记事本里写好c代码,然后原创 2011-11-28 14:10:26 · 32043 阅读 · 1 评论 -
百度Android开发面试题
此文转载,希望朋友有好的面试题 发来研究一下……1、 Android dvm的进程和Linux的进程, 应用程序的进程是否为同一个概念DVM指dalivk的虚拟机。每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例。而每一个DVM都是在Linux 中的一个进程,所以说可以认为是同一个概念。2、sim卡的EF 文件有何作用sim卡的文件系统转载 2011-10-31 14:35:42 · 19913 阅读 · 1 评论 -
Android 常用代码集合
这篇文章主要记录一些我常用的一些代码段,方便以后查阅,不断更新中 1 调用浏览器 载入某网址Uri uri = Uri.parse("http://www.baidu.com"); Intent it = new Intent(Intent.ACTIO原创 2010-07-20 10:00:00 · 5055 阅读 · 8 评论 -
Eclipse快捷键大全(转载)
Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)转载 2011-09-15 17:59:24 · 17567 阅读 · 1 评论 -
在模拟器上安装Android market的方法
Android模拟器中默认是没有Market的,因此默认情况下就没有办法在模拟器中下载Market上丰富的软件。所以我们需要找一个方法来在模拟器上进行安装。首先准备工作是准备好3个market相关的apkGoogleServicesFramework.apk 下载链接http://download.csdn.net/source/3266099Vending.apk 下载链接http://download.csdn.net/source/3266202MarketUpdater.apk 下载链接http:/原创 2011-05-17 16:49:00 · 22554 阅读 · 0 评论 -
ListView 实现像Android Market那样 分页加载 滚动加载
最近几天研究ListView实现分页加载和滚动加载,发现可以用listView的OnScroll方法来实现,直接上代码ListViewScroll.javapackage zy.lucifer.ListViewScroll;import android.app.Activity;import android.os.Bundle;import android.util.Log;import android.view.Gravity;import android.view.View;i原创 2011-03-17 10:46:00 · 21482 阅读 · 6 评论 -
Android 屏幕保护程序制作及源码
Android 屏蔽返回键 锁屏 屏保 屏蔽home键 屏蔽挂机键原创 2011-01-21 18:04:00 · 37407 阅读 · 23 评论 -
Android 某些机型不带tcpdump的解决办法
<br />输入mount命令<br /><br />mount<br />rootfs on / type rootfs (ro,relatime)<br />tmpfs on /dev type tmpfs (rw,relatime,mode=755)<br />devpts on /dev/pts type devpts (rw,relatime,mode=600)<br />proc on /proc type proc (rw,relatime)<br />sysfs on /sys type s原创 2010-11-23 18:04:00 · 5397 阅读 · 3 评论 -
什么是ANR 如何避免它?
ANR定义 在Android上,如果你的应用程序有一段时间响应不够灵敏,系统会向用户显示一个对话框,这个对话框称作应用程序无响应(ANR:Application Not Responding)对话框。用户可以选择让程序继续运行,但是,他们在使用你的应用程序时,并不希望每次都要处理这个对话框。因此,在程序里对响应性能的设计很重要,这样,系统不会显示ANR给用户。 如何来避免:考虑上面的ANR定义,让我们来研究一下为什么它会在Android应用程序里发生和如何最佳构建应用程序来避免ANR。Andr原创 2010-11-21 22:11:00 · 29810 阅读 · 9 评论 -
Android Dex文件结构
<br />dex — Dalvik Executable Format<br />Copyright © 2007 The Android Open Source Project<br />This document describes the layout and contents of .dex files, which are used to hold a set of class definitions and their associated adjunct data.<br />Guide T转载 2011-01-11 17:01:00 · 5325 阅读 · 0 评论 -
Android 2.3 代码混淆proguard技术介绍
<br />由于各种反编译工具的泛滥,作为Android程序员在2.3版本以前只能通过手动添加proguard来实现代码混淆<br /> <br />proguard这个工具是一个java代码混淆的工具<br /> <br />在2.3版本的sdk中 我们可以看到在android-sdk-windows/tools/下面多了一个proguard文件夹<br />google已经把proguard技术放在了android sdk里面 可以通过正常的编译方式也能实现代码混淆了<br /> <br /><br /原创 2011-01-10 18:54:00 · 32112 阅读 · 13 评论 -
Android模拟键盘和键盘监听的一些调研
<br /> 1 键盘监控分析<br />Android的按键产生的是一个KeyEvent,这个KeyEvent只能被最上层focus窗口的activity和view得到。<br />所有的按键事件都会首先触发public booleandispatchKeyEvent(KeyEvent event)这个函数,这个函数在SDK里的英文说明如下:<br />boolean zy.keytest.keytest.dispatchKeyEvent(KeyEvent event)<b原创 2010-08-10 11:25:00 · 29036 阅读 · 16 评论 -
Android签名用keytool和jarsigner制作apk文件
<br />原文地址:http://www.android123.com.cn/androidkaifa/173.html <br />Android程序的签名和Symbian类似都可以自签名(Self-signed),但是在Android平台中证书初期还显得形同虚设,平时开发时通过ADB接口上传的程序会自动被签有Debug权限的程序。需要签名验证在上传程序到Android Market上时大家都已经发现这个问题了。Android signed制作方法 <br /><br /> 首先在Android开发时转载 2010-08-10 15:45:00 · 5769 阅读 · 0 评论 -
Android 线程通信
<br />在主activity中定一个Handler的成员,然后实现handlemassage函数,创建线程后在runable的run函数里new一个message,然后指定message对象的what成员,这个是指定message的一个id,然后在run中调用Handler的成员,使用其成员方法中的sendmessage(好像是叫这个),handlemassage函数中参数有个massage,根据该message参数中的what来对你发送message时指定的what来处理UI的功能<br /> <br转载 2010-07-29 10:05:00 · 2908 阅读 · 0 评论 -
Android 界面设计工具 droiddraw
Readme for DroidDraw-r1b8(c) 2007-2008 Brendan Burns (brendan.d.burns@gmail.com) DroidDraw is released under the GPLv2See LICENSE.txt for more details Home:http://www.droiddraw.orght原创 2010-05-14 15:38:00 · 2318 阅读 · 1 评论 -
Android上实现zlib解压缩的方法 Inflater用法
由于InflaterOutputStream在Android上不能使用所以可以考虑采用Inflater和inflate import java.util.zip.Inflater; // Decompress the bytes // 开始解压, Inflater decompresser = new Inflater(); decompres原创 2010-05-12 17:46:00 · 6661 阅读 · 1 评论 -
Android 网络防火墙的实现 Iptables解决方案
通过对Android SDK帮助文档的阅读,我没有发现Android的高层提供的API,于是通过更底层考虑,我发现了可以采用Iptables实现防火墙的功能。而且linux下主流的防火墙也是Iptables。 Iptables的介绍:iptables是与最新的 2.6.x 版本 Linux 内核集成的 IP 信息包过滤系统。如果 Linux 系统连接到因特网或 LA原创 2010-05-11 16:35:00 · 19543 阅读 · 5 评论 -
Linux文件和目录访问权限设置
一、文件和目录权限概述在linux中的每一个文件或目录都包含有访问权限,这些访问权限决定了谁能访问和如何访问这些文件和目录。 通过设定权限可以从以下三种访问方式限制访问权限:只允许用户自己访问;允许一个预先指定的用户组中的用户访问;允许系统中的任何用户访问。同时,用户能够控制一个给定的文件或目录的访问程度。一个文件活目录可能有读、写及执行权限。当创建一个文件时,系统会自动地赋予文件所有者读和写的权限,这样可以允许所有者能够显示文件内容和修改文件。文件所有者可以将这些权限改变为任何他想指定的权限。一个文件转载 2010-07-07 15:37:00 · 1531 阅读 · 0 评论 -
Android 显示网络信息 ConnectivityManager用法
用程序显示当前Android手机联网信息 main.java package zy.netmana;import android.app.Activity; import android.content.Context; import android.net.ConnectivityManager; import android.net.NetworkI原创 2010-05-11 15:25:00 · 7762 阅读 · 1 评论 -
android Activity类的使用
在android开发中Activity非常重要,在一个应用中,每一个显示的屏幕都是一个Activity.所以学习android,必须要对Activity有一定的了解.在其他论坛中也有一些关于Activity的介绍,我在这里就想谈谈我对Activity学习的一些看法.首先Activity的生命周期很重要,Activity主要包含六个方法,分别是onCreate,onStart,onResume,on转载 2010-05-11 10:47:00 · 1969 阅读 · 1 评论 -
SharedPreferences的使用
1.注意.putIn和.getIn是对称关系,使用了putIn,只能使用getIn2. public static final String PRENAME="sharedpreferences"; 指定存储的文件名为sharedpreferences.xml,文件在data/data/下3. editor.commit();记得使用commit进行提交 ---------转载 2010-05-11 10:42:00 · 830 阅读 · 0 评论 -
模拟器1.5 :Avd 创建,adb 命令攻略
模拟器1.5 :Avd 创建,adb 命令攻略 google 上面下载Android 的SDK 或者OPhonesdn 下载Ophonesdk,解压出来后在SDK 的根目录下有一个tools 文件夹,双击emulator.exe,直接启动模拟器。 模拟器1.5 1.模拟器外观的定制: 480x320, landscape: emulator -skin HVGA-L 320x480转载 2010-05-08 23:44:00 · 2705 阅读 · 0 评论