自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 Android 快速发布开源项目到jcenter,出坑日记

这篇文章是基于hongyang大神的 Android 快速发布开源项目到jcenter,参照他的文章,我顺利 进了他挖的一些坑(只是一些小瑕疵)。记录一下,方便遇到同样问题的同学出坑。以下内容都是使用bintray-release插件发布到jcenter,其他插件请勿对号入座。1、注册bintray.com账号注册地址还是那个注册地址 https://bintray.com/,只是一定要注意要注册一

2017-10-13 12:07:40 310

原创 【Android】6.0 运行时权限申请 整理

Android官方资料地址: 运行时权限申请 https://developer.android.com/training/permissions/requesting.html 权限列表 https://developer.android.com/guide/topics/security/permissions.html#defining1、校验权限的回调接口 自定义

2016-10-12 11:04:46 653

原创 【Android】隐藏底部虚拟按键,亲测可用

Google的官方文档是:https://developer.android.com/training/system-ui/navigation.html#behind 示例代码View decorView = getWindow().getDecorView();// Hide both the navigation bar and the status bar.// SYSTEM_UI

2016-10-10 10:15:10 27404 6

原创 【Android】设定主题的背景样式,android:windowBackground。

<!--闪屏样式--> <style name="SplashScreenAppTheme" parent="AppTheme"> <item name="android:windowFullscreen">true</item> <item name="android:windowContentOverlay">@null</item> <it

2016-09-09 10:47:52 15490

原创 【Android】使RecyclerView 支持setEmptyView

自定义一个RecyclerView 的子类,使其支持EmptyView机制。public class EmptyRecyclerView extends RecyclerView { private View emptyView; final private AdapterDataObserver observer = new AdapterDataObserver() {

2016-07-27 17:16:00 1220

原创 【Android】使用Gradle打包时,获取svn的版本号,删除unalign.apk文件,获得版本号,并设定在打包的文件名称中

Gradle打包的文件名添加svn版本信息 为了获取SVN版本号,我们要引入一个第三方的库,这个库可以获取svn的信息。1、首先在projece 的build.gralde中的dependencies中添加svnkit这个依赖: dependencies { classpath 'com.android.tools.build:gradle:1.2.3'

2016-07-27 15:39:59 3348 1

原创 【Android】使用Jenkins+Gradle+FTP,实现自动打包,自动上传文件至FTP

一、Jenkins Gradle自动打包 1、安装gradle插件系统管理–>插件管理 2、创建Job构建一个自由风格的软件项目,如下图: 3、指定项目名称,描述,Shared WorkspaceShared Workspace: 是否使用共享目录,建议设置为NONE,不使用共享目录即私有工作空间。 4、指定运行时的一些变量,此处使用jenkins的默认配置,

2016-07-27 15:27:46 4199

原创 【Android】使用Gradle实现分渠道打包,指定应用名称,应用图标,应用标识和环境切换

原始需求: 分渠道打包,能区分线上线下版本,进而两个版本要共存。 分解: 1、分渠道打包 2、支持按渠道指定 app名称,app图标,app的标识(applicationId) 3、添加环境标记,在打包时指定线上线下环境 4、线下环境特殊配置,线上环境要有默认配置一、分渠道打包android { ... /

2016-07-15 17:40:31 3800 1

原创 【Android】使用v7.widget.GridLayout做九宫格。

布局文件 如果使用xml配置平分,那么配置大致如下: app:layout_rowWeight 垂直方向权重 app:layout_columnWeight 水平方向权重 app前缀是说明要使用v7所指定的属性,为了兼容。<ImageView android:layout_width="0dp" android:layout_height="64dp"

2016-07-14 17:01:01 6465

原创 【Android】支持https接口调用的简单证书校验

做X509的证书验证,线下环境不做校验,线上环境仅仅做单向的hostname校验。完善的校验应该包括客户端和服务端的证书校验。package com.xxx.utils;import java.security.KeyManagementException;import java.security.NoSuchAlgorithmException;import java.security.Se

2016-07-14 11:59:26 2065

原创 【Android】开源库整理

1、MagicIndicator 使用MagicIndicator打造千变万化的ViewPager指示器地址:MagicIndicator源码2、LoadingView 简单的带有动画效果的加载控件地址:LoadingView源码

2016-07-13 13:41:13 362

原创 【Android】根据宽度自动调整(参照图片本身尺寸)高度

很多时候我们需要让我们的ImageView支持宽度固定,高度自适应的功能。下方代码则提供了一个解决方法。如果你有更好的方案,劳烦评论指正。 /** * 根据宽度自动调整(参照图片本身尺寸)高度<br/> * 需要开启 android:adjustViewBounds="true" * @param context * @param view

2016-07-12 15:36:39 3168

原创 Retrofit2打印 网络请求日志

在使用Retrofit时,如果我们需要打印网络请求的日志(诸如请求地址,参数,耗时,请求返回结果),一、我可以使用现有的日志库,如下:compile 'com.squareup.okhttp3:logging-interceptor:3.3.1'在使用时,添加如下代码://声明日志类HttpLoggingInterceptor httpLoggingInterceptor = new HttpLo

2016-06-24 15:44:47 11014 1

原创 CSDN Markdown 语法说明

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2016-06-21 16:18:34 454

原创 【Android】Activity之间的切换效果定义

在Android开发过程中,经常会碰到Activity之间的切换效果的问题,下面介绍一下如何实现左右滑动的切换效果。 在无特殊声明的情况下,以下部分提及的入场动画是指startActivity的效果。出场动画是指finish的效果。做Activity的页面切换,我所了解到的共有两种方法:一、使用style定义页面切换动画,大致方法如下:1、在style.xml中添加如下定义<resource

2016-06-21 15:44:52 801

原创 【Android】导入第三方库时,关于so文件的一些思考

测试手机:红米note3 手机abi:arm64-v8a首先问题的起源于异常如下:java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/xxx.xxxxx.xxx/base.apk"],nativeLibraryDirectories=[/data/app/

2016-05-19 09:24:52 5877

原创 【ANDROID】ASYNCTASK不回调ONPOSTEXECUTE方法的解决办法。

1、doInBackground方法是否正常执行返回。 a. 是否出异常 b. 是否死循环 c. 是否被阻塞2、如果doInBackground,正常执行还是没有回调这个方法。 据说这个是一个framework级别的bug,原因在于,AsyncTask的Handler没有在主线程中加载导致的。 解决办法就是在程序初始化时(比如Application.onCreate方法中

2016-05-13 13:58:26 1014

原创 一款强大的在线编辑器 CLOUD9

代码地址: https://github.com/c9/core/官网地址: https://c9.io/国内的有coding.net https://ide.coding.net/

2016-05-13 13:54:25 1116

原创 【ANDROID】创建/删除桌面快捷方式

管理快捷方式,系统提供的解决方案是通过Broadcast完成的,即我们发送创建或者删除的广播给系统,系统转给当前的桌面(LAUNCHER),进而…. 1、首先需要声明以下权限: 创建快捷方式 <uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" /> 删除快捷方

2016-05-13 13:51:00 556

原创 【ANDROID】解决使用ZXING扫码,距离近无法识别的问题。

在使用zxing扫码时,如果做了横竖屏的兼容处理。一般会发现当扫码距离较近时,有些手机上无法识别二维码的问题。 这个主要是由于设定的PreviewSize不对导致的。 主要修改的方法是CameraConfigurationManager.getCameraResolution。 他主要对cameraResolution进行初始化,而这个值有影响了,我们在解码时(DecodeHand

2016-05-13 13:38:34 10952 2

原创 转换MON APR 11 16:34:25 CST 2016为较常用的 YYYY-MM-DD HH:MM:SS

转换Mon Apr 11 16:34:25 CST 2016为较常用的 yyyy-MM-dd HH:mm:ss private static SimpleDateFormat sfEnd = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); private static SimpleDateFormat sfStart = new Simpl

2016-05-13 13:32:50 5658 2

原创 【Android】获取app的打包时间

分享是让牛逼的人更牛逼。 做有质量技术交流平台,闲话少说~ 欢迎进群交流,群号 414302560 初学者勿扰,谢谢~ 很多时候,发个包给测试,明明修复了bug,但却一直在说”我这还不行”。很多时候由于版本没有变更,很难判断当前正在运行的app是不是最新的打包产物。所以如果能够在线下的版本中显示app的打包时间,这样就能节省好多不必要的沟通。上代码。原理是获得打包签名文件的生成

2016-05-13 10:28:20 6093 4

原创 Gradle 打包知识整理-Android Studio

以下内容是针对自我一天的Gradle了解所得,如有不当之处,还望指正。 关于Gradle原理之类的东西,我看了但是理解的不好,所以也就不说了。具体看参见此文。深入理解Android之Gradle1、utils.gradle新建了一个工具gradle,主要用于存放公用方法处理,方法大致如下://从AndroidManifest中获得版本名称def getVersionName() {

2016-03-02 16:41:06 578

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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