![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
开发
Android_Mr_Zhao
此人不懒,什么都没有写
展开
-
EventBus发送消息有时候接收不到
如果在弹窗里使用了eventbus的EventBusUtils.unregister(context); 并且context是外部Activity。则会把外部反注册掉。原创 2022-07-05 15:41:00 · 2663 阅读 · 1 评论 -
解决小米8手机Dialog无法显示
DisplayMetrics dm = new DisplayMetrics(); context.getWindowManager().getDefaultDisplay().getMetrics(dm); android.view.WindowManager.LayoutParams p = dialog.getWindow().getAttributes(); //获取对话框当前的参数值 p.width = (int) (dm.widthPixel..原创 2020-11-24 17:31:45 · 780 阅读 · 0 评论 -
Android 使用Wireshark抓socket http包
**第一步:**下载wireshark 傻瓜式安装。到提示下载一个插件时候记得下载**第二步:**电脑开热点 手机(IOS Android都可以)连接。**第三步:**打开wireshark,(耗时需要等一会)页面选择下图**第四步:**进去之后就可以看到所连接设备所有端口ip地址。**重点来了:**过滤无用链接地址(不然太难找想要的)//tcp. port == 80(端口号) and ip. addr==39. 97. 224. 191(地址) and ip. src == 39. 97.原创 2020-11-03 14:30:47 · 1816 阅读 · 0 评论 -
glide4.8.0后版本使用高斯模糊踩坑
网上很多导库版本号是2.0.1的glide4.8.0后需要配合使用 implementation 'jp.wasabeef:glide-transformations:4.0.1'4.0.1版本的 GlideApp.with(myGroupActivity) .load(studyGroups.getAvatar()) .diskCacheStrategy(DiskCacheStrategy.RESOURCE)//缓存原创 2020-07-28 15:51:25 · 1596 阅读 · 1 评论 -
shape 画一个圆加边框
<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="oval"> <solid android:color="#EC7456" /> <size android:height="0.7dp" android:width="0.原创 2020-07-18 11:09:01 · 499 阅读 · 0 评论 -
Android 根据两个时间戳计算时间差(亲测可用)
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String date1 = formatter.format("结束的时间戳"); String date2 = formatter.format("开始的时间戳”); // 获取服务器返回的时间戳 转换成"yyyy-MM-dd HH:mm:ss" // 计算的时.原创 2020-06-29 21:59:41 · 4509 阅读 · 0 评论 -
GreenDao添加insertOrReplace添加不入?
应该用包装类型Long小写long是不行的!坑死…原创 2020-04-11 16:25:04 · 1377 阅读 · 1 评论 -
Android百度地图定位空指针问题解决android.os.Message com.baidu.location.g.f$d.obtainMessage(int, java.lang.Obj
问题:在百度地图页面(Activity为singleTask)跳转到别的页面 ,离开地图页面。偶发性空指针,具体日志信息如下:解决:1、原本我在生命周期onStop里调用的mlocationClient.stop();把它改到在onDestroy调用2、onDestory里面执行mBaiduMap=null;其他地方用mBaiduMap进行非空判断3、简单so文件是否正确(建议)...原创 2020-02-21 12:17:39 · 660 阅读 · 1 评论 -
Android Studio 3.0后安装包失败
原因分析造成该问题的原因是Android Studio 3.0会在debug apk的manifest文件application标签里自动添加 android:testOnly="true"属性。该属性导致在IDE中使用Run生成的apk在大部分手机上只能用adb install -t 来安装。这种apk在oppo手机上甚至安装不了。解决方法在gradle.properties 文件中添...转载 2020-02-13 20:14:02 · 272 阅读 · 0 评论 -
Android List集合随机抽取下标 最简单方式
// 一个集合添加了四张图片 List<Integer> list = new ArrayList<>(); list.add(R.drawable.xbzx_1); list.add(R.drawable.xbzx_2); list.add(R.drawable.xbzx_3); list.add(R....原创 2020-01-08 14:39:56 · 1489 阅读 · 0 评论 -
Android shape画一个圆角虚线框
原创 2019-12-23 16:33:55 · 752 阅读 · 0 评论 -
自定义View实现七天签到
Android 自定义View实现七天签到使用:如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入/** * Created by user on 19/12/10. */publi...原创 2019-12-11 18:45:16 · 1223 阅读 · 6 评论 -
Android 监听输入法显示隐藏
https://www.jianshu.com/p/84abafd29dac转载 2019-11-05 20:14:13 · 517 阅读 · 0 评论 -
Android .9图背景选中时被缩小问题
问题背景:普通的背景选择器 ,组合方式为选中时 .9图为背景 不选中时 自己的画shape(xml)背景。但是我选中的时候 .9图被缩小 控件比不选中的小了x dp。 郁闷坏了…问题解决:原因是UI给的.9图上有投影效果 不明显。把这个投影去掉就ok。...原创 2019-10-23 15:22:54 · 440 阅读 · 0 评论 -
Dialog中防止EditText被键盘覆盖 使键盘一直在输入框下方
/** * 使键盘一直在输入框下方 * @param parentView 根布局 * @param childView 需要显示的最下方View */ public void addLayoutListener(final View parentView, final View childView) { parentView.g...原创 2019-10-22 15:18:34 · 1126 阅读 · 0 评论 -
一级购物车列表
适配器public class DataAdapter extends XRecyclerView.Adapter<DataAdapter.ViewHodder> { Context context; List<ResultBean> list; public DataAdapter(Context context, List<Resul...原创 2019-05-23 14:25:58 · 196 阅读 · 0 评论 -
从适配器(类)通过EventBus跳转到Fragment并传值 超简单
在类里做一个点击监听 viewHolder.itemView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { int id = rxxp.getCommodityList().get(i)...原创 2019-05-23 21:48:04 · 1275 阅读 · 3 评论 -
Android仿微信上传图片发朋友圈
添加依赖 implementation 'com.github.lovetuzitong:MultiImageSelector:1.2'权限 <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permis...原创 2019-06-10 19:45:20 · 2207 阅读 · 1 评论 -
Glide加载圆角图片
//设置图片圆角角度 RoundedCorners roundedCorners = new RoundedCorners(360); //通过RequestOptions扩展功能,override:采样率,因为ImageView就这么大,可以压缩图片,降低内存消耗 RequestOptions override = RequestOptions...转载 2019-05-30 09:45:13 · 2923 阅读 · 0 评论 -
FrameLayout页面切换(事务管理)
我的布局<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="h...原创 2019-05-22 22:16:14 · 902 阅读 · 0 评论 -
Eventbus的简单使用
第一步添加依赖 implementation 'org.greenrobot:eventbus:3.1.1'第二步注册发送普通消息或者粘性消息(这里是发送普通消息,可以发送对象或集合或字符)EventBus.getDefault().post(stringList);第三步接收消息就行(注解一定要加)@Subscribe(threadMode = ThreadMode.MAIN) ...原创 2019-05-12 21:58:23 · 462 阅读 · 0 评论 -
Retrofit+RxJava简单使用(GET、POST)
首先还是导依赖 //retrofit implementation 'com.squareup.retrofit2:retrofit:2.5.0' implementation 'com.squareup.retrofit2:converter-gson:2.0.2' implementation 'com.squareup.okhttp3:logging-interce...原创 2019-05-16 14:13:11 · 1537 阅读 · 0 评论 -
AndroidMVP网络框架依赖
//butterknife依赖implementation ‘com.jakewharton:butterknife:9.0.0-rc1’annotationProcessor ‘com.jakewharton:butterknife-compiler:9.0.0-rc1’implementation 'com.jcodecraeer:xrecyclerview:1.5.9'impleme...原创 2019-09-05 20:10:51 · 249 阅读 · 0 评论 -
使用FrameLayout显示Fragment两个页切换
布局用一个<?xml version="1.0" encoding="utf-8"?><android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/...原创 2019-05-24 15:02:33 · 2315 阅读 · 0 评论 -
Android 自定义View圆形进度条
1.创建自定义属性文件:在values下面创建attrs.xml属性文件:<?xml version="1.0" encoding="utf-8"?><resources><declare-styleable name="XCRoundProgressBar"> <attr name="roundColor" format="color"/...原创 2019-06-20 17:58:51 · 1152 阅读 · 0 评论 -
Android 默认隐藏键盘的自动弹出
在EditText外面任一布局上添加android:focusable="true" android:focusableInTouchMode="true"原创 2019-06-22 13:18:37 · 1018 阅读 · 0 评论 -
Android 自定义ImageView圆形图
直接看代码public class ImageViewCriCle extends AppCompatImageView{ private Paint paint; private Matrix matrix; private float height; private float width; private float adius; p...原创 2019-06-24 14:06:34 · 1853 阅读 · 3 评论 -
解析多层次Bean类怎么写?怎么展示?
在这里举例一个接口:http://172.17.8.100/small/commodity/v1/commodityList从里往外一层一层走第一层public class JsonBean {private int commodityId;private String commodityName;private String masterPic;private int pric...原创 2019-02-27 14:12:24 · 1134 阅读 · 0 评论 -
将时间戳转换为时间
干货 /** * 将时间戳转换为时间 */ public String stampToDate(long timeMillis){ SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy/MM/dd"); Date date = new Date(timeMillis...原创 2019-09-17 13:22:17 · 739 阅读 · 0 评论 -
Android 自带的时间选择器(超简单)
看图布局<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="mat...原创 2019-07-17 15:13:56 · 4203 阅读 · 1 评论 -
Android两种JSON格式入参方法
一、 HashMap<String, String> Contentmap = new HashMap<>(); Contentmap.put("title", Title); Contentmap.put("departmentId", DepartID+""); Contentmap.put("disease",...原创 2019-07-24 14:19:35 · 534 阅读 · 0 评论 -
Android超级好用的数据库存取历史记录
附上链接地址hhh利用数据库实现历史搜索记录功能原创 2019-07-15 19:48:48 · 1034 阅读 · 0 评论 -
RecyclerView添加头布局
添加头布局很简单 直接看以下代码1.在请求成功数据下设置setAdapter @Override public void success(int type, String data) { super.success(type, data); if (type==0){ //解析 UserCircleBean...原创 2019-07-14 22:04:37 · 1013 阅读 · 0 评论 -
Android AlertDialog简单实现
超简单的弹框直接干货 String[] item = {"拍照", "相册"}; dialog = new AlertDialog.Builder(new ContextThemeWrapper(GoEvaluate_Activity.this, R.style.MyDialog))//设置自定义样式 也可以为空 .setTitle("工具选择...原创 2019-06-24 19:17:28 · 304 阅读 · 0 评论 -
Retrofit简单使用(GET、POST)
首先呢 老老实实导依赖就行了 implementation 'com.squareup.retrofit2:retrofit:2.5.0' implementation 'com.squareup.retrofit2:converter-gson:2.0.2' implementation 'com.squareup.okhttp3:logging-interceptor:3....原创 2019-05-15 15:33:12 · 511 阅读 · 0 评论 -
okHttp的详细使用 get、post请求
使用的依赖 implementation 'com.squareup.okhttp3:okhttp:3.2.0' //ok 日志的拦截器 implementation 'com.squareup.okhttp3:logging-interceptor:3.12.0'别忘了加网络权限接着看干货代码/*Time:2019/5/10 *Author:zhaozhiwei ...原创 2019-05-10 17:01:13 · 626 阅读 · 0 评论 -
Andrioid属性动画旋转透明引导页+MVP接口登录注册
先看效果(不会Gif图这里看图描述吧)用到的依赖 implementation 'com.squareup.okio:okio:1.14.0' implementation 'com.squareup.okhttp3:okhttp:3.10.0' implementation 'com.google.code.gson:gson:2.8.5'看引导页代码(布局代码Im...原创 2019-03-23 09:44:29 · 633 阅读 · 0 评论 -
友盟第三方登录方法
新人第一次使用友盟的话:注册友盟点进我的产品,中间有一个换一换 换到移动统计接着进入新版,创建一个产品 (名字都是随便起)然后返回首页,找到上导航栏的开发者平台选择SDK下载最下面社会化分享右边有个开发文档点击去右边选择获取SDK下载好jar包贴贴到对应的项目lib包,然后全部选中右键add As libray——>确定QQ为例子,先开始整理清单文件需要的东西接着需...原创 2019-03-23 09:10:25 · 1759 阅读 · 0 评论 -
Android自定义View流式布局搜索历史记录热门搜索
自定义View流式布局,创建一个类继承ViewGroupimport android.content.Context;import android.util.AttributeSet;import android.view.View;import android.view.ViewGroup;/*Time:2019/3/25 *Author:zhaozhiwei *Descri...原创 2019-03-26 12:02:57 · 1213 阅读 · 0 评论 -
自定义View搜索框 接口回调方法 返回+跳转传值
一、创建一个类 继承LinearLayout(至少构造三个方法)public class Searchview extends LinearLayout { private TextView btn; private ImageView back; private EditText ed_search; public Searchview(Context co...原创 2019-03-20 21:47:48 · 824 阅读 · 1 评论