Android 动态创建渐变

Android Shape使用场景: 1. 圆角实现 2. 实现有边框,有填充的背景 3. 实现一个渐变的颜色 一般情况上面三种情况我们会选择android的shape,下面分别介绍shape的静态使用和动态使用 1. shape的静态使用 在drawable中创建一个xml文件,在布局...

2019-04-25 15:13:18

阅读数 20

评论数 0

Gradle学习系列

http://www.cnblogs.com/davenkin/p/gradle-learning-1.html

2019-03-12 17:14:15

阅读数 8

评论数 0

Groovy之task语法

任务入门 定义任务 任务属于一个Project对象,并且每个任务都可以执行task接口。定义一个新任务的最简单方式是,执行将任务名称作为其参数的任务方法: task hello 其创建了任务,但当你执行时,它不会做任何事情。为了创建一个有用的任务,你需要添加一些动作。初学者通常会犯的一个错误...

2019-03-12 16:58:42

阅读数 147

评论数 0

如何在AndroidStudio中自定义Gradle插件(二)

上一篇文章中我们介绍了Gradle是一个构建工具,它是用来帮助我们构建app的,构建包括编译、打包等过程。我们可以为Gradle指定构建规则,然后它就会根据我们的“命令”自动为我们构建app。 有些时候,我们会有一些个性化的构建需求,比如我们引入了第三方库,或者我们想要在通用构建过程中做一些其他...

2019-03-12 16:27:04

阅读数 27

评论数 0

在AndroidStudio中自定义Gradle插件,并上传至maven?(一)

一、什么是Gradle 简单的说,Gradle是一个构建工具,它是用来帮助我们构建app的,构建包括编译、打包等过程。我们可以为Gradle指定构建规则,然后它就会根据我们的“命令”自动为我们构建app。Android Studio中默认就使用Gradle来完成应用的构建。有些同学可能会有疑问:...

2019-03-11 16:16:03

阅读数 42

评论数 0

如何将将自己混淆的jar或者aar上传到jcenter?

此项目基于Github Novoda修改而来。 改进点: 在publish内新增archivesPath参数,可将指定的jar包或者aar包放在此目录下,会指定上传此目录内的压缩包。 这样我们便可以很容易上传自己生成的jar,比如混淆过的。 新增依赖 1.根目录下的build.gradle...

2019-02-22 18:02:18

阅读数 71

评论数 0

常用 Git 命令清单

常用 Git 命令清单我每天使用 Git ,但是很多命令记不住。一般来说,日常使用只要记住下图6个命令,就可以了。但是熟练使用,恐怕要记住60~100个命令。下面是我整理的常用 Git 命令清单。几个专用名词的译名如下。Workspace:工作区Index / Stage:暂存区Repositor...

2018-04-26 17:08:37

阅读数 504

评论数 0

Android资源混淆

Android资源混淆工具: https://github.com/shwenzhang/AndResGuard/blob/master/doc/how_to_work.zh-cn.md 打包时的:用到的签名设置

2018-01-31 16:48:06

阅读数 161

评论数 0

android反射机制

一、Java反射基础介绍.详细请参考来源网站http://blog.163.com/ahszrj123@126/blog/static/109529029201261473243868/ 反射主要是指程序可以访问、检测和修改它本身状态或行为的一种能力。在计算机科学领域,反射是一类应用,它们能...

2016-12-29 13:45:03

阅读数 224

评论数 0

android动态加载外部类

基本信息  Author:kaedea GitHub:android-dynamical-loading 我们很早开始就在Android项目中采用了动态加载技术,主要目的是为了达到让用户不用重新安装APK就能升级应用的功能,这样一来不但可以大大提高应用新版本的覆盖率,也减...

2016-12-29 13:28:32

阅读数 730

评论数 0

Android 自定义View 需要知道的几点

1、让View支持wrap_content        这是因为直接继承View或者Viewgroup的控件,如果不在onmesure对wrap_content做特殊处理,那么当外界在布局中使用wrap_content时就无法达到预期的效果。     2、如果有必要,让你的View支持pad...

2016-12-21 13:54:44

阅读数 272

评论数 0

使用nineoldandroid.jar包 简单实现全屏滑动

下面代码中ViewHelper需要用到nineoldandroid.jar。 @Override public boolean onTouchEvent(MotionEvent event) { int x =(int) event.getRawX(); ...

2016-12-20 17:01:31

阅读数 359

评论数 0

Android的GestureDetector

手势检测,用于辅助检测用户的单机、、滑动、长按、双击等行为。要使用GestureDetector也不复杂。    首先,需要创建一个GestureDetector对象并且实现onGestureListner接口,根据需要我们还可以实现OnDoubleTapLinster从而能够监听双击行为: ...

2016-12-20 14:20:05

阅读数 185

评论数 0

Android Fragment中onActivityResult()方法获取不到返回数据或者无响应的解决办法

今天在项目中碰到一个需求,需要在Fragment中跳转到一个新的Activity之后在Fragment获取到新的这个Activity返回的数据,今天一直都无法获取返回的数据,在网上查了很久的资料后发现原来是这个项目的上一个逗比Coder少写了一行代码,真想分分钟拍死TA ( ▼-▼ )  ...

2016-09-12 15:39:07

阅读数 654

评论数 0

mac上更新ruby

因为准备在项目中使用bootstrap,在安装bootstrap过程中提示需要Ruby的版本在1.9.2以上,而目前使用的Ruby版本是Mac系统自带的1.8.7。所以需要对Ruby进行升级。这里使用RVM对Ruby进行升级,升级过程如下: 1、安装 RVM RVM:Ruby Version ...

2016-08-29 17:20:28

阅读数 289

评论数 0

Mac OS X 10.11.1 安装cocoapods及使用详解

一、什么是CocoaPods 每种语言发展到一个阶段,就会出现相应的依赖管理工具,例如 Java 语言的 Maven,nodejs 的 npm。随着 iOS 开发者的增多,业界也出现了为 iOS 程序提供依赖管理的工具,它的名字叫做:CocoaPods。 CocoaPods项目的源码 ...

2016-08-29 16:55:02

阅读数 316

评论数 0

UINavigationBar 使用总结

UINavigationBar是我们在开发过程中经常要用到的一个控件,下面我会为大家介绍一些常用的用法。 1. 设置导航栏的标题 这个不多说,直接上代码 self.navigationItem.title = @"UINavigationBar使用总结"; ...

2016-08-26 16:05:36

阅读数 606

评论数 0

Mac OS Xapk反编译工具包的使用

在本文中我将介绍如何在Mac OS X上使用apktool.jar、dex2jar、jd-gui来进行apk的反编译和查看源码。下面会提供每个工具的下载地址。如果觉得下载慢的话,我已经打包好了所有工具,在本文末会附上下载地址。 测试环境:OS X EI Capitan 10.11.4 ...

2016-07-26 12:01:33

阅读数 284

评论数 0

Android的 Parcelable和Serializable区别

大家都知道Parcelable和Serializable都能实现序列化并且都可以用intent间的数据传递,那么两者该如何选取呢?          Serializable是JAVA中的序列化接口,其使用起来简单但是开销很大,序列化和反序列化过程需要大量的I/O操作。而Parcelable是A...

2016-07-15 15:49:39

阅读数 133

评论数 0

AndroidView事件分发机制(二)

我们接着上次文章说的Android的View分发机制。            首先我们再举一个栗子:            当一个点击事件产生之后,他的传递过程遵循如下顺序:Activity->Window->View,即事件总是先传递给Activity,Acitivity再传递给Wi...

2016-07-14 17:02:52

阅读数 225

评论数 0

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