自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 资源 (1)
  • 收藏
  • 关注

转载 Android开发人员不得不收集的代码(持续更新中)

utilcodeDownloadGradle:compile 'com.blankj:utilcode:1.9.6'How to use// init it in the function of onCreate in ur ApplicationUtils.init(application);Proguard-keep class com.blankj.utilcode.** { *

2017-11-30 15:56:04 1112

原创 findViewById出现错误View.isRootNamespace()' on a null object reference

最近在做项目的过程中,遇到了这么一个bug,findViewById一个普通控件的时候,出现空指针,尼玛,这是什么鬼,用了这么久了,还出现这么个异常?点进去也能找到这个空间,布局中也有,但是为啥AS会报这个异常呢? 后来分析发现:     因为我是findViewById是直接复制的.原因就出在直接复制上面.虽然把setsetContentView(R.layout.xxx)中xxx的名字

2017-11-29 16:41:02 1083

原创 GridView 控件无法居中问题的完美解决

大家在使用GridView的时候,有没有遇到过,这样一种情况,给他设置横向居中,结果返现设置无法生效,what? 这是什么鬼?尝试着用各种办法,比如外面给加一层相对布局包裹, 但是弄好后,发现这种屏幕的手机可以了,另外一种屏幕的手机,却又不居中了(别给我提屏幕适配的问题.). 其实在GridView如何设置都是无效的,如何解决这个问题,并完美的处理UI呢?    其实既然GridView本身处

2017-11-29 10:36:31 1992

转载 Android 屏幕适配:最全面的解决方案

前言Android的屏幕适配一直以来都在折磨着我们Android开发者,本文将结合:Google的官方权威适配文档郭霖: Android官方提供的支持不同屏幕大小的全部方法Stormzhang:Android 屏幕适配鸿洋:Android 屏幕适配方案凯子: Android屏幕适配全攻略(最权威的官方适配指导)自身的思考&实践 给你带来一种全新、全面而逻辑清晰的Andr

2017-11-29 08:49:30 960

原创 使用最广泛的Android爬虫指示器PagerSlidingTabStrip遇到的相关问题的解决,并源码修改

最近在使用PagerSlidingTabStrip的时候遇到过这样一个问题,就是TabPageIndicator里面的cell给的英文,无论后台返回的是大写还是小写,最后显示的时候,都变成了大写,看了源码分析.// if (textAllCaps) {//用来改变字体大小写的// if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.ICE_CRE

2017-11-28 15:22:43 519

原创 完美解决listView滚动条隐藏的问题!

可能觉得这个问题很小,但是往往在工作中,这些很细小的问题,最能体现一个程序员的工作细心程度,也可以说是程序员的素养:   啥也不说,直接上代码:        <.CustomListView android:id="@+id/listview"

2017-11-28 11:57:36 4486 1

原创 android开发Enum (枚举)的更轻量级的替代方案 —— @IntDef的使用

最近在翻看Android源码的时候,无意中看到这么一个注解,@IntDef 好奇心重的我,查看了一下注释,原来是用来替换掉枚举的!他比int更安全,比枚举更轻量!开始之前我们先看看Android 官方文档中的一段话。Be careful with code abstractionsDevelopers often use abstractions simply as a good

2017-11-28 09:17:58 1658

原创 [ RongExceptionHandler ] uncaughtException java.lang.Nul

[ RongExceptionHandler ] uncaughtException java.lang.NullPointerException: Attempt to read from field 'int android.support.v4.app.Fragment.mContainerId' on a null object reference

2017-11-27 15:06:36 1070

转载 一位资深程序员大牛给予Java初学者的学习路线建议

一位资深程序员大牛给予Java初学者的学习路线建议

2017-11-27 09:20:33 844

转载 Error:Execution failed for task ':app:transformClassesWithDexForDebug'解决记录

转载请标明出处: http://blog.csdn.net/lxk_1993/article/details/50511172本文出自:【lxk_1993的博客】;   3个错误non-zero exit value 1; non-zero exit value 2; non-zero exit value 3Error:

2017-11-22 16:49:15 297

转载 Android数据绑定框架DataBinding,堪称解决界面逻辑的黑科技(二)

Android数据绑定框架DataBinding,堪称解决界面逻辑的黑科技(二)

2017-11-22 14:29:24 1718

转载 完全掌握Android Data Binding(一)

完全掌握Android Data Binding(一)

2017-11-22 14:28:19 347

转载 关于小米手机连接电脑,不能查看logcat日志的解决方法

关于小米手机连接电脑,不能查看logcat日志的解决方法

2017-11-22 14:21:29 5608

原创 Warning:The `android.dexOptions.incremental` property is deprecated and it has no effect on the buil

最近在项目在编译的时候,总是报这个警告,平时没怎么注意,觉得有这个玩意,感觉心里老别扭,就想办法解决一下.   网上找了一下博客, 发现这个问题,是犹豫你在app层的 build.gradle优化编译效率时,造成的     dexOptions{ incremental true//优化编译效率 导致:Warning:The `android.dexOptions.inc

2017-11-22 10:54:46 444

原创 Warning:string 'rc_voice_dialog_cancel_send' has no default translation.警告消除

Warning:string 'rc_voice_dialog_cancel_send' has no default translation.警告消除

2017-11-22 09:57:05 3410

原创 java.lang.IllegalStateException:Make sure the content of your adapter is not modified from a backgro

java.lang.IllegalStateException:Make sure the content of your adapter is not modified from a background 最全面分析,帮你解决你目前遇到的bug

2017-11-21 18:30:57 1595

转载 FastJSON、Gson和Jackson性能对比和共同缺点,注意事项

先说重点:     JAVA是一种 强类型语言,这三种都是在后台每次返回的数据解析bean,不出错的情况下进行性能对比的,如果你之前的bean,有个字段为String类型, 而后台有次给你返回一个[] 空的数组等,这个时候,三种都会导致解析失败他们容错性在java强类型语言中表现不好.所以前提是都解析成功的情况下进行对比,如果想避免这种错误,就学习安卓的新语言Ktolin,他是弱类型语言,就不

2017-11-21 17:33:03 3140

原创 Android 封装一个简单的SDK基本思路.

思路如下:    1.打开Android studio 新建一个项目,类型指定为库    2.建立一个activity.在配置文件中声明一下.    3.导出该项目,导入为jar.    4.导入到你指定的另外一个项目中.    5.在配置文件中声明jar包中activity    6.这个时候就可也是使用这个库了注意事项:   1.所有的内容都需要依赖这个acit

2017-11-21 17:22:20 8401

原创 java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader

java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader

2017-11-21 16:33:15 4192

转载 ava.lang.UnsatisfiedLinkError: Couldn't load XXXfrom loader dalvik.system.PathClassLoader[DexPathLis

android studio导入so包异常:java.lang.UnsatisfiedLinkError: Couldn’t load sm2 from loader dalvik.system.PathClassLoader[DexPathList[[zip file”data/app/com.libCom.androidsm2-.apk”],nativeLibraryDirectories=[

2017-11-21 14:46:46 279

原创 android工程目录下,lib和libs到底有什么区别

放在lib中的是被reference的,放在libs中的是被include的。放在libs中的文件会自动被Eclipse所include。所以不要把API放到libs里去。lib的内容是不会被打包到APK中,libs中的内容是会被打包进APK中!libs 是 android默认的路径 而lib是自定义的目录路径

2017-11-21 14:43:00 5580

转载 markdown中实现首行缩进的两种方法

由于markdown语法主要考虑的是英文,所以对于中文的首行缩进并不太友好,两种方法都可以完美解决这个问题。把输入法由半角改为全角。 两次空格之后就能够有两个汉字的缩进。在开头的时候,先输入下面的代码,然后紧跟着输入文本即可。分号也不要掉。 直接写半方大的空白 或 全方大的空白 或 不断行的空白格 或 1

2017-11-20 17:22:11 683

原创 Java中String接受的最大字符串的长度是多少

最近在使用String的时候遇到用string接字符串,结果出现String 接不住,数据过多,超出长度了.原来String是有容量限制的我们可以使用串接操作符得到一个长度更长的字符串,那么,String对象最多能容纳多少字符呢?查看String的源代码我们可以得知类String中是使用域 count 来记录对象字符的数量,而count 的类型为 int,因此,我们可以推测最长的长度为 2

2017-11-20 17:03:37 82478 11

转载 最全app上传渠道入口 拿去即用

干货的文章看了很多,很多都是高大上的理论和思想,需要消化许久,也受益颇多。在这我也和大家分享一下我在千机团app上传的过程中的遇到的问题。适合小白,专业的大神请多指教。1 应用市场的提交入口这个对于老手来说很简单,但是对和我一样的小白来说,也是一件比较头疼的事情。小弟深知其苦。下面是我整理出来的安卓的主流应用市场的提交入口链接,希望有所帮助。百度应用中心 http://app.ba

2017-11-20 16:35:09 16472

原创 Unknown failure (at android.os.Binder.execTransact(Binder.java:565))Error while Installing APKs

Unknown failure (at android.os.Binder.execTransact(Binder.java:565))Error while Installing APKs 明明没有这个APK,还是提示该APK已经存在,并且去文件中找了也没有这个apk的残留文件.

2017-11-17 15:38:10 7145 2

原创 android.app.IntentReceiverLeaked 问题的解决

1-17 11:31:33.753 26912-26912/com.hx.socialapp E/ActivityThread: Activity com.hx.socialapp.MainActivity has leaked IntentReceiver com.hx.socialapp.activity.user.UserFragment$MessageReceiver@23b67f8 th

2017-11-17 11:54:18 9592 3

转载 第三方开源库:BottomBar 底部导航栏

BottomBar简介github地址:BottomBar 参考:【BottomBar】Android炫酷的底部切换效果V2.0 BottomBar可以跟BottomNavagionView一样,是一种Material Design效果的导航栏,具有以下功能:改变整个BottomBar的颜色改变tab的icon与title的颜色和字体实现滑动隐藏BottomBa

2017-11-17 11:24:45 1644 2

原创 java.lang.RuntimeException: android.os.TransactionTooLargeException: data parcel size 520536 bytes

java.lang.RuntimeException: android.os.TransactionTooLargeException: data parcel size 520536 bytes

2017-11-16 19:18:57 14746

原创 http post请求时,数据过多,无法提交,bug解决

最近我们在做项目的时候,遇到提交订单时,如果订单的数据过多过大,结果总是post不成功,请求发布出去,如果数据量比较少,只有三五个订单,结果没有任何问题,之前发了好几个版本也没有遇到这个问题,请求框架还是沿用之前的compile 'org.xutils:xutils:3.5.0' xutils. 请求不成功也看不到任何日志,解决办法: 敲入:System.err.print

2017-11-15 19:29:47 8186

原创 github上,README上传效果图

今天在炒作github的时候,准备给readme上传几张效果图,这样项目看起来会比较精彩些!,网上找了几个,试了下,还是下面的有效果!以下为找的博客原文:想在github README.md 中 添加图片,在网上看了几个帖子都不成功,自己实验摸索出来了最简单的方法。1.先把图片上传到你的项目中;然后在github网站上按路径打开图片,如下:2.很帖子都说复制1的路径,我试了没用

2017-11-14 16:38:56 355

转载 Volley 请求返回数据中文出现乱码

今天同学遇到一个问题,向我求救。具体内容是使用Volley请求一个接口,在没有挂代理的时候,接口返回正常,没有出现乱码。当挂上代理的时候,请求接口,返回的数据就出现了乱码。一开始以为是接口问题。后来抓包的时候,发现返回数据也是正确的。返回数据header中编码格式也是utf-8.那么问题只能出现在客户端上了。经过排查,发现问题在于volley的一个工具类上 HttpHeader

2017-11-14 15:45:47 423

原创 如何在同一台电脑上使用两个github账户

场景:使用github的时候,大家都知道需要给该账号添加一个SSH key才能访问,参考: 具体设置 。当然如果你在多台机器使用一个账户,你可以为该账户添加多个SSH key。由于github是使用SSH key的fingerprint来判定你是哪个账户,而不是通过用户名,这样你就可以在设置完之后,在本地直接执行下面的语句,它就会自动使用你的.ssh/id_rsa.pub所对应的账户进

2017-11-12 15:36:17 3332

原创 Android开发之TextView中间设置横线,适用于电商项目,商品原价之类的功能。

if (discount) {//折扣 String discountprice = dataBean.getDiscountprice(); if (TextUtils.isEmpty(discountprice) || discountprice.contains("0.00")) {

2017-11-07 10:59:54 455

转载 try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后?

Android程序员面试宝典也许你的答案是在return之前,但往更细地说,我的答案是在return中间执行,请看下面程序代码的运行结果:public class Test { /** * @param args add by zxx ,Dec 9, 2008 */ public static void main(String[] args) {

2017-11-06 09:54:12 628

原创 json手动解析

try { JSONObject jsonObject = new JSONObject(result); String totalCount = jsonObject.getString("totalCount"); mTotalNum = Integer.parseInt(totalCount);//总个数 String numPerPage = jsonOb

2017-11-03 14:57:31 268

转载 21个优秀的学习资源Kotlin

原文地址:传送门一、教程1.The Kotlin WebsiteKotlin 官方网站(英文)2.Kotlin editorKotlin 在线编辑器3.Keddit:在开发Android应用程序时学习Kotlin由Juan Ignacio Saravia出色的11部分系列作品,将Kotlin投入使用,并构建了一个Reddit克隆应用程序。 该教程涵盖了大量的主题,从设置工作区

2017-11-03 09:22:52 2581

转载 面试题-请设计一个一百亿的计算器

Android程序员面试宝典首先要明白这道题目的考查点是什么,一是大家首先要对计算机原理的底层细节要清楚、要知道加减法的位运算原理和知道计算机中的算术运算会发生越界的情况,二是要具备一定的面向对象的设计思想。首先,计算机中用固定数量的几个字节来存储的数值,所以计算机中能够表示的数值是有一定的范围的,为了便于讲解和理解,我们先以byte 类型的整数为例,它用1个字节进行存储,表示的最大数值范围为

2017-11-02 09:56:21 2229

JDBC开发步骤

JAVAEE java调用存储过程 JDBC 的开发步骤,和示例代码

2018-10-25

空空如也

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

TA关注的人

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