随笔分类 -  Android

上一页 1 ··· 5 6 7 8 9
摘要:转载请注明出处:http://www.blogjava.net/zh-weir/arch...29/362294.html Android类动态加载技术 Android应用开发在一般情况下,常规的开发方式和代码架构就能满足我们的普通需求。但是有些特殊问题,常常引发我们进一步的沉思。我们从沉思中产生顿悟,从而产生新的技术形式。 如何开发一个可以自定义控件的Android应用?就像eclipse一样,可以动态加载插件;如何让Android应用执行服务器上的不可预知的代码?如何对Android应用加密,而只在执行时自解密,从而防止被破解?…… 熟悉Java技术的朋友,可能意识到,我... 阅读全文
posted @ 2012-11-22 22:54 GreyWolf 阅读(268) 评论(0) 推荐(0)
摘要:说明:由于最近很忙,老项目被砍掉,新项目刚立项。加之NDK的文章网上已有不少。因此,这一篇文章转自网络。原文链接在此: 《Android: NDK编程入门笔记》APK反破解之三:NDK编译.so动态库为何要用到NDK?前段时间,工作中需要用android的应用程序访问android的根文件系统中的文件,但是由于应用程序的权限限制,无法访问这些文件,怎么办? 所以这就要用到了NDK编程了,既用C/C++代码实现访问系统文件,并将其生成本地库,供android中的java代码调用,这样就可以在java代码中通过调用C/C++编写的库的接口来实现对系统文件的访问。下面就介绍下Android NDK的 阅读全文
posted @ 2012-11-22 22:52 GreyWolf 阅读(499) 评论(0) 推荐(0)
摘要:Android APK 签名比对 发布过Android应用的朋友们应该都知道,Android APK的发布是需要签名的。签名机制在Android应用和框架中有着十分重要的作用。 例如,Android系统禁止更新安装签名不一致的APK;如果应用需要使用system权限,必须保证APK签名与Framework签名一致,等等。在《APK Crack》一文中,我们了解到,要破解一个APK,必然需要重新对APK进行签名。而这个签名,一般情况无法再与APK原先的签名保持一致。(除非APK原作者的私钥泄漏,那已经是另一个层次的软件安全问题了。) 简单地说,签名机制标明了APK的发行机构。因... 阅读全文
posted @ 2012-11-22 22:21 GreyWolf 阅读(706) 评论(0) 推荐(0)
摘要:转载请注明出处:http://www.blogjava.net/zh-weir/arch...12/354190.html Android Java混淆(ProGuard)ProGuard简介 ProGuard是一个SourceForge上非常知名的开源项目。官网网址是:http://proguard.sourceforge.net/。 Java的字节码一般是非常容易反编译的。为了很好的保护Java源代码,我们往往会对编译好的class文件进行混淆处理。ProGuard的主要作用就是混淆。当然它还能对字节码进行缩减体积、优化等,但那些对于我们来说都算是次要的功能。 引用ProGuard官方的. 阅读全文
posted @ 2012-11-22 22:08 GreyWolf 阅读(394) 评论(0) 推荐(0)
摘要:本次教程的最终目的是“偷龙转凤”,通过修改Android客户端让其发表的微博显示“来自iPhone客户端”iPhone多火呀!用iPhone多有面子呀!呵呵第一件事还是准备好所需要的工具。工欲善其事,必先利其器!【手机一部】当然必须是Android系统的【新浪微博Android客户端】有了手机当然也要有客户端安装文件了,下载地址:http://t.sina.com.cn/mobile/android.php【JDK】后面要用到一些Java程序,所以必须安装Java环境我这里装的1.6版,下载地址:http://www.java.net/download/jdk6/6u10/promoted/b 阅读全文
posted @ 2012-11-22 22:02 GreyWolf 阅读(403) 评论(0) 推荐(0)
摘要:由于智能手机的普及,手机病毒逐渐走上前台,病毒的地下产业链也逐渐注意到这一块。总体来说,目前的手机病毒不像PC病毒那样(初期的pc病毒主要是为了显示黑客的个人能力)。手机病毒的初衷很简单,主要是为了窃取隐私和获取经济利益。 下面就简单的介绍一个android平台上手机病毒分析的大体流程,首先我们经常用到的两款工具是apktool和jd-gui,这两款工具是分析的利器。 当我们拿到一个安卓平台样本的时候,最先需要考虑的是获取他的文件的结构,apk包我们可以利用解压工具解压出来。不少的样本在加压之后我们可以在其中的解压文件中找到elf,so,apk等格式的文件,其中elf,so是... 阅读全文
posted @ 2012-11-22 21:57 GreyWolf 阅读(604) 评论(0) 推荐(0)
摘要:最近在学习Android图形API,看到sdk中demo里的Xfermodes实例,于是结合之前学的做了一个简单的图像擦除和还原的效果,感觉比较好玩,分享下作为TestRoid第一篇^^。Sdk中自带的例子如图所示,是几种不同的Xfermodes效果,这些效果很显而易见,无非是一个黄色圆(Dst)和蓝色矩形(Src)的显示。比如SrcOver就是蓝色矩形显示在黄色圆前面;SrcIn就是两个图形交集显示为Src也就是蓝色矩形的那部分。我主要是用里面的Xor效果来实现这里的例子,PorterDuff.Mode.XOR,即两块非透明区域重叠部分显示为透明。如果单是做图像擦除的效果也就用不到这个东西咯 阅读全文
posted @ 2012-09-13 01:59 GreyWolf 阅读(434) 评论(0) 推荐(0)
摘要:由于需要自定义了一个组件,代码如下自定义tabbarpublic class TopTabbar extends LinearLayout implements OnClickListener {//namespaceprivate final String nameSpace = "http://meiyitianabc.blog.163.com";//default for tab height .private int topContainerHeight = 40;//default for content Layout .private int contentCo 阅读全文
posted @ 2012-08-27 13:56 GreyWolf 阅读(621) 评论(0) 推荐(0)
摘要:public void drawBackground() { GradientDrawable grad = new GradientDrawable( Orientation.TL_BR, new int[] {Color.rgb(0, 0, 127), Color.rgb(0, 0, 255), Color.rgb(127, 0, 255), ... 阅读全文
posted @ 2012-08-18 16:02 GreyWolf 阅读(248) 评论(0) 推荐(0)
摘要:一目的本节的目的就是为了讲清楚Android中的Surface系统,大家耳熟能详的SurfaceFlinger到底是个什么东西,它的工作流程又是怎样的。当然,鉴于SurfaceFlinger的复杂性,我们依然将采用情景分析的办法,找到合适的切入点。一个Activity是怎么在屏幕上显示出来的呢?我将首先把这个说清楚。接着我们把其中的关键调用抽象在Native层,以这些函数调用为切入点来研究SurfaceFlinger。好了,开始我们的征途吧。二Activity是如何显示的最初的想法就是,Activity获得一块显存,然后在上面绘图,最后交给设备去显示。这个道理是没错,但是Android的Sur 阅读全文
posted @ 2012-08-18 12:19 GreyWolf 阅读(248) 评论(0) 推荐(0)
摘要:Activity是负责来显示用户界面的,但是启动一个Activity也有很多学问,里面自带了几个参数,例如有action,flag和 category等,action是用来隐示启动activity的,例如带了 android.provider.Settings.ACTION_SETTINGS这个action的activity可以启动settings界 面,这还不算什么,最后学问的就是flag了,sdk文档里定义了很多的flag,我用的有: FLAG_ACTIVITY_NEW_TASK,用来作为一个新的任务启动 FLAG_ACTIVITY_CLEAR_TOP,用来界面刷新的,就是把原来已经启动的 阅读全文
posted @ 2012-08-18 10:45 GreyWolf 阅读(238) 评论(0) 推荐(0)

上一页 1 ··· 5 6 7 8 9