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

Android:借用html标签协议,定义自己的协议背景使用html,定制自己的标签协议:比如:今日有好货,点我逛淘宝,有惊喜!!或者今日有好货,点我逛淘宝,有惊喜!!当一个TextView显示上述内容时,还可以点击上面的文字,然后跳转到对应的页面。解决思路使用...
阅读(107) 评论(0)

ImageView的平铺效果

ImageView的平铺效果adjustViewBounds 和 scaleType一同使用,比如,如下xml效果,ImageView的宽度是固定的,高度可以根据图片的高度来决定; <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_paren...
阅读(76) 评论(0)

Gradle使用总结

Gradle使用总结一、Gradle 下载与配置 1.下载 访问https://services.gradle.org/distributions/下载指定版本的Gradle,比如Gradle-2.14.1-all.zip 2.配置 解压下载的压缩包,将gradle的路径配置到环境变量中,以mac为例: cd ~ vi .bash_profile在.bash_profile文件中配置:export...
阅读(314) 评论(0)

Weex Android SDK源码分析

前言最近开始试水Weex开发,使用这么长一段时间,感觉写Weex还是非常方便的。作为一个Android开发,免不了要追查一下weex的sdk源码。今天,就以Weex SDK for Android为例,分析SDK的认识Weex SDK源码https://github.com/alibaba/weex/tree/dev/android整体分析下拉,按照js文件的渲染过程,绘制出了下面架构图:WEEX文...
阅读(676) 评论(0)

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

@Author:莫川一、前言作为一个android开发者,使用xml写UI,实在是太方便了。最近学习Weex,需要使用css来布局。学成之后,发现使用CSS的Flex布局样式也非常方便。在css中,使用flex布局,需要添加display属性,当然,Weex默认使用的display属性就是flex。.box{ display: -webkit-flex; /* Safari */ displ...
阅读(938) 评论(0)

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

XCoreRedux框架:Android UI组件化与Redux实践@author: 莫川 https://github.com/nuptboyzhb/ XCoreRedux源码+Demo:https://github.com/nuptboyzhb/XCoreRedux 使用android studio打开该项目。目录结构 demo 基于xcore框架写的一个小demo xcore XCoreR...
阅读(1442) 评论(1)

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

深度理解Android InstantRun原理以及源码分析@Author 莫川Instant Run官方介绍简单介绍一下Instant Run,它是Android Studio2.0以后新增的一个运行机制,能够显著减少你第二次及以后的构建和部署时间。简单通俗的解释就是,当你在Android Studio中改了你的代码,Instant Run可以很快的让你看到你修改的效果。而在没有Instant R...
阅读(7885) 评论(4)

Android-XmlPullParser解析XML

Android-XmlPullParser解析XML前言Android提供了XmlPullParser作为XML的解析器。以Android的布局xml为例,我们可以把Android的XML抽象成我们把XML的节点进行抽象WidgetModel类。 public class WidgetModel { private WidgetModel parent;// 父节点...
阅读(1379) 评论(0)

用Java写脚本,常用的一些方法

用Java写脚本,常用的一些方法平时用的一些小方法,总结之1.运行一个可执行程序比如,你如果想运行如下命令 C://test//aapt.exe -f params1 -M params2 try { ProcessBuilder pb = new ProcessBuilder("C://test//aapt.exe","-f","params1","-M","params2");...
阅读(5134) 评论(0)

Java自定义AnnotationProcessor处理自己的Annotation

Java使用Annotation Processor获取代码中的Annotation使用Java的Annotation Processing Tool (apt)可以在编译期获取Java代码文件中的Annotation。 项目源码:https://github.com/nuptboyzhb/CustomAnnotationProcessorAnnotation的定义如下,定义了一个MyMethodA...
阅读(2680) 评论(1)

JCodeModel使用Demo

CodeModelDemoA demo of JCodeModelCodeModel代码生成常用类在 CodeModel中,常用的类有JCodeModel、JDefinedClass、JMethod、JBlock、JFieldVar、JVar、JType、JExpr 等。JCodeModelJCodeModel 类是生成 Java 代码的根。通过它生成JDefinedClass类,然后再生成构造方法...
阅读(771) 评论(0)

LayoutInflater效率分析及源码跟踪

LayoutInflater效率分析及源码跟踪一、效率分析测试设备测试设配:魅族MX4 操作系统:Android5.1操作系统 CPU型号:联发科MT6595 内存: 2GB测试方法使用LayoutInflater对3组不同复杂度的xml布局进行解析,每次解析100次,测试10次,求其100次的平均运行时间。单位为ms。测试结果| | Xml文件...
阅读(1280) 评论(0)

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

Android插件化基础(4),动态启动插件中的ActivityAuthor:郑海波-莫川简介如何动态启动插件中的Activity呢?我们首先分析,启动插件中的Activity需要做那些准备? 1.插件中Activity类的加载 也就是ClassLoader的问题。由第一节课中的MultiDex可以知道,我们可以动态的加载apk,然后将插件中的class加载到当前的ClassLoader当中。这样,...
阅读(2010) 评论(1)

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

携程DynamicAPK插件化框架源码分析Author:莫川插件核心思想1.aapt的改造分别对不同的插件项目分配不同的packageId,然后对各个插件的资源进行编译,生成R文件,然后与宿主项目的R文件进行id的合并。 要求:由于最终会将所有的资源文件id进行合并,因此,所有的资源名称均不能相同。2.运行ClassLoader加载各Bundle和MultiDex的思路是一样的,所有的插件都被加载到...
阅读(2753) 评论(1)

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

一个使用命令行编译Android项目的工具类简介编译apk项目需要使用的几个工具,基本都在sdk中,它们分别是(Windows系统): 1.aapt.exe 资源打包工具 2.android.jar Android编译工具 3.dx.bat dex文件生成工具 4.sdklib.jar 生成apk 5.jarsigner 签名工具 准备在打包前,需要的环境如下: 1.JDK1.6+ 2.An...
阅读(2129) 评论(1)

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

Android加载插件apk中的Resource资源简介如何加载未安装apk中的资源文件呢?我们从android.content.res.AssetManager.java的源码中发现,它有一个私有方法addAssetPath,只需要将apk的路径作为参数传入,我们就可以获得对应的AssetsManager对象,然后我们就可以使用AssetsManager对象,创建一个Resources对象,然后就...
阅读(4030) 评论(2)

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

Android插件化(二):使用DexClassLoader动态加载assets中的apk简介上一篇博客讲到,我们可以使用MultiDex.java加载离线的apk文件。需要注意的是,apk中的类是加载到当前的PathClassLoader当中的,如果apk文件过多,可能会出现ANR的情况。那么,我们能不能使用DexClassLoader加载apk呢?当然是可以的!首先看一下Doc文档.A clas...
阅读(3061) 评论(6)

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

Android插件化(一):使用改进的MultiDex动态加载assets中的apk简介为了解决65535方法数超标的问题,Google推荐使用MultiDex来加载classes2.dex,classes3.dex等等,其基本思想就是在运行时动态修改ClassLoader,以达到动态加载类的目的。为了更好的理解MultiDex的工作原理,可以先看一下ClassLoader的工作原理[1].然后参见...
阅读(2697) 评论(5)

SuperSwipeRefreshLayout源码分析

SuperSwipeRefreshLayout源码分析源码及DEMO SuperSwipeRefreshLayout源码:GitHub 特性 支持下拉刷新和上拉加载更多 非侵入式,对原来的ListView、RecyclerView没有任何影响,用法和SwipeRefreshLayout类似。 可自定义头部View的样式,调用setHeaderView方法即可 可自定义页尾View的样式,调用setF...
阅读(4247) 评论(11)

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

SuperSwipeRefreshLayout一个功能强大的自定义下拉刷新组件。Why?下拉刷新这种控件,想必大家用的太多了,比如使用很多的XListView等。最近,项目中很多列表都是使用ReyclerView实现的,代替了原有的ListView,原有下拉刷新方式遭到挑战。本来Google推出的SwipeRefreshLayout已经能够满足大部分的需求了。然而,由于其定制性较差,下拉刷新的样式无...
阅读(4684) 评论(4)
277条 共14页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:1363926次
    • 积分:15708
    • 等级:
    • 排名:第655名
    • 原创:267篇
    • 转载:9篇
    • 译文:1篇
    • 评论:642条
    作者简介
    Android开发联盟QQ群:

    272209595

    联系方式:
    我的新浪微博
    南邮本硕,目前就职于阿里巴巴
    最新评论