自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(61)
  • 资源 (1)
  • 问答 (4)
  • 收藏
  • 关注

原创 Android 10.0及以上的Bitmap保存本地

项目一直用大佬的第三方PictureSelector控件,突然有个要求要生成图片保存本地,如何生成图片,网上有很多,但是发现一个本来很简单的保存图片到本地,折磨了一下午。。。直接上代码:public static void saveImageToGallery(Context context, Bitmap bmp) { // 首先保存图片 File appDir = new File(Environment.getExternalStorageDirectory

2022-04-01 18:49:37 2698

原创 Edittext限制小数后1位,输入“.”自动补充0

import android.text.SpannableStringBuilder;import android.text.Spanned;import android.text.method.DigitsKeyListener;import android.util.Log;/** * 金额输入过滤器,限制小数点后输入位数 * * 默认限制小数点1位 * 默认第一位输入小数点时,转换为0. * 如果起始位置为0,且第二位跟的不是".",则无法后续输入 */public class

2021-02-24 02:15:08 476

原创 RecyclerView只显示一行

目前遇到两种原因1.itemlayout里的高度设置为match_parent解决方法:将match_parent改为wrap_content2.ScrollView嵌套了recyclerView解决方法:在recyclerView外面套一个RelativeLayout,并且在recyclerView里添加属性:android:nestedScrollingEnabled="false"<RelativeLayout android:layout_width=

2021-02-05 13:07:51 766

原创 android app home键返回桌面再次打开会重新打开一个app

最近碰到个问题,app用home键退出之后,再次打开进入,会重新打开一个app,这个问题的解决方法网上有很多,说的最多次的就是在Activity或者BaseActivity的setContentView方法前写上: if (!isTaskRoot()) { final Intent intent = getIntent(); final String intentAction = intent.getAction();

2020-09-16 22:34:28 1863

原创 阿里云热修复Sophix接入

项目需要对接热修复,一开始打算弄微信的Thinker,但是不支持高版本的gradle,最新版的gradle也需要改成4.0.1才能使用,不敢轻易修改gradle版本,所以还是使用了Sophix。1.集成SDK:在builde.gradle里添加maven { url "http://maven.aliyun.com/nexus/content/repositories/releases" }如图然后添加依赖 // 阿里云热修复 implementation 'com

2020-07-30 19:44:38 733 4

原创 retrofit的简单使用(不依赖rxjava)

项目一直在用okgo,新项目打算使用retrofit,看了一下,自己记录一下基本使用。。。1.首先单例一个Retrofitpublic class RetrofitUtils{ public static Retrofit retrofit; public static final String END_POINT = "xxxxx"; public static Retrofit getRetrofit() { if (retrofit == nul

2020-05-29 17:24:52 285

原创 Android仿高德地图打车的三段式BottomSheet

首先声明:只是简单的实现了功能,但是实际与高德的还是有点区别高德的效果:我的效果:Emmmm,感觉差不多吧。。。其他的还没弄呢,比如滑到最上面有阴影啊之类的。首先说下思路,一开始,我是打算在滑动的时候,不停的监听onSlide里slideOffset这个参数,然后根据这个参数来动态设定bottomsheet的setPeekHeight,但是问题是,原生的BottomSheetBehav...

2019-11-12 16:03:58 4529 9

原创 Android Studio 运行APP 提示卸载重新安装的错误

这两天在真机运行的时候,老是碰到这个问题,一开始没有在意,直到今天上午,他提示我要卸载之后再安装,结果我已经卸载了,但是它还是提示我要卸载。。。我就开始方了。。。网上找了半天,也没一个符合我的情况,后来我想。。。现在的情况是,它要我卸载,但是我已经卸载过了,没办法再卸载了,那么,我给它先装一个再让它卸载试试?于是我打包apk,传到手机,再安装,结果。。。提示我空间不足!我有点明白了,于是把...

2019-11-12 10:01:22 803

原创 java.lang.RuntimeException: Unable to instantiate application问题的可能处理方法

网上搜索了好久,大部分都是说两种解决办法:1,关闭Instant Run;2,降低或者升级gradle版本。但是我已经关闭了InstantRun,然后并不认可第二种方法,虽然这样说,但是自己也不知道该怎么去解决,打包的时候出现的问题。。。。在我一边找解决方法的同时,一边不停的打包debug版,然后通过QQ发到手机上,突然当我clean project之后重新打包生成的apk安装之后能正常打开没...

2019-08-19 16:29:15 8240 1

原创 关于使用libraries,添加依赖的时候,使用的是latest.integration或+的情况

第一次写成latest.integration或+,运行之后,把依赖库的名字,在电脑里搜索一下implementation 'com.amap.api:location:latest.integration'搜索库名:com.amap.api:location这样搜索出来,最新项目使用的com.amap.api:location库版本为4-7-0,那么把build.gradle里的版本改...

2019-08-01 14:37:10 3294

原创 使用okgo传递body(application/json)

网络请求常见的有这么几种:1.get无参/有参2.post,然后表单模式,不停的put、put、put3.post 上传文件这些基本都是常见的,但是有个接口,如下图所示:这是服务端给我的swagger,用上面这些假数据测试了一下之后,发现实际上userId和storeId是拼接在url里的,唯一一个麻烦的是body这个参数以前服务端也给我弄过这种接口,用的是okhttp3生成re...

2019-06-05 18:51:41 8452 5

原创 greendao3.2.2的配置和简单使用

公司新项目需要使用数据库,用原生sql不小心就出错,很麻烦,就用了第三方框架greendao,这里记录下greendao的使用,方便下次查看。首先在app的build.gradle里,在开头添加://使用greendaoapply plugin: 'org.greenrobot.greendao'然后在这个build.gradle里继续添加: greendao { s...

2019-06-04 20:37:24 385 1

原创 RecyclerView只显示第一行

RecyclerView只显示第一行,其他行的距离有了,但是一片空白,这种情况我碰到的都是因为item的最外面的布局高度写为“match_parent”的原因,特此记录一下错:<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/...

2019-05-27 19:32:10 696

原创 打开拥有scrollview的页面,布局自动滚动到中间或者底部

跳转到新页面,页面里包含srollview,scrollview里又含有listview或者recyclerview,这时候经常会进入页面就发现页面不是在最开始的地方解决方法:在scrollview的第一个子布局里添加android:focusable="true" android:focusableInTouchMode="true"例:<ScrollView ...

2019-05-27 17:03:01 1231 1

原创 APP的接口调用在9.0手机上调用全部失败

问题原因: Android P 限制了明文流量的网络请求,非加密的流量请求都会被系统禁止掉解决方法1:在资源文件新建xml目录,新建文件network_security_config.xml&lt;?xml version="1.0" encoding="utf-8"?&gt;&lt;network-security-config&gt; &lt;base-config clear...

2018-11-05 17:57:32 3347

原创 java.lang.NoClassDefFoundError:failed resolution of :Lorg/apache/http/ProtocolVersion的解决办法

原因是Android P Developer Preview(9.0)的bug解决方法:在AndroidManifest.xml文件的application标签里面加入&lt;uses-library android:name="org.apache.http.legacy" android:required="false" /&gt;即可...

2018-11-05 17:52:36 4690

原创 Android studio添加module之后,运行报错,提示说XXX类无法找到,而这个类是module里的依赖类

将module的gradle里的依赖implementation标签改成api即可因为implementation是对外隐藏的,所以你module里的依赖类无法在主项目中被引用,改成api即可。

2018-11-05 17:48:17 1447

原创 Android页面添加图片(拍照或相册选择)后,有卡顿或者直接闪退

一般是OOM问题,图片太大了,在setImage之前需要将图片进行压缩Options opts = new Options();opts.inJustDecodeBounds = true; //先设置为true,只读取图片,不加载到内存中BitmapFactory.decodeFile(path, opts); // 这样,options里就得到了原图片的宽高值int inSamp...

2018-09-03 16:14:02 1623

原创 Android使用Eclipse达成沉浸式

首先application中的 android:theme,要存有以下属性: &lt;item name="android:windowActionBar"&gt;false&lt;/item&gt; &lt;item name="android:windowContentOverlay"&gt;@null&lt;/item&gt; &lt;i

2018-08-27 14:44:28 187

原创 使用DecimalFormat之后,如果小数点前面是0,则直接不显示的解决方法

api中文帮助文档关于”#”的翻译是错误的,原文为“zero shows as absent”译为“如果为0,则不显示”。代码示例:new java.text.DecimalFormat("#.###").format(3.0)new java.text.DecimalFormat("0.000").format(3.0)输出的结果为: 3 和3.000“#”可以理解为在...

2018-07-20 17:07:15 14956 1

原创 scrollview使用了include,子控件里的点击事件无效

这个问题很奇葩,我在scrollview里include了几个布局,其中有一个布局里的一个按钮需要写点击事件,但是写完之后,发现没有触发,后来试了好半天,发现了原因。这个是我其中的一个include布局:View activity_car_details_header1_layout = layoutInflater.inflate(R.layout.activity_car_deta...

2018-07-05 18:46:57 1717

原创 遍历JSONObject的key值

Iterator iterator = jsonObject.keys();ArrayList&lt;String&gt; keys = new ArrayList&lt;String&gt;();while (iterator.hasNext()){ String key = (String) iterator.next(); keys.add(key);}记录下,省...

2018-06-23 11:36:00 11614

原创 利用popupwindow和scale动画实现弹出列表动画

popupwindow一样的使用方法,关键在于scale动画,记录下来方便以后使用先定义styles&lt;style name="style_pop_animation"&gt; &lt;item name="android:windowEnterAnimation"&gt;@anim/anim_pop_in&lt;/item&gt; &lt;...

2018-06-12 14:45:27 1143

原创 如何让scrollview里的listview可滑动

试过很多方法,网上说的较多的是给listview设置监听事件,但是试过不知道为什么不行,重写ListView也失败过好几次,终于找到一个可以的办法:重写ListView/** * 固定在ScrollView里可滑动的ListView */public class ListViewForScrollView2 extends ListView{ int mLastMo...

2018-05-22 11:27:14 669

原创 使用tabhost,相邻的两个片段,点击其中一个,另一个再打开就显示空白

今天项目要求改布局,在首页的tabhost里,将两个fragment的布局变成一样的,只是内容不一样,改完了之后,就出现了BUG,点开一个片段之后,再点开另一个片段,该片段显示的是空白。后来花了不少时间去解决这个问题,在别人的提示下,终于发现问题。因为这两个片段里面还有viewpager,也就是整体的框架是,Activity里有一个ViewPager,ViewPager关联的Fragment里还有V

2018-01-09 17:40:53 226

原创 当FragmentTabHost切换Fragment时,重复调用Fragment的onCreatView方法的解决办法

当切换tabhost的时候,会重复调用当前fragment的onCreatView方法,这样在这个方法里的initUI和initData都会重新调用,在某些情况下(自己碰到的情况是在片段里加载MagicIndicator时,重新加载为空白),会出现问题,如何避免呢?解决方法:在onCreatView方法里进行判断“` private View rootView;// 缓存Fragmen view@

2017-12-18 16:08:02 803

原创 Android简易的自动更新(通知栏+系统下载),包含7.0系统解析安装包失败的处理

项目需要添加自动更新功能,因为是挪用加整理的,所以记笔记方面以后使用

2017-11-13 15:53:41 634

原创 EditText弹出输入框,换行变成搜索

在EditText布局中添加3个属性: android:imeOptions="actionSearch" android:inputType="text" android:singleLine="true"这样换行符号就变成了搜索两字,之后就需要添加点击事件即可editText.setOnEditorActionListener(new OnEditorActionListener()

2017-10-19 14:43:18 685 1

原创 关于友盟s=-11;s1=accs bindapp error!的解决处理

项目使用了友盟推送之后,在部分手机上出现accs bindapp error,错误码-11的问题,为什么会出现这个问题呢,网上查找了很久,友盟给出的解释是so文件不正确。具体链接:http://bbs.umeng.com/thread-23018-1-1.html在解压apk文件之后,在lib文件夹里打开各个文件夹,果然发现有的文件夹里没有友盟的so文件 问题的原因就是如此了。解决方法:在友盟

2017-09-23 11:31:11 7387

原创 Android使用Eclipse工具开发解决65535问题

*公司项目开发快一年,因为一开始用的是eclipse,所以一直没有改工具,后来想移到AndroidStudio的时候,项目已经很大了,移过去各种报错,也没时间去一一解决,所以就一直用ec来开发了。然后碰到了导入jar包过多的65535问题。这种问题的原因是因为Android自己的机制问题,具体的涉及到的问题我也不懂,但是知道了如何去解决就可以了。其实网上关于这个问题的解决方式很多,但是因为一些网站的

2017-09-05 15:21:46 406

转载 当一个界面有多个ViewPager的时候,如果出现某一个不显示的情况

这个问题第一次出现,完全没有头绪,后来看了别人的说明之后实验了一下,确实是这种问题。 转自:http://blog.csdn.net/hknock/article/details/50629754多个ViewPager引发的Fragment未初始化 本文主要介绍ViewPager FragmentPagerAdapter中Fragment缓存的规则。可能需要在一个Activity中显示多个Vie

2017-07-07 09:59:04 1084

原创 PullRefreshScrollView的上拉加载和下拉加载

Demo中的PullRefreshScrollView只有刷新这个方法,并没有细分上拉和下拉,自己找了半天,终于找到了解决方法:PullToRefreshScrollView mPullRefreshScrollView = (PullToRefreshScrollView) findViewById(R.id.pull_refresh_scrollview); mPullRefre

2017-06-21 15:08:36 350

原创 Jackson的使用

首先是下载一个jackson的jar包。然后是写一个工具类方便自己使用:import java.io.IOException;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import java.util.Map.Entry;import org.

2017-05-27 16:36:20 365

原创 java.lang.SecurityException: Can't make field constructor accessible

自己碰到这种情况的原因是因为使用了Active Android,并且注解类通过Gson工具来解析,这样在6.0的环境下,就会报错。解决方法:`GsonBuilder builder = new GsonBuilder(); builder.excludeFieldsWithModifiers(Modifier.FINAL, Modifier.TRANSIENT, Modifier.STATIC);

2017-05-22 18:30:47 1629 1

原创 得到ListView的滑动距离来设置上方菜单的透明度变化

项目中需要实现当界面滑动的时候,菜单栏背景从透明到不透明的变化,其实最简单的实现就是自定义一个ScrollView或者ListView控件,但是因为这个界面有用到PullToRefresh这个布局,并且是PullToRefreshList,所以只能在不改变ListView的情况下去实现,所以我这个情况算是特例吧。首先界面设置是最上方是一个ViewPager,然后菜单栏是覆盖在这个ViewPager上

2017-05-04 19:30:20 955

原创 设置EditText获取焦点

之前有写让edittext自动失去焦点,为的是在打开新界面后,edittext不会自动获取焦点显示出光标和弹出软键盘,现在需要设置获取焦点,为的是当点击一个布局的时候,这个布局内的edittext自动获取焦点,这样就给用户一个”这整个布局都是输入框”的错觉效果。editText.requestFocus();在这个布局的点击事件里添加这样一句话就可以了。

2017-04-28 10:03:37 1328

原创 修改一段话里指定位置的字的颜色

这个是在项目中,选择地址功能上需要实现的,类似一般app,在选择地址的时候,会有一个默认地址选项,这时候通过判断,将默认地址4个字拼到地址里,为了突出效果,默认地址四个字需要变成其他颜色,这时候就需要修改指定位置字的颜色了。String string = tv_address.getText().toString();string = "[默认地址]" + string;SpannableStr

2017-04-26 20:31:04 538

原创 Android拨号

首先需要添加权限:uses-permission android:name=”android.permission.CALL_PHONE” 拨号有两种,一种是直接拨号,另一种是跳转到拨号界面,是否拨号由用户自行选择。 private void call(String action) { String phone = etPhone.getText().toString

2017-04-19 14:43:41 266

原创 ListView去除分割线

三种方法: 1.设置Android:divider=”@null” 2.android:divider=”#00000000” 透明 3.listView.setDividerHeight(0) 代码中设置高度为0

2017-04-05 14:40:24 274

原创 返回弹出弹出框时候,报错 IllegalStateException: Can not perform this action after onSaveInstanceState

有这样一个界面,上面是6个按钮,下面是个可替换的fragment,其中,已抢的这个fragment中,点击“扫码接单”,跳转打开二维码扫描界面,扫描完成之后,返回,并弹出一个弹出框显示扫描结果。但是测试的时候,三星手机测试时没有问题,但是小米手机测试的时候,就出现报错:IllegalStateException: Can not perform this action after onSaveIns

2017-03-13 15:40:58 343

省市区街道4级json数据

txt格式的省市区街道Json数据,不包括港澳台,共31个省(包括直辖市等)

2017-05-03

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

TA关注的人

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