自定义博客皮肤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的博客

一步一脚印

  • 博客(22)
  • 收藏
  • 关注

原创 Android控件:ProgressBar使用详解

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

2019-04-11 11:05:57 3211 1

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

Material Design – TabLayout使用 1. 基本使用及最常见用法 2. 在Tablayout显示图标 及 源码解析 3. 自定义布局1. 基本使用及最常见用法1) 在build.gradle 添加依赖implementation 'com.android.support:design:27.1.1'2) 编写布局&amp;amp;lt;LinearLayou...

2018-08-16 20:42:15 848

原创 TimePicker使用全解

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

2018-08-15 21:30:08 7821

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

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

2018-07-14 17:21:51 9614 2

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

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

2018-07-14 15:07:36 4709

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

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

2018-06-02 20:01:24 504

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

Git 总结系列如下(感兴趣的赏个脸看一下呗): Git基础–常用命令 Git进阶–版本控制管理 Git进阶–远程仓库,在Github上提交代码Git是分布式版本控制系统,同一个Git仓库可以在任一机器上。而 SVN属于集中化的版本控制系统,数据放置在一个中央资料档案库(repository)中,commit时必须联网,将修改提交到服务器上。Github授权支持Https 和 SS...

2018-01-31 11:42:33 479

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

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

2018-01-26 21:42:04 2891

原创 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(mContext.getContentResolver(), uri);或 Bitmap l

2018-01-24 17:42:06 13763

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

一些要点DecorView 是android 界面的顶级View ,当前界面的整个即为DecorView。DecorView为FrameLayout,而DecorView 一般会包含一个竖直方向的LinearLayout。这个竖直方向的LinearLayout 一般分为两个部分(具体Android版本和主题有所不同),上部分为标题栏,下部分为内容栏,而内容栏的id 为 android.R.id

2018-01-21 17:28:58 44820 1

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

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

2018-01-07 13:28:38 979

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

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

2017-12-29 14:29:26 526

原创 Java四种引用使用详解

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

2017-11-06 22:30:47 805

原创 HTTP 缓存机制及原理

HTTP缓存的好处一个页面可能有几百几千个请求,如果服务器每次都需要去响应请求,那么会造成服务器压力过大,可能造成服务器卡顿瘫痪,降低用户使用体验。通过浏览器的缓存控制,对实时性要求不高的数据进行缓存,可以减少甚至不需要再次对服务器的请求就可以显示数据。 好处如下:减少延迟 — 因为所发出的网页请求是指向更接近客户端的缓存而不再是源服务器端,因此请求所花费时间更短,这让网站看上去反应更快。降低网

2017-11-05 21:01:59 844

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

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

2017-10-14 17:20:05 953

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

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

2017-09-25 21:06:30 10233

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

方式一:使用Android Studio生成1.点击Build->Generate,首次点击可能会提示输入操作系统密码2.弹出如下对话框,因为我们还没有生成过keystore ,所以点击Create new,新建keystore3.填写相关内容Key store path 是 keystore的存放路径 Alias 是别名,填写APP名称即可,别的名称你记得住的也行v

2017-08-24 14:18:14 69074 5

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

Windmill一个仿华为天气的转动风车自定义View最近在做一个天气预报的app。因为本人使用的是华为的手机。发现华为自带的天气预报软件还挺好看的。所以我的天气预报软件的主界面就主要模仿华为天气了。app地址OneWeather.这个转动风车是其中的一个自定义View。自我感觉做完后效果还是不错的。新手一枚,有什么可以完善或者理解错误的地方欢迎提出哦。GitHub 源码地址:风车源码

2017-08-14 20:46:22 2008 1

原创 Android Studio 常用快捷键总结

Android Studio 常用快捷键总结 快捷键 作用 Ctrl + N 查找类 Ctrl + Shift + N 查找文件 1. Ctrl + F 2. Ctrl + F3 3. F3 查找当前文件, 快速...

2017-07-18 15:41:43 647 3

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

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

2017-07-17 17:20:47 30282 24

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

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

2017-07-14 15:30:16 4715 1

原创 Fragment 碎片的使用

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

2017-07-12 18:00:14 375

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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