自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

fengzi

天天学一点

  • 博客(49)
  • 资源 (11)
  • 收藏
  • 关注

原创 ThreadLocal解决多线程数据隔离

ThreadLocal概述ThreadLocal的意思是thread local variable(线程局部变量),它的功能非常简单,就是为每一个使用该变量的线程提供一个变量值的副本,是java中一种较为特殊的线程绑定机制,即:每一个线程都可以独立的改变自己的副本,而不会和其他线程的副本发生冲突从线程的角度看,每个线程都保持一个对其线程局部变量副本隐式引用,只要线程是活动的并且Threa...

2020-05-17 01:33:53 347

原创 Edittext 弹出软键盘后将布局顶上去

今天写一个页面的时候,要实现一个效果:布局底部Edittext,在软键盘弹出后,edittext居于软键盘上方,整体布局不懂,edittext上移;开始的时候怎么弄都实现不了效果,在Activity上加上android:windowSoftInputMode=“adjustPan|stateHidden”这个属性也不行,后来换了个布局试了试,发现可以了,把Relativelayout替换成F...

2018-09-21 11:01:07 8775

原创 android Webview加载本地资源(图片,文件....)

前段时间项目中要做一个webview加载本地资源的功能:public WebResourceResponse shouldInterceptRequest(WebView view, WebResourceRequest request) { WebResourceResponse response = null; try { // 重新构造WebResourceResponse 将数据...

2018-09-19 15:00:55 4358 1

原创 Kotlin之接口(interface)

kotlin的接口与java的接口相比较而言有了一部分改动:在kotlin中interface不仅可以声明函数,还可以对函数进行实现.与类唯一不同的是它们是无状态的,所以属性需要子类去重写.类需要去负责保存接口属性的状态.接口的作用:可以被用来从类中提取出相似行为的通用代码 例如:所有的Activity中基本都有ToolBar,我们可以把所有Activity共享Toolbar的代码存...

2018-09-12 20:41:00 14271

原创 android 自定义View之Path详解

PathPathPath.DirectionPath.FillTypePath.OpPath的函数 The Path class encapsulates compound (multiple contour) geometric paths consisting of straight line segments, quadratic curves, and ...

2018-08-19 17:45:31 2298

原创 Canvas详解(android自定义view,onDraw()绘制各种图形)

Canvas Canvas:The Canvas class holds the “draw” calls. To draw something, you need 4 basic components: A Bitmap to hold the pixels, a Canvas to host the draw calls (writing into the bitmap), a dra...

2018-08-13 20:46:30 6187

原创 android线程间消息处理机制(Handler,Looper,MessageQueue,Message)

多线程交互机制

2019-03-21 17:24:50 764

原创 android 设计模式之代理模式(Proxy Pattern)

代理模式(Proxy Pattern)文章目录代理模式(Proxy Pattern)静态代理:动态代理代理模式就是使用代理对象来操作目标对象,并在代理对象中增强目标对象(对扩展开放,对修改关闭)的一种设计模式,例子:我在上大学时,学校内部的网络是一个局域网,想上网就得花钱开通账号,当时记得是5毛一个小时,虽说不多但是时间长了每个礼拜也得几十块钱,心疼啊,然后就想如何能不花钱上网呢,后来...

2019-03-03 19:05:19 854

原创 并发性标注 @GuardedBy @NotThreadSafe @ThreadSafe

并发性标注类的标注这三个类级别的标注可以描述类的线程安全保证性,属于类公开文档的一部分.它只是标注了该类是否是线程安全的,但实际上没法保证线程安全.@Immutable表示类是不可变得既是final修饰的,它是线程安全的@ThreadSafe类是线程安全的@NotThreadSafe类不是线程安全的,如果类未加任何注解,则不能确定是否线程安全,认为是非线程安全的...

2019-03-01 18:20:43 6433

原创 hashCode()和equals()重写

hashCode相等,表示两个对象在哈希结构中存储位置相等,当并不表示他们相等(equals)如果equals相等,那么他们的存储位置当然相等,所以hashCode一定也是相等的所以如果重写equals()则一定要重写hashCode()public class User { String name; int age; /** * 保证equals返...

2019-02-19 23:21:41 330

原创 androidstudio导入module后build失败,module是个文件夹

晚上下班后没有事情,就打开电脑说写点白天还没写完的Demo,打开Androidstudio后把代码pull下来后,正准备写呢结果发现:pull下来的module是个文件夹,他的图标没有改变,这是怎么回事呢,打开setting.gradle和build.gradle,发现该导入的都导入了,没问题啊setting.gradle中include ':app',':library'App中的bui...

2018-12-25 22:02:53 997

翻译 Google应用商店如何发布app

详细介绍:

2018-12-25 09:19:31 1864

原创 recyclerview的item 通过代码addview()添加控件,item内部控件的事件点击发生错位

项目中有这么一个需求:要做一个类似相册功能,多张相册滑动,但是每个页面中可能有多张图片组成,位置不确定,需要后台确定.看完需求后,想都不用想直接使用recyclerview,item的根布局为Relativelayout,通过LayoutParams和后台给的数据确定位置和大小,最后addView添加到viewGroup中:效果和预想的一样但是最后滑动多张后,发现点击空白处,实际上对应其他...

2018-12-19 11:13:56 4091 1

原创 android webview页面在移动端自动换行了

在项目写了一个景区列表,每行坐标图片,右边介绍就是这么一个简单的页面问题?在我自己的手机和测试机上没有问题,但是在公司一同事的手机上(小米max)上出现了自动换行:解决思路:是不是屏幕自适应没写啊?然后看了代码发现写了,那是怎么回事呢?网上查找各种适配,结果都没效果.最终发现问题所在最后进行各种测试(多个手机,不同软件中(浏览器,微信)),还有其他小米(max)也没问题,那么肯定就是...

2018-11-30 17:51:52 1554

原创 (ScrollView+WebView:webview显示富文本图片时,不显示)

ScrollView+WebView:webview显示富文本图片时,不显示使用ScrollView+webview显示内容,webview显示富文本且富文本只有img标签时,发现webview不显示内容,这时改变webview在ScrollView中的位置,让它屏幕外边(底部)移动到屏幕中间,发现可以显示了,查找了半天各种修改也没用,最后无意间在富文本后边加了一个文字发现可以显示了,最后加了一...

2018-11-14 21:41:59 1333

原创 Kotlin之扩展函数

在介绍扩展函数之前,我们先简单介绍一下变量和属性:变量变量通常可以改变的,常量是不可改变的.例如java中的final修饰的变量就是常量不可改变的. 在kotlin中我们用val和var来修饰,val修饰的变量是不可变变量,var修饰的变量是可变变量在kotlin有时候不需要去指定变量的类型,在初始化的时候回自动推断出来,这样可以让代码更加清晰和简洁 val dog = Dog...

2018-09-11 17:59:52 1836

原创 Kotlin:Delegate 委托属性

在一些情况下,我们可能希望某些属性延迟加载,即在我们正在需要的时候才对它赋值;亦或者我们希望可以随时监听属性值的变化;又或者是多次调用该属性时,只对该属性赋值一次,既第一次赋值完就ok了,在上述这些场景中,代理属性就可以发挥作用了。 * lazy properties 它包含一个lambda,当第一次执行 getValue 的时候这个lambda会被调用,所以这个属性可以被延迟初始化。之后...

2018-09-11 09:14:53 2227

原创 textview竖直,横向滑动

textview竖直一列滑动 android:ems=”1” setMovementMethod(ScrollingMovementMethod.getInstance())textview横向一行滑动 android:singleLine=”true”

2018-09-07 16:02:05 537

原创 自定义view之坐标介绍

View的位置主要有它的四个顶点来决定:top,left,right,bottom他们都是相对于它的父容器来说的,除此之外还有还有四个函数:setX(),setY(),setTranslateX(),setTranslateY(); x,y是view在视觉上view相对于父容器坐标系的坐标;translateX,translateY是view移动的距离; 看下图就知道它们三类之间的区别了: ...

2018-09-06 17:45:58 402

原创 PathMeasure详解

PathMeasure 从字面上就可以理解,它是用来测量Path的一个工具类PathMeasure() PathMeasure(Path path, boolean forceClosed) 创建一个PathMeasure对象,同时讲对象关联到该对象中,forceClosed是否将该path关闭(开始点和结束点连线)setPath(Path path, boolean forc...

2018-09-05 22:12:50 300

原创 android自定义可缩放的表格(表格的行列可以增,删)

前几天有朋友跟我提了个需求,关于表格: 先看看效果图: 双击输入文字,展示文字可以缩放操作,按钮在表格的右下角可以修改表格的外边框和内边框的边框线style(虚线和实线之间切换,色值,粗细改变)可以增加行列和删除行列在写代码前,我们先考虑一下怎么写? 1. 先画表格,通过canvas.drawRect()和canvas.drawPath()我们就可以实现表格的绘制 2. ...

2018-09-02 23:58:41 1234

原创 C++运算符重载(operator overload)

C++中提供了运算符重载机制(operator overload 简称:Op).它可以为自定义数据类型重载运算符.实现构造数据类型也可以具有像基本数据类型一样的运算特征(C中没有改机制).示例:using namespace std; struct Student{ int age; string name; }; b...

2018-08-24 00:30:47 1929

原创 字节序介绍

big_endian:大字节序(大型计算机,risc工作站或基于Motorola处理器的Mac机器) 字节序是反向的 例: 0000 0000 0000 0100 0000 0100 0000 0001 0000 0000:字节地址:00 0000 0100:字节地址:01 0000 0100:字节地址:02 0000 0001:字节地址:03左边的内容存储在最低字节中 右边...

2018-08-23 14:20:33 185

原创 观察者模式----介绍

在android开发中,我们有很多地方都会使用到观察者模式,那么观察者模式是什么呢? Observer(Subscriber:RxJava中的另一种体现方式):观察者 ConcreteObserverA:观察者实现类 Observable:被观察者通过上图我们可以看出,Observable通过subcribe()将Observer订阅到Observable中,当Observable发...

2018-08-21 15:00:31 876

原创 Picture

Picture android.graphics.Picture Picture可以记录Canvas上(通过Picture.beginRecording返回的Canvas)的绘制操作,然后通过picture.draw(Canvas)或者是canvas.drawPicture()把它们绘制到canvas中. 对于大多数绘制内容例如文本,矩形,直线来说,使用picture绘制要...

2018-08-10 10:59:44 341

原创 android 文本显示之StaticLayout

StaticLayout

2018-08-01 22:53:04 5130

原创 Paint.Shader(着色器)

Shader 通过Paint.setShader(Shader shader)来设置我们要显示图形的颜色. 通常我们并不直接使用Shader,而是使用它的子类来实现我们所需要实现的功能 它的子类:BitmapShader LinearGradient SweepGradient RadialGradient ComposeShaderTileMode 着色器...

2018-07-31 15:25:35 667

原创 保存照片到SD卡中,发现相册中没有改照片

将照片保存sd卡中,相册中找不到:问题: 使用bitmap.compress(CompressFormat format, int quality, OutputStream stream)保存照片到sdcard中,然后打开手机相册,发现找不到该图片; 原因:在相册中相册图片是从多媒体数据库中获取的图片信息,我们将图片保存到sdcard中时,没有将该图片路径插入到多媒体数据库中,所以导致相册...

2018-07-05 00:00:13 962

原创 PorterDuffXfermode图形混合

XfermodeXfermodePorterDuffXfermodePorterDuff.Mode xfermode:用于计算机中图形编程的图形混合效果(ARGB即透明和色值的混合叠加)android中我们经常使用Paint类实现自定义的图片和文本.在实现一些效果例如: 1. 加载动画 该功能使用Mode.SRC_IN:它的意思时两层位图重叠,在显...

2018-07-04 23:53:39 2062 2

原创 xutils发送字组格式的数据(典数数组数据)

xutils传递数组数据

2016-11-11 15:59:10 445

原创 网络请求发生错误: Unsupported Media Type

环信获取token时,请求失败 Unsupported Media Typexutls发送json数据

2016-11-11 15:47:28 16353

原创 Error:Execution failed for task ':app:transformClassesWithDexForDebug'. >

Android 打包出错com.Android.build.api.transform.TransformException:java.util.zip.ZipException: duplicate entry:android/support/v4/app/TaskStackBuilder$ArrayIterator.class`.Error:Execution failed for task':app:transformClassesWithDexForDebug'.>com.android.

2016-11-07 18:26:03 1154

翻译 通过重写onCreateDrawableState和implements Checkable实现listview的多选和单选

一种更简单的listview的item的单选和多选

2016-10-18 18:20:58 2339

原创 onNewIntent的介绍

onNewIntent()

2016-10-14 14:43:29 268

原创 在Androidstudio中查看源码时,发现进入的源码没有注释

如下图所示: 根据黄色一行的内容可以看出是由于Android 24 platform没有下载,处理方法1.下载2.在项目app根目录的下打开 项目名.imp,把Android API 24中的24临时修改成其他我们已下载source版本的就可以了,(这只是个临时方法,最好是下载对应build.gradle中compileSDKVersion版本号的source)<ord...

2016-10-12 17:51:32 2987 1

原创 Android--Notification加载自定义Layout

Android Notification显示媒体下载进度

2016-10-12 17:41:08 366

原创 自定义Log日志输入

google demo中的自定义Log

2016-09-28 16:54:42 1040

原创 ViewAnimator-view切换组件

Android 源码之:ViewAnimator

2016-09-27 16:55:51 1432

原创 relativelayout中图片和文字居中出现错误

在relativelayout中发现垂直居中的文件显示不出来

2016-07-20 16:39:45 629

原创 Androidstudio .so文件引用错误--java.lang.UnsatisfiedLinkErrorXXXXX

Androidstudio .so文件引用错误--java.lang.UnsatisfiedLinkErrorXXXXX

2016-07-19 22:50:47 9183 3

ppt中UI图片.zip

这是ppt编写所需要的ui资源,柜资源航油30找那个图片的ui资源,柜资源航油30的ui资源,柜资源航油30

2020-07-17

android自定义表格

android自定义表格view,支持缩放,文字输入,表格行列添加和删除功能

2018-09-02

java压缩工具 zip4j.jar

在android中和java中可以使用该jar包进行压缩和解压,特别简单,并且可以解压带密码的压缩包,同时也可以给文件带密码压缩

2018-08-22

java_8_lambdas

java 8 新特性之lamdbas介绍,本书中介绍了lambdas的用法,以及示例等

2018-08-22

Android Notification

Notification显示音乐下载的界面

2016-10-12

Android之使用camera实现拍照

android 使用camera实现拍照

2016-06-19

android-api-docs文档

andorid api文档,里边包含了各种android知识,适合每个学习android的人

2015-08-17

java api文档

各种java api文档,对学java着非常有用,免费资源啊

2015-07-31

dos学习工具

欢迎使用这个软件,快来下载啊,这是一个很好使用的dos学习工具,简单而实用

2013-10-11

单片机期末考试题

这个卷式不错,请大家多多下载,帮人即帮己啊,快来下

2013-07-05

空空如也

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

TA关注的人

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