2014-06-30 veryyoung
原理:Android是基于Java的,要编译成类似Java字节码运行在类似JVM的Dalvik虚拟机上,市面上有很多Java反编译工具,所以反编译一般的安卓程序并修改程序其实是不太难的。 下面讲一讲怎么反编译安卓程序并植入广告(以有米广告为例),仅供学习参考,如若用在商业软件上,造成的后果本人概不负责。 工具下载 本例子用到了两个工具,APKTOOL和AUTO-SIGN,前者用来对程序进行反编译和重编译,后者用来给生成的APK文件进行签名。 本人在Ubuntu 下进行的测试,windows和,mac下应该不会有太大的区别。 下载apktool https://code.google.com/p/android-apkto 继续阅读 »
2015-05-01 码农明明桑
近日,我们的应用,在编译的时候不幸的遇到这个错误 Conversion to Dalvik format failed: Unable to execute dex: method ID not in [0, 0xffff]: 65536 这才让我意识到原来我们的程序中,方法数已经超过了65536。在之前,已经知道了android系统的java虚拟机dalvik在执行java程序时,使用原生类型short来索引dex文件中的方法,因此方法数就呗限制在65536了。之前我一直以为,这个数量已经很大了,不会达到上限,结果今天就达到了。 不过这个东西呢,我们也是很容易的进行解决的,因为,就在去年不久前,google官方提供了多dex 继续阅读 »
2016-01-04 veryyoung
前文说到了 Gradle 依靠 Groovy 语言发挥出了强大的性能。 Groovy是一种基于JVM(Java虚拟机)的敏捷开发语言,它结合了Python、Ruby和Smalltalk的许多强大的特性,Groovy 代码能够与 Java 代码很好地结合,也能用于扩展现有代码。由于其运行在 JVM 上的特性,Groovy 可以使用其他 Java 语言编写的库。 继续阅读 »
2017-01-17 徐哲
第一章 第一章 1.Android系统架构 ~~Linux内核层->系统运行库层:底层驱动 系统运行库层->应用框架层:C/C++库,虚拟机 应用框架层->应用层: API~~ 继续阅读 »
2015-10-04 Lanffy
在上一篇文章中,介绍了Vagrant的安装步骤。 然而一开始安装好的虚拟机里面没有安装任何的软件的,甚至连vim都没有。这篇文章就是为了解决这个问题的。 继续阅读 »
2018-04-05 YongHao Hu
go
为什么你一定需要学习 Elixir? Elixir 是一门基于 erlang 开发的新语言,复用了 erlang 的虚拟机以及全部库(站在已经生存了20多年巨人的肩膀上),定义了全新的语法以及构造了现代语言必不可少生态环境—包管理器,测试工具,formatter等。使用 Elixir,你可以方便的构建可用性高达99.9999以及天然分布式的程序(代码随手一写就是稳定的分布式),可以秒开成千上万 Elixir 里专属的进程(比起系统的进程更轻量级),处理高并发请求等等。 继续阅读 »
2016-03-25 Wenjie Yao
本文翻译自Cloud Academy。   AWS VPC最厉害的是它那令人难以置信的灵活性和安全性。亚马逊的VPC让你能够在它的独立虚拟网络中重新分配计算资源,例如EC2实例以及RDS部署,让你全权控制所有的进出流量。你还可以根据实际情况选择IP地址范围,子网集,路由表以及网络网关配置。一切尽在你的掌握之中。 继续阅读 »
2018-07-20 Lingxian Kong
更新历史: 2018.07 初稿完成 2018.10 更新与 K8S 集成的一些命令和输出 Katacontainer 是 OpenStack 基金会于 2017 KubeCon 峰会上正式发布,在2018年5月份 OpenStack 温哥华峰会上对外发布1.0版本,并且在那届峰会上还有好几个关于 katacontainer 的演讲。我对 KataContainers 的具体实现原理不清楚,只知道它是一个轻量虚拟机实现,可以无缝地与容器生态系统(实现 OCI 接口)进行集成。 继续阅读 »
2015-07-10 Oliver Wang
我想先问大家一个问题,有谁一年365,天天被未曾谋面的陌生人骂?举手的这个人就站在你们面前。不过别担心,我今天不是来诉苦的,我是穿着马甲来跟大家分享如何被骂大的。 网络对于我们来说再日常不过,但是当你身处网络世界的围攻中,就不再那么轻松。2013年的以前,我作梦也想不到自己会变成网络世界里的“黑姑娘”。因为参演了一部电视剧,演技没有达到观众的预期,故事的结局不尽人意,而被推到了风口浪尖,让我从一个还在摸爬滚打的小演员,一夜之间变成了被大家声讨的“热门人物”。 震惊之余,让自己尽快从虚拟的世界中挣脱出来是我唯一的出路。我选择在网络声中被倒下,就在网络声中爬起来。有不少人认为,公众人物就应该具有强大的承受能力和耐力,打不还手,骂不还 继续阅读 »
2017-12-28 craneyuan
定义 Java注解又称Java标注,是Java语言5.0版本开始支持加入源代码的特殊语法元数据(元数据 Metadata:描述数据的数据)。 Java语言中的类、方法、变量、参数和包等都可以被标注。和Javadoc不同,Java标注可以通过反射获取标注内容。在编译器生成类文件时,标注可以被嵌入到字节码中。Java虚拟机可以保留标注内容,在运行时可以获取到标注内容。 当然它也支持自定义Java标注 内置的注解 Java 5 定义了一套注解,共有 7 个,3 个在 java.lang 中,剩下 4 个在 java.lang.annotation 中。 more 作用在代码的注解(java.lang包中) @Override 继续阅读 »