- 博客(26)
- 收藏
- 关注
原创 LinkedTreeMap强转实体类
记录一下kotlin写法val toJson = gson.toJson(mList)val array: PayBean? = gson.fromJson(toJson, PayBean::class.java)val newList: MutableList<PayBean?> = Arrays.asList(array)java写法String toJson = gson.toJson(mList); T[] array = gson.fromJson(toJson , P
2020-10-28 10:17:54 3262 1
原创 超简单的仿ios清除缓存
首先一个缓存工具类/**缓存工具类*/public class CacheUtil {/**获取缓存大小@param context@return@throws Exception*/public static String getTotalCacheSize(Context context) throws Exception {long cacheSize = getFolderSize(context.getCacheDir());if (Environment.getE
2020-09-18 16:51:12 970 1
原创 PickerView简单的选项选择器
PickerView依赖:implementation ‘com.contrarywind:Android-PickerView:3.x’String[] split = s.split("[,]");if (split.length > 1) {final ArrayList list1 = new ArrayList<>();for (int i = 0; i < split.length; i++) {list1.add(“回放”+(i+1));}mAddre
2020-09-18 09:18:53 358
原创 简单使用EventBus刷新ui
EventBus依赖:implementation ‘org.greenrobot:eventbus:3.0.0’所要刷新的某个activity的类里EventBus.getDefault().post(LocationMessageEvent(“刷新数据”))接收的类里注册,解绑,以及刷新数据的操作EventBus.getDefault().register(this);@Subscribeprivate void onMessageEvent(LocationMessageEvent e
2020-09-18 09:10:12 658
原创 简单使用的反序列化传值
android 反序列化记录一下存:Intent intent=new Intent(MyApplication.Context(),MainActivity2.class);intent.putExtra(“a”,(Serializable)list);startActivity(intent);取:ArrayList bean = (ArrayList) getIntent().getSerializableExtra(“a”);Toast.makeText(this, bean.g
2020-09-04 17:08:12 144
原创 上传头像
首先我是使用MVP写的上传。权限<uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> <uses-permission an...
2019-01-19 10:35:44 225
原创 Retrofit和RxJava一起的工具类
package com.example.bwie.xiangmu.utils;import com.example.bwie.xiangmu.contra.Contra;import com.example.bwie.xiangmu.service.MyService;import java.io.IOException;import java.util.HashMap;impor...
2019-01-13 19:54:00 181
原创 GreenDao加Retrofit加RxJava加Fresco
写权限 开始Fresco的依赖 implementation 'com.facebook.fresco:fresco:0.12.0'首先GeenDao的依赖implementation 'org.greenrobot:greendao:3.2.2'1:在项目的build.grade文件里加入一行代码 classpath 'org.greenrobot:greendao-gradle...
2019-01-01 19:27:30 245
原创 京东购物车二级列表显示
接口有点多不过别慌让秀给你解说一下(接口都在适配器里,都是让Mianactivity调用的,别忘写权限)先看下效果 先看主布局(二级列表的控件不用加依赖,然后几个TextView) <?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.androi...
2018-12-21 11:13:19 343
原创 京东购物车左分类右显示
先看下效果 (代码里有三个接口回调,左边适配器有一个,是为了把下标传到Mainactivity的页面里获得右边的数据,因为用的一个接口,第二个适配器在右边的适配器里,是为了刷新自定义view里的加减和刷新Mainactivity里的总价格跟着动,第三个适配器在自定义view里是为了回传从数据里拿到的count,大家认真点看就完了) 先看主布局左边一个recycler右边一个recycler...
2018-12-21 11:02:08 583
原创 Xrecycler或OkHttp拦截器加日志
拦截器依赖 implementation 'com.squareup.okhttp3:logging-interceptor:3.11.0'写xrecycler之前必须把recycler的依赖导入,也就是说导两个依赖一个recycler和xrecyclerimplementation 'com.android.support:recyclerview-v7:28.0.0'implem...
2018-12-16 21:26:23 292
原创 MVP简单登录和第三方授权登录和分享
第三方登录和分享首先我用的是友盟,在友盟上大家需要第三方的东西很全,所以大家可以注册一个试着玩一玩,做第三方首先先下载SDK,需要把上面的资源文件导到你需要的项目上,还有一些依赖,权限什么的我让大家看一下我的 这是qq用到的一些权限,写第三方qq时包名啥的自己随便起,但是微信就不行了如果用微信的话,大家可以在友盟上看看!!接下来说我的项目mainactivity布...
2018-12-09 19:39:30 582
原创 MVP
首先我创建了个接口类(中间用的是泛型T代表的是所有类型)package com.example.mvp.callback;public interface MyCallBack<T> { void setData(T data);}其次创建了model包里面有两个类,一个是接口请求数据,另一个是实现接口并拿到数据解析package com.example...
2018-12-04 19:24:44 234
原创 MVC
首先我写了个派生类(也就是基类base)继承了宿主Activity,package com.example.mvc.base;import android.os.Bundle;import android.support.annotation.Nullable;import android.support.v7.app.AppCompatActivity;public abstr...
2018-12-04 19:09:18 105
原创 编写生成二维码以及扫一扫
首先在你工作空间的build.gradle找到allprojects里加上maven { url 'https://jitpack.io' }这个依赖其次在你app的build.gradle里找到minsdkVersion的15改成16(支持studio3.2版本)然后在里边加两个依赖implementation 'com.android.support:design:28...
2018-12-03 18:56:57 365
原创 简单的git命令
git status //获取git的改变状态git remote add origin https://github.com/lxxnb/HelloAndroid.git remote origin already exists.//登陆账号git push --set-upstream origin mastergit add *git commit -am "first c...
2018-12-02 20:54:00 160
原创 搜索加流失布局的淘宝页面
首先创建两个类,一个类是头部的搜索页面,一个是下面历史搜索和热门搜索的页面第一头部类package com.example.yi.myview;import android.content.Context;import android.util.AttributeSet;import android.view.LayoutInflater;import android.widg...
2018-12-02 19:07:24 1119
原创 自定义view画抽奖转盘
首先自已创建个类继承viewpackage com.example.zhuzhuangtu.weight;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.g...
2018-12-02 18:55:39 280
原创 RecyclerView条目显示并接口回调点击
布局(权限implementation 'com.android.support:recyclerview-v7:28.0.0')<?xml version="1.0" encoding="utf-8"?><android.support.constraint.ConstraintLayout xmlns:android="http://schemas.andr...
2018-11-12 19:38:01 311
转载 15个抓包测试工具免费
1. HpingHping是最受欢迎和免费的抓包工具之一。它允许你修改和发送自定义的ICMP,UDP,TCP和原始IP数据包。此工具由网络管理员用于防火墙和网络的安全审计和测试。HPing可用于各种平台,包括Windows,MacOs X,Linux,FreeBSD,NetBSD,OpenBSD和Solaris。下载Hping: http://www.hping.org/2. Os...
2018-11-11 19:36:45 3559 1
原创 DrawerLayout侧拉并点击侧拉选项
布局(权限design)<?xml version="1.0" encoding="utf-8"?><android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android....
2018-11-11 19:23:29 203
原创 TabLayout加Fragment
TabLayout加Fragment布局(权限design)<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:l...
2018-11-11 19:12:09 352 1
原创 手机缓存
/** * 本地缓存 * 缓存到SD卡 */public class LocalCache { public static void putImage(String url, Bitmap bitmap) { //因为有很多/所以不能直接使用 所以用MD5转成一个新的字符串 String imageUrl = MD5Unit.encode(u...
2018-11-05 19:16:33 350
原创 网络状态广播和单例模式
/** * 知识点? * 1:广播 * 2:网络状态(WiFi和手机网络) * 1注册权限 2个 网络 和 网络状态 * <p> * 广播分为静态注册和动态注册 * 区别1:生命周期不一样 静态长 动态端 * 区别2:动态注册会报错 */public class MainActivity extends AppCompatActivity { ...
2018-11-05 19:13:23 320
原创 网络缓存
MainActivity/** * 网络图片框架 两个 分别用的 * Glide * picasso * 上网整理文档Glide和Picasso * Glide源码解析 * Picasso源码解析 * * volatile java关键字 */public class MainActivity extends AppCompatActivity { pri...
2018-11-05 19:00:37 489
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人