自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 Android颜色全解析

Android颜色全解析 ​ 颜色对照表:https://blog.csdn.net/lm_zp/article/details/51381355 颜色表示方法 ​ Android颜色由16进制表示,颜色范围为0~FFFFFF。 ​ 颜色值:#AARRGGBB。透明度(A,alpha);红色(R,...

2019-03-28 00:23:53

阅读数 308

评论数 0

原创 View自定义控件系列——获取View最新(实时)宽高

获取View最新宽高 addOnGlobalLayoutListener ​ 视图树的观察者,监听view的全局变化事件,包括layout,draw ​ 应用场景,onCreate(),onResume()中控件未加载完全的情况下获取view的宽高等属性 ​ 注意:需要移除监听事件 view.ge...

2019-03-24 23:25:34

阅读数 203

评论数 0

原创 动画系列——LayoutAnimation与GridLayoutAnimation

LayoutAnimation与GridLayoutAnimation LayoutAnimation ​ 对viewGroup及其子类添加进入统一动画的LayoutAnimation和针对grideView添加进入动画的gridLayoutAnimation 使用示例 ​ layoutAnima...

2019-03-24 22:21:08

阅读数 199

评论数 0

原创 Android自定义控件系列——View与内容作滑动或动画

View与内容作滑动或动画 控件滑动 View滑动的本质就是随着手指的运动不断地改变坐标。 当触摸事件传到View时,系统记下触摸点的坐标,手指移动时系统记下移动后的触摸的坐标并算出偏移量,并通过偏移量来修改View的坐标,不断的重复这样的过程,从而实现滑动过程 方法一:layout(),控制Vi...

2019-03-19 08:34:56

阅读数 218

评论数 0

原创 Android动画系列——属性动画(Property动画)

动画系列——属性动画(Property动画) 属性动画(Property动画) 引入原因:补间动画功能只能覆盖移动,缩放,旋转,透明四种对view的操作,局限性大。只改变view的显示效果,不改变view的属性 使用XML实现 java类 XML标签 ValueAnimator a...

2019-03-18 08:53:06

阅读数 107

评论数 0

原创 Android动画系列——帧动画(Frame动画)

动画系列——帧动画(Frame 动画) ​ 一张一张的图片按照顺序和时间进行一帧一帧的播放。将图片资源作为背景图片,依次播放。用到的类:AnimationDrawable 使用XML实现 1 将资源图片导入到对应的 drawable-xxx 或drawable 目录中 2 在其目录下,创建xm...

2019-03-18 08:49:29

阅读数 51

评论数 0

原创 Android动画系列——补间动画(Tween动画)

动画系列——补间动画(Tween动画) 补间动画也叫渐变动画,对特定的对象做图像变换如平移、缩放、旋转、淡出/淡入等 动画类型 XML节点 使用的java类 透明 alpha AlphaAnimation 缩放 scale ScaleAnimation 移动 transla...

2019-03-18 08:47:30

阅读数 40

评论数 0

原创 Android版本管理工具——GIT认识与使用

GIT 下载与安装 下载:下载msysGit_…exe 安装:傻瓜式安装 验证:开始菜单 → Git → Git Bash 如果弹出命令框,Git安装成功 使用:指定git仓库配置(统一) 弹出的命令框输入命令: git config --global user.name “tangheng” g...

2019-02-25 23:35:22

阅读数 3918

评论数 0

原创 Android常用工具汇总

常用工具汇总 性能 FlowUp-——性能跟踪 收费:根据用户量收费 作用:跟踪APP整体性能,深入分析关键性能数据,如FPS,内存,CPU,磁盘等。 官网:https://flowup.io/ Takt——追踪FPS 作用:追踪APP的FPS 下载:https://github.com/wasa...

2019-02-25 23:31:29

阅读数 4058

评论数 0

原创 Android Intent全解析

Intent Intent 可以携带的数据类型 八种基本数据类型boolean、byte、char、short、int、float、double、long 和String 以及这9 种数据类型的数组形式 实现了Serializable 接口的对象 实现了Android 的Parcelable 接口...

2019-02-25 23:29:31

阅读数 3968

评论数 0

原创 Android组件系列——Content Provider

Content Provider 跨进程共享数据的标准方式 与SharedPreferences存储中的全局可读可写操作模式不同的是,Content Provider可选择只对某一部分数据进行共享,从而保证数据的安全性 ContentResolver 不同于SQLiteDatabase,Conte...

2019-02-25 23:27:45

阅读数 3738

评论数 0

原创 Android组件系列——Service

Service 一种长生命周期的组件,不实现任何用户界面,一个没有界面的Activity 长期在后台运行,执行不关乎界面的一些操作比如:网易新闻服务,每隔1 分钟去服务查看是否有最新新闻 和Thread 有点相似,但是使用Thread 不安全,不严谨 运行在主线程中,因此不能用它来做耗时的操作 与...

2019-02-25 23:25:52

阅读数 3918

评论数 0

原创 Android组件系列——BroadCastReceiver

BroadCast 进程间传输信息的机制,通过Intent携带书数据进行通信 无序、有序广播内部实现机制 1、自定义类继承BroadcastReceiver,并重写onReceiver() 2、通过Binder机制向AMS(Activity Manager Service)进行注册 3、通过Bin...

2019-02-25 23:23:20

阅读数 3913

评论数 0

原创 Android组件系列——Activity

Activity 概念 android四大组件之一。Activity是独立平等的,用来处理用户操作。Android中的activity全部归属于task管理。task 是多个 activity 的集合,这些 activity 按照启动顺序排队存入一个栈(即“back stack”)。android...

2019-02-25 23:22:02

阅读数 3733

评论数 0

原创 Android控件系列——RecyclerView和ListView对比

RecyclerView和ListView对比 ViewHolder 均是用来保存视图引用的类 ListView ViewHolder需自己定义,可选择是否使用。如不使用,getView时会多次调用findViewById(),带来性能问题 RecycleView 必须自定义类使用RecycleV...

2019-02-25 23:14:20

阅读数 4065

评论数 0

原创 Android控件系列——Recyclerview

RecyclerView 基础使用 默认布局管理器:LinearLayoutManager、GridLayoutManager、StaggeredGridLayoutManager 均支持横向和纵向排列以及反向滑动。如横向滑动: mLayoutManager.setOrientation(Grid...

2019-02-25 23:13:15

阅读数 3927

评论数 0

原创 Android控件系列——ListView

ListView/GridListView 基本使用 ListView lv = findViewById(R.id.lv); lv.setAdapter(new MyAdapter(this,strings)); public class MyAdapter extends BaseAdapte...

2019-02-25 23:11:36

阅读数 3756

评论数 0

原创 Android控件系列——ProgressBar

ProgressBar 提供两种进度显示模式:精确模式,模糊模式,效果见当前文件夹下 精确模式:可看到精确的进度(右) 模糊模式:相当于动画,用户看到到进度信息(左) XML属性 style属性值 Widget.ProgressBar.Horizontal 横向进度条,模式由 indeter...

2019-02-25 23:08:51

阅读数 5332

评论数 0

原创 Android控件系列——TextView

TextView 基本方法 getDefaultMovementmethod() //获取默认的箭头按键移动方式 getText() //获得TextView对象的文本 length() //获得TextView中的文本长度 getEditableText() ...

2019-02-25 23:05:40

阅读数 4082

评论数 0

原创 Android控件系列——Popupwindowod

popupwindow 简单使用 popupWindow = new PopupWindow(View, width, height, focusable); //参数:PopupWindow要显示的视图,宽,高,是否可点击 //宽高可设置成ViewGroup.LayoutParams.FILL_...

2019-02-25 22:59:16

阅读数 3930

评论数 0

原创 Android控件系列——Dialog

Dialog Dialog AlertDialog TimePickerDialog DatePickerDialog ProgressDialog AppCompatDialog AlertDialog Presentation CharacterPickerDialog...

2019-02-25 22:57:05

阅读数 4150

评论数 0

原创 Android控件系列——WebView

WebView 简介 实现在app内展示网页并交互,同时也可在其中放入其他view(VebView标签可嵌套其他view标签),WebView组件继承自AbsoluteLayout。从Android4.4开始内核由WebKit变更为Chromium,提升性能和对HTML5,CSS3,JavaScr...

2019-02-25 22:54:29

阅读数 4610

评论数 0

原创 Android在线工具

在线工具 http://tool.oschina.net/ 图片压缩 https://tinypng.com/ 序列图绘制 连接:http://online.visual-paradigm.com/ 使用教程:https://blog.csdn.net/chktsang/article/det...

2019-02-25 22:46:00

阅读数 4298

评论数 0

原创 Android自定义控件系列——轮播图案例

轮播图 1 基础功能 vp = (ViewPager) findViewById(R.id.vp); //获取ViewPager对象 vp.setAdapter(new MyAdapter(images)); //设置适配器,传入数据 vp.setCurrentItem(1); //设置初始...

2019-02-24 23:56:23

阅读数 4378

评论数 0

原创 Android自定义控件系列——自定义组合控件案例

自定义控件 自定义组合控件 1 创建自定义布局view_combination.xm,指定text的id值 2 创建自定义属性attrs.xml中的resource节点下 <declare-styleable name="MyView&a...

2019-02-24 23:54:03

阅读数 4721

评论数 0

原创 Android自定义控件系列——贝塞尔曲线全解析

贝塞尔曲线 贝塞尔曲线展示 ​ 一阶贝塞尔曲线 ​ 二阶贝塞尔曲线定义:DF:DE = AD:AB = BE:BC ​ 三阶贝塞尔曲线 ​ ​ 多阶贝塞尔曲线 ​ 三维贝塞尔曲线 贝塞尔曲线公式 P(t)=(1−t)3P1+3t(1−t)2P2+3t2(1−t)P3+t3P4 P(t...

2019-02-24 23:52:35

阅读数 4309

评论数 0

原创 Android自定义控件系列——PathMeasure类全解析

PathMeasure 构造方法 PathMeasure(); PathMeasure(Path path, boolean forceClosed); //forceClosed 是否close这个path 常用API //设置path,与构造方法配合使用 setPath(Path path,...

2019-02-24 23:48:12

阅读数 4251

评论数 0

原创 Android自定义控件系列——Canvas类全解析

Canvas 构造函数 //通常与setBitmap()配合使用 Canvas(); Canvas(Bitmap bitmap); //Bitmap必须是mutable可变化的 通用API setBitmap(Bitmap bitmap); //设置可变化的位图通常用在获取一张Bitmap后通...

2019-02-24 23:46:51

阅读数 4351

评论数 0

原创 Android自定义控件系列——Paint类全解析

Paint 常量 常量名 作用 ANTI_ALIAS_FLAG 抗锯齿标志 DITHER_FLAG 防抖动标志 EMBEDDED_BITMAP_TEXT_FLAG 绘制标记,在绘制文本时使用位图字体。禁用此标志将阻止文本绘制操作在字体中使用嵌入式位图冲击,从而导致具有可缩放...

2019-02-24 23:46:43

阅读数 2239

评论数 0

原创 Android自定义控件系列——Path类全解析

Path 构造方法 public Path(); public Path(Path src); 通用API set(Path src); //构造或者设置一个Path对象 moveTo(float x, float y); //路径绘制的起点,从点(x, y)开始进行绘制 line...

2019-02-24 23:46:27

阅读数 4274

评论数 0

原创 Android自定义控件系列——View的全解析

View View体系 坐标系 屏幕区域划分 //获取屏幕宽高 DisplayMetrics metrics = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(metrics); int widt...

2019-02-24 13:57:32

阅读数 4911

评论数 0

原创 Android动画全解析(持续更新)

动画 动画分类 Tween 动画、Frame 动画 帧动画(Frame 动画) 一张一张的图片按照顺序和时间进行一帧一帧的播放 思路:将图片资源作为背景图片,依次播放。用到的类:AnimationDrawable 使用XML实现 1 将资源图片导入到对应的 drawable-xxx 或drawa...

2019-02-24 13:47:57

阅读数 4696

评论数 0

原创 Android热更新全认识

热更新 应用场景 刚发布的应用出现了比较严重的bug 有一些小的功能想即时的推送给用户去使用 热更新流程 1、线上检测到严重的crash 2、拉出bugfix分支并在分支上修复问题 3、jenkins构建和补丁生成 4、app通过推送或者主动拉取补丁文件 5、将bugfix代码合到master分支...

2019-02-24 13:44:51

阅读数 5601

评论数 0

原创 Android架构设计模式

架构设计模式 MVC Model 模型层,负责处理数据加载或者存储 View 视图层,负责界面数据展示,与用户进行交互 Controller 控制器层,负责逻辑业务处理 优点 耦合性低 重用性高 生命周期成本低 部署快 可维护性高 有利软件工程化管理 缺点 无明确的定义 不适合小,中型等应用程...

2019-02-24 13:43:05

阅读数 4821

评论数 0

原创 Android插件化、组件化总结

架构设计之插件化、组件化 组件化方案 1、module library 切换 2、组件间跳转uri跳转 3、组件间通讯 binder机制 主工程(壳工程mudele) ​ 不分配任何具体业务逻辑。用于使用组合业务组件、初始化配置和发布应用配置等 组件(module/library) ​ 实现具体...

2019-02-24 13:41:02

阅读数 5553

评论数 0

原创 Andrid概念——Window全认识(持续更新)

Window WindowManagerService ​ 位于 Framework 层的窗口管理服务,管理系统中的所有窗口 窗口(Window):一块显示区域,在 Android 中就是绘制的画布。VIew为Window的实体,Window是一个抽象概念 可独立完成对Window的操作, 作为系...

2019-02-24 13:38:17

阅读数 4711

评论数 0

原创 Android系统源码目录

Android系统源码目录 源码下载 官网:http://androidxref.com/ 镜像:https://mirrors.tuna.tsinghua.edu.cn/help/AOSP/ 百度网盘:http://pan.baidu.com/s/1ngsZs 整体架构 ​ 编译后的源码目录会多...

2019-02-24 13:36:21

阅读数 4982

评论数 1

原创 JNI 与 NDK

JNI 与 NDK JNI 定义:Java Native Interface,即 Java本地接口 作用: 使得Java 与 本地其他类型语言(如C、C++)交互,Java代码与C,C++语言代码相互调用 注意: JNI是 Java 调用 Native 语言的一种特性 JNI 是属于 Java ...

2019-02-24 13:33:49

阅读数 4725

评论数 0

原创 Binder机制详解

Binder机制 ​ Android系统中进程间通讯(IPC)的一种方式,Android中ContentProvider、Intent、aidl都是基于Binder 内存管理 ​ Binder最大只能传1M的数据,因为Binder驱动只预留了一段1M大小的虚拟地址 mmap中定义BINDER_VM...

2019-02-24 13:30:33

阅读数 5330

评论数 0

原创 Android插件化

Android插件化 ​ 减少安装包大小,实现app功能模块化动态扩展 发展历程 需解决三个问题 插件中代码的加载和与主工程的互相调用 插件中资源的加载和与主工程的互相访问 四大组件生命周期的管理 框架发展的三代 第一代 dynamic-load-apk:使用ProxyActivity静态代理技术...

2019-02-24 13:24:22

阅读数 4747

评论数 0

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