java手机端
1. java可以开发手机端网页吗
Java是可以开发手机端网页的,可以使用htmlParser对新闻的链接进行解析,然后呈现出来:
1、要爬虫一个html数据在之前可以使用HtmlParser,见链接http://www.cnblogs.com/loveyakamoz/archive/2011/07/27/2118937.html 但自从jsoup诞生后,使用比HtmlParser更方面。此处就是利用jsoup解析html的,需要加载lib文件夹下的jsoup-1.7.2.jar、jsoup-1.7.2-sources.jar,自己add to build path即可。后者是源码,可以查看,真正的包就第一个。
2、jsoup可以直接打开一个网页url,此处为了方便已经写了从url获取string类型的html代码了。所以可以直接利用Document doc = Jsoup.parse(htmlStr); 得到Document类。
以业界新闻为例,http://news.csdn.net/news/1,按快捷键ctrl+u查看其源码,搜索关键字unit可以看到:
每一个新闻就是以关键字“unit”来标识的,第一页一共有10条新闻所以有10个unit。Elements units = doc.getElementsByClass("unit"); 得到这10个新闻item的集合。
3、接下来就是对一个新闻提取具体信息
2. 能在Android手机端通过运行java程序吗
一、 安装JAVA程序方法: 1、在网站上搜索一个APK格式的JAVA虚拟机,下载安装程序后安装在手机上, 安装后手机上“所有程序”中增加此程序的图标,如下图(安装方法与安装 其他程序一样,通过手机浏览器下载安装或通过电脑下载安装包) 2、先下载好自己需要的JAVA安装包放在储存卡上,进入手机已安装好的“JAVA“, 再点击菜单键(手机下方三条横线的图标),点击储存卡选项 3、手机上会自动识别到储存卡上的JAVA软件,点击需要安装的一个软件,我们以安 装QQ软件为列(注意:并不是保存的所有的JAVA软件都会被识别),选择后点击确定 4、手机会提示选择文件夹,在点击空白处会自动跳转到下一个安装界面 5、界面直接切换到下一步操作界面时,会提示:应用程序手机QQ不受信任, 确定继续吗?请点击“确定” 6、点击“确定“后,手机将开始安装JAVA软件 7、安装完成后,手机会直接提示:想要启动应用程序吗?如需要启动就点击“确定“, 如不需要就点击”取消“,QQ软件就已安装完毕,如果需要使用QQ软件,就进入手机上 安装的“JAVA”程序,安装的JAVA软件都会在此程序打开后的页面显示,点击“手机QQ”即可运行
3. java中如何判断请求是来自手机端还是web端
控制器中接收user—Agent,我们是spring mvc框架,controller中写
String ua = request.getHeader("User-Agent");
下面就是一个基本方法了,可以写在一个util类中,我们是放在了StringUtil.java中
private final static String[] agent = { "Android", "iPhone", "iPod","iPad", "Windows Phone", "MQQBrowser" };
定义移动端请求的所有可能类型
方法参数为我们控制器中接收的user——Agent,
/**
* 判断User-Agent 是不是来自于手机
* @param ua
* @return
*/
public static boolean checkAgentIsMobile(String ua) {
boolean flag = false;
if (!ua.contains("Windows NT") || (ua.contains("Windows NT") && ua.contains("compatible; MSIE 9.0;"))) {
// 排除 苹果桌面系统
if (!ua.contains("Windows NT") && !ua.contains("Macintosh")) {
for (String item : agent) {
if (ua.contains(item)) {
flag = true;
break;
}
}