Android
qq_34277487
这个作者很懒,什么都没留下…
展开
-
Gradle中多个manifestPlaceholders配置说明
部分集成的第三方SDK会通过Gradle.manifestPlaceholders字段注入在AndroidManifest中因为业务的需求,会希望测试环境和生产环境配置不同的APP KEY。个人已知的两种如下:1:通过Gradle.Flavor配置,代码如下productFlavors { JPushDebug { applicationId packag...原创 2019-11-19 12:28:56 · 3819 阅读 · 0 评论 -
DialogFragment使用总结
DialogFramgment:结合Dialog与Fragment的一种界面初始化UI和填充数据时与Fragment类似调用则是基于DialogDialogFragment.show()是用来在Activity中显示时调用的 DialogFragment.dismiss()方法为关闭在之前的项目中,开发用该Fragment充当购买时选择规格的界面,需要考虑的是:Ac...原创 2018-12-14 14:17:18 · 480 阅读 · 0 评论 -
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 · 804 阅读 · 0 评论 -
关于TextView的高度的坑
在项目开发中有没有遇见这样一种情况,有一部分字体需要加大显示,设置TextView的textSize属性,然后宽高为wrap_content。那么你就会发现这个TextView的高度超出了你的想象,why?TextView内部有一个类似 "padding" 的值,你所看到的TextView是 字体+padding 所达到的效果。那么大家在画界面的时候假如说 是不能将这个 paddin原创 2016-09-08 19:29:44 · 840 阅读 · 0 评论 -
Android百度地图at com.baidu.mapapi.map.B.a()问题(空指针异常)
网上有人说是初始化了两次sdk,不过我的问题是:调用百度地图的周边检索功能,搜索出来后点击小红点。然后根据当前的位置和选中的位置进行路线规划所造成的。lz选择了位置之后,关闭了当前页面。但是后台还是在进行路线规划,所以就会报错原创 2016-08-12 12:15:52 · 907 阅读 · 0 评论 -
关于ListView之关于缓存的一些看法
假如你的项目中出现了,在上下滑动时。有一些控件在不停的变化,那么我可以告诉你这是因为缓存所引起的.那么ListView的缓存是什么?在我看来这是一个很棒的效果,就跟整个Android系统一样,当你Android手机的内存在消耗的时候并不一定代表手机的运行速度会变慢。这是因为Android自带的缓存,这样可以保证这个app在被重新打开的时候,界面可以立马去恢复。不至于每次进入app的时候还要原创 2016-08-24 16:43:23 · 330 阅读 · 0 评论 -
com.alibaba.fastjson.JSONException: default constructor not found. class com.anerfa.axdblue_code.ho
使用FastJson解析类出错,原因为这个类需要一个空的构造函数原创 2016-09-01 18:48:13 · 1040 阅读 · 0 评论 -
gradle在项目中的应用
apply plugin:代表的是在项目中使用的插件compileSdkVersion:代表是使用的Sdk版本buildToolsVersion:代表构建工具的版本,一般都是Sdk相配套的。在项目创建的时候就会自动生成signingConfigs:签名配置,主要有develop,release develop:开发时候的配置 keyAlias: //apk签名的名称 keyPassword原创 2016-08-31 15:12:45 · 266 阅读 · 0 评论 -
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 · 572 阅读 · 0 评论 -
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 · 624 阅读 · 0 评论 -
Java StringBuilder和StringBuffer的区别
在做Android开发免不了需要使用一些Java的知识。但是好像关于我的这个话题网上并不多。那么我在这里只说一些跟项目有关的东西,还希望能与大家一起讨论首先这两个东西都牵扯到了一个变量的类型:String那么为什么要用这两个Java类呢?在实际开发中总是避免不了对String类型的值进行操作。比如这样:String i="Android"; i=i+"hello word";但原创 2016-08-27 16:21:41 · 450 阅读 · 0 评论 -
关于调用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 · 244 阅读 · 0 评论 -
EditText焦点
EditText相信大家都用过,我就在这里说一下我所实现的功能吧。第一次进入焦点定位至末尾,并不弹出输入法在tvAddress有了你想要的数据之后,使用线程去赋值.这句代码的应用可以很广泛,他的作用是设置当前EditText的焦点位置在AndroidManifest.xml中在Activity加上这句话,他的意思是,第一次不弹出输入法原创 2016-07-02 13:35:38 · 241 阅读 · 0 评论 -
ViewPage+Fragment 懒加载+只加载一次 SwipeRefreshLayout自动刷新
之前发表了一次,不知道怎么了找不到。重新发一次因为ViewPager+Fragment加载时启动的方法有些复杂,所以单纯的setUserVisibleHint并不能去执行。在这段代码中必须重写onResume方法注意:重点来了在这段代码中lz使用了SwipeRefreshLayout去自动刷新,在此处SwipeRefreshLayout开启线程去赋值,赋值的目的主要原创 2016-07-02 13:21:21 · 2439 阅读 · 0 评论 -
Android自己的应用获取一张图片
本文使用的是系统自带的功能,一方面代码简洁。另外一方面最起码不需要去处理图片。但是网上有好几种通过隐式去调用的方法。lz经过测试这个是我认为最好的打开系统的图库,每个软件打开的位置是不一样的。在需要的地方加上下面这段代码Intent intent = new Intent();intent.setAction(Intent.ACTION_PICK);原创 2016-07-22 16:58:47 · 368 阅读 · 0 评论