我们在Android Studio中创建项目后往往会使用版本控制来控制代码,但是项目中哪些文件该提交到版本控制呢?其实,Android Studio自己已经帮你做好了!
上一篇文章讲述了Retrofit的简单使用,这次我们学习一下Retrofit的各种HTTP请求.Retrofit基础在Retrofit中使用注解的方式来区分请求类型.比如@GET("")表示一个GET请求,括号中的内容为请求的地址.格式含义@GET表示这是一个GET请求@POST表示这个一个POST请求@PUT表示这是一个PUT请求@DELETE表示这是一个DELETE请...
背景在Android开发过程中,为了提高效率,我们会使用自动编译来提高我们版本迭代过程中的app编译.我的项目中目前使用的是Gradle+Jenkins+SVN来进行版本控制和自动编译的.
Square公司开源了许多优秀的库,Retrofit就是其中之一。Retrofit是用来简化APP访问服务器API,如果你的服务器使用的使RESTAPI,那么赶紧使用Retrofit吧。官方的文档是用GitHub的API说明使用过程的,有的童鞋可能从没用过GitHub的API(比如我),为了简单易懂,这里我使用一个查询手机归属地的API来说明Retrofit的使用过程。
单例模式的几种实现方法,具体如下:懒汉模式public class Singleton{ private static Singleton instance; private Singleton(){ } public static Singleton getInstance(){ if(instance == null){ ...
Android开发中经常用到ViewHolder类来进行ListView的缓存,每次都是在Adapter里面写ViewHolder比较麻烦,虽然有ButterKnife可以快速获取View,但是可复用性太差.查找了网上的一些代码,结合自己目前的需要,写了一个目前项目中使用的ViewHolder,代码如下:
作为一个程序员,一定要会使用版本控制.当代码出现问题时才知道版本控制的好处.工具常用的版本控制工具有:SVNGit在这里我不叙述怎样使用版本控制工具,只是想总结一下自己在项目中关于版本控制的经验.
本文转载自此处Android系统以及设备都有很多的“标识”号,比如常见的IMEI,SerizalNumber,UUID等概念,但是这些都存在一定程度上的不可靠性,到底如何标记一台Android设备?DEVICE_ID假设我们确实需要用到真实设备的标识,可能就需要用到DEVICE_ID。在以前,我们的Android设备是手机,这个DEVICE_ID可以同通过TelephonyManager.g...
使用微信录制小视频时会有一个倒计时的横线,如下图:这个横线怎么实现呢?
背景为了优化用户体验,我们往往会在让用户输入手机号码时添加空格,比如:133 1234 5678.那么在Android中如何实现呢?
最近比较忙,好久都没有更新博客!最近由于项目需求要做音乐播放模式的切换,经过好多次尝试,发现这里面满满的都是坑啊,所以就写一篇日志记录下来,也给大家分享下遇到的坑及解决办法.
在写代码时,经常打印一些信息用于调试,我经常使用System.out.println()打印,但是有一个问题,打印的信息多的时候就很难找到输出的位置,为了方便找到打印的位置,写了个简易的Log类,以后有机会在添加功能.
代码规范对于一个软件项目来说非常重要,当然Android项目也不例外,一个优秀的Android项目不仅需要严谨的业务逻辑和架构设计,更需要一套统一优雅的代码规范标准,才可以让整个项目团队更加高效。
最近在做一个聊天的模块,聊天的模块很简单:录音-上传-接收-播放录音录音部分可以采用MediaRecord和AudioRecord两个类进行录音.但是各有优缺点.MediaRecord已经封装了很多方法,方便使用.AudioRecord能获取录音的原生数据,以便对录音二次加工.在录音过程我采用的是AudioRecord.但是AudioRecord录音数据是PCM格式,数据占用存储空间很大.必...