郑海波(莫川)的CSDN博客

业精于勤而荒于嬉,行成于思而毁于随 http://www.mobctrl.net

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

Android:借用html标签协议,定义自己的协议

Android:借用html标签协议,定义自己的协议背景使用html,定制自己的标签协议:比如:今日有好货,<a href="https://www.taobao.com">点我逛淘宝</a>,有惊喜!!或者今日有好货,<a href="...

2017-07-02 22:27:35

阅读数:944

评论数:0

ImageView的平铺效果

ImageView的平铺效果adjustViewBounds 和 scaleType一同使用,比如,如下xml效果,ImageView的宽度是固定的,高度可以根据图片的高度来决定; <LinearLayout xmlns:android="http://schemas.androi...

2017-07-02 22:26:51

阅读数:1531

评论数:1

Gradle使用总结

Gradle使用总结一、Gradle 下载与配置 1.下载 访问https://services.gradle.org/distributions/下载指定版本的Gradle,比如Gradle-2.14.1-all.zip 2.配置 解压下载的压缩包,将gradle的路径配置到环境变量中,以mac...

2017-05-02 10:23:40

阅读数:1626

评论数:0

Weex Android SDK源码分析

前言最近开始试水Weex开发,使用这么长一段时间,感觉写Weex还是非常方便的。作为一个Android开发,免不了要追查一下weex的sdk源码。今天,就以Weex SDK for Android为例,分析SDK的认识Weex SDK源码https://github.com/alibaba/wee...

2016-12-16 11:45:28

阅读数:1966

评论数:0

Android布局与CSS的Flex布局的对应关系

@Author:莫川一、前言作为一个android开发者,使用xml写UI,实在是太方便了。最近学习Weex,需要使用css来布局。学成之后,发现使用CSS的Flex布局样式也非常方便。在css中,使用flex布局,需要添加display属性,当然,Weex默认使用的display属性就是flex...

2016-10-20 09:48:15

阅读数:2145

评论数:0

XCoreRedux框架:Android UI组件化与Redux实践

XCoreRedux框架:Android UI组件化与Redux实践@author: 莫川 https://github.com/nuptboyzhb/ XCoreRedux源码+Demo:https://github.com/nuptboyzhb/XCoreRedux 使用android stu...

2016-10-02 16:03:09

阅读数:2434

评论数:1

深度理解Android InstantRun原理以及源码分析

深度理解Android InstantRun原理以及源码分析@Author 莫川Instant Run官方介绍简单介绍一下Instant Run,它是Android Studio2.0以后新增的一个运行机制,能够显著减少你第二次及以后的构建和部署时间。简单通俗的解释就是,当你在Android St...

2016-07-05 09:16:38

阅读数:10044

评论数:5

Android-XmlPullParser解析XML

Android-XmlPullParser解析XML前言Android提供了XmlPullParser作为XML的解析器。以Android的布局xml为例,我们可以把Android的XML抽象成我们把XML的节点进行抽象WidgetModel类。 public class WidgetMo...

2016-06-07 15:23:28

阅读数:2265

评论数:0

LayoutInflater效率分析及源码跟踪

LayoutInflater效率分析及源码跟踪一、效率分析测试设备测试设配:魅族MX4 操作系统:Android5.1操作系统 CPU型号:联发科MT6595 内存: 2GB测试方法使用LayoutInflater对3组不同复杂度的xml布局进行解析,每次解析100次,测试10次,求其100次的平...

2016-03-25 15:44:58

阅读数:1995

评论数:0

Android插件化基础(4),动态启动插件中的Activity

Android插件化基础(4),动态启动插件中的ActivityAuthor:郑海波-莫川简介如何动态启动插件中的Activity呢?我们首先分析,启动插件中的Activity需要做那些准备? 1.插件中Activity类的加载 也就是ClassLoader的问题。由第一节课中的MultiDex可...

2016-01-17 14:09:33

阅读数:3228

评论数:1

携程DynamicAPK插件化框架源码分析

携程DynamicAPK插件化框架源码分析Author:莫川插件核心思想1.aapt的改造分别对不同的插件项目分配不同的packageId,然后对各个插件的资源进行编译,生成R文件,然后与宿主项目的R文件进行id的合并。 要求:由于最终会将所有的资源文件id进行合并,因此,所有的资源名称均不能相同...

2016-01-17 14:06:09

阅读数:4184

评论数:1

一个使用命令行编译Android项目的工具类

一个使用命令行编译Android项目的工具类简介编译apk项目需要使用的几个工具,基本都在sdk中,它们分别是(Windows系统): 1.aapt.exe 资源打包工具 2.android.jar Android编译工具 3.dx.bat dex文件生成工具 4.sdklib.jar 生...

2016-01-10 22:37:12

阅读数:3333

评论数:1

Android插件化(三)加载插件apk中的Resource资源

Android加载插件apk中的Resource资源简介如何加载未安装apk中的资源文件呢?我们从android.content.res.AssetManager.java的源码中发现,它有一个私有方法addAssetPath,只需要将apk的路径作为参数传入,我们就可以获得对应的AssetsMa...

2015-12-27 21:34:20

阅读数:6865

评论数:3

Android插件化(二):使用DexClassLoader动态加载assets中的apk

Android插件化(二):使用DexClassLoader动态加载assets中的apk简介上一篇博客讲到,我们可以使用MultiDex.java加载离线的apk文件。需要注意的是,apk中的类是加载到当前的PathClassLoader当中的,如果apk文件过多,可能会出现ANR的情况。那么,...

2015-12-27 20:47:01

阅读数:4858

评论数:6

Android插件化(一):使用改进的MultiDex动态加载assets中的apk

Android插件化(一):使用改进的MultiDex动态加载assets中的apk简介为了解决65535方法数超标的问题,Google推荐使用MultiDex来加载classes2.dex,classes3.dex等等,其基本思想就是在运行时动态修改ClassLoader,以达到动态加载类的目的...

2015-12-27 10:41:47

阅读数:4262

评论数:5

SuperSwipeRefreshLayout源码分析

SuperSwipeRefreshLayout源码分析源码及DEMO SuperSwipeRefreshLayout源码:GitHub 特性 支持下拉刷新和上拉加载更多 非侵入式,对原来的ListView、RecyclerView没有任何影响,用法和SwipeRefreshLayout类似。 可自...

2015-09-05 14:44:41

阅读数:5683

评论数:12

SuperSwipeRefreshLayout 一个功能强大的自定义下拉刷新组件

SuperSwipeRefreshLayout一个功能强大的自定义下拉刷新组件。Why?下拉刷新这种控件,想必大家用的太多了,比如使用很多的XListView等。最近,项目中很多列表都是使用ReyclerView实现的,代替了原有的ListView,原有下拉刷新方式遭到挑战。本来Google推出的...

2015-08-25 17:53:52

阅读数:7979

评论数:5

使用RecyclerView写树形结构的TreeRecyclerView

简介android是不提供树形控件的,如果需要使用树形控件,我们应该怎么做呢? 先看效果 上图是一个明显的树形结构实现原理在逻辑上,它们是包含关系,数据结构上是多叉树,这是毋庸置疑的。但是,显示的时候,我们有必要嵌套ListView或RecyclerView吗?当然没有必要! 每一而Ite...

2015-06-25 17:48:05

阅读数:5781

评论数:6

android:ViewPager与FragmentPagerAdapter

关键点ViewPager的滑动监听,自动定时滑动,滑动时间的设置。Code MainActivity package net.mobctrl.viewpager;import java.lang.reflect.Field;import android.os.Bundle; import andr...

2015-06-09 17:30:50

阅读数:1687

评论数:0

Android:跟手滑动的布局ViewGroup

跟手滑动很多开发者对布局的跟手滑动不太了解,在此就举一个例子,看一个RelativeLayout的滑动显示原理无论是跟手滑动,还是弹入弹出动画,本质上都是修改View或ViewGroup的位置,也即是setX() setY()这两个方法。 跟手滑动 跟手滑动是指,当用户在屏幕上滑动时,某一块布局,...

2015-05-22 16:09:36

阅读数:3126

评论数:1

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