自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(67)
  • 资源 (10)
  • 收藏
  • 关注

原创 Android NullPointerException at android.text.BoringLayout.isBoring

最近遇到个很奇怪的问题,如题,下面是详细报错信息:E/AndroidRuntime: FATAL EXCEPTION: main java.lang.NullPointerException at android.text.BoringLayout.isBoring(BoringLayout.java:260)

2016-12-31 15:37:58 1579

原创 Android Glide You cannot start a load for a destroyed activity 的异常及解决方法

Glide 很强大,不再多说。今天发现了 You cannot start a load for a destroyed activity 这个异常,时因为相关 Activity/Fragment 已经 destroy,而程序代码中依然在使用 Glide 加载图片导致的。抛出异常的方法是在 RequestManagerRetriever.java 类里面:@TargetApi(Build.

2016-12-22 11:31:45 9505 2

原创 Android studio 突然断电导致的无法编译

导致的情况是没有编译选项,所有的module都带有扇形图标,这时可以打开插件页面,快捷键是ctrl + alt + s,然后 plugins,会发现 Android support 选项的对勾是没有选中的,点击选中,然后重启as即可解决该问题。

2016-12-02 17:53:27 1978 1

原创 RxJava 学习笔记

扔物线文章 《给 Android 开发者的 RxJava 详解》 的学习笔记。RxJava 介绍Github 地址: https://github.com/ReactiveX/RxJava https://github.com/ReactiveX/RxAndroid 引入依赖: compile ‘io.reactivex:rxjava:x.y.z’ compile ‘io.re

2016-10-25 21:56:07 900

原创 Saving Data --- Saving Files(二)

Android uses a file system that’s similar to disk-based file systems on other platforms. This lesson describes how to work with the Android file system to read and write files with the File APIs.

2016-10-06 23:29:33 478

原创 Andorid 引用.so库导致的崩溃问题解决办法

使用第三方SDK的时候,经常会有.so库。使用时一个重要问题是:主项目和引用库项目中lib的目录结构必须保持一致,即库项目中含有arm64-v8a目录,住工程和其他库工程也必须含有arm64-v8a目录,且里面必须有相应的.so文件。可以在build文件里面使用:ndk { abiFilters "armeabi", "armeabi-v7a","x86"};方式指定加载

2016-09-25 17:17:48 4775 1

原创 Android 同时集成阿里云推送和阿里百川IM会报BuildConfig.class重复的错

推送和IM的版本为此时间点的最新版本,两个SDK都是以Module方式依赖,编译的时候会报下面的错误:Error:Execution failed for task ':ipark2:transformClassesWithJarMergingForDebug'.> com.android.build.api.transform.TransformException: java.util.zip.

2016-07-27 16:31:36 3661 3

原创 Android Studio每次重启都恢复之前的状态

前天很悲剧,把台式机电源线给踢了,然后重启电脑打开AS后就发现工作状态回到最初始的状态,关闭时的文件、目录结构、过滤条件、底部栏位置都被归置了,然后关闭,再打开,还是一样。。。。。 其实引起这种情况的原因是工程目录下的.idea—->libraries—->workspace.xml损坏了,解决方法就是删掉这个文件,然后重启AS即可解决。这里写链接内容

2016-07-08 16:36:25 3197

原创 Android中ViewPager + Fragment使用ButterKnife注解时出现空指针NullPoint的情况

一、如题。当Fragment超过3个时,包括3个,这种情况下使用Butterknife注解有时候会出现空指针。原因如下:在onCreateView里面进行绑定后,如果连续滑动,ViewPager会移除Fragment,然后Fragment会执行下面的方法: @Override public void onDestroyView() { super.onDestroyV

2016-07-07 14:55:08 7422 5

原创 Andorid 方法数超过64K的问题

其实早就听过64K这个问题,只是觉得目前所做的项目较小,应该不会有这个问题。出现这个问题的直接原因我觉得应该是集成进了高德地图的三个jar包:309KB、377KB、474KB。然后的某天突然就提示64K的问题了,最开始我把无用的jar包删除了两个,没过三天,又出现了,以下是Android studio的提示:Error:The number of method references in a .d

2016-07-03 00:35:22 9517

原创 Saving Data --- Saving Key-Value Sets(一)

Most Android apps need to save data, even if only to save information about the app state during onPause() so the user’s progress is not lost. Most non-trivial apps also need to save user settings, and

2016-06-28 23:13:40 744

原创 Building a Dynamic UI with Fragments ---- Communicating with Other Fragme (三)

In order to reuse the Fragment UI components, you should build each as a completely self-contained, modular component that defines its own layout and behavior. Once you have defined these reusable Frag

2016-06-27 21:15:40 417

原创 Android开发加速工具-JRebel for Android

Android2.0发布了Instant Run工具,利用热更新加快编译速度,但实际效果感觉很差,支持热更新范围很少,只支持方法内改动和xml文件改动,其他的诸如增加方法、类等操作都不支持。Android Weekly #204上面有一篇文章, JRebel vs. Instant Run,全面对JRebel和Instant Run进行了对比。直接上图: 今天还有一发现,原来老外也喜欢盗版,

2016-05-11 17:12:15 2834

原创 Android官方Training阅读笔记 ---- Building a Dynamic UI with Fragments(Building a Flexible UI) (二)

When designing your application to support a wide range of screen sizes, you can reuse your fragments in different layout configurations to optimize the user experience based on the available screen sp

2016-04-28 18:22:57 588

原创 Android TextView指定关键字高亮显示

项目中有这个需求,网上搜了一把,方法挺多的,这里选择一个简单的,已验证可用的方法,记录下,方便以后查阅。TextView tv = (TextView) findViewById(R.id.hello);SpannableString s = new SpannableString(getResources().getString(R.string.linkify));Pattern p

2016-04-26 15:53:37 4891 1

原创 Android 使用OKhttp 3.0以上版本上传文件或图片(MultipartBuilder已不可用)

okhttp不用说,很火的网络库。今天说一下上传图片的问题。搜索一下,很有很多文章介绍怎样上传图片,到本篇文章为止我看到都是用的MultipartBuilder构造器,但是在3.0以上版本中MultipartBuilder已被替代,官方说明如下Form and Multipart bodies are now modeled. We've replaced the opaque For

2016-04-10 15:21:20 16445

原创 Litepal创建表时报错 an exception that indicates there was an error with sql parsing or execution

原因很简单:实体类中的变量用了SQL语法中的关键字,所以在创建表的时候会报错,,,,,,

2016-03-24 17:43:53 3250

原创 android使用zxing扫描界面全是白色以及更改显示文字屏幕居中

二维码扫描程序使用了夏神的项目,并作了修改及完善:1.扫描图片有拉伸2.扫描界面全部呈现白色3.提示信息在屏幕水平居中一、图片有拉伸解决办法:在CameraConfigurationManager类里面的initFromCameraParameters方法的Log.d(TAG, "Screen resolution: " + screenResolution);把这句之

2016-03-10 16:41:05 3167

原创 android No resource found that matches the given name attr的一种解决办法

总的原则:用于编译的SDK的版本 >= 所用支持库的版本,如用了下面的库:compile 'com.android.support:design:22.2.1'那么SDK的版本要>=22:compileSdkVersion 22

2016-03-08 16:39:38 12238 1

原创 Android官方Training阅读笔记 ---- Building a Dynamic UI with Fragments(Creating a Fragment) (一)

To create a dynamic and multi-pane user interface on Android, you need to encapsulate UI components and activity behaviors into modules that you can swap into and out of your activities. You can create

2016-02-29 17:18:49 518

原创 Android官方Training阅读笔记 ---- Managing the Activity Lifecycle(Recreating an Activity) (四)

There are a few scenarios in which your activity is destroyed due to normal app behavior, such as when the user presses the Back button or your activity signals its own destruction by calling finish().

2016-02-29 16:00:59 430

原创 Android Studio配置svn时提示需要证书:authentication required的解决方法

as配置svn,当与svn进行项目关联的时候,有时候会弹出一个对话框要求用户选择证书,而svn是不要求使用证书的,此时可进行如下选择解决问题:setting->Version Control->Subversion->General选项卡中点击下面的Clear Auth Cache按钮即可清除证书缓存,此后再次关联项目时只需输入svn用户名密码即可。

2016-02-23 10:48:58 26091 6

原创 Android Fragment avoid non-default constructors in fragments use a default constructor plus fragment

一、出现情况。新建Fragment并重新构造函数传递参数的时候。二、出现原因。当Fragment被销毁,在重建的时候,系统只会调用默认的无参构造函数,这样我们自己定义的参数就有可能不能正确初始化,所以会提示上述错误。三、解决办法。1.把参数以Bundle的方式与Fragment进行绑定。如下: Bundle args = new Bundle(); arg

2016-01-18 15:37:08 1362

原创 Android EventBus在Fragment中不起作用的解决方法

一、AndroidEventBus。android平台事件总线框架。介绍:https://github.com/bboyfeiyu/AndroidEventBus/blob/master/README-ch.md二、问题出现情形。AndroidEventBus在Fragment中注册,由其他地方向Fragment中post事件。三、问题出现原因。由其他地方向Fr

2016-01-15 09:40:45 23833 1

原创 Android 在Fragment中使用TabLayout时标题不显示问题

app中四个Tab页是Fragment,使用FragmentTransaction方式进行显示和隐藏,各个Fragment之间不能左右滑动切换,只能点击,类似微信。好吧,现在问题来了,,,,我在一个Fragment中使用了TabLayout,奇怪的是,运行后,标题不显示,尝试了一个多小时,无果。然后通过google,发现了答案:这算是Tablayout的一个小bug,Fragment切换时

2016-01-12 10:05:07 7989 1

原创 Android官方Training阅读笔记 ---- Managing the Activity Lifecycle(Stopping and Restarting an Activity) (三)

Android官方Training阅读笔记 —- Managing the Activity Lifecycle(Stopping and Restarting an Activity) (三) Properly stopping and restarting your activity is an important process in the activity lifecycle that

2015-12-31 16:13:15 545

原创 Android官方Training阅读笔记 ---- Managing the Activity Lifecycle(Pausing and Resuming an Activity) (二)

During normal app use, the foreground activity is sometimes obstructed by other visual components that cause the activity to pause. For example, when a semi-transparent activity opens (such as one i

2015-12-31 14:24:01 374

原创 Android官方Training阅读笔记 ---- Managing the Activity Lifecycle(Starting an Activity) (一)

阅读英文原版和看翻译是不一样的,看英文更容易理解其中的内涵。打算利用空余时间阅读官方的Training,并记录下笔记和自己的一些思考。如有理解有误的地方,欢迎指正。前两节基本是介绍,不作笔记了。直接从生命周期开始记录。先看看官方对android生命周期的一个宏观介绍:Unlike other programming paradigms in which apps are l

2015-12-31 11:48:33 545

原创 使用android-async-http下载图片时出现org.apache.http.client.HttpResponseException: Content-Type not allowed的错误

昨晚使用android-async-http库进行图片下载的时候提示了如上错误,Content-Type不被允许。此时我们可以打印出来http请求的一些信息,看一下所需要的Content-Type的类型。如下,在onFailure方法里面打印日志: HttpUtils.getInstance().getImgFromUrl(Constant.BeforeSendMsgVerfityImg,

2015-12-01 13:59:18 4073

原创 百度自动更新SDK的使用

对于百度强制使用自家自动更新sdk不作评论,这里只是记录其使用方式。其sdk有四种更新方式:1.静默更新 2.默认ui更新 3.自定义ui更新 4.通过百度助手更新为了达到应用更新模块的统一性,我选择了第三种,自定义ui更新。这个就看大家的选择了,四种方式都可以。一:首先到官网下载自动更新sdk:http://app.baidu.com/docs?id=19,下载的时候除了自动更新sd

2015-11-06 14:45:46 7262 9

原创 提交本地项目到github和提交更新

一:首先当然是去github注册账号了。二:注册完毕登录后,在自己的首页上面点击右上角“+”号,然后选择New repository,或者直接点击下面的绿色按钮,创建一个新仓库。如图:然后填入仓库的名称:填写完毕后,点击下面的绿色按钮,创建仓库。三:安装git程序,由于我是win64的,所以只找了64位的,这是下载地址:http://download

2015-11-05 18:51:47 7019 2

原创 Android Studio使用HttpClient相关类库

由于 Android 6.0 SDK,不再提供org.apache.http.*(只保留几个类),所以如果编译版本为23时,如果需要使用HttpClient类库,例如需要用android-async-http等等,会出现找不到一些类库的错误。解决办法:在app build.gradle的android{}里面加上useLibrary 'org.apache.http.legacy'注意,此时如

2015-11-05 10:30:20 1676

原创 Android Studio安装butterknife插件,让人无语的事情

最近几天打算学习下as,对于一直用eclipse的人来说,初始转入as肯定是不顺的,但是我没想到我的这个过程这样的破折。开始肯定是下载as了,然后安装,界面一出,瞬间感觉缭乱,,,不过没关系,这是正常的,,,,然后建工程,然后编译,然后,就悲剧了,编译出错,好像是sdk的问题,网上搜好像是说as那一版的问题,然后卸载,然后等了几天又下载了个新版的,然后建工程,编译,顺利运行。然后就开始熟悉as

2015-10-31 15:39:53 1249

原创 Android 弹出对话框Dialog充满屏幕宽度

项目有时候会用到Dialog充满屏幕有宽度,大多数是从底部显示出来。如下: final View view = LayoutInflater.from(context).inflate(layoutId, null); final Dialog dialog = new Dialog(context, R.style.style_dialog); dialog.setContent

2015-10-21 15:51:11 2842

原创 LGame学习笔记2-----使用Sprite类绘制人物

首先说下选用的版本,是Github上Android版OpenGLES版本。说下理由,由于LGame引擎开发跨越时间长,且只有作者一人在做,所以版本间的改动很大,旧版有很多不足和bug处,所以不考虑。然后就是Github上Android的Canvas版,我本想用这个的,因为简单,但是实际用效率太差,在手机上fps只有10左右,只好放弃,改用最新的OpenGLES版。一:LGame引擎启动配置

2015-10-17 23:13:37 979

原创 Android 关于页卡布局的一个小技巧---如何在当前页刷新数据

比如,app布局有4个选项卡,在其中一个选项卡中点了按钮,另外打开了一个Activity作了数据处理,当结束此Activity返回到之前的页卡时,需要刷新下此页卡和其他页卡的数据内容,当然可以在onResume()里面完成,不过我感觉比较麻烦,因为返回后,会运行不同页卡的onResume()方法。我用的是懒加载方式,就是进入哪个页卡就加载哪个页卡的数据,想了半天,想到个比较简单的方法,当结束act

2015-09-24 16:26:35 1362

原创 Android 使用ViewPager Indicator时,标题显示不全的问题

原因其实很简单,在style文件里面会有一个风格设置:只需把红框内的paddingLeft和paddingRight改小即可,原先默认是22,所以文字过多的话就会不显示。

2015-09-14 15:38:36 2128

原创 Android java.lang.IllegalStateException: ViewPager has not been bound 的解决办法

使用开源控件ViewPager Indicator时,如果标题数据需要从服务器获取,然后再设置Adapter,这个时候就会报错:ViewPager has not been bound 的错误,其中一种解决办法是,先把 TabPageIndicator 设置为GONE属性,等加载完数据设置Adapter后,再将其设置为VISIBLE。

2015-09-14 13:54:49 4613 1

原创 Android 禁止初始时ScrollView自动滚动到底部

用ScrollView,加载数据时有时会出现ScrollView自动滚动到底部,解决办法很简单,在ScrollView子标签LinearLayout里面加上: android:focusable="true" android:focusableInTouchMode="true"即可。如图:如果出现某个控件抢占焦点造成的,可以禁止此控件的焦点。

2015-09-14 11:29:31 4887

原创 Androdi Dialog 设置宽度与屏幕宽度一样

网上的方法很杂,经过试验,确认一种可行的方案。下面是主要代码。style: @color/white true true @null true 代码: final Dialog dialog = new Dialog(context, R.style.style_dialog); dialog.se

2015-09-11 11:48:21 8005

protable git for windows 64bit 工具

git工具,相关博客:http://blog.csdn.net/wblyuyang/article/details/49666199

2015-11-05

PortableGit-2.6.0-64-bit.7z.exe

git工具,运行即解压,然后需要配置环境变量,

2015-11-05

shareSDK组件进行android第三方qq、微信的登陆

利用shareSDK进行第三方登陆,自己运行程序的话要使用里面的证书,否则微信不能用

2015-04-24

获取手机应用的签名

可以很方便的获取手机安装应用的签名信息,

2015-04-24

shareSDK android第三方qq,微信登录

利用shareSDK进行android的qq、微信的第三方登陆,这是官网上面的例子,可以直接运行里面的apk程序,若是自己编译时要注意把签名改成里面的签名,要不然微信登陆不能用。

2015-04-24

LGame游戏引擎canvas版本源码

LGame游戏引擎canvas版本源码

2015-03-27

简单实现圆形ImageView双层边框

简单实现圆形ImageView双层边框

2015-02-07

Android 蓝牙工程 亲测可运行 搜索 链接 发送 接收一应俱全

亲测可运行,并有详细注释,带有搜索 连接 发送数据 接收数据

2014-12-19

LGame含标签最新说明文档0.4.1

LGame国人出品的游戏引擎,这是最新版的中文说明文档,自己添加了标签,有需要的可以下载看看,迄今为止LGame唯一的一份说明文档。

2014-11-21

C语言深度挖掘_完整版

深入学习C语言的有用资料,西安电子科技大学一位老师的课件

2012-03-05

空空如也

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

TA关注的人

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