自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

GEM_yaorao的博客

时间如沙,指缝太宽,握得再紧,也抓不住逝去的流年。

  • 博客(136)
  • 资源 (3)
  • 问答 (3)
  • 收藏
  • 关注

原创 使用AsyncHttpClient下载图片出现org.apache.http.client.HttpResponseException: Content-Type not allowed!

使用AsyncHttpClient下载gif图片出现org.apache.http.client.HttpResponseException: Content-Type not allowed!错误原因:制定文件下载类型时,没有指定gif类型 解决方法:// 指定文件类型String[] allowedContentTypes = new String[]{"image/png"

2017-02-09 11:34:55 1276

原创 解决android webview https图片不显示问题

Android webview 从Lollipop(5.0)开始webview默认不允许混合模式,https当中不能加载http资源,需要设置开启。解决方法:if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { webview.getSettings().setMixedContentMode(We

2017-01-19 15:18:44 3617

原创 Android AsyncHttpClient https使用教程

今年夏天在WWDC2016开发者大会上,苹果宣布,必须在2017年1月1日之前实现所有的能够App安全地接入服务器,即“所有iOS应用将必须支持ATS(App Transport Security)安全标准”,从而提升应用和系统安全性。所以以后开发者应用应切换至HTTPS服务。虽然Android没这么要求,但一个公司接口不可能出两套,一套支持ios https 一套支持Android ht

2017-01-05 17:44:23 4937 6

原创 Android Studio出现Error:No service of type Factory available in ProjectScopeServices.

解决方案:在工程build.gradle下面添加plugins { id "com.github.dcendents.android-maven" version "1.5"}

2016-10-14 11:30:26 997

转载 提高android studio 编译app速度

已经使用Android Studio进行开发超过一年,随着项目的增大,依赖库的增多,构建速度越来越慢,现在最慢要6分钟才能build一个release的安装包,在网上查找资料,发现可以通过一些配置可以加快速度,这里跟大家分享一下。开启gradle单独的守护进程在下面的目录下面创建gradle.properties文件:/home//.gradle/ (Linux)/

2016-08-25 17:20:04 642

原创 android studio debug开发模式下使用正式版签名

在debug开发模式下,使用的debug key,而有些第三方是要使用正式签名的如百度地图、微信分享,我们在调试时候如何使用正式发布的key呢?只要是这两段代码:有两种方法:第一种是手动在app的build.gradle文件中android下添加,第二种是android studio自动设置(建议使用第二种)方法一:signingConfigs { config {

2016-08-19 11:50:51 620

原创 android仿微信、华为通讯录

功能:仿微信、华为通讯录、支持手机号码搜索、中文搜索、简拼搜索、全拼搜索,支持listview和右侧字母条联动说明:并非我一个写的,结合了网上两篇有用博客,地址忘了,然后结合自己项目的需求在上面进行了修改源码地址

2016-08-12 14:42:57 2736 4

原创 listview失去焦点不能点击问题

在item的跟布局加上android:descendantFocusability="blocksDescendants"

2016-08-01 17:44:28 363

转载 你需要知道的Android拍照适配方案

近段时间,家里陪自己度过大学四年的电脑坏了,挑选好的新电脑配件终于在本周全部到货,自己动手完成组装。从AMD到i7的CPU,6G内存到14G内存,打开 AndroidStudio 的速度终于杠杆的上去了,感动到泪流满面啊!!!!!!!扯了这么多,回归一下正题,还是来说说本篇文章要写什么吧!说起调用系统相机来拍照的功能,大家肯定不陌生,现在所有应用都具备这个功能。例如最基本的,用户拍照上传头像。An

2016-07-29 14:21:38 436

原创 Error:Execution failed for task ':app:transformClassesWithDexForDebug'. > com.android.build.api.tran

Error:Execution failed for task ':app:transformClassesWithDexForDebug'.> com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: org.gradle.process.inter

2016-07-26 10:40:19 1694

原创 控制app字体大小不随手机字体大小影响

/**在你的BaseActivity中*//**从android4.0起系统设置的”显示“提供设置字体大小的选项。这个设置直接会影响到所有sp为单位的字体适配,所以很多app在设置了系统字体后瞬间变得面目全非*/@Overridepublic Resources getResources() { Resources res = super.getResources(); Co

2016-06-30 09:38:33 1250

原创 获取当天后的第N天日期

/**     * 获取当天后的第N天日期     */    public static String afterNDay(int n) {        Calendar c = Calendar.getInstance();        DateFormat df = new SimpleDateFormat("yyyy-MM-dd");        c.setT

2016-06-29 16:34:32 423

原创 java.lang.IllegalArgumentException: invalid value for field

记录一下,找了好久才找到原因这个BUG是属于ViewUtils的。在使用@ViewInject的时候,那些UI元素必须按照layout文件的UI元素顺序才能使用成功。比如,layout文件中,R.id.add_btn 排在 R.id.del_btn前面。于是,在Activity,必须先@ViewInject(R.id.add_btn),如果是@ViewInj

2016-06-27 11:00:35 3722 2

原创 android scrollview中edittext 软键盘跳出遮住edittext

在setContentView(R.layout.activity_order_detail);前面加上getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);

2016-06-16 17:18:41 1930

原创 传递list

把list集合转为字符串表示,可以使用json格式,直接用Gson框架转换即可,再到另一个activity转换回来List list = new ArrayList();Type type = new TypeToken()>(){}.getType();String json = new Gson().toJson(list,type);intent.putExtra("list",j

2016-06-16 09:24:01 432

原创 Android URL转义

ASCII字符 URL编码 空格 %20 ! %21 " %22 # %23 $ %24 % %25 & %26 ' %27 ( %28 ) %29 * %2A + %2B , %2C - %2D . %2E / %2F 0

2016-05-31 17:43:21 3901

转载 Android 6.0 运行时权限处理

运行时权限介绍Android 6.0在我们原有的AndroidManifest.xml声明权限的基础上,又新增了运行时权限动态检测,以下权限都需要在运行时判断:身体传感器日历摄像头通讯录地理位置麦克风电话短信存储空间运行时权限处理Android6.0系统默认为targetSdkVersion小于23的应用默认授予了所申请的所有权限,所以如果你以前

2016-05-20 10:42:47 479

原创 ImageView设置成手机内存卡图片

在设置ImageView资源的时候,这时的图片是来自SD卡,查看API很容易就会看到view.setImageUri(Uri u)这个函数。所以一般会这样写: ImageView view = (ImageView)findViewById(...); File file = new File(path); Uri uri = Uri.from(file); view.setI

2016-05-17 10:35:13 630

原创 Android webview监听网页对话框点击事件

android.view.WindowManager$BadTokenException: Unable to add window -- token null is not for an appli现在项目遇到这样一个问题,HTML5网页弹出一个Alert对话框,该文章已经被删除,Android这边需要监听用户点击确定按钮,然后返回前一个列表页面进行页面刷新删除被后台删除的的数据,具体做

2016-05-03 14:54:53 7463

原创 Android让dialog充满整个屏幕

在dialog.show();后面加上dialog.show(); WindowManager windowManager = getWindowManager(); Display display = windowManager.getDefaultDisplay(); WindowManager.LayoutParams lp = dialog.getWindow(

2016-03-31 15:36:27 899

原创 Android获取本周本月本年的第一天和最后一天

获取本周的第一天和最后一天:SimpleDateFormat dateFormater = new SimpleDateFormat( "yyyy-MM-dd"); Calendar cal = Calendar.getInstance(); cal.set(Calendar.DAY_OF_WEEK, 1); cal.getTime(); start

2016-03-31 15:33:34 7465

原创 ava.lang.IllegalStateException The specified child already has a parent. You must call removeView()

在使用viewpage+fragment的时候报如下错误信息:ava.lang.IllegalStateException The specified child already has a parent. You must call removeView()。只需在onCreateView方法中返回inflater.inflate(R.layout.im_contacts_activ

2016-03-16 15:20:12 1205

转载 Android N 最初预览版:开发者 API 和工具

英文原文:First Preview of Android N: Developer APIs & Tools转自:http://chinagdg.org/2016/03/first-preview-of-android-n-developer/作者:Dave Burke,Google 工程 VP 。翻译:Guokai Han 。我们今天很高兴地宣布 Android N 开

2016-03-10 10:52:33 399

原创 EventBus使用教程

1、EventBus简介EventBus是一款针对Android优化的发布/订阅事件总线。主要功能是替代Intent,Handler,BroadCast在Fragment,Activity,Service,线程之间传递消息.优点是开销小,代码更优雅。以及将发送者和接收者解耦。2、使用流程1)、下载EventBus Jar包2)、自定义消息类public class MyEven

2016-03-02 16:14:30 639

转载 2016这些Android技术会很火

2016这些Android技术会很火 在Android开发中,新技术不断涌现。对于GitHub上如此众多的项目,有人不断Mark,有人分享自己的经验,不管怎么样,如果能让你真的有所学习有所收获,我们的目的也就达到了。 1、DataBinding  今年的 Google IO 大会上,Android 团队发布了一个数据绑定框架(Data Binding Lib

2016-03-01 16:08:45 471

原创 百度推送:Native library not found! Please copy libbdpush_V2_2.so into your project!

昨天在做百度推送的时候,继承好百度推送的sdk后,开始用的好好的,能收到推送消息,到了下午就收不到推送消息了。报如下错误:Native library not found! Please copy libbdpush_V2_2.so into your project!这个错误很明显是没有找到.so文件,可是我就纳闷,明明.so文件就在我的Libs下面,为嘛找不到。。。

2015-11-27 09:46:19 873

原创 服务器拒绝了您发送离线文件

今天在用qq跟不是好友的人传送文件的时候,显示服务器拒绝了您发送离线文件。出现这个问题,只要你随便给那个人发一条消息或者一个表情,在发送文件就可以了。我也不知道是什么原因

2015-11-24 11:07:56 2456

原创 Android版本更新提示

在我们开发的app中有一个版本更新的提示是非常重要的其实做版本更新很简单,分几步,按照这几步,一步一步来,化复杂为简单1、获取本地的版本号和版本名2、获取服务器端的版本号和版本名3、比较本地版本号和服务器的版本号,如果服务器上的版本号大于本地版本号,就进行下载4、下载服务器上的apk文件5、安装

2015-11-22 18:15:05 1048

原创 解析错误:解析软件包时出现问题

今天在做自动检测软件更新的时候,将服务器上apk下载下来后,调用Android安装代码进行安装,报了如下错误:解析错误:解析软件包时出现问题检查了一下代码,发现出现这个问题的原因是没有关闭输入输出流和关闭网络连接,在下载完后需要依次将这些打开的流关闭,就能解决问题了 bis.close(); bos.close(); connection.dis

2015-11-22 16:33:09 12449 1

原创 android.content.res.Resources$NotFoundException: String resource ID #0x1

今天在做版本更新提示的时候报了这个错误android.content.res.Resources$NotFoundException: String resource ID #0x1;出现这个错误的原因是,我在设置textview的值的时候,packageInfo.versionCode得到的是一个int值,在setText的时候,如果传进去的是int值,int值代表资源文件中String的I

2015-11-21 17:40:37 771

原创 Android广播机制Broadcast详解

一、先介绍基本使用方法第一步:我们要继承BroadcastReceiver类,实现自己的BroadcastReceiver。private class DataRefreshRecieve extends BroadcastReceiver{ @Override public void onReceive(Context context, Intent intent

2015-11-20 11:37:42 972

原创 Edittext自定软键盘Enter键功能

现在需求是这样的,登录页有两个Edittext,一个是让用户输入用户名,另一个是让用户输入密码。在我们输入完用户名的时候,按软键盘的Enter键会直接跳到输入密码的Edittext,在我们输入完密码的时候,隐藏软键盘。解决方法:设置EditText的Ime Options属性。 软键盘,最常用的enter键事件有: 把EditText的Ime Options属性设置成不同的值,

2015-11-12 14:39:34 769

原创 Android反编译已经混淆的app

第一步首先我们直接用一个解压apk(开发过android应该知道apk其实就是个压缩文件),解压之后拷贝出里面classes.dex文件待用。第二步下载dex2jar工具,最新版下载链接dex2jar下载解压之后,打开cmd,进入解压目录,运行命令:d2j-dex2jar.bat classes.dex(上一步解压的) jarpath(反编译dex后的文件目录)

2015-11-12 09:22:50 1138

原创 Android studio运行程序报错java.exe'' finished with non-zero exit value 2

Android studio在将从eclipse导入进来的项目运行时报如下错误:com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.7.0_60\bin\java.exe''

2015-11-11 15:29:17 1057

转载 Android studio程序打包

使用gradle打包apk已经成为当前主流趋势,我也在这个过程中经历了各种需求,并不断结合gradle新的支持,一一改进。在此,把这些相关的东西记录,做一总结。1. 替换AndroidManifest中的占位符我想把其中的${app_label}替换为@string/app_name12345android{ defaultCo

2015-11-10 10:27:53 1014

转载 Android编程规范不完全指南

1. 命名规则1.1 类名,接口名:以大写开头,如果一个类的类名由多个单词组成,所有单词的首字母必须大写,单词尽量写全称,不要简写,除非约定俗成的名字,例如:URL,RTMP,RTSP 这些广泛使用的专有名词,可以全部大写,也可以首字母大写。例如:HttpRequest,CourseActivity1.2 局部变量,类的成员变量,类的成员函数,函数参数:以小

2015-11-10 10:21:56 571

转载 Android Studio 1.4带来的福利

目录(?)[+]转载请注明出处: http://blog.csdn.net/crazy1235/article/details/49747141前一段时间更新了Android Studio,目前最新的稳定版是1.4。更新之后没看到什么大的变化。今天去逛官方的更新日志,发现1.4版本着实增加了不少使用的功能。现在分享给大家。Vector

2015-11-10 09:33:00 519

原创 Android studio SVN的安装和使用

1、下载TortoiseSVN,在安装的时候自定义选择 command line 2、setting-->Version Contorl-->subversion-->General-->在右边选择SVN安装目录bin下的svn.exe-->apply-->ok3、添加忽略文件,因为每个人的本地环境不一样,下图中的第一个选项是忽略特定文件,第二个选项是忽略整个路径下

2015-11-09 10:51:23 450

原创 Android layout布局的优化

开发一款好的的app,性能当然比较重要,如果app运行不流畅,势必会影响用户的体验,造成用户的流失。今天我们来讲一讲Android开发中layout布局的优化。1、尽量使用LinearLayout和RelativiLayout,另外LinearLayout比RelativiLayout性能要更优一点。2、通过include标签来添加重复使用的布局可复用的布局content_main

2015-11-06 19:48:44 576

原创 Android资源文件R.string.hello_world与getResources().getString(id)

在我们的项目中,通常把要出现在项目中的中文存储到String资源文件下。通过R.string.hello_world来得到改中文,但这种方式返回的是一int型的ID,而对于有些方法必须是Stirng类型怎么办呢,比如myDialog = ProgressDialog.show(DictionaryActivity.this, "请稍后。。。","正在加载。。。", false);

2015-11-02 14:02:02 5778

android仿微信、华为通讯录

仿微信、华为通讯录、支持手机号码搜索、中文搜索、简拼搜索、全拼搜索,支持listview和右侧字母条联动

2016-08-12

EventBus2.4.jar

EventBus2.4.jar、eclipse

2016-03-02

com.lifesting.tool.encoding_1.0.0.jar

将eclipse中用GBK编码的项目转换成UTF-8编码,不出现乱码,具体操作请参看:http://blog.csdn.net/gem_yaorao/article/details/49530619

2015-10-31

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

TA关注的人

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