![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
自己总结
无小旭
Android新手上路
展开
-
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 · 2712 阅读 · 0 评论 -
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 · 289 阅读 · 0 评论 -
Android仿高德地图打车的三段式BottomSheet
首先声明:只是简单的实现了功能,但是实际与高德的还是有点区别高德的效果:我的效果:Emmmm,感觉差不多吧。。。其他的还没弄呢,比如滑到最上面有阴影啊之类的。首先说下思路,一开始,我是打算在滑动的时候,不停的监听onSlide里slideOffset这个参数,然后根据这个参数来动态设定bottomsheet的setPeekHeight,但是问题是,原生的BottomSheetBehav...原创 2019-11-12 16:03:58 · 4658 阅读 · 9 评论 -
greendao3.2.2的配置和简单使用
公司新项目需要使用数据库,用原生sql不小心就出错,很麻烦,就用了第三方框架greendao,这里记录下greendao的使用,方便下次查看。首先在app的build.gradle里,在开头添加://使用greendaoapply plugin: 'org.greenrobot.greendao'然后在这个build.gradle里继续添加: greendao { s...原创 2019-06-04 20:37:24 · 391 阅读 · 1 评论 -
使用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 · 8514 阅读 · 5 评论 -
返回弹出弹出框时候,报错 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 · 346 阅读 · 0 评论 -
Android Studio项目导入问题 持续更新
在将Eclipse项目导入AS的时候,碰到几个问题,这里记录方便以后查找解决。1.app:mergeDebugResources 因为AS对图片文件要求很严格,所以很多.9文件在导入到AS中,可能会出现这种问题。 解决:①对.9文件进行严格检查,其实一般也没有什么问题 ②在项目文件夹里的build.gradle文件里,添加两句话:aaptOptions点cruncher原创 2017-02-08 19:53:38 · 311 阅读 · 0 评论 -
Android两次点击退出应用
Android两次点击退出应用在Activity中重写onKeyDown方法public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { if ((System.currentTimeMillis() - m原创 2016-09-23 11:27:21 · 200 阅读 · 0 评论 -
设置EditText自动失去焦点
在布局中放一个EditText,如果没做处理的话,一进入就自动获取焦点,并弹出输入框,这时,需要在该EditText所依赖布局上添加:android:focusable="true"android:focusableInTouchMode="true"有时候就算这么添加了,偶尔也会自动获取到焦点,为了保险起见,在该布局下面添加:<requestFocus />这样就可以了例: <LinearLay原创 2016-11-28 14:48:29 · 2067 阅读 · 1 评论 -
6.0权限申请问题——Fragment中
①.在Fragment中申请权限,不要使用ActivityCompat.requestPermissions,直接使用Fragment的requestPermissions方法,否则会回调到Activity的onRequestPermissionsResult方法②.如果在Fragment中嵌套Fragment,在子Fragment中使用requestPermissions方 法,onRequest原创 2016-11-14 15:29:44 · 532 阅读 · 1 评论 -
6.0权限申请问题——Activity中
1.首先API版本至少要232.然后在需要使用权限的地方进行权限申请:个人习惯在应用的mainActivity中将所有权限一起申请,如果允许,则继续,如果不允许,则finsh,那么应用退出。E.g: if (ContextCompat.checkSelfPermission(this, Manifest.permission.WRITE_EXTERNAL_STORAGE) != Packag原创 2016-11-14 15:12:09 · 569 阅读 · 0 评论 -
如何让APP字体不受手机设置的字体大小影响
在Activity里重写getResources()方法:@Override public android.content.res.Resources getResources() { android.content.res.Resources res = super.getResources(); Configuration config=new C原创 2016-10-28 16:27:31 · 4656 阅读 · 0 评论 -
百度地图相关——结合下拉刷新功能重新定位
当下拉刷新之后,进行LocationService.start()操作,发现并不是每次都能触发百度提供的BDLocationListener接口,通过源码发现 只有当client不为空且没有被启动时,才会运行start方法解决方法:在获得定位地址之后,及时的调用LocationService.stop()方法,这样每次刷新都能重新定位。原创 2016-10-28 16:21:12 · 1162 阅读 · 0 评论 -
导入库之后冲突报错,移除库之后还有遗留问题
之前项目需要依赖一个库,导入该库之后发现报错,没有去解决,暂时先把这个库移除,发生了问题 上面的是同一个问题,就是v4包里的东西找不到了,可能其他问题也是如此,大同小异后来找了好久才找到问题,怕自己今后还会碰到这类问题,特此记一下原因是当时导入库的时候,V4包冲突,有重复的V4包,于是我删掉了一个,把项目一直依赖的V4包删掉了,后面添加进去的V4包缺少项目已依赖的文件检查方法: 在项原创 2016-10-26 14:33:44 · 381 阅读 · 0 评论 -
Fragment中嵌套Fragment跳转回来不显示的问题
项目有做一个tab滑动结构,整体的外部结构是一个tabhost,在其中一个fragment中有做一个pagerslidingtab结构,里面放入多个fragment,做完之后发现一个问题,当我通过外部的tabhost切换片段,再次回到有tab滑动结构的片段时, 内容无法显示出来。可能说的比较乱,图片示例: 第一次打开程序,进入有滑动结构的界面 切换到其他界面之后再回到这个界面之后显示的是空白原创 2016-11-05 09:23:55 · 1190 阅读 · 1 评论 -
弹出框DialogFragment传值给Fragment,并且Fragment对应控件更新内容
在DialogFragment中添加回调接口,Fragment中触发该接口,当DialogFragment触发onDismiss方法关闭的时候,调用该接口,这样Fragment就能监听到DialogFragment是否关闭,并做出相应改变。接口具体内容: http://blog.csdn.net/qq_33339175/article/details/52647957当Fragment监听到D原创 2016-09-24 09:32:50 · 3821 阅读 · 0 评论 -
回调接口Demo
该例子是在DialogFragment中执行,当这个弹出框关闭触发onDismiss的时候调用回调接口@Override public void onDismiss(DialogInterface dialog) { super.onDismiss(dialog); if(mListener != null) {原创 2016-09-24 08:47:41 · 856 阅读 · 0 评论 -
FragMent传递数据到Activity
FragMent传递数据到Activity思路:Fragment中定义一个接口,接口里写一个方法,Activity实现这个接口,并重写这个方法。DemoActivity类package com.example.testdialog;import android.app.Activity;import android.os.Bundle;import android.view.View;imp原创 2016-09-23 11:36:09 · 719 阅读 · 0 评论