51dev.com IT技术开发者社区

51dev.com 技术开发者社区

Android 自定义一款炫酷的加载控件

Android 自定义一款炫酷的加载控件

在设计应用的时候,我们应该热爱极简主义,简单就是好的,对于很多用户来说,复杂的东西并不受欢迎。我要实现的是根据不同的情况去显示不同的加载效果,随用随调,效果是借鉴于某一项目的效果,我认为有必要提取出来改善封装一下,供以后使用。情况大致分为:加载中、无网络、无数据、加载失败等;预览下效果图:我们怎么实...

Android自定义View(一、初体验)

Android自定义View(一、初体验)

对于一个Android攻城狮来说,自定义控件是一项必须掌握的重要技能点,然而对于大部分人而言,感觉自定义控件并不是那么容易。在工作过程中难免遇到一些特效需要自己定义控件实现,如果你不会,内心会有强烈的挫败感,这对一个程序员来说是决不能容忍的,接下来我将写一系列博客,和大家一起学习自定义控件,让她赤裸...

android http——OkHttp使用详解

android http——OkHttp使用详解

okhttp已经被google认定为推荐的android请求框架,我们也可以在as中直接加入:okhttp的依赖库是:compile'com.squareup.okhttp:okhttp:2.5'当然,作为eclipse的开发者来说,就不能使用依赖库了。我着重介绍okhttp的使用方...

Android 网络框架 Retrofit2.0介绍、使用和封装

Android 网络框架 Retrofit2.0介绍、使用和封装

时至今日,Android的网络框架不再像之前那么到处都是,随着Google把HttpClient直接删掉,似乎意味着Android越来越成熟。网络框架中的佼佼者Volley也不再那么光鲜,取而代之的是Retrofit和okHttp。感觉很像OnePiece中白胡子的离去象征着时代的变革,新时代的开始...

多媒体播放器02视频播放器

多媒体播放器02视频播放器

实现一个播放器里的全屏播放功能视频播放器的核心是:VideoView使用AndroidStudio设置Activity的全横屏会出现闪退解决方法:把运行类的继承改成Activity就可以了有两种实现全屏的方法第一种是配置xml第二种是运行类中编写代码实现第一种实现方式:在xml配置一下当前Activ...

Android官方文档之Creating a Content Provider

Android官方文档之Creating a Content Provider

 ContentProvider管理着应用程序需要访问的数据仓库。这需要您在程序中继承ContentProvider类,并在manifest中注册组件。该类就是其他应用程序与您的应用程序数据库之间的接口(interfacebetweenyourproviderandotherapplica...

Service要点全解析

Service要点全解析

Service的主要作用是,让系统可以在后台干一些不与用户交互的操作,这些操作可能会比较耗时,比如去下载一些网络资源等;也可能是一项长期运行的工作,比如说监听电话来电、播放音乐等。初听起来,Service与线程Thread很像,但Service和Thread完全是两个不同的东西啊。(1)Servic...

Android二维码扫描登陆网页

Android二维码扫描登陆网页

1,web端生成二维码,传递uuid,并存入数据库2,web端轮训查询信息,是否有数据库扫描二维码信息3,手机端扫描二维码,获取UUID,传递用户名、密码web端4,web查询数据库中用户信息(UserLogin),将登陆信息(用户名,密码)存入数据库。5,web轮训查到用户登陆信息,信息完整,则登...

Android基础之十七使用网络技术

Android基础之十七使用网络技术

本章主要会讲述如何在手机端使用HTTP协议和服务器端进行网络交互,并对服务器返回的数据进行解析,这也是Android中最常使用到的网络技术了,下面就让我们一起来学习一下吧。 借助它我们就可以在自己的应用程序里嵌入一个浏览器,从而非常轻松地展示各种各样的网页WebView的用法也是相当简单,...

Android动画进阶(Interpolator)

Android动画进阶(Interpolator)

Android:interpolatorInterpolator被用来修饰动画效果,定义动画的变化率,可以使存在的动画效果accelerated(加速),decelerated(减速),repeated(重复),bounced(弹跳)等。android中的文档内容如下:  Acc...

从BaseActivity与BaseFragment的封装谈起

从BaseActivity与BaseFragment的封装谈起

这篇博客主要是从BaseActivity与BaseFragment的封装开始,总结自己在实战开发中关于Fragment的注意事项以及心得体会。先看以下效果图:这里模拟的是用户登录模块,你可能会说,很普通的效果嘛,这有啥。嘿嘿,那我要告诉你的是,这么多模块仅仅由两个Activity构成的。等你从头到尾...

给 Android 开发者的 RxJava 详解

给 Android 开发者的 RxJava 详解

前言我从去年开始使用RxJava,到现在一年多了。今年加入了Flipboard后,看到Flipboard的Android项目也在使用RxJava,并且使用的场景越来越多。而最近这几个月,我也发现国内越来越多的人开始提及RxJava。有人说『RxJava真是太好用了』,有人说『RxJava真是太难用了...

Android开发中实用API接口(一)

Android开发中实用API接口(一)

1、Throwable接口中的getStackTrace()方法(或者Thread类的getStackTrace()方法),根据这个方法可以得到函数的逐层调用地址,其返回值为StackTraceElement[];2、StackTraceElement类,其中四个方法getClassName(),g...

Android N Preview 行为变更 (版本的 更改)

Android N Preview 行为变更 (版本的 更改)

AndroidN除了提供诸多新特性和功能外,还对系统和API行为做出了各种变更。本文重点介绍您应该了解并在开发应用时加以考虑的一些重要变更。如果您之前发布过Android应用,请注意您的应用可能受到这些平台变更的影响。为延长设备的电池寿命、降低内存使用率以及提升应用性能,AndroidN对系统行为做...

android - UI知识

android - UI知识

前言对ios和android使用同一套ios的交互设计这种做法不置可否,毕竟很多人都这么干,对此我们在开发中就要能够换算出适合分辨率的尺寸大小,我们可直接对比双方的分辨率来直接换算,例如:ios:(640*1136px)X75%=ios:(480*852px)≈android(wvgah...