Retrofit2.0应用
Retrofit是Square公司开发的一款针对Android网络请求的框架,Retrofit底层基于OkHttp实现的,与其他网络框架不同的是它更多使用运行时注解的方式提供功能
使用前的准备工作
添加依赖
compile'com.squareup.retrofit2:retrofit:2.1.0'
compile'com.squareup.retrofit2:
Android 属性动画:这是一篇很详细的 属性动画 总结&攻略
转载地址:https://www.jianshu.com/p/2412d00a0ce4
前言
动画的使用 是 Android 开发中常用的知识本文将详细介绍 Android 动画中 属性动画的原理
& 使用
动画类型
关于Android动画的系列文章
动画的使用,请参考文章:
Android 属性动画:这是一篇很详细的 属性动
LeakCanary使用详解
转载地址:http://blog.csdn.net/itachi85/article/details/77826112?utm_source=gold_browser_extension
如果使用MAT来分析内存问题,会有一些难度,并且效率也不是很高,对于一个内存泄漏问题,可能要进行多次排查和对比。
为了能够简单迅速的发现内存泄漏,Square公司基于MAT开源了LeakCa
沉浸式状态栏简单实现
//设置状态栏为透明或者半透明
public static void translucentStatusBar(Activity activity, boolean hideStatusBarBackground) {
Window window = activity.getWindow();
//添加Flag把状态栏设为可绘制模式
wi...
Spinner的用法介绍(兼容性问题)
今天碰到一个spinner在华为mate10上显示异常的问题。如下图
正常显示应该是这样的 如下图
回顾下spinner的用法
一.布局文件中配置
<Spinner
android:paddingRight="20dp"
style="@style/spinner_bg"
andro...
MVP架构实例讲解-登录界面
MVP优缺点就不介绍了,主要说下应用,今天已程序登录的界面讲解如何用MVP架构,写的不好的地方欢迎指正
在介绍之前,先看下demo的目录结构
定义网络相关接口
网络请求都是共通的,所以可以把网络部分单独摘出来。
首先定义网络请求状态接口。所有的网络请求都包括开始,成功,不成功。所以网络请求状态接口如下所示
public interface RequestStatus<T...
Android 音频录制 AudioRecord,MediaRecorder的使用及播放
本章参考地址:https://blog.csdn.net/zxyudia/article/details/68948751,谢谢这位仁兄的文章。 在他基础上新增了下列功能: 增加了权限的标注 修复 AudioRecord录制的音频播放时没反应的问题。 整理出完整代码并上传到GitHub上。 AudioRecord和MediaRecorder两种都可以录制音频,MediaRecorder已实现大量的封装,操作起来更加简单, 而AudioRecord使用起来更加灵活,能实现更多的功能。 1.Aud
360度监听屏幕横竖屏切换
直接上方法
创建OrientationEventListener对象并实现里面的方法
mOrientationListener = new OrientationEventListener(this,
SensorManager.SENSOR_DELAY_NORMAL) {
@Override
publi...
Android优化方案之--Fragment的懒加载实现
转载地址:https://blog.csdn.net/ljcitworld/article/details/77528585一、背景在Android应用中,ViewPager是我们不可避免使用的一个控件,因为它可以使我们在占用较少空间的同时,增强内容的丰富性,同时以其内部流淌着Google的血液,所以它几乎成了每一个App的标配控件。但是,假如ViewPager的每一个Fragment都需要通过网...
Okhttp 源码流程梳理
这是对okhttp源码流程的一个梳理,是本人的个人理解。如果有误,可以指出。文中引用的图片是引用网上的图。文章本意是将大概逻辑梳理下,便于查看源码。
okhttp网络请求步骤
1.创建okhttpClient
OkhttpClient okhttpClient = new OkhttpClient.builder().readTimeout(5000, TimeUnit.MILLISE...
NDK开发之CMake编译构建原生库
前言Android NDK开发可能在平时的项目开发中不常用到,但是这并不代表其不重要,
相反NDK开发是Android开发人员的进阶过程中必须要掌握的技能。
Android NDK是一组允许将C或C++(原生代码)嵌入到Android应用中的工具。
如果开发者在需要以下操作的时候,使用NDK开发特别有用:
* 在平台之间移植其应用
* 从设备获取卓越性能以用于计算密集型应用,例...
高仿百度地图中的离线地图下载
公司最近用到百度离线地图功能,特将以前用的百度离线功能抽离并整理出来,供大家用。可以作为一个model引入。先看效果
首先配置百度地图的环境。
1.将so文件和jar包放到libs文件中,并在gradle(app下的)中配置
sourceSets {
main {
jniLibs.srcDir 'libs'
}
}...
阿里云HotFix热修复应用
集成步骤:
创建应用
登录移动热修复控制台:https://hotfix.console.aliyun.com/,点击右上角创建App在MHub控制台点击右上角创建产品,填入产品名称、行业分类和描述。产品创建 2.点击创建应用按钮,填写APP名称、端类型、packageName/bundleId 完成应用创建
3.创建完成后点击左侧服务列表选择移动热修复,进入移动热修复控制台
里面有我们一
Android 微信支付集成
准备工作
1.先在微信开发者平台注册账号:开发者平台地址 https://open.weixin.qq.com/
2.注册完之后,需要申请开发者资质认证,这个是要交费的,还需要填写公司信息啥的
3.认证完之后就可以创建应用了
将应用的信息填完之后提交之后,等待微信官方的审核,几天的等待。。。
4.审核通过之后,可以得到appid
5.申请微信支付功能,提交完申请又是漫长的等待,几天之后
getline的字符串读入
也许是最近模拟题打多了的缘故,我发现自己渐渐变得比较毒瘤起来,当然这也是有一定的好处的,因为从中我也学到了一些处理字符串的正确姿势,今天我们就来讲一 讲如何用函数getline来读入一整行字符串进行处理。或者他的一些变体。 首先我们先需要知道为什么我们要学习这个函数,是这样的,相信大家都应该知道以前有一个函数叫做gets,这个函数非常的好用,你可以非常快捷的使用他来进行一整行字符串的输入,但是这个函数不知道为什么在正式的比赛中,很容易使用它而导致挂掉,而又因为最基本的读入getchar本人在写
CentOS7.5之spark2.3.0安装
一简介 1.1 Spark概述 Apache Spark是一个快速且通用的集群计算系统。它提供Java,Scala,Python和R中的高级API以及支持通用执行图的优化引擎。是UC Berkeley AMP lab (加州大学伯克利分校的AMP实验室)所开源的类Hadoop MapReduce的通用并行计算框架,Spark拥有Hadoop MapReduce所具有的优点;但不同于MapReduce的是Job中间输出结果可以保存在内存中,从而不再需要读写HDFS,因此Spark能更好地适用于数
IT项目中使用 json格式数据 保存项目配置信息, 在配置文件再读取json文件的内容进行赋值
json格式小巧玲珑,适合做配置文件,特别是大型项目中, 可以将配置信息分类保存到不同的json文件中, 然后再在配置文件中读取配置文件的数据进行赋值, 这里以python为例进行说明: 假设在yourfile.json文件中保存了如下信息: {
"user_message":{
"name":"lowman",
"age":"14",
},
"database":{
"USER":"root",
"PAS
1)selenium+ java集成,待深度项目流程应用
selenium 1,selenium ide mac 安装 打开firefox浏览器,进入下面网址https://addons.mozilla.org/en-US/firefox/addon/selenium-ide/,点击add to firefox即可。 可添加到工具栏。 2,selenium 1)各版本jar包下载:http://selenium-release.storage.googleapis.com/index.html 本系统用的2.50.1 到eclipse中新建一个jav
今日推荐
周排行