自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

byd666的博客

一个时而懒时而勤快的程序猿

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

原创 Android中的动画详析-kotlin的demo

  Android中的动画可以分为三种,View动画,帧动画,以及属性动画,实际上帧动画也是View动画的一种,只不过二者表现形式不同,View动画是通过不断地对场景里的动画做图像转换从而产生动画效果是一种渐进式的动画,并且View动画支持自定义,帧动画是通过顺序的播放一系列的图像从而产生动画效果,很明显如果图片过大就会造成OOM,而属性动画是通过动态的改变对象的属性从而达到动...

2018-05-10 17:17:16 1242

原创 RecyclerView实现带有头部的顶部悬浮置顶布局

由于项目需求需要,需要一个带有头部的吸顶布局,在网上搜索了好多实现办法,都不太理想,最终使用对RecyclerView添加分割线的方式,重写了RecyclerView的分割线来实现这个悬浮栏。效果比较简单,但是比较实用。

2017-12-04 14:51:22 15473 3

原创 Flutter初体验

一、环境搭建1.window安装flutter,本人是Android开发,确保自己电脑以及安装过jdk以及sdk,还有Android studio2.配置环境变量,计算机-->属性-->高级系统属性-->环境变量-->用户变量(1)ANDROID_HOME:自己的sdk路径 (2)FLUTTER_STORAGE_BASE_URL:https://st...

2019-02-14 10:44:49 312 1

原创 Android 基础回顾2

一、Android四大组件#非空判断if(str!=null||str.length!=0)#<uses-permission android:name="android.permission.CAMERA" /> 加相机权限Activity1、Activity是什么?a:是android的四大组件之一b:提供UI交互的场所c:可以充满屏幕,也可以悬浮在其他activity之上d:一个...

2018-05-31 11:17:44 588

原创 Android 基础回顾1

一、基础了解1、Application Name 应用名称Project Name 工程名称SDK(开发工具集合)Software Development KitAPI(应用程序接口)Application Programming Interface 应用程序接口最低版本:企业版本:最低2.3 个人应用市场:4.0Target SDK 目标版本,打包时候的版本Compile with API版本,...

2018-05-31 11:04:49 715

原创 关于Java中的集合你应该知道的一切

1.集合的分类  我们可以从一张类图来了解集合整个的情况,图中虚线框为接口,实线框为类,加重的实线框为比较重要的类。 2.集合相关概念2.1集合和数组的区别  集合:集合类存放于java.util包中,集合中存放的是对象的引用,长度可以发生改变,可在多数情况下使用。   数组:可以存储有限个类型相同的变量的集合...

2018-03-27 15:34:54 2121 1

原创 View的事件体系之三 android事件分发机制详解(下)

  接着上一篇来分析事件分发机制,在看了各位大牛的关于事件分发机制的分析后茅塞顿开,之前看过好几遍郭霖,弘扬以及玉刚大神关于事件体系的讲解,一直看不懂,比较模糊,最近复习时,看到一篇博文,写的相当精彩,看完后,再回看各位大神的博文,收获颇丰,记录一下自己的理解和感受,不喜勿喷。文尾会贴一下各位大牛相关博客地址,方便大家查看。首先看一下View事件体系相关的知识点 图...

2018-03-15 14:59:31 268

原创 View的事件体系之三 View的事件分发机制详解(上)

本想分析Android中的View事件分发机制,突然不知从何看起,感觉自己对View,activity,window等之间的关系比较模糊,并且层级与层级之间的关系也模棱两可,于是索性先搞懂他们之间的关系,然后在分析View的事件分发机制。

2018-01-16 15:56:51 165

原创 View的事件体系之二 View的滑动以及弹性滑动

新年第一更,之前也有看过View体系系列文章,内容有点生疏了,重新温习一下,基础篇已经整理过了,接下来会重新梳理一遍关于View的整个体系的知识,权当复习了。  在Android设备上,滑动几乎是应用的标配,不管是下拉刷新还是recyclerView和listView等控件的滑动,他们的基础都是滑动,不管哪种滑动,首先他们滑动的基本思想是一致的:当触摸事件传到View时,系统记录下触摸点的坐标

2018-01-12 16:43:23 203

原创 关于.so库文件引入项目导致crash的若干问题总结

首先正确的将.so文件引入项目,有两种实现方式

2017-12-14 11:58:49 1578 1

原创 View的事件体系之一基础知识

View是Android中所有控件的基类,不管是复杂的LinearLayout还是ListView他们的共同基类都是View,所以说View是一种界面层的控件的一种抽象,它代表了一个控件。除了View还有ViewGroup,ViewGroup内部包含了很多View、也就是说,ViewGroup是一个是一个View组,并且在Android中,ViewGroup继承自View...

2017-10-26 10:28:03 276

原创 IPC机制系列之四 Android Binder连接池

针对客户端多个业务模块要对应自己的AIDL接口,然后通过同一个Service去管理这些AIDL这种模式,设计一个工作机制:每个业务模块创建自己的AIDL接口并实现此接口,这个时候不同的业务模块之间是不能有耦合的,所有实现细节我们要单独开来,然后向服务端提供自己唯一标识和其对应的Binder对象。

2017-10-21 15:44:00 269

原创 IPC机制系列之三 Android中的IPC方式 (ContentProvider,Socket)

ContentProvider是Android中提供的专门用于不同应用间进行数据共享的方式,和Messenger一样,ContentProvider的底层实现同样也是Binder,他的使用比较简单主要原因是系统为我们做了封装。 Socket也称为“套接字”,是网络通信中的概念,它分为流式套接字和用户数据报套接字,分别对应网络传输层协议中的tcp和udp协议,前者是面向连接的协议,连接的建立需要通过“三次握手.

2017-10-18 16:53:41 397

原创 IPC机制系列之三 Android中的IPC方式 (AIDL)

使用AIDL实现进程间通信  从上一节我们可以看出,Messenger是以串行的方式处理客户端发来的信息,如果大量的信息发送到服务端,那么它只能一个一个来处理,如果有大量的并发请求,那么用Messenger显然不太合适,而且Messenger底层使用AIDL的方式来实现的,因此,接下来我们使用AIDL来实现进程间通信。  1.4.1 服务端  服务端首先要创建一个Service用来监听客户端的连接请

2017-10-17 09:18:02 246

原创 IPC机制系列之三 Android中的IPC方式

Android中的跨进程通信地方式很多,比如通过在Intent中附加extras来传递信息,或者通过共享文件的方式来共享数据,还可以采用Binder方式来实现,另外ContentProvider天生就是支持跨进程通信的,此外通过网络通信也就是Socket也可以实现IPC。

2017-10-13 10:52:11 275

原创 IPC机制系列之二 IPC机制的基础概念Serializable、Parcelable以及Binder

IPC中的一些基础概念,主要包括三方面的内容:Serializable接口、Parcelable接口以及Banner,只有熟悉这三方面的内容后,我们才能更好的理解跨进程通信的各种方式。

2017-09-20 18:24:02 297

原创 一个自定义的PopupWindow的实例

最近由于项目中需要一个popupwindow的效果的可收放式的弹出框,根据自己的需要自己自定义了一个,觉得还不错所以拿出来分享给大家。先贴效果图:1.首先我在清单文件中去掉了系统自带的titilebar,自定义了一个布局作为标题栏,让此app的主题继承没有actionbar的这个。2.接下里自己重新布局一个你想要的标题栏,引入到你的MainActivity的布局文件中。这是toolbar_rollb

2017-09-19 17:54:38 510

原创 IPC机制系列之一 IPC简介及Android中的多进程模式

IPC是inter-Process Communication 的缩写,其含义为进程间的通信,是指两个进程之间交换数据的过程。IPC并不是Android中独有的,任何一种操作系统都需要有相应的IPC机制

2017-08-24 17:50:27 287

原创 Activity的启动模式的深入理解

   activity的启动模式共有4中,都与任务栈有着密切的关系。了解启动模式之前,必须先了解栈以及任务栈的含义。接下来,就让我们理解理解“栈”这种数据结构的操作。1.认识“栈”与“任务栈”  1.1 栈:是一种常用的数据结构,他的存储方式是“后进先出”,它就好比一个桶,当你向里头放东西只能从上面的口放,并且先添加进去的东西被压在下面,这种操作...

2017-08-11 17:04:13 321

原创 响应式布局值之Bootstrap

就是在网站上兼容多个终端-而不是为每个终端做一个特定的版本,其目的是为用户提供更加舒适的界面和更好的用户体验。

2017-08-01 15:48:58 1270

原创 Web数据存储及应用缓存以及web worker

1.客户端存储数据的两种方式1.1:localStorage 没有时间限制的数据存储1.2:sessionStorage 针对一个session的数据存储,限定的边界是当浏览器关掉之后存储的数据是会被清除的。2.与cookie作对比之前这些都是由cookie完成的,但是cookie不适合大量数据的存储,因为他们由每个服务器的请求来传递,这使得cookie速度很慢,而且效率不高。 coo

2017-07-29 14:31:13 989

原创 Css3 基础知识

Css3 学习笔记1.背景属性: background-…attachment 背景图像是否固定或者随页面的其余部分滚动color 设置元素的背景颜色image 把图片设置为背景 url(“1.jpg”);position 设置背景图片的额其实位置repeat 设置背景图片是否及如何重复2.文本属性:color 文本颜色direction 文本方向line_height 行高letter-spac

2017-07-24 15:45:29 314

原创 Android 中的Context 小记

作为一个Android开发者,相信大家都一定接触并使用过context吧,以前只是用并不了解他真正的机制,似懂非懂,总想把他研究一下,搞透他,最近手头的活稍微少一点,可以稍微喘口气好好记录一下自己对的看法和感受了。如果你有你自己的看法或者我的说法有不对的地方欢迎指正。1.Context、 What Context? Context is probably the most used element

2017-07-06 18:44:31 248

原创 Java中汉字乱码问题

为什么汉字在使用字节流处理数据是会出现乱码,因为汉字在内存中是以两个字节的char类型的形式存储的,而InputStream和OotputStream在读写数据时是一个字节一个字节处理的,故汉字不能一次就读入一个字,所以会出现乱码处理方法是使用Reader 和Writer方式读写。Reader 和 Writer 以字符为单位读写数据

2016-08-06 16:56:24 767

空空如也

空空如也

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

TA关注的人

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