自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

YogW的博客

一步一脚印

原创 Android控件:ProgressBar使用详解

1、环形进度条 ProgressBar 默认style 为 style="?android:attr/progressBarStyle" ,为一个环形进度条。 <ProgressBar style="?android:attr/progressBarSt...

2019-04-11 11:05:57

阅读数 205

评论数 0

原创 Material Design(二)—— Toolbar的使用

使用步骤讲解: 1. 指定没有ActionBar的主题,在values/styles/文件夹中修改为NoActionBar &amp;amp;amp;lt;style name=&amp;amp;quot;AppTheme&amp;amp;quot; parent=&...

2018-08-25 16:41:27

阅读数 83

评论数 0

原创 Material Design(一)—— TabLayout的使用

Material Design – TabLayout使用 1. 基本使用及最常见用法 2. 在Tablayout显示图标 及 源码解析 3. 自定义布局 1. 基本使用及最常见用法 1) 在build.gradle 添加依赖 implementation 'com.an...

2018-08-16 20:42:15

阅读数 250

评论数 0

原创 TimePicker使用全解

目录 1.简单使用 2.指定字体颜色及大小 3.设置24小时显示格式,当前显示时间,禁止调起键盘,监听时间改变 4.设置分割线颜色,设置NumberPicker大小 简单显示 &amp;amp;lt;TimePicker android:id=&...

2018-08-15 21:30:08

阅读数 3080

评论数 0

原创 png序列帧转换为动态webp --使用google提供工具及命令行脚本

最近项目有缩减包体的任务,分析包体发现前阵子的新引入的动态webp特别大,没办法,只能压缩了,找UI竟然告诉我她不会,是产品传入某个软件弄的,打算自己下一个,发现用不了,只能自力更生了,搜来搜去,发现google有提供官方的webp转换工具。 google 的webp支持网站:https://d...

2018-07-14 17:21:51

阅读数 3700

评论数 0

原创 Fresco加载图片使用笔记--基本使用,播放动态wbep,控制播放次数,预加载,闪帧解决

1. 简单使用 2. 属性控制 3. 播放动态webp 4. 监听webp播放及控制webp播放次数 5. 预取图片 6. 连续加载多张动图闪帧解决方案 1. 简单使用 1)添加依赖: dependencies { //必须添加 implementation 'c...

2018-07-14 15:07:36

阅读数 1564

评论数 0

原创 导入项目到Android Studio 3.1问题及解决方法记录

导入项目到Android Studio 注意事项记录 最近开始实习了,导入公司的项目在新搭建的环境,搞了很久才build成功,记录一下需要注意的东西吧。 翻墙:请确保翻墙软件可用或设置的代理/镜像站是有效的。 翻墙必须有效,不然你只能各种百度搜索:“手动导入/下载*” Gradle 版本问...

2018-06-02 20:01:24

阅读数 283

评论数 0

原创 【Git 总结】Git进阶--远程仓库,在Github上提交代码

Git 总结系列如下(感兴趣的赏个脸看一下呗): Git基础–常用命令 Git进阶–版本控制管理 Git进阶–远程仓库,在Github上提交代码 Git是分布式版本控制系统,同一个Git仓库可以在任一机器上。而 SVN属于集中化的版本控制系统,数据放置在一个中央资料档案库(reposit...

2018-01-31 11:42:33

阅读数 192

评论数 0

原创 Android -- SpannableString 实现富文本效果用法全解析

先给你们看一下运行效果: 文末有Demo地址,感兴趣的可以下载运行一下。 SpannableString 实现了CharSequence 和 Spannable 类 ,是字符串的一种,所以其实例对象可以作为textvie.setText()的实参。 另外为SpannableStrin...

2018-01-26 21:42:04

阅读数 906

评论数 0

原创 Android -- 超全的 File,Bitmap,Drawable,Uri, FilePath ,byte[]之间的转换方法

1.文件(path)转Bitmap File file = new File(filePath); Uri uri = Uri.fromFile(file); Bitmap bitmap = MediaStore.Images.Media.getBitmap(mCon...

2018-01-24 17:42:06

阅读数 8443

评论数 0

原创 Android 如何在代码中动态的添加View 及 指定位置

一些要点 DecorView 是android 界面的顶级View ,当前界面的整个即为DecorView。DecorView为FrameLayout,而DecorView 一般会包含一个竖直方向的LinearLayout。这个竖直方向的LinearLayout 一般分为两个部分(具体Andro...

2018-01-21 17:28:58

阅读数 27158

评论数 1

原创 【Git 总结】Git进阶--版本控制管理

Git 总结系列如下(感兴趣的赏个脸看一下呗): Git基础–常用命令 Git进阶–版本控制管理 Git进阶–远程仓库,在Github上提交代码 工作区,暂存区,提交的版本三个的关系: 工作区:我们当前正在操作的地方,任何修改都是先在工作区里。 暂存区:当我们修改了文件后,并执行gi...

2018-01-07 13:28:38

阅读数 484

评论数 0

原创 【Git 总结】 Git基础--常用命令

Git 总结系列如下(感兴趣的赏个脸看一下呗): Git基础–常用命令 Git进阶–版本控制管理 Git进阶–远程仓库,在Github上提交代码 1. 安装git Linux控制台输入 git 如果没有安装则会有以下提示,输入sudo apt-get install git $ ...

2017-12-29 14:29:26

阅读数 185

评论数 0

原创 Java四种引用使用详解

为什么要定义四种引用?一、让程序员可以通过代码的方式决定某些对象的生命周期;二、有利于JVM进行垃圾回收。强引用:创建一个对象并把对象赋给一个引用变量强引用有引用变量指向时永远不会被垃圾回收,JVM宁愿抛出OutOfMemory错误也不会回收这种对象。永远都不会被回收public class Te...

2017-11-06 22:30:47

阅读数 303

评论数 0

原创 HTTP 缓存机制及原理

HTTP缓存的好处一个页面可能有几百几千个请求,如果服务器每次都需要去响应请求,那么会造成服务器压力过大,可能造成服务器卡顿瘫痪,降低用户使用体验。通过浏览器的缓存控制,对实时性要求不高的数据进行缓存,可以减少甚至不需要再次对服务器的请求就可以显示数据。 好处如下: 减少延迟 — 因为所发出的网页...

2017-11-05 21:01:59

阅读数 492

评论数 0

原创 Failed to resolve: com.android.support:26.X.X 问题的解决

如图所示,我在导入annotationProcessor 相关的库时,发生了这个错误,可能是gradle自动去下载了最新版本的注解库,导致了如下错误。点击下面的Install Resporitory 也没反应,也不知道是不是因为墙的原因。 查了一下。说的是为了 从26.0.0 版本的支持库开始,...

2017-10-14 17:20:05

阅读数 715

评论数 0

原创 单例模式要点和几种写法

实现单例模式思路:一个类能返回对象一个引用(永远是同一个)和一个获得该实例的方法(必须是静态方法,通常使用getInstance这个名称);当我们调用这个方法时,如果类持有的引用不为空就返回这个引用,如果类保持的引用为空就创建该类的实例并将实例的引用赋予该类保持的引用;同时我们还将该类的构造函数定...

2017-09-25 21:06:30

阅读数 8361

评论数 0

原创 Android Studio 生成正式签名apk(app-release.apk)的两种方式

方式一:使用Android Studio生成 1.点击Build->Generate,首次点击可能会提示输入操作系统密码 2.弹出如下对话框,因为我们还没有生成过keystore ,所以点击Create new,新建keystore 3.填写相关内容 Key store pa...

2017-08-24 14:18:14

阅读数 43911

评论数 3

原创 Android 自定义View 之转动风车

Windmill一个仿华为天气的转动风车自定义View最近在做一个天气预报的app。因为本人使用的是华为的手机。发现华为自带的天气预报软件还挺好看的。所以我的天气预报软件的主界面就主要模仿华为天气了。app地址OneWeather.这个转动风车是其中的一个自定义View。自我感觉做完后效果还是不错...

2017-08-14 20:46:22

阅读数 1237

评论数 0

原创 Android Studio 常用快捷键总结

Android Studio 常用快捷键总结 快捷键 作用 Ctrl + N 查找类 Ctrl + Shift + N 查找文件 1. Ctrl + F ...

2017-07-18 15:41:43

阅读数 331

评论数 3

原创 Android Studio 移动项目到新文件夹,Installation failed with message Failed to finalize session 问题的解决

一、前言 有时候,我们新建一个项目后,因为一些原因想要重新移动项目到别的文件夹。然而,移动到新的文件夹后,却发现之前好好的项目运行不了。点击运行后,弹出如下对话框。 Installation failed with message Failed to finalize session : ...

2017-07-17 17:20:47

阅读数 29148

评论数 23

原创 关于Charlers 解析https 乱码的解决方法

一、前言 在搞了三个小时多小时之后,终于将乱码问题解决。也加深了不想用百度的想法,太坑了。 想着既然这问题那么难搜到windows 版本的解决方法,那就写一下吧。 首先贴一篇解决乱码问题的解说的比较好的文章,细说Charles配置https乱码的解决,虽然它文章描述的是MAC 版本的解决方法(MA...

2017-07-14 15:30:16

阅读数 2499

评论数 1

原创 Fragment 碎片的使用

一、简单使用 定义碎片布局    android:orientation="vertical"android:layout_width="match_parent"    android:layout_height=&quo...

2017-07-12 18:00:14

阅读数 252

评论数 0

提示
确定要删除当前文章?
取消 删除