- 博客(16)
- 收藏
- 关注
转载 自定义水平进度条
这篇文章主要为大家详细介绍了Android自定义水平进度条的圆角进度,具有一定的参考价值,感兴趣的小伙伴们可以参考一下平时项目中经常用到自定义进度条样式,我们一般实现的也是下面的第一种,至于第二种的圆角进度,网上介绍的资料也不是很多,这里一起展示一下这两种的实现。下面开始看代码,先从主界面布局开始看起:?12
2017-09-07 21:21:33
648
转载 Java 多线程同步的五种方法
一、引言前几天面试,被大师虐残了,好多基础知识必须得重新拿起来啊。闲话不多说,进入正题。二、为什么要线程同步因为当我们有多个线程要同时访问一个变量或对象时,如果这些线程中既有读又有写操作时,就会导致变量值或对象的状态出现混乱,从而导致程序异常。举个例子,如果一个银行账户同时被两个线程操作,一个取100块,一个存钱100块。假设账户原本有0块,如果取钱线程和存钱线程同时发生,
2017-03-13 11:16:13
277
转载 android shape的使用
android shape的使用shape用于设定形状,可以在selector,layout等里面使用,有6个子标签,各属性如下:xml version="1.0" encoding="utf-8"?>shape xmlns:android="http://schemas.android.com/apk/res/android" > 圆角 -->
2017-01-09 11:35:50
295
转载 Android中Glide加载库的图片缓存配置究极指南
零、选择Glide为什么图片加载我首先推荐Glide?图片加载框架用了不少,从afinal框架的afinalBitmap,Xutils的BitmapUtils,老牌框架universalImageLoader,著名开源组织square的picasso,google推荐的glide到FaceBook推出的fresco。这些我前前后后都体验过,那么面对这么多的框架,该如何选择呢?下面简单分
2016-11-02 11:28:57
4603
转载 byte[]到short、int、long的相互转换
public final static byte[] getBytes(short s, boolean asc) { byte[] buf = new byte[2]; if (asc) for (int i = buf.length - 1; i >= 0; i--) { buf[i] = (byte) (s & 0x
2016-10-29 11:34:46
2324
转载 git commit –amend 修改还未提交到远程分支的 commit 信息
有时候用 git commit -m 提交时,可能没写好或者误操作导致提交的信息不合适,但你还没有 push 到远 程 分支时,可以使用 git commit --amend 修改上一次的提交信息。操作示例 如下:git commit --amend 后会出现编辑界面,如下可以在最上面红框的地方,修改要提交的信息,然后
2016-09-18 11:22:40
410
转载 Collections.synchronizedList
摘要详细的解析:Collections.synchronizedList 1 :关注要点,为什么在有synchroniezed方法的同时会出现 Collections.synchronizedList 2 :知识背景: 您可能需要了解java Synchronized方法的加锁的各种机制,包括如何上锁,锁对象 3 : plus: 您需要不断的深化
2016-09-14 10:44:17
336
转载 Android处理图片OOM的若干方法小结
前言众所周知,每个Android应用程序在运行时都有一定的内存限制,限制大小一般为16MB或24MB(视平台而定)。因此在开发应用时需要特别关注自身的内存使用量,而一般最耗内存量的资源,一般是图片、音频文件、视频文件等多媒体资源;由于Android系统对音频、视频等资源做了边解析便播放的处理,使用时并不会把整个文件加载到内存中,一般不会出现内存溢出(以下简称OOM)的错误,因此它们的内存消
2016-09-13 10:24:38
1004
转载 Android之ContentProvider总结
1.适用场景1) ContentProvider为存储和读取数据提供了统一的接口2) 使用ContentProvider,应用程序可以实现数据共享3) android内置的许多数据都是使用ContentProvider形式,供开发者调用的(如视频,音频,图片,通讯录等)2.相关概念介绍1)ContentProvider简介 当应用继承ContentProvi
2016-08-24 10:12:29
241
转载 如何防止GSON的表达整数作为浮点数
GSON有怪异的行为,当我尝试将字符串转换成JSON。下面的代码字符串转换成稿JSON响应。有没有一种方法,以防止GSON从加入“0.0所有整数值?ArrayList> responses;Type ResponseList = new TypeToken>>() {}.getType();responses = new Gson().fromJson(draft, ResponseLis
2016-08-18 17:30:36
4763
转载 java的GridBagLayout网格包布局管理器使用详解
网格包布局管理是最复杂和灵活的布局管理,在下面会作详细的介绍。与网格布局管理器不同的是,网格包布局管理器允许容器中各个组件的大小各不相同,还允许组件跨越多个网格,也允许组件之间相互部分重叠。网格包布局理解为网格单元布局更合理,因为一个容器被划分为若干个网格单元,而每个组件放置在一个或多个网格单元中。要注意的是,网格包布局不能指定一个容器的网格单元的大小其网格单元的划分是
2016-08-16 16:31:40
9642
转载 使用Glide下载图片
Glide是Google官方推荐的图片加载库,既然是Google官方推荐,性能和效率自然不会差,这也是我平常会选择Glide作为首选图片加载库的原因。在实际开发中,有时候我们需要在预览图片的同时,还需要提供图片保存到本地功能,如果你项目使用的是Glide,那么结合Glide实现下载功能就轻而易举了,Glide会优先从缓存中查找图片资源,有缓存直接获取缓存图片,无缓存则从网络下载,简单高效。
2016-08-15 15:24:06
905
1
转载 Android广播机制
Android总结篇系列:Android广播机制1.Android广播机制概述Android广播分为两个方面:广播发送者和广播接收者,通常情况下,BroadcastReceiver指的就是广播接收者(广播接收器)。广播作为Android组件间的通信方式,可以使用的场景如下:1.同一app内部的同一组件内的消息通信(单个或多个线程之间);2.同一app内部的不同组件之
2016-08-12 16:07:45
269
转载 深入理解Android壁纸
本章主要内容:讨论动态壁纸的实现。在动态壁纸的基础上讨论静态壁纸的实现。讨论WMS对壁纸窗口所做的特殊处理。本章涉及的源代码文件名及位置:WallpaperManagerService.javaframeworks/base/services/java/com/android/server/WallpaperManagerService.java
2016-08-09 10:28:47
3182
转载 JAVA深入研究——Method的Invoke方法。
JAVA深入研究——Method的Invoke方法。 在写代码的时候,发现Method可以调用子类的对象,但子类即使是改写了的Method,方法名一样,去调用父类的对象也会报错,虽然这是很符合多态的现象,也符合java的动态绑定规范,但还是想弄懂java是如何实现的,就学习了下Method的源代码。 Method的invoke方法 1.先检查 Accessib
2016-08-06 14:51:49
779
转载 Android应用性能优化之使用SparseArray替代HashMap
Android应用性能优化之使用SparseArray替代HashMap发表于 2012-10-23 | 分类于 Android | 暂无评论HashMap是java里比较常用的一个集合类,我比较习惯用来缓存一些处理后的结果。最近在做一个Android项目,在代码中定义这样一个变量,实例化时,Eclipse却给出了一个 performance 警告。
2016-08-04 09:21:29
238
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人