自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Gradle中多个manifestPlaceholders配置说明

部分集成的第三方SDK会通过Gradle.manifestPlaceholders字段注入在AndroidManifest中因为业务的需求,会希望测试环境和生产环境配置不同的APP KEY。个人已知的两种如下:1:通过Gradle.Flavor配置,代码如下productFlavors { JPushDebug { applicationId packag...

2019-11-19 12:28:56 3772

原创 DialogFragment使用总结

DialogFramgment:结合Dialog与Fragment的一种界面初始化UI和填充数据时与Fragment类似调用则是基于DialogDialogFragment.show()是用来在Activity中显示时调用的 DialogFragment.dismiss()方法为关闭在之前的项目中,开发用该Fragment充当购买时选择规格的界面,需要考虑的是:Ac...

2018-12-14 14:17:18 465

原创 Resolved versions for app (xxx) and test app (xxx) differ

这个问题是因为build.gradle(非Project根目录下)内的一段代码导致的,如下所示androidTestImplementation 'com.android.support.test:runner:1.0.1'androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'具体表现为目...

2018-05-23 11:13:48 788

原创 关于TextView的高度的坑

在项目开发中有没有遇见这样一种情况,有一部分字体需要加大显示,设置TextView的textSize属性,然后宽高为wrap_content。那么你就会发现这个TextView的高度超出了你的想象,why?TextView内部有一个类似  "padding"  的值,你所看到的TextView是 字体+padding 所达到的效果。那么大家在画界面的时候假如说 是不能将这个  paddin

2016-09-08 19:29:44 828

原创 com.alibaba.fastjson.JSONException: default constructor not found. class com.anerfa.axdblue_code.ho

使用FastJson解析类出错,原因为这个类需要一个空的构造函数

2016-09-01 18:48:13 1036

原创 gradle在项目中的应用

apply plugin:代表的是在项目中使用的插件compileSdkVersion:代表是使用的Sdk版本buildToolsVersion:代表构建工具的版本,一般都是Sdk相配套的。在项目创建的时候就会自动生成signingConfigs:签名配置,主要有develop,release develop:开发时候的配置 keyAlias: //apk签名的名称 keyPassword

2016-08-31 15:12:45 263

原创 'for' loop replaceable with 'foreach'

'for' loop replaceable with 'foreach'Android开发中细心的人会发现这个提示。这是因为你的循环中并没有使用索引,所以IDE建议你使用foreach替换for但是现在网上关于for和foreach的性能还是存在争议。经过lz探索发现,官方对于这两个的介绍是foreach是for的“精简版”。

2016-08-27 16:33:43 6409 1

原创 Java StringBuilder和StringBuffer的区别

在做Android开发免不了需要使用一些Java的知识。但是好像关于我的这个话题网上并不多。那么我在这里只说一些跟项目有关的东西,还希望能与大家一起讨论首先这两个东西都牵扯到了一个变量的类型:String那么为什么要用这两个Java类呢?在实际开发中总是避免不了对String类型的值进行操作。比如这样:String i="Android";   i=i+"hello word";但

2016-08-27 16:21:41 445

原创 关于ListView之关于缓存的一些看法

假如你的项目中出现了,在上下滑动时。有一些控件在不停的变化,那么我可以告诉你这是因为缓存所引起的.那么ListView的缓存是什么?在我看来这是一个很棒的效果,就跟整个Android系统一样,当你Android手机的内存在消耗的时候并不一定代表手机的运行速度会变慢。这是因为Android自带的缓存,这样可以保证这个app在被重新打开的时候,界面可以立马去恢复。不至于每次进入app的时候还要

2016-08-24 16:43:23 322

原创 Android百度地图at com.baidu.mapapi.map.B.a()问题(空指针异常)

网上有人说是初始化了两次sdk,不过我的问题是:调用百度地图的周边检索功能,搜索出来后点击小红点。然后根据当前的位置和选中的位置进行路线规划所造成的。lz选择了位置之后,关闭了当前页面。但是后台还是在进行路线规划,所以就会报错

2016-08-12 12:15:52 901

原创 java.lang.IllegalArgumentException: View=com.android.internal.policy.impl.PhoneWindow$DecorView

这是一个关于dialog的错误,在Activity中showDialog。但是由于特殊原因该Activity被销毁然后重新创建了一次,导致他所绑定的dialog在disimissDialog时出错。查阅文档发现,在当前Activity调用了ShowDialog后,需要在onDestroy中解绑。也就是关闭这个Dialog对象

2016-08-08 11:11:48 556

原创 java.lang.ClassCastException: android.widget.LinearLayout$LayoutParams cannot be cast to android.wid

在做RecyclerView中item动态改变高度的时候。通过ViewHolder获取item布局中最外围的Layout。他是一个RelativeLayout,所以我用了RelativeLayout.LayoutParams去设置他的高度。他给我报了如标题的错误,经过查阅文档发现。所有的Layout在动态改变布局时,都需要使用

2016-08-06 17:19:44 619

原创 Android自己的应用获取一张图片

本文使用的是系统自带的功能,一方面代码简洁。另外一方面最起码不需要去处理图片。但是网上有好几种通过隐式去调用的方法。lz经过测试这个是我认为最好的打开系统的图库,每个软件打开的位置是不一样的。在需要的地方加上下面这段代码Intent intent = new Intent();intent.setAction(Intent.ACTION_PICK);

2016-07-22 16:58:47 364

翻译 关于调用Android系统分享

Intent shareIntent=new Intent();shareIntent.setAction(Intent.ACTION_SEND);shareIntent.putExtra(Intent.EXTRA_TEXT,"this is my intent"); //在此处设置需要分享的内容shareIntent.setType("text/plain"); //设置分享

2016-07-22 11:00:33 238

原创 EditText焦点

EditText相信大家都用过,我就在这里说一下我所实现的功能吧。第一次进入焦点定位至末尾,并不弹出输入法在tvAddress有了你想要的数据之后,使用线程去赋值.这句代码的应用可以很广泛,他的作用是设置当前EditText的焦点位置在AndroidManifest.xml中在Activity加上这句话,他的意思是,第一次不弹出输入法

2016-07-02 13:35:38 237

原创 ViewPage+Fragment 懒加载+只加载一次 SwipeRefreshLayout自动刷新

之前发表了一次,不知道怎么了找不到。重新发一次因为ViewPager+Fragment加载时启动的方法有些复杂,所以单纯的setUserVisibleHint并不能去执行。在这段代码中必须重写onResume方法注意:重点来了在这段代码中lz使用了SwipeRefreshLayout去自动刷新,在此处SwipeRefreshLayout开启线程去赋值,赋值的目的主要

2016-07-02 13:21:21 2422

空空如也

空空如也

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

TA关注的人

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