1. 程式人生 > >Android使用每日必應美圖作為啟動頁背景圖片

Android使用每日必應美圖作為啟動頁背景圖片

微軟必應每天都會更新一張很美的圖片作為網站的背景,拿來做啟動頁背景也是美美噠。

1.準備工作

網路請求:OKHttp 圖片載入:Picasso 每日必應圖片資料的獲取,訪問這個網址就可以獲取到每日的json資料。
{
    "images": [
        {
            "startdate": "20170305",
            "fullstartdate": "201703051600",
            "enddate": "20170306",
            "url": "/az/hprichbg/rb/SteepSheep_ZH-CN8716398488_1920x1080.jpg",
            "urlbase": "/az/hprichbg/rb/SteepSheep_ZH-CN8716398488",
            "copyright": "瓦萊黑鼻羊,瑞士瓦萊州 (© Alessandra Meniconzi/Solent News/REX/Shutterstock)",
            "copyrightlink": "http://www.bing.com/search?q=%E9%BB%91%E9%BC%BB%E7%BE%8A&form=hpcapt&mkt=zh-cn",
            "quiz": "/search?q=Bing+homepage+quiz&filters=WQOskey:%22HPQuiz_20170305_SteepSheep%22&FORM=HPQUIZ",
            "wp": true,
            "hsh": "c737af458c5e07aa3fc472220d828ec9",
            "drk": 1,
            "top": 1,
            "bot": 1,
            "hs": []
        }
    ],
    "tooltips": {
        "loading": "正在載入...",
        "previous": "上一個影象",
        "next": "下一個影象",
        "walle": "此圖片不能下載用作桌布。",
        "walls": "下載今日美圖。僅限用作桌面桌布。"
    }
}


可以比較清楚的看到,images標籤下的url正式圖片的請求的地址,利用JsonObject可以輕鬆提取到資料。可以看到圖片解析度為1920x1080的,滿足了大部分的需求。
/**
     * 解析json資料
     * @param data
     * @return
     */
    private String resolveData(String data) {

        String url = "";
        try {
            JSONArray jsonArray = new JSONObject(data).getJSONArray("images");

            for (int i = 0; i < jsonArray.length(); i++) {
                JSONObject jsonObject = (JSONObject) jsonArray.get(i);
                if (jsonObject.has("url")) {

                    url = jsonObject.getString("url");
                }
            }

        } catch (JSONException e) {
            e.printStackTrace();
        }

        return url;
    }


2.示例工程

目錄結構: 模仿使用MVP框架模式,這裡不做介紹。 V層,新建StartActivity,實現IStartView介面。 P層,負責倒計時,邏輯控制 M層,請求資料,解析資料 幾處關鍵的方法: P層計時:
  /**
     * 倒計時
     *
     * @param time 隔幾秒進入主介面
     */
    private void countDown(int time) {
        Timer timer = new Timer(true);
        TimerTask timerTask = new TimerTask() {
            @Override
            public void run() {

                iStartModel.cancelRequest();
                iStartView.goMainActivity();
            }
        };
        //time秒之後執行取消請求資料操作,跳轉到主介面
        timer.schedule(timerTask, time);
    }

 @Override
    public void getData() {
        if (NetUtil.isConnected()) {

            countDown(3500);

            iStartModel.requsetData(new LocalImageCallback() {
                @Override
                public void success(String url) {
                    iStartView.showStartInfo(url);
                }

                @Override
                public void fail(String msg) {

                }
            });
        } else {

            //當前無網路,可以提示使用者開啟設定,或者直接進入主介面。
            countDown(1000);
        }

    }

對原始碼感興趣的請訪問:點選開啟連結 本文地址:http://blog.csdn.net/prodigalwang/article/details/60599754

相關推薦

Android使用每日作為啟動背景圖片

微軟必應每天都會更新一張很美的圖片作為網站的背景,拿來做啟動頁背景也是美美噠。 1.準備工作 網路請求:OKHttp 圖片載入:Picasso 每日必應圖片資料的獲取,訪問這個網址就可以獲取到每日的

App啟動時白屏&使用BitmapDrawable解決啟動背景圖片拉伸

一,App啟動時,會白屏或者黑屏,採用如下方法解決: 1.啟動頁的Activity設定style <activity android:name=".activity.SplashActivity" an

爬取bing每日作為桌面背景

需先安裝pypiwin32,可通過如下程式碼安裝: pip install pypiwin32 完整程式碼: import re import win32gui, win32con, win32a

如何使用 Github Actions 自動抓取每日桌布?

如何白嫖 Github 伺服器自動抓取必應搜尋的每日桌布呢? 如果你訪問過[必應搜尋](https://cn.bing.com/)網站,那麼你一定會被搜尋頁面的桌布吸引,必應搜尋的桌布每日不同,自動更換,十分精美。這篇文章會介紹如何一步步分析出必應搜尋桌布 API ,如何結合 **Github Action

秀秀api實現圖片的裁剪及美化

onload 上傳 loaddata -- image init 引入 移除 url 美圖秀秀不僅有PC版、手機版等客戶端的軟件,還有Web開方接口,可以在web頁面上調用美圖秀秀的api接口,實現圖片的編輯。像淘寶、網易、qq空間、新浪微博等大廠都使用過該接口。 官網地址

android開發系列教程(一)啟動

1.啟動頁延時跳轉+沉浸狀態列+啟動頁圖片全屏 public class SplashActivity extends AppCompatActivity { @RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)

背景圖片抓包-擷取api

抓取必應圖片的方法, 作用你可以自己考慮啊。 例如給你的app每天換一個背景,或者給你的桌面換背景 畢竟,必應找的圖的質量還是可以保證的。 1.下面是獲取圖片網址的API http://cn.bing.com/HPImageArchive.aspx?format=js&am

啟動更換圖片資源實現思路

應用啟動時短暫的黑屏是需要跑完oncreate和onresume才會顯示出介面,黑屏就是你設定的activity的背景色,就算在oncreate裡什麼也不做,也會有閃一下的這種現象 解決方案: 1.更換自定義的透明theme <style name="Theme.Start

Android app引導(背景圖片切換加各個頁面動畫效果)

先看效果圖: 轉自:http://blog.csdn.net/lowprofile_coding/article/details/48037095 1.顯示三個頁面的Activity  用view pager去載入三個fragment實現,控制點點點的切換

Android之app引導(背景圖片切換加各個頁面動畫效果)

轉載:http://blog.csdn.net/lowprofile_coding/article/details/48037095 先看效果圖: 1.顯示三個頁面的Activity  用view pager去載入三個fragment實現,控制點點點的切換,監聽view

一個更加簡單粗暴的爬蟲-今日

ble ont 三級 led 觀察 unit form 簡單的 client 今天上午看到一篇文章:一個簡單粗暴的爬蟲 - 必應今日美圖。我也用自己的方式更加簡單的實現了這個功能。下面我就貼一下自己的代碼和思路。 我就不分析原博的思路了,原博寫的很清楚。我用的是htmlun

WordPress使用每日作登錄頁面背景

nts ace image 第三篇 合成 登錄界面 opener eat adding WordPress的登錄界面在我第一次看到的時候就忍不住在心裏一通吐槽 “這丫也太難看了吧”“得改得改”“這個wordpre

[Python] 抓取每日,設定為桌面桌布

在Windows 10 64位系統環境下,使用 Python 3.6 進行圖片抓取和設定桌布操作。 其中,圖片連結 https://area.sinaapp.com/bingImg/ 為 Bing 每

每天定時獲取每日並儲存做桌布

# 每天定時獲取必應每日一圖並儲存做桌布 ​ 必應每天會更新每日一圖,這些圖片都是特別好看,適合做封面桌布等等。我做了一個自動指令碼,讓它每天定時獲取每日一圖,然後設定為個人主頁部落格的封面,封面和背景一共九張圖片,每天更新後以佇列的順序替換。 ​ 這裡是成品:[個人搭建的部落格主頁](http://

如何使用POWERSHELL下載每日圖片

powershell腳本 ps powershell 好久好久沒寫技術類的文章了,本人這幾年也是大起大伏經歷了不少大事。最近也終於可以靜下心來寫點東西。今天想聊聊POWERSHELL對於WEB頁面的一些應用,本人也是最近才發覺其實PS也是可以做爬蟲的。。。所以想拋磚引玉給大家一個思路。這次要用到的

每日桌布下載|每日桌布V3.3.1免費下載

每天自動更新一個高清桌布。換完桌布後,軟體可以自動退出,不佔用你的記憶體,真的是相當良心啊。必應每日桌布下載連結必應每日桌布外掛是一個簡便實用的chrome必應桌布外掛,是由微軟官方推出的一款桌布更換軟體如果你是經常用微軟必應搜尋的人你可能會發現,必應搜尋主頁的背景是一張圖片而不是像其他搜尋主頁是空白的,而且

Android studio匯入另外一個專案作為Library後出現兩個啟動專案等各類問題

首先說正確的 匯入Library的方式: 1.啟動AndroidStudio後,開啟你需要接收Library的專案。比如有兩個專案,專案A,和Library專案B,那麼開啟專案A。 2.在下拉選單中依次找到New— —Import Module,點選開啟專案匯入視窗。注意匯

每日一句--英語

1    The company was not capable of handlling such a large order.        公司沒有能力應付這樣大批的訂貨     a

android面試-記憶體洩漏(、久邦面涉及到)

一、Android中會造成記憶體洩露的情景無外乎兩種: 全域性程序(process-global)的static變數。這個無視應用的狀態,持有Activity的強引用的怪物。活在Activity生命

Android+JNI+OpenGL開發自己的秀秀

程式碼地址 網上對於Android相機的開發博文較少,碰巧閒著無聊,遂完成此工程,僅供學習交流,可根據地址中的示例完成類似於美圖秀秀的APP,包含40+種濾鏡與實時美顏與後處理美顏功能。若對您有幫助,點開地址並且點選右上角的Star。 1.相機預覽模式 示例見:com.