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;
}
}