分类: Java

反编译APK入门

Introduction 本文简单介绍了如果使用dex2jar和jd-gui来反编译apk,查看其源码。 1. 工具和环境 本文的环境为Debian 9 x86_64,使用的工具: dex2jar 作用:将apk反编译成java源码(classes.dex转化成jar文件) JD GUI 作用:查看APK中classes.dex转化成出的jar文件,即源码文件 2. apk分析 apk文件的本质是压缩文件,可直接用解压缩软件以zip的形式解压。 文件、文件夹 内容 assets文件夹 原始资源文...

java使用7z压缩解压

1. Introduction 两年前因为要在java项目中写一个解压缩的小功能,使用了7zip binding项目,并发了篇博客记录Java解压缩7z文件,没想到后来文章访问量不错,而且在谷歌和百度的搜索结果中,排名都很靠前,尽管更可能的原因是没人在这方面做东西。 前段时间做项目,又需要使用压缩解压功能,但是仔细调查后发现,这个项目早就不更新了(尽管项目页面写着Last Update: 2017-07-19,但是代码的Last modified是2015年),而且用起来问题还挺多的。故转而去7...

WeatherGet天气提醒

介绍 这个小小的东西是因为上学期有几次我没注意看天气预报,没有及时换衣服,感冒了。然后也不想安装一些现成的app提醒自己。干脆自己写一个天气提醒的工具得了。于是,它就开始了。 用中华万年历的天气接口(这个是从某个论坛发现的,不是官方的,官方没有开放这个接口)返回的xml文档,利用dom4j解析这个文档,获取天气信息,这个接口得到的信息还是很多的,有五天的天气预报,包括日间和夜间,海有空气质量以及各种建议,可以访问这个链接来看详细的文档。并发送邮件或者利用飞信开放API来发送免费短信给自己和飞信好...

String,StringBuffer与StringBuilder的区别及应用场景

文章一 介绍 String 字符串常量 StringBuffer 字符串变量(线程安全) StringBuilder 字符串变量(非线程安全) 深入说明 简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常改变内容的字符串最好不要用 String ,因为每次生成对象都会对系统性能产生影响,...

Java dom4j解析xml文档

dom4j项目地址 sourceforge 简单使用教程 一个xml文档 <?xml version=”1.0″ encoding=”UTF-8″?> <resp> <city>济南</city> <updatetime>10:10</updatetime> <wendu>2</wendu> <fengli>4-5级</fengli> <shidu>30%</...

Java解压缩7z文件

Introduction 新的7z压缩解压文章 感谢群里小伙伴们的讨论,更新下7 zip jbinding的用法。 利用7-zip的开源项目7-zip-JBinding来解压缩多种压缩文件,而不是调用外部命令(比如win下调用winrar)。 java自带的解压模块可解压缩的压缩类型有限。 项目地址(sourceforge) 代码示例 package core; import java.io.File; import java.io.FileNotFoundException; import j...

Java的FTP上传下载

Java的FTP上传下载 Java的FTP上传下载 介绍 代码说明 代码 介绍 利用apache开源项目HttpClient在java中进行ftp的上传下载,只用FTP的话,直接用从这个项目的包里面提取出的common包就可以。 代码说明 connect(String path,String addr,int port,String username,String password ) 传入参数就是正常ftp登陆时需要的参数,不解释。 ftp的connect,login两个方法也很明确。 这里说...

Java中的正则表达式

Java中的正则表达式 正则表达式 Java中使用正则表达式 正则表达式 正则表达式是个很强大的工具,使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。在很多文本编辑器里,正则表达式通常被用来检索、替换那些符合某个模式的文本。许多程序设计语言都支持利用正则表达式进行字符串操作。 关于正则表达式,这里有一份入门文档。非常经典,而且非常详细。 Java中使用正则表达式 //line是输入的字符串,例如 ” hello 192.168.0.1 www.baidu.com” //writelin...

利用java mail发送邮件

JavaMail是SUN提供给开发人员在应用程序中实现邮件发送和接收功能而提供的一套标准开发类库,支持常用的邮件协议,如SMTP、POP3、IMAP,开发人员使用JavaMail编写邮件程序时,无需考虑底层的通信细节(Socket),JavaMail也提供了能够创建出各种复杂MIME格式的邮件内容的API。使用JavaMail,我们可以实现类似OutLook、FoxMail的软件。虽然JavaMail(仅支持JDK4及以上)也是Java的API之一,但是却没有直接加入到JDK中,所以我们需要另行...

面向对象实验

2014年面向对象课程实验。请不要直接copy!后果自负哦~跑不了我可不管啊。 其实实验没有想象中那么难。 我的项目里面会尽量多的添加注释   实验指导文件: 百度文库地址 项目地址: https://github.com/Findxiaoxun/ObjectOriented   项目一(纸牌)的开发日志: