- 博客(247)
- 收藏
- 关注
原创 android常用
implementation ‘com.google.code.gson:gson:2.8.4’使用bean类(只要数组里面的json)2.viewBinding {enabled true}2.adb(1)连接应用商店,观影的设备①adb connect 172.18.9.121(2)连接音乐的设备①adb connect 172.18.25.87②adb connect 172.18.9.52 :性能差的那个(3)息屏设置①adb shell settings put
2023-12-15 09:14:39
634
原创 recycleView(二)Grid,中间有间距,left,right,top,bottom没有间距
item的top,bottom,right,left都是02.大概代码adapter与item
2023-11-12 16:27:12
469
原创 获取文本长度
使用TextView的getLineCount方法,它可以返回TextView当前显示的行数。但是,这个方法只有在TextView绘制完成后才能返回正确的值,否则可能返回0。因此,需要在TextView的post方法中调用,或者在onWindowFocusChanged方法中调用。这种方法不需要实例化TextView,也不需要等待TextView绘制完成,只需要提供与TextView相同的参数即可。
2023-10-30 16:42:18
156
原创 Cause: com/android/tools/idea/gradle/run/OutputBuildAction has been compiled by a more recent versio
解決办法:
2023-04-05 11:25:16
709
原创 Android储存 文件储存
文件储存3.activity_main2.步骤1.权限的动态申请1.AndroidManifest2.kotlin代码2.文件保存的代码编写3.查看文件保存的位置以及内容
2023-02-24 00:34:40
365
原创 MVVM+JetPack(LiveData,ViewModel,ViewBinding)
mvvm,jetpack3.HomeViewModel2.讲解1.View层1.BaseFragment1.ViewBing的使用:主要传入泛型2.布局的绑定1.持有Viewmodel并且调用网络请求的方法2.通过获取ViewModel里面的liveData值设置观察者略
2023-02-12 01:05:53
277
原创 Android koin
现在是这样创建对象的我们有一个类,然后有100个地方使用它,这个时候如果我们要修改构造参数,加入一个参数,那么我们就要修改100个地方;如果过了一个月后,然后有要添加参数,这个时候就又要修改100个地方。而有了它,我们只需要修改你一个地方即可根build.gradleapp的build.gradle2.类的实际初始化AppMudule.kt初始化UserRepositoryImpl(接口为UserRepository),UserPresenter(参数为UserRepository)详细的类内容
2022-12-18 06:17:56
583
原创 java 插入排序
1.代码:package com.example.lib5.sort;import java.text.SimpleDateFormat;import java.util.Date;public class InsertSort { public static void main(String[] args) {// int[] arr = {101, 34, 119, 1}; int[] arr=new int[80000]; for (
2022-03-31 17:16:41
580
原创 Activity(二)
1.旋转不设置的话会从新执行生命周期,如下:2.设置android:configChanges="keyboardHidden|orientation|screenSize"后,只执行onConfigurationChanged1.Home键2.BACK键3.锁屏4.弹出 Dialog无任何改变5.跳转透明Activity...
2022-03-23 10:51:05
2401
原创 栈 (3)数组实现 前缀 中缀 后缀表达式规则,逆波兰表达式实现计算器
1.代码1.PolandNotationpackage com.example.lib5.stack;import java.util.ArrayList;import java.util.List;import java.util.Stack;public class PolandNotation { public static void main(String[] args) { //将表达式(3+4)*5-6转为逆波兰表达式,如下,计算结果为29
2022-03-23 08:24:38
216
原创 Activity(一)
1.项目地址2.解释1.全部模式图:2.android:launchMode=“singleInstancePerTask”:是一个类似电脑可以多看的功能,比方说一边看一个文档,一边编译代码3.普通模式(默认模式,standard)跟栈一样,先进后出。跳转AB再返回AA到B:同色线与同色矩形,就是其生命周期的方向4.singleTopA跳转到A5.singleTaskABA的执行过程如下:6.singleInstance3.自己见解...
2022-03-22 15:31:16
2506
原创 栈 (一)数组实现
1.代码1.package com.example.lib5.stack;public class ArrayStackDemo { public static void main(String[] args) { ArrayStack arrayStack = new ArrayStack(10); boolean isFull=arrayStack.isFull(); System.out.println("是否满了"+isFull);
2022-03-19 18:55:56
553
原创 一、 NDK开发(二)cpp基础:结构体与公用体
1.代码1.结构体就类似java的对象//4.结构体,//结构体类似java对象//struct strudent或者typedef structstruct Student{ int i;//4字节 short j;//2字节}s1,s2;使用:4.结构体struct Student student;//赋值student.i = 1;student.j = 5;//第二种赋值s1.i = 1;s2.j = 2;printf("结构体大小%d ", sizeof
2022-03-06 20:45:32
588
原创 四、数据结构与算法 (四)单向链表面试:将链表顺序倒过来
1.代码1.将单向链表反向/** * 反向设置链表 * @param head 传入要反向的头节点 */ public void reverseSetList(HeroNode head) { //判断链表是否可以反向,或没必要反向:null,或者链表长度为1,那么没有必要反向 if (head.next==null||head.next.next==null) {
2022-03-05 22:41:59
760
原创 四、数据结构与算法 (三)单向链表面试:有效值,倒数第几个节点
项目地址:在SingleLinkedListDemo1.代码1.获取有效值/** * 根据头部获取队列的有效值 * @param head */ public int getLength(HeroNode head) { //判断队列是否为空,如果为空的话,就有效值就为0 if (head.next==null) { return 0;
2022-03-01 19:19:36
316
原创 四、数据结构与算法 (二)单向链表 删除
项目地址:在SingleLinkedListDemo模块1.代码1.删除代码public void delete(int no) { //判断队列是否为空 if (head.next==null) { System.out.println("队列为空,无法删除"); return; } HeroNode temp = head.next;
2022-03-01 17:06:56
565
原创 四、数据结构与算法 (一)单向链表 有序排列,无序排列,遍历
来自视频尚硅谷:尚硅谷1.代码public class SingleLinkedListDemo { public static void main(String[] args) { //进行测试 //先创建节点 HeroNode heroNode = new HeroNode(1, "唐三", "昊天宗"); HeroNode heroNode1 = new HeroNode(2, "小舞", "十万年魂兽");
2022-02-21 21:14:55
707
原创 三、数据结构与算法 (二)数组模拟环形队列
下图是一个数组实现环形队列的示意图,图一是个空队列,这里空可以推断出(rear+2)%maxSize=(front+1)%maxSize表示队列已经满了
2022-02-21 20:28:53
162
原创 三、数据结构与算法 (一)数组模拟队列
1.代码1.QueueExample2public class QueueExample2 { public static void main(String[] args) { MyArrayQueue myArrayQueue = new MyArrayQueue(3); System.out.println("原始数组遍历:"); myArrayQueue.showQueue(); System.out.println("添加三
2022-02-15 17:02:47
539
原创 二、数据结构与算法 稀疏数组
1.稀疏算法的目的就是储存的时候,不用储存那么多,节省空间(时间换空间)。稀疏数组:就是无效值(可以是规定值吧,相同的比较多)比较多,很稀疏,其实就是把原来的数组(这个数组有多个相同的值,这里是0,因为默认值为0,无值的情况默认0,不用设置值,而其他的值要设置值),通过规律来创建一个新的数组(值较少,且可以按一定规律还原为原数组),然后储存起来,然后。思路如下:原数组–》稀疏数组–》储存–》拿出来–》还原–》使用。其中下面的表示原数组下面的表示稀疏数组代码(储存省略):public cl
2022-02-14 00:54:07
1259
原创 一、数据结构与算法 线性结构和非线性结构
1.线性结构数组int[] hello={1,2,3};2.非线性结构二维数组,多维数组,广义表,树结构,图结构
2022-02-13 12:00:56
264
原创 Android studio 创建Java lib,控制台中文乱码
1.双击shift,输入vmoption,然后直接点击创建create。2.在创建的文件中,输入-Dfile.encoding=UTF-83.重启Android studio,就可以了
2022-02-13 11:14:23
1673
原创 一 、retrofit的简单使用
1.代码IGetRequestpublic interface IGetRequest { @GET("news/v2/sunweihao/269")//这里要自己可请求的url,这个不可用 Call<Translation> getCall();}Translation,这就是bean类,可以配合Gson来进行解析//缩略,自己得到json文件后,再来转beanMainActivitypublic class MainActivity extends AppC
2022-02-10 18:02:51
1182
原创 十一、RxJava 里面使用泛型讲解extends,super
1.上限与下限1.上限extends格式:<? extends Person>。Person表示一个类1.上限表示只能传入这个类的子类,子子类……,这个类下面的方法中,只能传入子类或者自己:show(new Test());show(new Test());show(new Test());,如果传入父类:show(new Test());这个也不行show(new Test());//由于上限是Person,所以这里会报错就会报错/** * extends表示
2022-02-10 09:55:21
1122
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人