自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 macOS idea配置mysql

2、 输入 “i” 进入 insert 模式,输入:PATH=$PATH:/usr/local/mysql/bin。1. 点击 “系统偏好设置” 下面的 Mysql 图标进入,点击 “Start MySQL Server”打开终端输入:mysql -u root -p;2. 打开 terminal,输入命令登录:mysql -u root -p。按esc返回,在大写字母下,迅速按2次:ZZ,完成,此时再看配置是否完成:mysql -u root -p;出现 “mysql> ”,即为登录成功。

2024-04-09 11:03:44 634

原创 macOS MySQL环境配置

3、按下i 进入 insert 模式 ,输入PATH="$PATH":/usr/local/mysql/bin。6、mysql -u root -p,让你输入安装时,设置的密码回车,如果出现一大坨信息,表示配置成功。5、输入: source ~/.bash_profile。如果没有找到命令,则表示未进行环境配置;4、大写开启,快速按2次:ZZ,就可以保存退出了;打开终端 输入mysql -u root -p。2、输入: vi .bash_profile。1、进入用户目录,输入:cd ~

2024-04-08 20:18:56 399

原创 Android handlerthread使用详解

在博客上看到这位兄弟前面讲的挺好,但是demo有点不对,我这边进行了调试;

2023-05-12 15:45:57 352 1

原创 iMac上用bootcamp安装Win10遇到的问题总结

试了很多的windows镜像文件,下载下的都烦死了,仍然不行,最后抱着试试的态度,去微软下载了最新的win10镜像文件,再用bootcamp,完美运行,yes!

2022-12-18 09:53:48 920

原创 Android studio 自动补全,提示、快速完善快捷键

可主动设置快捷键:preferences-----keymap----Main Menu----Code----Code Compltetion-----Basic;可以修改为:alt + enter

2022-07-14 17:43:59 2185

原创 android 瀑布流StaggeredGridLayoutManager

直接将recycleview的manager改成上面的即可,如下:另外,adapter的布局item的根布局的高一定是match_parent;,图片的高度或其主layout的高为wrap_content,如下:

2022-07-07 14:46:27 1553 1

原创 android ItemTouchHelper,adapter item拖拽滑动,分页标题顺序编辑

2、basequickAdapter的接口实现3、使用

2022-07-05 09:56:15 303

原创 android 正则句子按照标点符号断句,正则Pattern;

正则句子按照标点符号断句;

2022-06-22 17:05:36 639

原创 android 获取媒体信息MediaMetadataRetriever

获取媒体信息:

2022-06-20 16:32:45 653

原创 Android drawable获取bitmap,设置bitmap为灰色

bitmap置灰

2022-06-09 16:58:34 487 1

原创 c数据结构:静态、动态数组

c语言数据结构,静态动态数组的增删改查

2022-06-02 16:33:17 164

原创 Android basePopwindow、basepopupWindow

Android 基类basepopwindow:

2022-06-02 15:52:59 695

原创 c printf(),sizeof();

printf("%i\n",123);//int类型,输出结果:123且换行; printf("%.9f",123.0000000000000000000001); //float单进度浮点类型;输出结果:123.000000000(小数后9位) printf("%.9lf\n",123.0000000000000000000001); //double双精度浮点类型;输出结果:123.000000000(小数后9位) printf("%c\n"...

2022-05-20 16:51:21 325

原创 Could not resolve all files for configuration ‘:app:debugUnitTestCompileClasspath‘.

Android studio搭建java main方法,运行时报错,解决:在project下的build.gradle中检查配置:// Top-level build file where you can add configuration options common to all sub-projects/modules.buildscript { repositories { google() jcenter() } dependen

2022-05-18 10:31:43 934

原创 android recycleview adapter item设置最大高度;

因为item中的textview的内容很长很长,有几个屏幕那么长,不作处理的情况下,textview显示了一个屏幕,其他的直接给隐藏起来了,这里需要对item的布局做出调整即可,解决:因为textview可能会足够长,所以这里的根布局设置height设置:wrap_content即可<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/re

2022-05-13 18:18:31 484

原创 三目运算符

b ? x : y,表示先计算b,然后进行判断。如果b的值为true,计算x的值,运算结果为x的值;否则,计算y的值,运算结果为y的值。一个条件表达式绝不会既计算x,又计算y可以表示为: if(a){ returnb; }else{ returnc; } ...

2022-04-14 09:37:09 400

原创 Android 打包打不同渠道,包的大小就有变化;需要先删除原来的包,再重新打,就可以了;

Android 打包打不同渠道,包的大小就有变化;需要先删除原来的包,再重新打,就可以了;

2022-04-07 10:45:05 1930

原创 android 复制asset文件下文件到手机指定路径,手机根目录

String targetPath = Constants.getAudioTempPath(); path=FileUtils.copyAssetFile(mContext,"video/video_sample.mp4",targetPath);

2022-04-01 15:25:17 3634

原创 Android 微信授权报错:invalid appkey

项目包名更替,微信所有环境都没动,就是变了包名,变动前可以正常授权登陆,变动之后,就授权失败;解决:需要将2个类:WXEntryActivity、WXPayEntryActivity存放到与包名(build中的appid的路径)一致的路径,...

2022-04-01 10:32:30 2648

原创 Lint found fatal errors while assembling a release target

查看错误日志路径:项目录 >> app >> build >> reports >> lint-results-toutiao1Release-fatal.html,在浏览器中打开

2022-03-30 18:39:29 139

原创 android onPageScrollStateChanged

public void onPageScrollStateChanged(int state) {}每次触发,argo== (1,2,0)是一组0:什么都没做1:开始滑动2:滑动结束

2022-03-28 15:55:29 2041

原创 The layout “activity_articles“ in layout has no declaration in the base layout folder; this can lead

The layout "activity_articles" in layout has no declaration in the base layout folder; this can lead to crashes when the resource is queried in a configuration that does not match this qualifier解决方法:直接重启Android studio

2022-03-25 16:50:02 2224 3

原创 Android viewpager和recycleview一样重新刷新fragments;viewpager中mItems的删除和增加;

需求,更改频道的顺序,然后fragment也同样调整;主要是recycleview刷新的方法启发,调用adapter.notify...,但并不管用;这里我是重新设置了一下adapter: if (fragments2.size() > 0) { fragmentAdapter.setNewFragments(fragments2); viewPage.setAdapter(fragmentAdapter);

2022-03-24 14:07:56 1903

原创 Visual studio 界面放大缩小快捷键:command+-/command+=

comman- :缩小command =:放大

2022-03-21 13:49:09 5553

原创 When using `setHasFixedSize() in an RecyclerView, wrap_content cannot be used as a value for size in

如果在该目录下,没有找到和日志说的情况,那么你可以看看自己项目里,有没有和这里的recycleview的id一样,如果有一样 的id,那就去看看其他id的情况;因为项目是老项目,我后来接手负责的,我习惯命名的id是唯一的,所以之前没有碰到这样的情况Android studio报错:Lint found fatal errors while assembling a release target.然后找到lint的错误日志,目录为:项目录 >> app >> b

2022-03-10 15:25:42 4107

原创 Android Serializable自动新建id

File–>Settings,然后搜索:Serialization issues再然后找到选项:Serializable class without ‘serialVersionUID’勾选它即可;在使用的时候,先让自己的类实现接口:Serializable例如:public class ArticleVideoSection implements Serializable {}然后我们双击类名:ArticleVideoSection,让它成为选中状态;然后

2022-03-02 16:27:40 2223

原创 android IntentService

继承Service,启动肯定也是startService Intent intent=new Intent(this,Task.class); startService(intent);执行后,会调起service,service中的:onStartCommand将会调用;即: @Override public int onStartCommand(@Nullable Intent intent, int flags, int startId) {

2022-03-01 23:00:53 2623

原创 android ArrayList 源码详解

ArrayList<String> list=new ArrayList<>(); public ArrayList() { this.elementData = DEFAULTCAPACITY_EMPTY_ELEMENTDATA; } private static final Object[] DEFAULTCAPACITY_EMPTY_ELEMENTDATA = {};初始化了elementData,就...

2022-02-25 11:26:09 747

原创 android 导航栏navigation

1、依赖:dependencies { def nav_version = "2.4.1" // Java language implementation implementation "androidx.navigation:navigation-fragment:$nav_version" implementation "androidx.navigation:navigation-ui:$nav_version" // Kotlin implementation "a

2022-02-25 10:07:50 2881 7

原创 android 不使用中间变量,如何让它们的值互换

int a=3,b=5;a = a + b;b = a - b ; a = a - b ;

2022-02-24 22:04:52 272

原创 Android 时间复杂度

for (int i = 0; i < n; i++) { for (int i = 0; i < n; i++) { dosomething(); } } for (int i=0;i<n;i++) { dosomething(); } dosomething();它的时间复杂度:O(n² + ...

2022-02-24 22:02:33 375

原创 andorid node的next值

Node node1=new Node(1,null); Node node2=new Node(2,node1); Node node4=new Node(4,null); Node node5=new Node(5,null); Node node3=new Node(3,node4); node3.next=node5; node3=node2; Node next =...

2022-02-23 18:41:43 98

原创 Android HashMap的resize方法中(e.hash & oldCap) == 0

我们直接去推到这句话的意思:(e.hash & oldCap) == 0简化带入数据: e.hash & (16)=0= e.hash & 10000=0那么e.hash值倒数五位肯定是0,那么e.hash & (32-1) = e.hash & 11111如果 e.hash & (16)=015 = 111131 = 1111116 = 10000e.hash & 10000=

2022-02-23 14:22:37 384

原创 android HashMap源码添加数据的全过程解析(四),hashmap.put()总结

接上几节,我们分析了hashmap在put一个数据时,会发生的情况:1、根据key,计算hash,确定下标;2、当第一次put时,如果table为空,则会初始化table数组,长度为16;2、当table内,无数据时,put的数据将直接tab[下标]=newNode();3、当有数据时:3.1、当来源是同一个key时,则会将key设置成最后一次的put的value;3.2、当来源是一个新的时,则遍历节点,知道最后一个为null,这时会把node.nex...

2022-02-22 18:38:43 610

原创 android HashMap源码添加数据的全过程解析(三),put的所有情况总结

前面讲了hashmap添加2个数据的过程,现在来说一下添加过程中,特殊的情况,也就是hashmap中,put()方法里面的判断;因为object的hashcode不可能会相等,但是有我们在putVal()方法中即:

2022-02-22 14:32:08 1059

原创 android HashMap源码添加数据的全过程解析(二)

接上篇博客:android HashMap添加数据的全过程模拟(一)_简公子的博客-CSDN博客这里我们改下,基本还是不变, String name1="zhang"; String name2="jian"; Log.e(TAG, "initView name1: "+name1.hashCode() ); Log.e(TAG, "initView name2: "+name2.hashCode() ); Ha...

2022-02-21 18:26:26 394

原创 android HashMap源码添加数据的全过程解析(一)

String name="zhang"; Log.e(TAG, "initView name: "+name.hashCode() ); new HashMap<>().put(name,"");这里的name,打印的值是:115864556 public V put(K key, V value) { return putVal(hash(key), key, value, false, true); ...

2022-02-21 16:28:32 848

原创 Android 位运算左移、右移、与(&)、非(~)、或(|)、异或(^)

左移例:10 <<4表示 :10左移4位,10的二进制:1010;左移:1010 0000;(移多少位,加多少0),二进制1010 0000的十进制为:160,即:10 << 4 = 160;右移例:10 >> 3表示 :10左移4位,10的二进制:1010;右移:0001 ;二进制0001的十进制为:1,即:10 << 3 = 1;与(&)都为的1,结果才为1,否则结果为0例:100&20;即:110..

2022-02-18 14:18:56 2282

原创 Android view获取屏幕中的坐标点x,y、位置:

Android view获取屏幕中的坐标点:int[] point=new int[2];img1.getLocationOnScreen(point);//执行之后,point[0]是x坐标,point[1]是y坐标

2022-02-16 13:36:41 2023

原创 Unable to add window

我的代码中,因为dialog被用成静态的,activity销毁,它仍然还在,再一次初始化时,它的context和当前的context不一样,是不能被show出来的;处理:1、在activity地方,销毁静态的dialog;2、将dialog设置成普通的成员变量;...

2022-02-10 11:16:52 944

空空如也

空空如也

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

TA关注的人

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