本文为原创文章,转载注明出处,欢迎扫码关注公众号 或者网站http://www.flysnow.org/,第一时间看后续精彩文章。觉得好的话,顺手分享到朋友圈吧,感谢支持。 前两天,使用Golang实现了一个简单的HTTP Proxy,具体实现参见 http://www.flysnow.org/2016/12/24/golang-http-proxy.html,这次使用Golang实现一个Socket5的简单代理。Socket5和HTTP并没有太大的不同,他们都可以完全给予TCP协议,只是请求的信息结构不同,所以
阅读全文
本文为原创文章,转载注明出处,欢迎扫码关注公众号 或者网站http://www.flysnow.org/,第一时间看后续精彩文章。觉得好的话,顺手分享到朋友圈吧,感谢支持。 最近因为换了Mac,以前的Linux基本上不再使用了,但是我的SS代理还得用。SS代理大家都了解,一个很NB的Socket代理工具,但是就是因为他是Socket的,想用HTTP代理的时候很不方便。 以前在Linux
阅读全文
随着2016年的Google IO大会在北京召开,Google宣布了一系列对开发者有益的事情,最重要的莫过于Google Developers中国网站的发布,为开发者们带来了福音,有些网站终于不用再翻墙了,仿佛突然间看到点曙光,虽然目前只有开发者网站发布,搜索还要翻墙,不过已经很不错了,起码已经卖出了一小步,后面都有希望啊。 Google 开发者文档 针对
阅读全文
今天遇到Jenkins报告收到一个比较奇怪的问题,从日志上看,提示如下: xxx一般是一个整数,比如66345等,从这个提示看,和Dex方法超过64K的限制一样,应该是同一个问题。不过App已经解决了这个64K方法的问题,怎么还会提示呢。 从提上看,是一个non-jumbo,让我想到了Dex的jumbo模式,这是一个用来配置制定该Dex是不是一个巨大的Dex的
阅读全文
以下内容节选自《Android Gradle权威指南》,更多关于《Android Gradle权威指南》的内容请参见http://yuedu.baidu.com/ebook/14a722970740be1e640e9a3e Groovy是基于JVM虚拟机的一种动态语言,它的语法和Java非常相似,由Java入门Groovy,基本上没有任何障碍。Groovy完全兼容Java,又在此基础上增加了很多动态类型和灵活的特性,比如支持闭包,支持DSL,可以说它是一门非常灵活的动态脚本语言。 Groovy的特性虽然不多,但
阅读全文
Gradle是一款非常优秀的构建系统工具,它的DSL基于Groovy实现,可以让你很方便的通过代码控制这些DSL来达到你构建的目的,其构建的大部分功能都是通过插件的方式来实现,所以非常灵活方便,如果内置插件不能满足你的需求你可以自定义自己的插件。 本章我们就介绍Gradle的入门,在介绍之前,我们先假定读者已经具备以下
阅读全文
以下内容由http://www.flysnow.org(飞雪无情)提供翻译 原文地址 更多翻译的Android技术文档请参考: 注解支持(Support Annotations) Android support library从19.1版本开始引入了一个新的注解库,它包含很多有用的元注解,你能用它们修饰你的代码,帮助你发现bug。Support library自己本身也用到了这些注解,所以作为support library的用户,Android Studio已经基于这些注解校验了你的代码并且标注其中潜在的问题
阅读全文
以下内容由http://www.flysnow.org(飞雪无情)提供翻译 原文地址 更多翻译的Android技术文档请参考: Tools 属性 为了在XML文件中记录一些信息,Android专门定义了名为tools的XML命名空间。在应用打包的时候这些信息会被自动去掉,所以不会影响运行和下载的包大小。命名空间的URI是 ,一般以tools作为前缀: .... 该文档记录了我们当前tools属性的用法.( 注意:这可
阅读全文
以下内容由http://www.flysnow.org(飞雪无情)提供翻译 原文地址 更多翻译的Android技术文档请参考: Ant任务 此功能还在积极开发过程中,可以到ADT-dev中讨论 当前自定义的任务列表: AaptExecTask AidlExecTask ApkBuilderTask BuildConfigTask DexExecTask IfElseTask PropertyByReplaceTask RenderScriptTask SignApkTask XPathTask ZipAlignTask r20版本新增的任务: CheckEnvTask ComputeDependencyTask ComputeProjectClasspathTask GetEmmaFilterTask GetLibraryListTask GetTargetTask GetTypeTask ManifestMergerTask 被以上主要任务所使用的一些基本任务: BuildTypedTask MultiFilesTask SingleDependencyTask SingleInputOutputTask com.android.ant.CheckEnvTask:<checkenv> 对如下的环境信息作一些简单的校验: Ant的版本 Android
阅读全文
前言 关于Android Gradle更多详细内容已经出书《Android Gradle权威指南》,大家可以购买,看更多没有介绍的知识点和内容,购买链接如下 https://item.jd.com/12162983.html https://yuedu.baidu.com/ebook/14a722970740be1e640e9a3e Gradle简介 Gradle 是一个基于Ant和Maven概念的项目自动化建构工具。它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,这比我们的ANT使用XML构建配置要灵活的多。在编写配置时,你可以像编程一样灵活,Gradle是
阅读全文