0729Liang

LiangLiang

排序:
默认
按更新时间
按访问量

Android 系统架构及源码目录

目录 四层模型 五层模型 应用层 应用框架层(Java Framework) 系统运行库层(Native) 硬件抽象层(HAL) Linux内核层 总结 Android系统源码目录   下面先看看网上常见的四层和五层模型图解,其实五层模型只是多介绍了硬件抽象层(HAL)。 ...

2018-08-19 10:00:22

阅读数:15

评论数:0

Android 碎片fragment使用详解

作为一名专业的android开发人员,需要我们能够同时做到兼顾平板和手机。下面的内容会对你有一定帮助 目录 1.碎片介绍 2.碎片的基本使用 3.动态添加碎片 4.在碎片中模拟返回栈 5. 碎片和活动间的通信 6.碎片的生命周期 7.动态加载布局技巧提升 1.碎片介绍 碎片(F...

2018-08-18 23:02:50

阅读数:12

评论数:0

Android 常用限定符

目录 在安卓3.2之下的适配  限定符 android3.2之后引入的,目前推荐使用的; 在安卓3.2之下的适配  限定符 为了适配不同屏幕大小的android手机或android平板,有时候就需要利用限定符来为不同的屏幕设定不同的布局文件。  android中一些常用的限定符如下所示: ...

2018-08-18 22:56:05

阅读数:7

评论数:0

Android 响应式编程 RxJava 框架详解

目录 使用方法: RxJava 到底是什么 RxJava 好在哪 API 介绍和原理简析 1. 概念:扩展的观察者模式 观察者模式 RxJava 的观察者模式 2. 基本实现 1) 创建 Observer 2) 创建 Observable 3) Subscribe (订阅) ...

2018-08-12 19:52:42

阅读数:28

评论数:0

安卓 常用第三方框架

目录 1.下拉刷新        2.卫星菜单         3.节选器        4.模糊效果        5.HUD与Toast 6.进度条            7.UI其他             8.动画            9.网络相关        10.图像获取 1...

2018-08-12 19:41:22

阅读数:13

评论数:0

安卓 APk加密

由于Java字节码的特殊性,使得它非常容易被反编译。 因此,为了能够对编译好的JavaClass文件进行一些保护,通常会使用ProGuard,用无意义的字母来重命名类、字段、方法和属性,来对Apk进行混海处理。 ProGuard不仅仅可以用来混渔代码,还可以删除无用的类、字段、方法和属性,以及...

2018-08-10 11:52:48

阅读数:34

评论数:0

安卓 APK反编译详解

一、介绍 APK文件是一个压缩文件,可通过winRar、7Zip等进行解压。 解压后如下图: 发现并没有Src等文件,只有Res文件。 进入res的layout中打开一些布局文件,都是乱码。 这是经过Android加密的文件。而且有些应用甚至把图片都加密了。 二、工具 工具下...

2018-08-10 11:27:43

阅读数:8

评论数:0

安卓 APP 架构模式:MVC MVP MVVM (代码讲解)

上一篇文章:安卓 APP 架构模式:MVC MVP MVVM (图解) 本篇主要介绍三种架构的代码 目录 情景介绍: 一、MVC实现 流程: 1.对应view层的xml文件: 2.对应controller层的activity 3.model层 4.问题: 二、MVP 流程: ...

2018-08-09 17:43:07

阅读数:91

评论数:0

安卓 APP 架构模式:MVC MVP MVVM (图文)

下一篇文章:安卓 APP 架构模式:MVC MVP MVVM (代码讲解) 本篇主要介绍认识三种架构 目录 一、架构设计的目的 二、MVC架构 1、MVC组成 2、各部分之间的通信方式: 3、互动模式 4、实际项目 5、使用总结 三、MVP架构 1、MVP组成 2、MVC与...

2018-08-09 12:15:13

阅读数:33

评论数:0

Hierarchy Viewer的基本使用

1. 介绍    Hierarchy Viewer提供了一个可视化界面,显示布局的层次结构,让我们可以进行调试,从而优化界面布局结构。    不过它只支持模拟器,真机中还无法使用,若要使用可通过开源项目View server,通过这个项目可以让真机使用Hierarchy Viewer,ViewSe...

2018-07-13 16:45:00

阅读数:22

评论数:0

安卓 实现滑动效果

实现滑动效果有下面几种方式1.layout(int l, int t, int r, int b):    1).参数:分别代表左上右下四个点的坐标        2).View绘制时,会通过onLayout方法设置显示位置,我们也可用通过layout函数调用onLayout方法2.offsetL...

2018-06-30 12:59:50

阅读数:32

评论数:0

Android PathEffect画笔绘制效果

一、介绍PathEffect共有6个子类CornerPathEffect:         拐角圆滑DashPathEffect:            线段虚化DiscretePathEffect:        打散线段PathDashPathEffect:    自定义图形实现线段虚化Com...

2018-06-26 17:35:07

阅读数:37

评论数:0

Android Shader着色器/渲染器

一、介绍Shader是绘图过程中的着色器,它有五个子类:BitmapShader:         位图渲染LinearGradient:        线性渲染SweepGradient:        梯度渲染RadialGradient:        光束渲染ComposeShader: ...

2018-06-26 17:06:06

阅读数:40

评论数:0

Android 图形混合模式PorterDuffXfermode模式介绍

一、PorterDuffXfermode模式介绍PorterDuffXfermode是设置两个图层的交集区域的显示方式,分为目标图像(先画的图片)和源图像(后画的图片),图解如下:简单说目标图像是底片,源图像是封面先看一下官方的样图两个图形一圆一方通过设置不同的模式会产生不同的组合效果,在API中...

2018-06-26 16:09:15

阅读数:29

评论数:0

Android SurfaceView讲解

一、SurfaceView介绍    Android提供了View进行绘图处理,View通过刷新来重绘视图,    Android系统通过发出VSYNC信号来进行屏幕重绘,刷新时间间隔为16ms,    所以如果在16ms内View完成了自己需要的操作,便不会有用户视觉上的卡顿,    但如果逻辑...

2018-06-24 23:06:22

阅读数:28

评论数:0

Android 画布Canvas与画笔Paint (附带会动的钟表)

一、Canvas绘制图形的直接对象1、两种绘制环境:(1)、使用普通View的canvas画图,(2)、使用专门的SurfaceView的canvas来画图。canvas主要是区别:第一种适合处理量比较小,帧率比较小的动画,比如说象棋游戏之类的;第二种主要用在游戏,高品质动画方面的画图。因为Sur...

2018-06-24 18:10:27

阅读数:31

评论数:0

Android 事件拦截/分发机制 (图解+代码)

一、介绍Android为触摸事件封装了一个类MotionEvent,其实OnTouchEvent的一个参数就是MotionEventMotionEvent中封装了触摸点坐标、点击事件类型等Android中的View可以放在一个ViewGroup中,这个ViewGroup又放在另一ViewGroup...

2018-06-24 09:31:24

阅读数:349

评论数:0

Android 自定义View(三):重写View实现全新控件

一、介绍Android原生控件,无法满足我们需求时,我们可以完全创建一个新的view,来实现自己需要的功能创建View的难点在于控件的重绘和实现交互通常需要重写onDraw OnMeasure等方法实现绘制逻辑,重写onTouchEvent等实现交互逻辑当然我们也可以向组合控件那样加入自定义属性我...

2018-06-23 20:15:47

阅读数:327

评论数:0

Android 自定义View(二):创建复合控件

另一个例子:自定义switch按钮创建复合控件分为三步:1.     设计属性2.      实现View3.     引用View这里设计一个qq联系人界面的TopBar其中有三部分组成,左边圆形头像,中间文本,右边按钮,还有个蓝色默认背景1.设计属性在Android Studio的res的va...

2018-06-22 22:16:08

阅读数:34

评论数:0

Android 自定义View(一):对现有控件的扩展

一、View的测量1.自定义View前首先要对View进行测量,即告诉系统应该画一个多大的View,这个过程在onMeasure()中进行Android通过MeasureSpec类来帮助测量View。2.MeasureSpec它有三种测量模式EXACTLY:精确模式,当layout_height/...

2018-06-22 19:29:11

阅读数:36

评论数:0

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