- 博客(24)
- 收藏
- 关注
原创 DataBinding 打造 RecyclerView 万能适配器
简书地址:https://www.jianshu.com/p/55bb602b8ab6## 前言RecyclerView再Android开发中的使用场景是非常多的,然而再面对几乎一尘不变的列表显示时,我们需要不停地造轮子,写着几乎相似的代码,大大减少开发效率。最原始的做法:写一个Adapter继承自RecyclerView.Adapter,复写 getItemCount ( ),在 O...
2019-11-29 11:35:51
649
原创 「已解决」ItemTouchHelper 与刷新控件的滑动冲突
简书地址:https://www.jianshu.com/p/8b6b8aab3837前言 在RecyclerView中使用ItemTouchHelper可以轻松实现列表交换顺序的效果,基本用法就不说了,大家百度Google一下满大街都是。对于仅仅是列表的情况,无论是实现上下滑动拖拽还是左右滑动拖拽,ItemTouchHelper都能轻松应对。 但是当我将RecyclerV...
2019-11-26 14:27:32
1095
原创 中间凹陷的 BottomNavigationView
中间凹陷的 BottomNavigationView(请滑倒最底部直接复制使用)简书地址:https://www.jianshu.com/p/04c44a882332直接上代码注:使用时一定先指定Background为透明色 添加menu为奇数个,最中间item的icon title都为空 xml:<?xml version="...
2019-08-20 17:46:09
2562
原创 Android安卓开发 弹性布局(复制即用)
自定义View项目地址:https://github.com/ZYF99/UI2弹性布局:支持布局跟随手指移动,当超出屏幕时自动回弹。·支持自定义拓展灵敏度·支持自定义可拓展方向BounceLinearLayoutBounceRelativeLayoutBounceFrameLayoutBounceConstraintLayout使用方式(4种布局使用方式...
2019-04-03 11:43:40
1115
原创 简述java强引用,软引用,弱引用
gc回收内存:obj = null;System.gc();1.强引用:强引用是使用最普遍的引用。如果一个对象具有强引用,那垃圾回收器绝不会回收它。当内存不足,虚拟机宁愿程序抛出OutOfMemoryError是程序异常终止也不会回收强引用对象。Object o = new Object();//强引用在ArrayList中,利用循环将数组全部置空而不是直接将数组引用...
2019-03-23 19:36:29
166
原创 Handler内存泄漏概述及解决
接触到Handler时,加入我们这样写代码:private Handler handler = new Handler(){ @Override public void handleMessage(Message msg) { super.handleMessage(msg); }};可以发现出现提示This Handler class shou...
2019-03-23 19:33:42
387
原创 Android Studio 启动报错unsupported modules detected
进入工程根目录,删掉.idea文件夹(担心出问题,可以先备份再删除)然后重启AndroidStudio。
2019-03-16 14:35:08
391
原创 Android layout无法加载
布局无法加载,xml也没有错误,提示NOTE: One or more layouts are missing the layout_width or layout_height attributes. These are required in most layouts关闭Android Studio进入C:\Users\UserName\ .android目录,将build-cache重...
2019-03-11 14:15:11
758
原创 Android mvp之P,V的封装
在MVP模式中,我们知道通常Presenter层会与View层进行绑定联系。由Presenter层控制View,同时,View层也将调用Presenter进行逻辑及界面显示。View层通常是我们的Fragment或者Activity,那么本文就注册的界面(RegisterFragment) 对最顶部的Presenter,View一直到BasePresenter,BaseView进行封装。首先,...
2019-03-11 11:22:09
896
原创 封装Android RecyclerAdapter
一·创建RecyclerAdapter的java文件import android.annotation.SuppressLint;import android.support.annotation.LayoutRes;import android.support.annotation.NonNull;import android.support.v7.widget.RecyclerV...
2019-03-07 21:50:53
683
转载 Java利用BigInteger计算斐波那契数列(不死神兔)
package demo01;/* * 1.用循环实现不死神兔 故事得从西元1202年说起,话说有一位意大利青年,名叫斐波那契。 在他的一部著作中提出了一个有趣的问题:假设一对刚出生的小兔一个月后就能长成大兔, 再过一个月就能生下一对小兔,并且此后每个月都生一对小兔,一年内没有发生死亡, 问:一对刚出生的兔子,一年内繁殖成多少对兔子? ...
2018-09-18 12:05:02
870
原创 解析json数据(超简单)
void parseJSON(String jsonData){ Log.d("JSON" ,jsonData); try { String business = ""; JSONArray jsonArray = new JSONArray(jsonData);//此处一定看清后端echo的json数据是JSONArray类型还是JSONob...
2018-09-17 17:46:42
816
原创 android 获取网络数据(超简单,直接调用)
String getNetData(String connectURL){ String result = ""; //用来取得返回的String; //发送post请求 HttpPost httpRequest = new HttpPost(connectURL); //Post运作传送变数必须用NameValuePair[]阵列储存 try { ...
2018-09-17 17:31:32
4258
原创 (Android)viewPager+fragment实现标题栏滑动翻页(超简单)
本文以制作线上任务与线下任务两页为例;首先 viewpager作为可翻页容器,其中线上任务为第一页,线下任务为第二页;效果如下:无关代码过多,我直接上重点;activity_main.xml中加入viewpager和title;<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:andro...
2018-09-17 16:32:17
1939
2
原创 LICEcap录制gif动态图软件
下载licecap GIF录制软件 LICEcap是一款简洁易用的动画屏幕录制软件。直观易用,功能灵活,支持Windows和OSx。其设计思想是轻量级、适当功能、高性能。除支持.gif 动画外LICEcap还支持自身的无损.LCF文件格式。它的压缩比高于gif,图像质量也更高(每帧支持的颜色数量可超过256)。录制成.LCF,可通过内置命令行工具转为.GIF或直接查看...
2018-09-17 16:03:51
365
原创 android读取系统相机及相册图片(亲测可用)
废话不多说 贴代码布局<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_
2018-06-02 09:49:15
10201
11
原创 mikephil.charting.charts.PieChart的使用
XML:<com.github.mikephil.charting.charts.PieChart android:id="@+id/mPieChart" android:layout_width="match_parent" android:layout_height="250dp" android:layout_below="@id/toolbar2" android...
2018-05-08 08:54:27
9651
原创 illegalStateException: The specified child already has a parent 解决办法
最近在做一个项目时需要用到listView中item点击显示弹出框,第一次弹出正常运行,第二次点击就会崩溃报错illegalStateException: The specified child already has a parent 问题在没有调用parent的removeView方法清楚之前的View,然而adapterView并不支持removeView方法经过查找应当在弹出事件中使用re...
2018-05-08 08:40:29
924
转载 做技术有前途吗?一位老工程师对年轻人的“十大忠告”
150 1、好好规划自己的路,不要跟着感觉走; 根据个人的理想来安排自己的生活,绝大部分人并不指望成为什么院士或教授,而是希望活得滋润一些,痛快一些,那么就需要慎重安排自己的的轨迹,从一个行业入手逐渐对该行业深入了解,不要频繁跳槽,特别是不要为了一点工资而转移阵地,从长远看,这点钱根本不算什么,当你对一个行业有那么几年...
2018-03-03 19:02:33
18168
原创 Addroid studio开发各种零碎
隐藏状态栏与TITLE栏 代码中设置:requestWindowFeature(Window.FEATURE_NO_TITLE);// 隐藏标题getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);// 设置全屏setContentVie...
2018-01-16 16:55:36
302
转载 UNITY游戏开发源码
转自http://mp.weixin.qq.com/s?__biz=MzIzOTE3OTY4MQ==&mid=403117808&idx=1&sn=b0e33875ce0a52f844f37772921ea835&scene=18#wechat_redirect以下资源全部为网络搜集所得,仅供学习研究,严谨用于商业行为,请下载后于24小时之内删除。2-1 炉石传说 客户端加服务器端 链接:h
2017-12-05 10:57:48
13539
8
原创 UNITY开发中常用的一些API
1.Instantiate 原型:public static Object Instantiate(Object original, Vector3 position, Quaternion rotation); 作用:生成对象实例。可用于新生成子弹/炮弹/物体,也可用于刷新敌人 注: 1)该函数返回值在monodevelop中查看返回值为GameObject,官方api手册中为Object
2017-12-01 19:51:08
684
原创 UNITY平滑旋转一定角度
using System.Collections; using System.Collections.Generic; using UnityEngine;public class TEST : MonoBehaviour {private float origionY; //声明初始的Y轴旋转值private Quaternion targetRotation;
2017-11-30 17:12:39
15632
1
原创 UNITY3D中的几种移动方式
1.transform.Translate float speed = 10; //定义速度 transform.Translate(Vector3.forward * speed *Time.deltaTime); //朝向物体的前方前进,每秒前进10米,不乘Time.deltatime为每帧移动10米由于transform.Translate()参数为Vector3
2017-11-30 15:39:37
1329
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人