- 博客(74)
- 资源 (13)
- 问答 (13)
- 收藏
- 关注
原创 Android View 绘制流程
View 的绘制是在 ViewRoot 的 performTraversals() 开始的,它历经 measure(测量), layout(布局), draw(绘制) 三个流程将 View 显示在屏幕上。
2021-05-22 22:33:07
404
4
原创 Android Gradle 常用配置
解释 Android Gralde 构建系统中常见的概念,如 构建类型,产品变种,构建变体,64K限制等。配置脚本中常用的配置,如动态配置清单文件,自定义BuildConfig类,配置签名信息,压缩APK,混淆代码等。
2020-09-12 23:24:38
567
原创 Proguard 常用规则
介绍 Proguard 入口,如何查看输出,如何使用 keep 设置入口以及使用实例,如何配置压缩,混淆,校验等规则。
2020-08-09 21:26:54
863
原创 Android Gradle 插件
从 Gradle 角度看,Android 插件是由 Google 的 Android 团队开发的一个第三方插件。从 Android 的角度看,Android 插件是基于 Gradle 构建的,是和 Android studio 完美搭配的新一代构建系统。
2020-05-24 22:56:08
1120
原创 The application could not be installed: INSTALL_PARSE_FAILED_BAD_PACKAGE_NAME
Installation did not succeed.The application could not be installed: INSTALL_PARSE_FAILED_BAD_PACKAGE_NAMEInstallation failed due to: 'null'
2020-02-28 22:19:59
1408
原创 AbstractMethodError: abstract method "androidx.databinding.ViewDataBinding androidx.databinding.Data
混淆导致的数据绑定库错误。
2019-12-11 20:33:22
1516
1
原创 生命周期感知 Lifecycle
生命周期感知组件可以感知其他组件的生命周期,例如 Activity,Fragment等,以便于在组件的生命周期状态变化时做出相应的操作。支持生命感知的组件可以帮你更好的组织代码,让你的代码更轻,更好维护。
2019-11-28 23:17:46
327
原创 Gradle 自定义插件
插件被用来封装构建逻辑和一些通用配置。将可重复使用的构建逻辑和默认约定封装到插件里,以便于其他项目使用。 你可以使用你喜欢的语言开发插件,但是最终是要编译成字节码在 JVM 运行的。 Gradle 有两种插件,脚本插件和二进制插件。
2019-10-25 11:37:35
749
原创 More than one file was found with OS independent path 'lib/armeabi-v7a/libgnustl_shared.so'
More than one file was found with OS independent path 'xxx/xxx'这个错误是在路径中出现了重复依赖。解决办法是配置打包选项, 在 android 节点下配置
2019-10-24 14:27:46
1021
原创 Gradle Java 插件
Java 插件是构建 JVM 项目的基础,它为项目增加了很多能力,例如编译,测试,打包,发布等等。很多插件都是基于 Java 插件实现的,例如 Android 插件。
2019-09-21 18:48:24
336
原创 Gradle-日志
日志就像是构建工具的 UI,如果输出太混乱,真正的警告和错误很容易就被忽略了。Gradle 定义了 6 种日志级别,以便于我们识别有用的信息。
2019-08-23 11:07:49
556
翻译 Gradle 是什么?
写在前面的话,最近在系统的学习Gradle,本来想写一篇关于 Gradle 的介绍。但在官网发现了这篇关于 Gradle 的介绍,已经介绍的很好了,我就很直接翻译过来了。原文地址 https://docs.gradle.org/current/userguide/what_is_gradle.htmlGradle 是什么?Gradle 是开源的自动化构建工具,它的设计足够灵活,可以构建...
2019-07-25 23:47:09
723
原创 使用 Gradle 将module发布到本地maven仓库
将module发布到本地maven仓库在本地准备一个目录,当做maven仓库在项目的 gradle.properties 配置仓库信息(主要是POM文件信息)在module的 build.gradle 配置插件,任务,及代码信息执行发布任务本地 maven 查看引用本地仓库中的包1. 准备目录Example: E:\libs\localMaven ...
2018-04-10 23:14:40
4348
原创 观察者模式(java实现)
观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听一个主题对象,当主题对象在状态上发生改变时,通知所有的观察者对象,并让他们自动更新自己;sky-mxc总结 转载请注明:https://sky-mxc.github.io
2016-12-25 23:10:00
678
原创 使用百度地图定位当前位置并获取附近poi -- Android学习之路
使用百度地图当前位置病获取附近poi,获取开发版和发布版的SHA1码;sky-mxc 总结 ;欢迎转载交流 https://sky-mxc.github.io
2016-12-19 19:16:48
3290
原创 自定义圆形ImageView 实现思路 -- Android 学习之路
自定义圆形ImageView圆形ImageView在头像显示用的比较普遍了,今天对于实现圆形ImageView做个总结;主要思路是 重写 onDraw() ;方法有两个:使用paint的Shader(着色器)将图片印在一个圆的画板上使用Bitmap创建一个空的Canvas(画板)sky-mxc 总结 首发在:https://sky-mxc.github.io ;欢迎转载交流 ,但请注明出处;
2016-11-14 23:59:24
1189
原创 Broadcast 广播 的接收 和发送 -- Android 学习之路
sky-mx 总结 在Android中 Broadcast是一种 广泛运用在引用程序之间传输信息的机制。 而BroadcastReceiver 是对发送出来的Broadcaset进行过滤接受并响应的一类组件。 如果不需发送广播到别的应用 使用 LocalBroadcastManger就可以了。
2016-10-16 20:40:06
1994
原创 Viewpager 获取当前显示的fragment -- Android学习之路
sky-mxc 总结 ViewPager 获取当前显示的Fragment ;两种办法
2016-10-11 20:55:37
4727
原创 Android6.0 运行时权限简单理解 -- Android学习之路
sky-mxc 总结 6.0 运行时权限处理 在6.0以前 权限都是在安装时授权的,如果用户不授权就无法安装; Android从6.0(API 23)开始 使用运行时权限,而不是像以前那样安装时授权。当你需要某些权限时,系统会向用户去申请权限。用户可以随时取消授权给你的权限。 6.0中权限分为两类 普通权限和危险权限,
2016-10-08 13:55:48
1638
原创 Android中常用的几种动画 -- Android学习之路
sky-mxc 总结 Android中的动画动画帧动画补间动画属性动画Interpolator
2016-10-05 17:06:42
1522
原创 ContentProvider简单使用 -- Android学习之路
ContentProvider关于 ContentProvider,ContentResolver,ContentObserver的简单使用 内容提供者,应用程序间的数据交互,是为存储和获取数据提供的统一接口。 Contentprovider为应用间数据交互提供了安全的环境,它允许把自己的应用数据开放给其他应用进行 CRUD。怎么样进行操作可以自己规定,不用担心权限的问题。
2016-10-03 22:28:34
1448
原创 不使用第三方 SDK 实现简单分享 -- Android 学习之路
sky-mxc 总结 不使用第三方 SDK 实现简单分享Inten.ACTION_SEND 实现简单的分享图片和文字, 现在在Android系统中进行分享,主要有两种手段,一种是通过系统自带的来启动分享功能;第二种是通过第三方的SDK插件进行分享;今天先来看看系统自带的分享功能:Intent.ACTOIN_SEND;
2016-10-01 19:02:48
1530
原创 Activity -- Android学习之路
Activity sky-mxc 总结创建Activity启动Activity保存Activity状态Activity的生命周期
2016-09-30 19:24:56
1470
原创 微信底部菜单栏实现的几种方法 -- Android学习之路
sky-mxc 总结 仿微信 简书 底部菜单栏的实现方式viewPager + FragmentTabHost ,viewpager+TabLayout,viewpager+ RadioGroup
2016-09-25 16:26:10
9712
原创 理解Volley -- Android 学习之路
volley网络请求框架 ,使网络请求更加的快捷,方便,只需创建队列,创建请求,将请求放入队列就可以了,volley所有的网络请求都是异步的,不需要再操作线程的问题,而且自带缓存,再也不担心OOM了 我们只需要关心逻辑代码就可以了,需要注意的是 Volley适用于频繁发送请求 但是数据量不大(小于3M)的情况 。
2016-09-11 22:58:28
2436
原创 Android原生json操作 -- Android学习之路
Android中原生的json操作 是通过JSONObject 和JSONArray两个对象操作的
2016-09-11 18:34:05
1050
原创 Android SAX解析XML文档 -- Android 学习之路
SAX解析XML Android 学习之路 最近用到了XML数据 ,今天分享一下我对SAX的理解原理自定义Handler 继承DefaultHandlerHandler执行顺序各方法参数讲解SaxParse的创建设置解析内容 开始解析原理
2016-09-04 03:05:33
1233
原创 AsyncTask异步加载图片 进度条显示进度 -- Android学习之路
AsyncTask 异步加载网络图片 并使用进度条显示进度 这里我还使用了Thread方式进行加载 作为比较
2016-08-28 02:24:09
3969
LoadRunner_12.60_Community_Edition 下载地址
2019-03-20
yhxc_btmenu_patrol
2017-03-16
commons-fileupload文件上传组件
2016-07-11
Android 主线程阻塞了为什么 ANR 弹框还能弹出来?
2021-06-18
修饰符和关键字的区别
2020-10-13
Android studio Run 窗口 javadoc 任务输出乱码
2020-09-27
Android studio 注释模板设置,修改默认的注释
2016-11-27
Git .gitignore 无效,不能忽略文件,我这个是本地文件
2016-06-01
oracle,现在有一个表已经有了数据,要增加新的分区。
2016-03-17
[INS-32021]此卷上用于所选Oracle主目录的磁盘空间不足
2016-03-15
enterprise5.0 连接MySQL数据库的配置文件怎么写,
2016-03-12
Myeclipse断点设置之后无法调试
2015-12-11
App.config读取文件失败问题
2015-11-13
C#窗体怎么灵活调整背景图片
2015-07-18
C#窗体代码中没有用的方法怎么删除
2015-07-17
C#在在容器panel获取单选按钮的值
2015-07-16
TA创建的收藏夹 TA关注的收藏夹
TA关注的人