5 YogW

尚未进行身份认证

一个正在努力的人

等级
TA的排名 8w+

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

Material Design(二)—— Toolbar的使用

使用步骤讲解: 1. 指定没有ActionBar的主题,在values/styles/文件夹中修改为NoActionBar <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> 这个AppTheme在Applic

2018-08-25 16:41:27

Material Design(一)—— TabLayout的使用

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

2018-08-16 20:42:15

TimePicker使用全解

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

2018-08-15 21:30:08

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

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

2018-07-14 17:21:51

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

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

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

2018-06-02 20:01:24

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

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

2018-01-31 11:42:33

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

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

2018-01-26 21:42:04

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

1.文件(path)转BitmapFilefile=newFile(filePath);Uriuri=Uri.fromFile(file);Bitmapbitmap=MediaStore.Images.Media.getBitmap(mContext.getContentResolver(),uri);或Bitmapl

2018-01-24 17:42:06

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

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

2018-01-21 17:28:58

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

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

2018-01-07 13:28:38

【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

Java四种引用使用详解

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

2017-11-06 22:30:47

HTTP 缓存机制及原理

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

2017-11-05 21:01:59

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

单例模式要点和几种写法

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

2017-09-25 21:06:30

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

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

2017-08-24 14:18:14

Android 自定义View 之转动风车

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

2017-08-14 20:46:22

Android Studio 常用快捷键总结

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

2017-07-18 15:41:43

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!