自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

热爱技术

只要来日可期,今天就值得欣喜

  • 博客(12)
  • 资源 (24)
  • 问答 (2)
  • 收藏
  • 关注

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

1.View的位置参数 View的四个位置主要有思安个顶点决定,分别对应四个属性,top、left、right、bottom. top:表示View的原始左上角的纵坐标, left:表示View的原始左上角的横坐标, bottom:表示View的原始右下角的纵坐标, right:表示View的原始右下角的横坐标, 这些坐标都是相对于View的父容器来说的,都是相对坐标 从Andro

2016-05-31 14:01:23 617

原创 Android中View图形绘制基础

Android中的2D图形的绘制主要是靠Canvas(画布)和Paint(画笔)决定,其中Canvas可以用来绘制各种形状,而Paint可以用来描绘各种效果,比如颜色。# 画布(Canvas)提供了绘制各种图像形状的API## 点绘制点只要知道当前点的坐标就可以了,同样绘制多个点只要知道多个点的坐标就可以了。绘制View的这些坐标都是以父容器的左上角为坐标原点来计算的。代码如下:

2016-05-25 23:16:44 1175

原创 策略Strategy模式

策略模式(Strategy Pattern)属于对象的行为模式其用途是针对多组算法,将每组算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换策略模式使得算法可以在不影响到客户端的情况下发生变化其主要目的是通过定义相似的算法,替换if else 语句写法,并且可以随时相互替换

2016-05-25 22:58:32 709

原创 Android进程间通信(IPC)之Binder连接池

Binder连接池是什么?听上去感觉好高大上,其实也没傻,就是一个Binder,也是AIDL接口底层封装的Binder,只不过通过这个Binder对象,我们可以找到每个不同业务的Binder。这个说可能还是有一点模糊哦~~~ 比如一个业务模块用到了AIDL进行进程间通信,这就需要在服务端创建一个Service,并在onBinder方法里返回一个Binder对象,在客户端拿到这个Binder对象所

2016-05-22 16:50:54 2179

原创 Android进程间通信(IPC)之Socket

Socket也被称为“套接字”编程,它分为流式套接字和用户数据套接字两种,分别对应于网络传输控制中层中TCP和UDP协议。TCP协议是面向连接的协议,提供稳定的双向通信功能,TCP连接的建立需要经过”三次握手”才能实现,为了实现稳定的数据传输功能,其本身提供了超时重传机制,具有很高的稳定性。UDP是无连接的,提供不稳定的单向通信功能,当然UDP也可以实现双向通信功能,在性能上,UDP就有更好的效率,

2016-05-22 16:45:26 2049

原创 ContentProvider基本使用初探

ContentProvider是Android中提供的专门用于进程间通信。和Messenger一样,它底层也是Binder,系统已经为我们做了封装。

2016-05-15 23:17:31 919

原创 Android进程间通信(IPC)之AIDL

如果有大量请求同时发送服务端,Messenger也会一个一个处理,这显得不是很合适,Messenger主要是为了传递消息,对于大并发请求,这时候就要使用AIDL,它最底层也是Binder来实现。 AIDL文件系统可以帮我们生成一个java类(Binder接口类),当然这个类我们也可以手写,但是开发中很麻烦,私底下想要理解Binder深刻一点,自己可以多写几遍,我就是这样做的。 ADIL文件支持哪

2016-05-14 01:00:04 845

原创 Android UI的绘制流程

通过ViewRootImpl类的performTraversals()方法,系统会依次调用View的measure()、layout()和draw()方法,完成View的绘制流程。然后,通过遍历View树,调用每个View的draw()方法来执行实际的绘制操作。在performMeasure()方法中,通过遍历View树,调用每个View的measure()方法来进行测量操作。在performLayout()方法中,通过遍历View树,调用每个View的layout()方法来进行布局操作。

2016-05-12 23:35:40 651 1

原创 IPC(跨进程)基础知识

Android IPC简介 IPC是Inter-Process Communication的缩写,含义为进程间或者跨进程通信,是指两个进程之间进行数据交换的过程。 进程和线程 线程是cpu调度的最小单元,同时线程是一种有限的系统资源。 进程一般指一个执行单元,在PC和移动设备上值一个程序或者一个应用。一个进程可以包含多个线程。 因而线程和进程是包含与被包含的关系。最简单情况一个进程中可以只

2016-05-06 00:08:12 3277

转载 Git学习资源推荐

Git在线练习http://pcottle.github.io/learnGitBranching/https://try.github.io/levels/1/challenges/1Git入门http://code.tutsplus.com/tutorials/easy-version-control-with-git–net-7449http://blog.jobbole.com/25775/

2016-05-03 23:51:22 1272

原创 Android代码中编码和加解密方式

加密算法有很多一般分为对称加密(DES,AES)、非对称加密(RSA)、单向加密(MD5); DES加密:public class DES { // 初始化向量,随意填充 private static byte[] iv = { 'a', 'b', 'c', 'd', 'e', 1, 2, '*' }; public static void main(String[] arg

2016-05-03 23:48:10 8853

原创 迭代器(Iterator)模式

迭代器模式英文iterator模式,是专门用在集合容器的遍历的一种设计模式;它设计的初衷是为了要访问所有的容器提供统一的接口;

2016-05-01 23:54:52 577

Android MVVM学习使用Demo

Android MVVM学习使用Demo

2022-11-01

DataBinding使用Android

DataBinding使用Android

2022-10-18

BottomNavigation底部菜单

BottomNavigation底部菜单Design

2022-06-29

Plugin1.zip

自定义安卓插件

2021-11-27

CoordinatorLayout.zip

CoordinatorLayout+Behavior自定义和仿系统的协调布局

2021-11-24

TabLayout.zip

TabLayout使用介绍(com.google.android.material.tabs.TabLayout)

2021-11-20

buttonwithprogress.zip

带进度的按钮

2021-01-26

drawable.zip

自定义RadioGroup实现应用市场上的按钮切换效果

2021-01-25

DragViewTest.zip

使用各种方式滑动View

2021-01-22

COSTransferPractice.zip

腾讯云对象存储-直接运行

2021-01-14

InPutEditText.zip

Android自定义View验证码输入框

2021-01-09

Android自定义Dialog--DanmakuFlame弹幕发送框界面的实现

Android自定义Dialog--DanmakuFlame弹幕发送框界面的实现

2017-09-26

LayerDrawable

Android的Drawable运用之----LayerDrawable

2017-09-20

友盟多渠道打包 Android Apk

友盟多渠道打包 Android Apk

2017-04-15

EditText的清空 查看密码 限制输入空格 最大字数 Android

EditText的清空 查看密码 限制输入空格 最大字数

2016-12-20

仿华为应用市场下载进度条

仿华为应用市场下载进度条

2016-12-18

属性动画Android3.0以下兼容包

nineoldandroids.jar 兼容Android3.0以下的版本

2016-07-13

Binder连接池Android

Binder连接池

2016-05-31

SQLiteExpertPersSetup.exe

SQLiteExpertPersSetup.exe

2016-05-17

颜色提取器COLOR

颜色提取器

2016-05-09

Json格式化工具HiJson2.12_jdk64

HiJson2.12_jdk64

2016-05-09

Android中XML的解析Pull//SAX/DOM

XML的三种常用解析方式

2016-05-02

Android中xml的解析

XML的解析方式

2016-05-02

xml格式解析

xml格式解析

2016-05-02

git for windows下载

Git-2.8.1-64-bit.exe

2016-04-30

java排序Comparator和Comparable

java排序Comparator和Comparable

2015-09-21

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

TA关注的人

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