2011年3月24日
摘要: AsyncTask实现异步处理任务:http://www.javaeye.com/topic/827513我们都知道Android提供了一个较线程更简单的处理多任务的方法AsyncTask异步任务类,相对于线程来说AsyncTask对于简单的任务处理更安全,其内部的实现方法使用了Android的Handler机制,对于常见的文件下载可以使用AsyncTask类来处理,在android系统中的Browser浏览器中就是用了该类下载Web服务器URL的Favicon图标。见如下链接:Android AsyncTask的异步任务关于AsyncTask的几点注意事项(摘自androiddoc):Thr 阅读全文
posted @ 2011-03-24 22:32 dartagnan 阅读(826) 评论(0) 推荐(0) 编辑
摘要: Android中实现了英文apk应用的简单汉化,效果类似这样:说一下具体步骤:首先利用解压工具解压apk文件,解压后的目录结构如下:然后利用smali工具对classes.dex进行反编译和编译,同时修改英文“help ”为“帮助”。smali下载地址http://code.google.com/p/smali/downloads/list,将红框中的四个文件下载到本地,并且放到同一个文件夹中。反编译classes.dex:ubuntu@ubuntu-desktop:~/fanxiang/hanhua$ ./baksmali com.braveo.langaid.apk_FILES/class 阅读全文
posted @ 2011-03-24 22:07 dartagnan 阅读(8255) 评论(0) 推荐(0) 编辑
摘要: 为了防止别人反编译android apk程序,需要对代码做混淆,如果你安装了android SDK 2.3,对程序代码做混淆就变得很简单了.说一下具体的步骤,安装完SDK2.3以后,创建android工程,你会发现多了一个proguard.cfg文件,如下图:这个文件就是混淆代码的配置文件,如果想让配置文件生效,需要在default.properties文件最下边添加:proguard.config=proguard.cfgdefault.properties文件内容如下:然后利用eclipse android打包工具对程序进行签名打包。关于签名文件的生成参见实现Android apk的简单汉 阅读全文
posted @ 2011-03-24 22:01 dartagnan 阅读(1316) 评论(0) 推荐(1) 编辑
摘要: 常用的保护技术由于Java字节码的抽象级别较高,因此它们较容易被反编译。本节介绍了几种常用的方法,用于保护Java字节码不被反编译。通常,这些方法不能够绝对防止程序被反编译,而是加大反编译的难度而已,因为这些方法都有自己的使用环境和弱点。1. 隔离Java程序 最简单的方法就是让用户不能够访问到Java Class程序,这种方法是最根本的方法,具体实现有多种方式。例如,开发人员可以将关键的Java Class放在服务器端,客户端通过访问服务器的相关接口来获得服务,而不是直接访问Class文件。这样黑客就没有办法反编译Class文件。目前,通过接口提供服务的标准和协议也越来越多,例如 HTTP、 阅读全文
posted @ 2011-03-24 21:18 dartagnan 阅读(2599) 评论(1) 推荐(1) 编辑
摘要: 说 明:你希望自己用.net辛辛苦苦做出来的软件被人轻易破解吗?你希望自己花了大量人力物力用.net开发出来的产品被竞争对手轻易获取核心代码吗?这是 一篇比较详尽地介绍如何保护自己的.net源代码的文章,如混淆、加密和强名称等,出于保护原作者的角度,所以本人没有掐头去尾作为自己个人的文章,正因 为是全文转载,所以并不代表本人完全赞同作者的全部观点,也不代表本人本人提作者提到的软件做广告,这一点请大家注意,不要认为我为别人做广告而骂我,其 实我根本不认识作者。一.前言大家好,我是康世杰,大家可以叫我Jason。我和大家一样,都是搞技术出身,也未当过讲师,所以口材有限,如果讲得不好之处,还希望大家 阅读全文
posted @ 2011-03-24 21:06 dartagnan 阅读(7657) 评论(3) 推荐(6) 编辑
摘要: 一:不同的layoutAndroid手机屏幕大小不一,有480x320, 640x360, 800x480.怎样才能让App自动适应不同的屏幕呢? 其实很简单,只需要在res目录下创建不同的layout文件夹,比如layout-640x360,layout-800x480,所有的layout文件在编译之后都会写入R.java里,而系统会根据屏幕的大小自己选择合适的layout进行使用。二:hdpi、mdpi、ldpi在之前的版本中,只有一个drawable,而2.1版本中有drawable-mdpi、drawable-ldpi、drawable-hdpi三个,这三个主要是为了支持多分辨率。 d 阅读全文
posted @ 2011-03-24 19:50 dartagnan 阅读(9475) 评论(1) 推荐(2) 编辑
摘要: 开篇:“对于软件开发人员来说,保护代码安全也是比较重要的因素之一,不过目前来说Google Android平台选择了Java Dalvik VM的方式使其程序很容易破解和被修改,首先APK文件其实就是一个MIME为ZIP的压缩包,我们修改ZIP后缀名方式可以看到内部的文件结构,类似Sun JavaMe的Jar压缩格式一样,不过比较去别的是Android上的二进制代码被编译成为Dex的字节码,所有的Java文件最终会编译进该文件中去,作为托管代码既然虚拟机可以识别,那么我们就可以很轻松的反编译。所有的类调用、涉及到的方法都在里面体现到,至于逻辑的执行可以通过实时调试的方法来查看,当然这需要借助一 阅读全文
posted @ 2011-03-24 18:10 dartagnan 阅读(17908) 评论(1) 推荐(1) 编辑
摘要: 其实在android中布局也是很主要的,因为你的布局好看和不好看,直接会给用户带来不好的影响,大家想一想,现在很火的应用那个界面不是非常的好看,给用户一种炫的感觉。下面介绍的就是各种Layout用到的一些重要的属性:第一类:属性值为true或falseandroid:layout_centerHrizontal //水平居中android:layout_centerVertical //垂直居中android:layout_centerInparent //相对于父元素完全居中android:layout_alignParentBottom //贴紧父元素的下边缘android:layout_ 阅读全文
posted @ 2011-03-24 11:16 dartagnan 阅读(679) 评论(0) 推荐(0) 编辑
摘要: 登录框:http://www.javaeye.com/problems/60468 阅读全文
posted @ 2011-03-24 11:13 dartagnan 阅读(303) 评论(0) 推荐(0) 编辑
摘要: 这篇文章让你走进@drawable;它对drawable中可以自定义的资源进行了介绍与划分,入门必看:http://www.cnblogs.com/xirihanlin/archive/2010/06/14/1758145.html自定义SeekBar:http://www.javaeye.com/topic/788978自定义标题栏:http://www.javaeye.com/topic/760314自定义ProgressBar:http://liuzhaocn.com/wordpress/?p=390自定义Button:http://marshal.easymorse.com/archi 阅读全文
posted @ 2011-03-24 09:31 dartagnan 阅读(421) 评论(0) 推荐(0) 编辑