自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Cannot set the value of read-only property 'outputFile'

更新Android Studio 3.0之后,出现Cannot set the value of read-only property ‘outputFile’报错,也就是用来打包后重命名的gradle出现了问题旧版本AS 2.3时用的代码:applicationVariants.all { variant -> variant.outputs.each { output ->

2017-10-26 16:25:49 22067 2

原创 Android中Button的Selector自动生成

前言美工给的切图,常常都是单颜色的按钮,直接在app上使用单颜色按钮,而没有点击效果,用户体验特别的差!别说用户了,自己都看不过下去,便于生成所需的selector,而不是没有点击效果的,或者手写selector(之前一直手写的。。。颜色是工具类生成,但没有生成xml)使用参考Android-Bootstrap中的ColorUtils.java写的一个小工具 生成的文件<?xml version=

2017-05-26 14:11:34 474

原创 as升级2.3后新建Activity自动引入约束布局

前言自从升级2.3后,每次新建Activity都变成了引入约束布局,各种不爽,这里提供修改的办法。修改默认布局修改新建时的布局文件。 找到安装目录下\plugins\Android\lib\templates\activities\common\root\res\layout\simple.xml.ftl文件,修改文件,改成自己喜欢的,比如RelativeLayout 布局,LinearLayou

2017-04-01 15:40:44 1686 1

原创 android studio启动后卡在refreshing gradle project

问题一般都是更新完新的版本之后,估计好多人都卡在了refreshing gradle project中解决gradle/wrapper/gradle-wrapper.properties#Fri Mar 03 09:48:20 CST 2017distributionBase=GRADLE_USER_HOMEdistributionPath=wrapper/distszipStoreBase=

2017-03-03 10:49:24 358

原创 Android N FileUriExposedException异常

参考Android7.0须知–应用间共享文件(FileProvider)注意:修改targetSdkVersion还是会报错,不像之前的权限控制,改成23以下就能兼容M的权限 在Android N上,文件共享需要使用FileProvider共享文件。FileProvider在support中,向下兼容例子: Intent intent = new Intent(Intent.ACTION_VIEW

2017-02-21 15:45:35 313

原创 WebView的简单使用

演示效果创建一个WebView并初始化和配置activity_main.xml<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tool

2016-12-28 16:57:22 306

原创 记录一些常用的Intent调用

打开相册并获取图片的路径 //打开相册 Intent picture = new Intent( Intent.ACTION_PICK, MediaStore.Images.Media.EXTERNAL_CONTENT_URI); if (picture.resolveActivity(this.getPackageManager

2016-12-27 16:25:55 435

原创 Handler与多线程

Handler与多线程简述子线程不能更新UI当我们在子线程中更新UI会导致Android报异常AndroidRuntimeException :“Only the original thread that created a view hierarchy can touch its views”因为如果支持多线程修改View的话,由此产生的线程同步和线程安全问题将是非常繁琐的,所以Android

2016-10-27 16:48:02 341

原创 JNI与C++的数据类型转换

std::string转jstringjstring ToJString(JNIEnv* env, const std::string& value) { return env->NewStringUTF(value.c_str());}jstring转std::stringstd::string ToCppString(JNIEnv* env, jstring value) { jboo

2016-10-24 21:50:52 11234

原创 筛选菜单--弹性式RadioGroup(可自动换行)

演示效果实现了自动换行的RadioGroup,而不再局限于只能把RadioButton放在一行或一列,并实现了点击单个RadioButton时,点击选中,再点击取消看代码FlexRadioGroup继承自FlexboxLayout,FlexboxLayout是谷歌开源的弹性盒子布局,使用可参考oschina文章布局文件<com.itzyf.flexradiogroup.FlexRadioGroup

2016-10-22 15:50:33 4140 2

原创 给Volley加ContentType

重写getBodyContentType方法,而非getHeaders方法@Override public String getBodyContentType() { return "application/json; charset=utf-8"; }

2016-10-18 16:50:43 1246

原创 Linux下so库的编译

环境gcc编译器Ubuntu14.04jdk1.8编写java类package com.itzyf;public class HelloJNI{ public native static String getString();}编译$ javac HelloJNI.java生成头文件$ javah com.itzyf.HelloJNI编写C文件#include "com_itz

2016-09-22 17:22:32 658

原创 android按钮颜色生成

按钮的状态默认按下disable颜色生成工具public class ColorUtils { private int color; public static final int DISABLED_ALPHA_FILL = 165; public static final int DISABLED_ALPHA_EDGE = 190; public stati

2016-09-13 17:32:15 997

原创 随机密码生成类

直接看代码import java.util.ArrayList;import java.util.List;import java.util.Random;public class RandomPwdUtils { public final static int FLAG_NUMBER = 0x00000001; public final static int FLAG_LOW

2016-08-25 21:05:09 446

原创 android自定义View文本居中

代码: float textWidth = textPaint.measureText(text); float x = width / 2 - textWidth / 2; Paint.FontMetrics metrics = textPaint.getFontMetrics(); //metrics.d

2016-08-22 16:00:34 1584

原创 AIDL的学习记录

参考资料:谷歌官方文档AIDL使用场景 :一对多通信且有RPC(Remote Procedure Call Protocol远程过程调用协议)需求支持的类型:基本数据类型:byte,int,long,char,booblean,double,float(除short)String和CharSequenceList:只支持ArrayList,里面的元素都必须被AIDL支持Map:只支持Hash

2016-08-19 16:49:49 272

原创 Android MaterialProgressDrawable类

MaterialProgressDrawable类的使用和简单分析

2016-07-25 21:20:54 2932

原创 View和ViewGroup的事件分发笔记

View的事件分发View的点击事件执行流程View.dispatchTouchEventView.onTouchView.onTouchEventView.onClickdispatchTouchEventtrue:正常流程false:终止后续的分发onTouchtrue:消费了事件,不执行后续的onTouchEventfalse:继续流程onTouchEventtrue:

2016-06-24 11:35:41 332

原创 Linux 下常用压缩文件的解压、压缩

常用压缩包解压命令整理Linux 后缀为 .tar.gz 格式的文件-解压命令:tar zxvf xx.tar.gzLinux 后缀为 .bz2 格式的文件-解压命令:bzip2 -d xx.bz2Linux 后缀为 .tar.bz2 格式的文件-解压命令:tar jxvf xx.tar.bz2Linux 后缀为 .tar 格式的文件-解压命令:tar zxvf xx.tarLin

2016-06-08 14:20:16 343

原创 关于百度地图导航退出unregisterReceiver异常

解决unregisterReceiver问题,调用 BaiduNaviManager.getInstance().init()则下次启动会出现黑屏@Override public void onDestroy() { super.onDestroy(); try { if (BaiduNaviManager.isNaviInited()

2016-06-07 15:28:52 914

原创 让Android studio支持java8

一:只需要支持Lambda表达式在app/build.gradle下添加android { //设置JDK1.8 compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8

2016-05-13 16:13:46 20293

转载 Android Studio ndk-Jni开发详细入门,Aes加密demo

原文链接:http://www.jianshu.com/p/d8cde65cb4f7Java Native Interface (JNI)标准是java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI 是本地编程接口,它使得在 Java 虚拟机 (VM) 内部运行的 Java 代码能够与用其它编程语言(如 C、C++ 和汇编语言)编写的应用程序和库进行交互操作。由于And

2016-05-11 20:08:51 471

原创 ReactNative学习记录(一)

前提安装好安卓环境,下载好SDK一:安装nodejs并配置下载地址:https://nodejs.org/en/ 配置: cmd下输入npm config set registry https://registry.npm.taobao.orgnpm config set disturl https://npm.taobao.org/dist二:安装和初始化ReactNative//安装np

2016-05-09 11:01:07 430

原创 Android Studio 之SVN

准备下载并安装TortoiseSVN安装SVN时需要注意的是把command line client tools也安装了,默认是不安装的,注意记录下安装的地址。安装完成后,在安装目录/bin/会有个svn.exe 配置Android Studio中SVN打开SVN的配置:File->Setting->Version Control->Subversion,如下图配置好svn.exe的路径即可使用

2016-03-22 16:49:49 702

原创 AndResGuard的使用

AndResGuard介绍:微信资源压缩打包,主要为了混淆资源ID长度(例如将res/drawable/welcome.png混淆为r/s/a.png),同时利用7z深度压缩,大大减少了安装包体积,同时也增加了逼格,提升了反破解难度。详情参考:https://github.com/shwenzhang/AndResGuard 原理介绍: http://mp.weixin.qq.com/s?__b

2016-01-28 17:05:04 9541

原创 Ubuntu下Android开发环境的搭建

Linux下Android开发环境的搭建一:java环境 安装jdk:$sudo apt-get install openjdk-7-jdk二:配置配置hosts: 能用的hosts:下载 下载后把hosts内容添加到/etc/hosts文件中 安装驱动:$wget -S -O - http://source.android.com/source/51-android.rules | sed

2015-10-16 20:58:39 430

原创 ngrok的使用

ngrok的使用由于微信公众号的开发,需要使用公网的80端口,所以知道了这软件,分享下使用经验。 首先需要下载该软件,官方地址:ngrok.com。不过由于GFW的缘故,打不开该网站,Tunnel是一个基于ngrok的网络服务,所以这里采用tunnel,点击进入网站 翻到最下面,可看到如下: 首先把ngrok和配置文件ngrok.cfg都下载下来。 通过命令行输入ngrok -con

2015-08-30 18:21:06 438

原创 AngularJs分页加载数据

AngularJs分页加载数据初学AngularJs,大神勿喷。因为工作原因,需要使用到这个去弄android的App,仿原生加载数据先看看效果图点击获取↓↓↓↓首先准备好数据,这里返回的是json数据(Json数据我准备了两份,便于区分,第二份多一点,就不贴了,可以看效果图):[ { "Name" : "Alfr

2015-03-15 20:31:43 2688

空空如也

空空如也

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

TA关注的人

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