Retrofit with okhttp

封装接口

首先,我们将将请求api封装成一个接口(interface), Retrofit 通过这个定义的interface生成一个具体的实现。
interface中进行接口api的定义,比如

1
2
3
4
    public interface RepoService {
@GET("/users/{user}/repos")
Call<ResponseBody> listRepo(@Path("user") String user);
}
阅读更多

状态栏 Status Bar

所谓 沉浸式状态栏变色状态栏 之分
按照文档,沉浸式指的是在一些阅读应用或者视频播放应用中进行全屏,隐藏 StatusBar NavigationBar 并在手指触摸手机顶部或者底部时可以唤出这两者的行为

阅读更多

使用 AsyncTask 进行异步加载 ListView 图文并排

##一些 AsyncTask 的知识

  • AsyncTask<Params,Progress,Results>是一个抽象类,通常用于被继承需要指定三个参数

    1
    2
    3
    Params: 启动任务时输入参数的类型
    Progress: 后台任务进行中返回进度值的类型
    Results: 后台任务执行完毕后返回结果的类型
  • 必须重写 doInBackground() 方法 这是异步执行后台线程任务将要完成的任务 在这里操作耗时操作

  • onPreExecute() 执行后台耗时操作前被调用,用来进行初始化操作

  • onPostExecute() 当doInBackground() 方法完成后会自动调用这个方法,并将 doInBackground() 方法中返回的值传递给该方法

  • onProgressUpdate() 在doInBackground() 方法中调用publishProgress() 方法更新任务的执行进度后就会调用该方法

阅读更多

解析json数据

解析从服务器返回的json数据
这阵子在做一个天气预报的demo,使用百度天气的api获取json数据进行解析。json数据如下

阅读更多

Canvas标签例子

# Canvas标签例子 # 这是几个在网上找到的几个例子,学着做了一下
这几个例子都是使用Canvas标签和javascript写成的
~~***这一句话没有意义,为的只是把主页面博文的简介去掉很多很多很多很多很多很多的1234567891011121314啊尼玛,谁能教我应该怎么办?万分感谢T^T***~~ 现在懂了,只需要加上`
阅读更多

暑假充电之————HTML5 NO.4

##暑假充电之————HTML5 NO.4
###HTML5<video>
当前video支持三种视频格式,MPEG4,Ogg,WebM

Ogg:带有Theora视频编码和Vorbis音频的Ogg文件;

MPEG4:带有H.264视频编码和AAC音频的Ogg文件;

WebM:带有VP8视频编码和Vorbis音频的Ogg文件;

语法:<video src="url" controls="controls" width="宽" height="高">文本</video>

·controls 属性提供播放、暂停和音量控件;
·<video></video>中插入的文本内容是供不支持video元素的浏览器显示的;
video元素允许多个source元素,可以链接多个不同的视频文件(浏览器使用第一个可以识别的格式);

<video>
    <source src="url" type="video/mp4">
</video>

<video>标签的属性

阅读更多