自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

DerWeltraum

我的邮箱 linainverces@gmail.com http://suo.im/64vyZt

  • 博客(205)
  • 资源 (2)
  • 收藏
  • 关注

原创 Android 修改multiDexEnabled true后友盟显示java.lang.IncompatibleClassChangeError的一种解决方案

今天遇见了一个比较坑的问题,我会把问题描述一下,供以后查阅。 因为自己的项目方法超过了65536个,我必须在项目里加入multiDexEnabled true,才可以继续编包,但是这个时候,发现友盟分享的时候出现了如下的错误:java.lang.IncompatibleClassChangeError: Expected 'java.lang.String com.umeng.socialize.

2017-03-20 19:24:55 11163

原创 Android 7.0解析包时出现问题 的解决方案(应用内更新)

在工作上遇到了一个关于下载更新安装包无法安装的问题,解决之后特地在这里做一个笔记,遇到相似问题的朋友可以试试看能不能解决自己的问题。问题描述我们在进行Android开发的时候,一般都会在应用里检测有没有更新,并且从网上下载最新的版本包,覆盖本地的旧版本。在我的项目中,出现了一个问题,就是当安装包下载到本地的时候,产生了“解析包时出现问题”这样的错误,导致无法安装相应的新版本。同时,值得一提

2017-02-16 18:59:34 71699 5

原创 Android Studio报错:Unsupported method: AndroidProject.getPluginGeneration()的一种解决方法

最近在进行Android开发的过程中,发现自己在debug自己的项目的时候,出现了如下的错误:UnsupportedMethodExceptionUnsupported method: AndroidProject.getPluginGeneration().The version of Gradle you connect to does not support that method.To

2016-11-04 20:41:09 26403 3

原创 Android Studio编译时Error: app:transformClassesAndResourcesWithProguardFor 的解决

最近在弄Android Studio的Gradle文件,发现自己的项目有个地方一直编译不过去,报的错误如下:Warning:io.bugtags.agent.instrumentation.okhttp3.ResponseBuilderExtension: can't find referenced class okhttp3.Response$BuilderWarning:io.bugtags.

2016-10-25 10:59:50 8312

原创 Android自定义View出现android.view.InflateException的一种解决方法

今天在开发的时候,在使用一个自定义的ViewPager的时候,程序出现了如下的错误:android.view.InflateException: Binary XML file line #16: Binary XML file line #16: Error inflating class com.android.app.view.DispatchViewPager详细报错如下图: 而我的出错代

2016-08-22 14:14:07 6322

翻译 Android数据备份(Android Data Backup)

最近我在阅读Android Developer上的文章,本文是对其中一篇Data Backup的翻译。希望可以通过翻译英文技术文章提高自己阅读英文文档的水平,如果有不妥的地方,希望指出,谢谢~

2016-05-15 21:08:27 12925

原创 使用Android Studio来为Cocos2dx-lua项目打包

从事Android开发已经有一段时间了,自己的开发IDE也从Eclipse转到了Android Studio。但是,需求上要求我把自己的Android Studio项目集成到一个Eclipse 下的ndk 项目上,在集成的过程中,我有了一些值得分享的体验,在这里记录下来。项目需求在自己从事Android开发之前,自己做的是Cocos2dx-lua项目的开发工作。Cocos2dx-lua是一个跨平台的

2016-01-29 14:49:56 7363

原创 Android Studio导入.so文件

最近由于需要接一个摄像头的sdk(萤石sdk,不知道大家接没接过,过程有点艰辛~),通过Android Studio去集成的过程中发现了一个坑,就是sdk所包含的.so文件无法被我们的sdk所包含,所以在运行我们的sdk的时候,就会报java.lang.UnsatisfiedLinkError这样的错误。那么怎么导入.so文件呢,通过查阅资料和自己的尝试,我在这里总结了两种方法,分别如下:

2015-12-16 22:39:39 1986

原创 Html.fromHtml忽视\n符号问题

今天在做自己的activity的时候,发现了一个问题,因为需要在TextView里嵌入超链接,所以需要使用Html.fromHtml这个方法,代码很简单,如下所示: String message = temp.hostContents.get(i).getContent(); Spanned str = Html.fromHtm

2015-12-03 20:06:38 7627

原创 TortoiseGit push记住账号名和密码

TortoiseGit  push的时候默认需要输入我们的GitHub的用户名和密码,如果要配置记住用户名和密码的话,只需要在C:\Users\Administrator  目录(都在这个类似目录,可能大家的略有不同)下找到.gitconfig 文件,打开它并直接添加[credential]  helper = store 在文件里,保存即可,下次push的时候就不用再输入用户名和密码了。

2015-11-23 23:45:02 1191

原创 android studio 查看源码时有些类显示 can not resolve 的问题

2015-09-14 19:57:54 6875 2

原创 微信sdk应用消息的接入(android)

最近随着android应用的开发,我根据需求需要添加微信sdk,其作用是在一个手机上打开我的应用,然后使用微信sdk发送一个应用消息给另一个微信用户,另一个用户在接收到信息之后,点击接收到的应用消息,如果手机上没有安装我的应用,那么就进行下载,如果已经安装了,那么就打开这个应用,并且接收相应的参数,做一些逻辑上的跳转。        乍一看这个需求是很明确的,在微信sdk的官网也能看到这个功能

2015-09-03 19:48:53 3120

原创 android studio 安装出现两个图标

最近更换了android的开发工具,把自己之前使用了一段时间的eclipse换成了android studio,那就需要把自己的eclipse项目导入到android studio中。在把一些错误排查完之后,我把android项目安装到手机上的时候,发现我的app在手机上出现了两个图标。一个图标点开之后是黑屏,一个图标点开之后正常打开我的应用,如果卸载其中一个的话,则是把两个都删掉。

2015-08-22 19:13:24 12652 1

原创 android studio导入项目后出现cannot resolve symbol r android studio错误

向android studio中导入eclipse 的android项目,在eclipse中该项目是没有错误的,可以正常编包,但是在android studio中却出现了cannot resolve symbol r android studio 这样的错误。      经过查阅google,发现我的问题的解决方法是: 点击"Tools" -> "Android" -> "Sync Proje

2015-08-16 00:58:21 12107

原创 Genymotion 出现the number of cpus of the virtual device has been forced to be 1的解决方法

我进行android开发已经有一段时间了,经常使用Genymotion模拟器。自己平时大多数使用的4.0+的虚拟设备,诸如4.2.2等,均是正常使用。但是,由于测试的需求,我安装了android L,也就是android 5.0版本的虚拟设备,但是这个时候Genymotion却无法打开5.0+的虚拟设备。       一直显示如下图,也就是卡在开机界面:            同时

2015-08-15 01:12:48 6462

原创 如何避免使用Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK之后的黑屏问题

在自己的项目中,我需要使用Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK来开始新的activity同时移除之前所有的activity。我使用这个intent flag的代码如下: Intent intent = new Intent(Gerenxinxi.this, MainPart.class); inte

2015-07-08 11:05:13 19611

原创 android里单例对象和某些数据被释放的问题

接触正式的android开发已经有一段时间了,项目的第一个版本终于快完成了。有一次自己在测试的时候,把自己的android项目切到后台,同时打开了几个应用之后重新切回到自己的app,发现报错了。经过排查,发现是自己的单例对象中的数据被释放掉了,也就是int变量的值 变成了0,string变量的值变成了null。    我的单例一开始是这样的(举例);    public class Use

2015-06-04 17:03:37 6206

原创 quick-cocos2d-x 3.3 多个AssetManager同时下载的进度问题

在quick-cocos2d-x 3.3中,我的启动和监听assetsmanager的代码如下:local function onProgress(event) 进度监听 .......endlocal assetsManager = cc.AssetsManager:new(PackageUrl,

2015-02-12 15:37:24 1744

原创 quick-cocos2d-x 3.3 final 中cc.CardinalSplineTo:create导出到lua

最近做的一个quick-cocos2d-x 3.3 final项目中使用到了曲线运动CardinalSpline,发现cc.CardinalSplineBy:create是可以使用的,但是cc.CardinalSplineTo:create却是一个空值报错,让我感到有些疑惑,后来发现有朋友跟我的问题一样,http://www.cocoachina.com/bbs/read

2015-01-26 20:54:29 2669

原创 quick-cocos2d-x 从2.2.5升级到3.3的体会

最近公司的项目需要把项目从quick 2.2.5升级到quick 3.3 final版本,我发现改动还是很大的,但是github上的文档只涵盖了很少的一部分,因此我在这里把自己升级中的一些注意事项罗列出来,希望能有所帮助。       首先,我们可以看看github上的文档,主要有如下部分:下列函数或常量需要替换:  CCLuaLog()

2015-01-21 14:14:26 4452

原创 quick-cocos2d-x 中CCScale9Sprite的用法

在quick-cocos2d-x中,当我们在拉伸图片的时候,往往使用setScale,但是这样拉伸往往使图片在边角显得有些模糊,那我们就可以使用CCScale9Sprite来进行图片的放大拉伸。这里我找了一张示例图片a.png,是我自己随手画的一张png图片。用setScale大家都会对其进行拉伸,下面我就贴出自己的CCScale9Sprite的代码: local b = display.

2014-12-30 10:18:58 2227

原创 lua中的handler和function()作为函数参数的不同

在quick-cocos2d-x lua的开发过程中,我们在传递参数的时候需要传入函数作为我们的参数,通常有两种方法,一种是使用function把我们的函数包起来,另一种是用handler将我们的函数封装起来,这两种方法在使用的时候是明显不同的,下面我就要贴出自己在quick中的代码来说明我理解的二者的不同。首先是handler,如果我们的参数函数本身是没有参数的,那么应该是:local

2014-12-23 10:24:18 6661

原创 对quickcocos2dx 多分辨率适配的理解

我的适配版本是quickcocos2dx 2.2.5,下面我来谈一谈自己对多分辨率适配的理解。1.我们应当确定我们的参考分辨率,得到我们的图片资源大概的缩放比例。可以通过我们的 config.lua中的参数来确定。-- screen orientationCONFIG_SCREEN_ORIENTATION = "landscape"-- design resolutionC

2014-12-04 09:58:40 1700

原创 quickcocos2dx 的绘画功能

最近做到了一个项目,需要在quickcocos2dx里做一个手指绘制功能,在屏幕上画出自己想要画的图案。参考了quickcocos2dx中的luatest的实例,它里面使用的是CCRenderTexture,但它是全屏绘制,并且没有清除掉我已经画的图案的功能,下面我就把自己的一些心得记录下来。在这之前,不妨设定自己的需求,在一个居于屏幕中央的正方形内,设定我们的可绘制区域,并且保证我们的绘

2014-12-03 15:08:49 1324

原创 quickcocos2dx修改c++源码,并且导出给lua使用。

1.修改相应的.h和.cpp文件2.

2014-09-10 11:35:23 1999

原创 Android MVVM DataBinding在Fragment onCreateView()中getAdapter()显示空指针的问题的一种解决方法

Android MVVM框架和Data Binding库已经出来很长一段时间了,但是自己最近才开始在项目中使用,很是”惭愧”。因为自己习惯了Android原来的那种所有逻辑都放在Fragment或Activity中处理的方式,所以在接触Data Binding的时候,难免会遇到一些比较奇怪的问题,例如自己这次遇见的问题:在onCreateView()中ViewPager的getAdapter()报了

2017-06-19 15:49:30 3995

转载 工信部出手:统一国内 Android 推送标准

今天看到了一则新闻,上面介绍了关于推送的一些内容,特意在这里转载一下,原文地址:工信部出手:统一国内 Android 推送标准。前几天,爆出了一条新闻,原文是这样的: 泰尔终端实验室联合包括华为、OPPO、vivo、小米、三星、魅族、金立、努比亚、谷歌、百度、阿里巴巴、腾讯、个推、极光等国外内主要相关企业共同制定安卓统一推送服务(Unified Push Service,简称 UPS

2017-06-07 15:41:54 4029

转载 为什么我要改用Kotlin

转自:http://droidyue.com/blog/2017/05/18/why-do-i-turn-to-kotlin/写在前面的话,作为一个不熬夜的人,一觉醒来发现Kotlin成为了Android的官方语言,可谓是大喜过望。为了趁热打铁,我决定提前三天放出原定本周日Release的文章。希望能及时让大家了解一下Kotlin。相信很多开发人员,尤其是Android开发者都会或多或少听说过Kot

2017-05-18 11:24:03 1010

转载 2017年4月美团Android面试总结

今天看了一篇文章,主要是对于文章中的一些观点很赞同,所以特意在这里分享一下,原文地址:http://mp.weixin.qq.com/s/Yru4F6YhhcRNpnFT-gf8Qg(http://www.jianshu.com/u/b997cd1b6a9d),谢谢原作者~前言 开发职位或许没有之前如此火爆,但是只要你有真才实学,找个较好的工作还是比较容易的。如果你是985,211,如果你是硕士学

2017-05-12 14:39:43 978

转载 好的搜索技巧能够造就好的程序员

搜索,是互联网的入口,每个人都离不开搜索,更何况程序员?程序员最离不开的有两样东西,一个是 GitHub ,一个是搜索引擎。离开这两样东西,我相信大部分程序员都不会编程了。所以,一个好的程序员利用好的搜索技巧不仅可能提高自己的能力,还可以提高开发效率。 今天,我们就来讲一讲利用 Google 或者让人讨厌,而国内人又不得不用的百度进行有效的搜索。咱就简单讲几个比较常用的搜索技巧即可。精确搜索精确搜

2017-04-26 14:25:53 604

转载 写给Android开发者的Java 8简单入门教程

转自:http://tangpj.com/2017/04/24/java8-inAndroid/ ,谢谢原作者~简介:Java 8是在2014年3月发布的,Android工程师为什么要关心Java 8呢?理由是Java 8所做的改变比Java历史上任何一次改变都要深远。Java 8对于程序员的主要好处在于它提供了更多的编程工具和概念,能以更快,更重要的是能以更为简洁、更易于维护的方式解决新的或现有的

2017-04-25 13:47:59 974

转载 代码很烂,所以离职。

今天看了stormzhang的一篇博客,很有感触,特意转载至此。前一段时间一直在面试,有很多感悟,今天分享下其中的一个话题。我在面试的时候通常会问这么一个问题:你为什么离职?其中有不少同学会提到这么一个原因,现在的项目代码太烂了,前人留下了很多坑,我实在忍受不了了。其实在我看来,这个原因显得未免太不职业了,而且可能把工作想的太过于理想化了。如果因为代码很烂就离职,那么你跳槽到下一个公司依然会面对同样

2017-04-08 15:02:09 760

原创 Android View的事件传递笔记

之前写过一篇笔记Android 中触摸事件的分发和拦截,以后会在闲暇的时候做一些笔记放在Android基础知识里。View的事件传递对于Android程序员来说也是比较重要的一环,故在这里参照网上前辈的文章和自己读代码的感想再次做一个关于Android View的事件传递的笔记,希望能对自己和别人有所帮助。ViewGroup的相关事件有三个:onInterceptTouchEvent、dispatc

2017-04-06 16:41:37 441

转载 Android 版本和API level的对应关系

转自:http://source.android.com/source/build-numbers.html

2017-03-23 10:54:21 742

原创 Android Activity学习笔记(一)

Android中的Activity,相信大家都很熟悉了。今天我准备参考一些前辈的文章并结合自己的学习来做一个笔记,对Android中的Activity进行学习。AppCompatActivity和Activity我目前用的项目里,代码如下:public class MainActivity extends AppCompatActivity implements View.OnClickListen

2017-03-18 22:40:49 784

原创 HTTP、TCP/IP、SOCKET的区别

网络基础比较重要,尤其对于Android程序员来说,网络更是离不开的一个关键部分。我总结了很多前辈的文章和自己的一些学习心得,如下:TCP HTTP UDP:它们都是通信协议,也就是通信时所遵守的规则,只有双方按照这个规则沟通,对方才能理解。TCP/IP是个协议组,它对应osi参考模型三层及以上层,可分为四个层次:网络接口层、网络层、传输层和应用层。在网络层有IP协议、ICMP协议、ARP协

2017-03-15 22:03:10 628

原创 Android Glide学习笔记

Glide是比较常用的图片加载库,因为我在项目里使用到了,所以会跟EventBus一样参考网上前辈的文章做一个学习笔记。开源库的比较图片加载是 Android 项目中必备的需求,而图片加载的开源库也有很多:有 UniversalImageLoader、Picasso、Fresco、Glide等。UniversalImageLoader是老牌的图片加载库(我在最初的两个项目里使用的都是它)。但是作者

2017-03-12 19:59:27 1600

转载 安居客Android项目架构演进

转自:http://www.jianshu.com/p/6fcff2abf468入职安居客三年从工程师到 Team Leader,见证了 Android 团队一路走来的发展历程。因此有心将这些记录下来与大家分享,也算是对自己三年来一部分工作的总结。希望对大家有所帮助,更希望能得到大家宝贵的建议。一、三网合并三年前入职时安居客在业务上刚完成了三网合并(新房、二手房、好租和商业地产多个平台多个网站合成现

2017-03-11 21:55:21 532

原创 Android EventBus学习笔记

EventBus是Android的一个事件总线库,它作为发布/订阅框架为开发者提供便利。它有很多优势:使用起来很简洁,高性能,配置起来很简单等等(相比于BroadCastReceiver)。在EventBus3.0版本,事件的订阅已经从方法名换成了注解的方式。因为我在自己的项目里使用了EventBus库(3.0版本),所以准备在这里做一个学习笔记,记录下自己的心得体会(借鉴了网上前辈的文章,在文末给

2017-03-05 20:30:11 695

原创 Java基础知识(六)

foreach与正常for循环效率对比在遍历数组时,foreach的表现要稍微好一点,在遍历集合的时候,for的表现要好一点。但是不管哪种情况,for和foreach这两种遍历方式时间都相差不大。因此对于这两者的比较在时间效率来说应该相差不会很大。主要是在对于两者的应用场景上的选择: (1)普通for循环可以根据下标来访问; (2)foreach在代码结构上更加清晰、简单; (3)foreac

2017-02-20 20:08:11 661

dos2unix-win32

经常提示找不到的文件,放在win32的system文件夹下即可

2015-03-25

git1.9版本

Git-1.9.5

2016-11-18

空空如也

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

TA关注的人

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