自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 收藏
  • 关注

原创 Gitee代码提交

gitee代码首次提交方式

2022-08-25 15:14:28 130 1

原创 Git clone The requested URL returned error: 403 错误的解决办法

git clone的时候直接加上用户名和密码

2022-07-30 17:06:17 1055

原创 recycleview嵌套viewpager与Fragment结合使用

什么是ViewPagerViewPager是v4包中的一个类,继承自ViewGroup,是一个容器。ViewPager布局管理器允许翻转带数据的页面,可以通过实现PagerAdapter来显示视图。ViewPager经常用来连接Fragment,它能够方便的管理每个页面的生命周期,ViewPager通过适配器管理Fragment,常用的适配器有FragmentPagerAdapter和FragmentStatePagerAdapter。一、布局中添加控件使用场景:recycleview中嵌套vie

2022-05-16 08:01:44 1120

原创 git统计代码行数

实际测试发现,当前我们修改了一行代码提交后,通过git log 统计到add +1 和 remove +1。 修改一行代码,相当于删除一行再添加一行,代码总数不变。因此我们可以得到以下推理:ADD = new + editREMOVE = del+ edit因此,对于Git而言,新增+修改就等于 Add 代码行数,最终实际增加的代码行数等于add - remove。查询指定人指定时间段的代码量git log --all --author=‘XXX’ --since=2016-08-17 --unt

2022-04-04 14:21:43 3254

原创 list中的元素升序排列

Collections.sort(items, new Comparator<BookModelDataEntity>() { @Override public int compare(BookModelDataEntity t1, BookModelDataEntity t2) { .

2022-03-23 16:37:17 763

原创 Android中切换到主线程执行的方法

方法一:runOnUiThread(Runnable runnable)在Acitivity中直接调用runOnUiThread或者将Activity的context对象传入子线程调用。例如:runOnUiThread(new Runnable() { public void run() { textView.setText("更新textView"); }}方法二:handler.post(Runnable runnable)如果是在主线程可以直接new一个Ha

2022-03-08 09:32:30 2639

原创 Handler基本使用

handler结合Thread使用 //1、在主线程里添加handler实例 Handler handler = new Handler(){//匿名实现类 @Override public void handleMessage(Message msg) { super.handleMessage(msg); if (msg.what == 1) {//加载完成

2022-02-21 19:58:50 1103

原创 Android 中Scheme协议的使用详解唤起Activity或App

1. 什么是URL Scheme?是一种页面内跳转协议;通过定义自己的scheme协议,可以非常方便跳转app中的各个页面。2.什么时候使用服务器下发跳转路径,客户端根据服务器下发跳转路径跳转相应的页面APP根据URL跳转到另外一个APP指定页面。H5页面点击描点,根据描点具体跳转路径APP端跳转具体的页面根据通知也可以跳转到指定页面3.协议格式例:myscheme://myhost:8888/macthDetail?macthId=222&name=hello

2021-11-15 21:52:15 6160

原创 NestedScrollView 布局不能撑满屏幕

最近写了一个NestedScrollView嵌套recycleview的功能,数据为空时,使用adapter设置空布局显示。不能全部铺满,只显示一行。解决办法:android:fillViewport="true" <android.support.v4.widget.NestedScrollView android:layout_width="match_parent" android:layout_height="match_parent"

2021-10-31 06:17:55 462

原创 Android中Handler延迟执行、定时任务

android项目中经常会用到延迟操作,定时任务。做此记录1、通过handler执行延时操作new Handler().postDelayed(new Runnable(){ public void run() { //TODO } }, 5000); //5秒2、定时任务,间隔固定时间执行某项操作final Handler handler = new Handler(); Runn

2021-10-26 09:43:12 2463

原创 Push to origin/master was rejected

在git上新建仓库后,首次提交会出现这个问题。记录一下解决办法依次输入以下命令git pullgit pull origin mastergit pull origin master --allow-unrelated-histories

2021-10-26 09:29:16 58

原创 Andriod生成aar包、引用aar包

一、生成aar包将 apply plugin: ‘com.android.application’ 改为 apply plugin:‘com.android.library’去掉applicationId点击右侧的assembleRelease,看到module层的outputs文件夹下生成了.aar文件二、引用aar包将aar包拷贝进libs目录下配置module下的build.gradle文件repositories { flatDir { d

2021-08-03 10:46:55 514 1

原创 关联gitee命令

1、先在gitee上创建项目2、在本地创建空文件夹,git clone 项目地址3、三步命令关联

2021-04-21 16:23:00 96

原创 ERROR: Failed to resolve: com.android.support:appcompat-v7:23.0.1

项目在另一台机器上运行时,爆了这个异常,终于解决了;需要添加google()来解决;推荐你添加此方法到项目构建.gradle(app)文件中的buildTypes添加:repositories { maven { url "https://maven.google.com" }}...

2021-03-24 16:14:29 392

原创 Android横向ProgressBar

**横向带进度的进度条,通过设置ProgressBar的Style为style="?android:attr/progressBarStyleHorizontal"设进度条背景自定义进度条背景,新建一个progressbar_horizaontal.xml文件<?xml version="1.0" encoding="utf-8"?><layer-list xmlns:android="http://schemas.android.com/apk/res/android"&

2021-02-20 10:35:08 1407

原创 点击事件的穿透

当A页面被B页面覆盖的时,B页面的背景色为半透明。要再布局文件中设置B页面android:clickable=“true”,否则会出现点击穿透事件;部分点击再B上面的事件再A上实现

2020-11-12 13:59:44 989

原创 Android SQLite 之 增、删、改、查

初始化数据库DatabaseHelper databaseHelper=new DatabaseHelper(MainActivity.this); SQLiteDatabase db=databaseHelper.getReadableDatabase();增String sql = "insert into user(username,password) values ('" + etUserName.getText().toString().trim() + "','" + et

2020-11-10 16:44:24 117

原创 java集合,求交集、并集和差集

public void main() { // 注意:一定要使用创建对象的格式创建数组 Integer[] a = new Integer[] { 6, 3, 9, 3, 2, 4, 5, 7 }; Integer[] b = new Integer[] { 5, 8, 6, 2, 1, 9 }; List _a = Arrays.asList(a); List _b = Arrays.asList(b); // 创建集合 Collection realA = new ArrayList&lt

2020-10-20 16:43:25 232

原创 java去除List中的重复元素

利用HashSet元素不重复的特性(如果泛型是对象,那么需要实现equals和hashCode方法)public void testOtherList(){ //新建List集合 List nowList=new ArrayList(); //加入元素 nowList.add(1); nowList.add(2); nowList.add(2); nowList.add(55); nowList.add(3); nowList.add(1); nowList.add(56); now

2020-10-20 16:40:36 214

原创 java找出2个集合相同和不同的元素

找到2个集合中相同和不同的元素public void getCommonElement(){ //集合一 List<String> _first=new ArrayList<String>(); _first.add("jim"); _first.add("tom"); _first.add("jack"); //集合二 List<String> _second=new ArrayList<String>(); _second.add("ja

2020-10-20 16:37:50 372

原创 Java判断list集合中有没有重复元素

public static void main(String[] args) { List<String> list=new ArrayList<>(); list.add("a"); list.add("a"); list.add("b"); list.add("c"); HashSet<String> hashSet = new HashSet<>(); for (String

2020-10-20 16:30:27 2830

原创 数据库查询、Cursor使用

数据库查询、Cursor使用DaoSession daoSession = DaoManager.getInstance().getDaoSession();Cursor cursor = daoSession.getDatabase().rawQuery(" SELECT ID FROM DRUGSTORE_COMMODITY ", null);cursor.moveToFirst(); while (!cursor.isAfterLast()) { allGo

2020-10-20 16:23:02 425

原创 greendao清除数据库,继续操作数据库

DaoSession daoSession = DaoManager.getInstance().getDaoSession();Database database = daoSession.getDrugstoreCommodityDao().getDatabase();DaoMaster.dropAllTables(database, true);DaoMaster.createAllTables(database, true);操作数据库开始

2020-07-15 15:29:09 1253

原创 RadioButton设置checked无效

RadioGroup中每个RadioButton都设置checked(false)后,再设置checked(true)无效先调用RadioGroup.clearCheck(),在调用RadioButton.setChecked(false)。

2020-06-08 17:08:37 1203

原创 android调用js,js调android

一、js调android1.创建后简单实现下,js调用android中的方法。通过οnclick=“window.android.startFunction()” window.android.方法名 调用android方法<!doctype html><html><body>这里是HTML <br/><h1><div id="content">HTML内容显示</div></h1><br/&

2020-06-02 09:51:30 505

原创 List转换成String数组

List<String> list = new ArrayList<String>(); list.add("a1"); list.add("a2"); String[] toBeStored = list.toArray(new String[list.size()]);

2020-05-15 08:57:51 866

原创 .gitignore 规则写法 - 在已忽略文件夹中不忽略指定文件、文件夹

1. 在已忽略文件夹中不忽略指定文件夹/build!/assets/build/ (感叹号+全路径)2. 在已忽略文件夹中不忽略指定文件/build!/assets/build/layer.js (感叹号+全路径)...

2020-03-26 14:40:38 3591

原创 Git使用

Android Studio结合Git使用这个哥们写的很详细

2019-12-11 18:31:40 200

原创 PopupWindow在Android7.0系统中显示位置错误

想要popWindows正常在Android7.0系统正常显示,我们需要重写popWindows的showAsDropDown方法:public class PopWindowSelectCondition extends PopupWindow { ....代码省略.... @Override public void showAsDropDown(View ...

2019-12-09 15:32:14 130

原创 根据日期计算星期几

import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;public class DateTools { /** * 日期转星期 * * @param datetime ...

2019-06-24 20:56:34 524

原创 TabLayout设置选中字体大小粗细

最近项目有一个需求,就是标题的选中项需要加粗,由于项目中使用的都是TabLayout 而TabLayout又没有相应的属性支持,只好自己想办法了!TabLayout 可以自定义选中项的UI,所以可以从这方面入手,最后的解决办法是为TabLayout 添加一个监听,并在监听中自定义选中项UI,代码和布局文件如下mTabLayout.addOnTabSelectedListener(new ZT...

2019-06-24 20:54:12 6362

原创 AndroidStudio 代码报错报红,但可正常运行解决方法(4种方式)

一、自带清除缓存点击AndroidStudio菜单File -> Invalidate Caches/Restar… ,在弹出的对话框中点击Invalidate and Restar。等待AS清理并自动重启。二、删除user目录下.AndroidStudio中的文件三、删除user目录下.gradle关闭AndroidStudio,删除C:\Users\xUser.gradl...

2019-05-22 15:42:11 7824 2

原创 Android Studio run出APP图标红叉解决办法

解决办法Tools -> Android -> Sync Project with Gradle Files (Android Studio 3.0)

2019-05-22 15:32:14 625

转载 MPAndroidChart使用小结

转载:https://blog.csdn.net/u014614038/article/details/77848593

2019-05-21 17:32:35 315

原创 RecyclerView中列表嵌套列表的实现方法

RecyclerView中嵌套列表的一种实现方式,现在这个RecyclerView的主布局中最简单的定义布局,记载一下,方便使用。一、创建Adapterpublic class FmBackFeeAdapter extends BaseQuickAdapter<FmBackRoomBean.FmContractBillListBean, BaseViewHolder> { ...

2019-05-16 17:17:30 2860

原创 android 电话监听和拦截

一、首先在manifest.xml文件中获取监听电话权限,注册监听电话的Activity1、添加访问手机电话状态的权限<uses-permission android:name="android.permission.READ_PHONE_STATE" /><receiver android:name=".PhoneReceiver"> &lt...

2019-05-16 16:57:43 3557 3

原创 关于android studio 出现Error:Execution failed for task ':app:preDebugAndroidTestBuild'. 的解决办法

打开Android studio 在build过程中总会出现以下错误Error:Execution failed for task ':app:preDebugAndroidTestBuild'.&gt; Conflict with dependency 'com.android.support:support-annotations' in project ':app'. Resolved ...

2018-12-25 17:56:03 295

原创 解决NestedScrollView嵌套RecyclerView滑动冲突导致无法正常调用加载更多功能

在使用NestedScrollView嵌套RecyclerView中,首先会出现的问题就是RecyclerView滑动会出现卡顿,没有惯性滑动的效果。这时只需要调用以下方法就可以了。recyclerView.setNestedScrollingEnabled(false);这个方法主要是设置RecyclerView不处理滚动事件,全部交由ScorllView去处理,这样就解决了滑动卡顿的问题。...

2018-12-24 19:44:20 2004

原创 防止button连续点击

第一:自定义一个NoDoubleClickListener,继承自OnClickListener:public abstract class NoDoubleClickListener implements OnClickListener { public static final int MIN_CLICK_DELAY_TIME = 1000; private long las

2018-01-05 10:47:20 741

原创 应用中双击返回键退出程序

双击返回键退出程序

2017-12-11 16:13:01 184

空空如也

空空如也

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

TA关注的人

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