自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 资源 (1)
  • 收藏
  • 关注

原创 Java,Android 基础知识

Android 基础

2020-07-17 17:50:40 550

原创 拖拽可排序Recyclerview(GridLayoutManager) 实现

拖拽可排序Recyclerview(GridLayoutManager) 实现github地址:需求详情:每个页面显示4个itemitem长按拖动可排序item四边等间距最后效果第一步: 每页显示4个item1.设置每个item的高度为Recyclerview高度的一半 public RecyclerView.ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { mCon

2021-09-06 11:44:38 960

原创 Java 值传递和引用传递

java只能是值传递;c可以引用传递指针:指针是一个变量,存储的是一个内存单元的地址引用:是原来变量的一个别名值传递:是指在调用函数时将实际参数复制一份传递到函数中,这样在函数中如果对参数进行修改,将不会影响到实际参数。引用传递:是指在调用函数时将实际参数的地址直接传递到函数中,那么在函数中对参数所进行的修改,将影响到实际参数。eg1:参数是普通变量public static void main(String[] args) { int i = 5; set(i); Sy

2021-07-22 17:34:27 165

原创 Andriod 文件(File) 使用

文件操作,首先需要一个文件路径(FilePath)一.在AndroidStudio -> Device File Explorer上查找文件夹1. Context.getFilesDir().getAbsolutePath()+ File.separator + "user.txt" 对应路径是 /data/user/0/包名/files/user.txt 2. Context.openFileInput("user.txt",MODE_PRIVATE)与Context.openF..

2021-07-15 15:24:58 854

原创 Activity生命周期(onNewIntent)

两个Activity A中有一个button,点击打开B,A和B的生命周期怎么执行?A(onPause)->B(onCreate)->B(onStart)->B(onResume)->A(onStop)三个Activity ,A和C中都有一个Button,点击打开B,如果B设置了singleTask(栈内复用),生命周期怎么执行?A第一次打开B和上述生命周期相同;C再次打开B时,这时栈中已经有B的实例,则会执行onNewIntent()方法C(onPause)..

2021-07-09 09:48:43 550

原创 Java 关于内部类 (传入匿名内部类的局部变量为什么要声明final?)

内部类 分为 成员内部类、方法内部类、匿名内部类 1. 成员内部类 (1)innerClass 的初始化需要借助outclass的实例(在outclass的构造函数中,或者通过outclass的实例创建) OutClass outClass = new OutClass(); OutClass.innerClass innerClass = outClass.new innerClass(); (2)innerClass的方法( get() )可以访问OutClass类的任何数..

2021-06-17 17:40:20 213

原创 两个应用间传递数据(AIDL)实例

在AS中新建两个应用 (AIDL_1和AIDL_2)在两个应用的app目录下新建一个文件夹(app->new->AIDL->AIDL File),AS会帮你自动建包和aidl接口*注意两个应用的 com.permissionx.aidl_1 的这个包名要一样interface IMyAidlInterface {/** * Demonstrates some basic types that you can use as parameters * and return ..

2021-06-10 18:07:29 473

原创 死磕算法之Andriod---力扣

找数字和下标 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 的那 两个 整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。 你可以按任意顺序返回答案。 示例 1: 输入:nums = [3,2,4], target = 6 输出:[1,2] 解释:因为 nums[1] + nums[2] == 6,返回 [1, 2] 。 // 暴力解法 时间复杂度:O(N^2) // ..

2021-04-23 10:44:51 108

原创 Semaphore 妙用之——非阻塞等待

关于Semaphore: https://zhuanlan.zhihu.com/p/98593407记录一种实用场景:在规定时间内监控广播后取消注册广播// 1. 创建一个信号量final Semaphore semaphore = new Semaphore(0);// 2.创建一个广播并注册BroadcastReceiver myBroadcastReceiver = new BroadcastReceiver() { @Override public void.

2021-03-26 17:17:06 308

原创 Android 通过Log完整打印Intent 内容

Intent intent = getIntent(); // intent信息 Log.e(TAG,intent.toString()); Bundle bundle = intent.getExtras(); // extras intent附带信息 for (String key: bundle.keySet()) { Log.e(TAG, "Key=" + key ...

2021-03-18 16:31:31 2723

原创 Android关于RecyclerView设置Adapter时传入list的疑惑?

今天遇到这样一个问题:在MainActivity中,我正常使用recyclerview,并传入new好的list数据集给adapter。 //MainActivity list = new ArrayList<>(); for (int i = 0; i < 10; i++) { list.add(String.valueOf(i)); } recyclerview_list = findViewByI.

2020-12-09 10:24:57 647 1

原创 Hr面的时候,拿出来看看

工资是税前还是税后?薪资构成是什么?(底薪+绩效+提成),分别占多少是否有年终奖?薪资情况是否会在正式offer,或者劳动合同上体现?五险一金是入职就缴纳吗?缴纳的比例是多少(小本本记下来)试用期是多久(最长6个月)?,试用期工资是80%吗?试用期签订劳动合同吗?我的职位和工作地点是否匹配?工作时间和加班强度?加班有加班费吗?还是调休来补?入职的条件和转正的标准?offer上的入职时间是否能修改?...

2020-11-18 13:52:15 123

原创 git 公钥问题

Unbantu系统git 生成ssh密钥(先检查是否已经有)如果没有id_dsa.pub,则需要生成(邮箱名为授权拉取代码的邮箱) ssh-keygen -t rsa -C 'xx@xx.com'查看ssh密钥并全部复制 cat ~/.ssh/id_rsa.pub一般情况这样就可以了,但是如果报错为: The authenticity of host '[git.mioffice.cn]:29418 ([10.142.196.21]:29418)' can't be..

2020-10-28 16:14:01 1475

原创 第一行代码(3)--------数据类(equals(),hashCode(),toString()方法)【java和kotlin的区别】

数据类通常需要重写equals(),hashCode(),toString()方法。其中,equals方法用于判断两个数据类是否相等;hashCode方法作为equals的配套方法,也需要一起重写public class Phone { String brand; double price; public Phone(String brand, double price) { this.brand = brand; this.price ..

2020-10-13 14:21:38 862

原创 小米手机刷机记录

原因:开发版 Android11 回刷 开发板Android10导致 变砖目的:开发版 Android11----> 开发板Android10具体情况:显示系统故障,无法开机,有锁无法通过miflash刷机,未登录账号不不能解锁(几乎是死锁情况)解决:①先音量+和关机,清除数据,②连小米解锁工具miflash_unlock再次清除数据 ③去论坛下载对应的卡刷包(稳定版就可以)④回来用小米刷机助手(不是miflash)通过选择卡刷刷机包刷机(多试几次,概率成功)通过登录员工小米账号(手机和解锁.

2020-08-25 10:19:07 756

原创 工作记录--第三天(代码运行)

Ubuntu 系统下 ,手表无法连接AndroidStudio解决: (1)查看usb设备:lsusb (2)通过插拔需要连接的设备确定设备的ID(例如ID 1782:4002 及为我需要连接的设备) (3)在/etc/udev/rules.d/下面新建70-Android.rules文件 sudo gedit /etc/udev/rules.d/70-android.rules (4)在打开的文件中添加以下内容并保存(注意替换成你的ID) SUBSYSTEM=="usb"..

2020-07-15 18:34:36 167

原创 Android 布局细节问题(为什么设置0dp?)

横向线性布局中,两个TextView,一个宽度填满,一个自适应。问题:这两个先后顺序不同,会有不同效果吗?回答:会结论:顺序会影响到线性布局(1)如果自适应宽度的小黑在前面,那么,设置layout_width="match_parent"的小红会占用他剩余的地方。![在这里插入图片描述](https://img-blog.csdnimg.cn/20200708152942674.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk..

2020-07-08 15:45:49 4186 2

原创 实习记录(万象思维-Android工程师)

字符串处理1.字符串分割:split(); 结合正则效果极佳2.正则表达式3. 字符串截取 indexof()4. 字符串判断 contains()5. 字符串替换 replace(), replaceAll,结合正则6. 字符串换颜色 SpannableStringBuilder常用的布局1.LRecyclerView ①下拉刷新,上滑加载②设置空页面publi...

2019-11-22 16:19:05 226

原创 正则表达式(自学)

new RegExp(“a”); 检测 一个字符串中是否有字符a (有返回true)test() ;检测一个字符串是否符合某个正则表达式 (符合返回true)new RegExp(“正则表达式”,“匹配模式”);匹配模式可以是i:忽略大小写 new RegExp(“a”,“i”),大写小写a都行g 全局匹配模式...

2019-11-17 14:30:33 189

原创 延时执行

开启新线程new Thread(new Runnable(){public void run(){ Thread.sleep(XXXX); handler.sendMessage(); //告诉主线程执行任务 } }).start利用定时器TimerTask task = new TimerTask(){public void run(){...

2019-10-31 13:09:43 186

原创 排序算法java实现

快排package com.sort;import java.util.Arrays;public class QuickSort { public static void main(String[] args) { int[] arr = { -9, 78, 0, 23, -567, 70 }; quickSort(arr, 0, arr.length - 1); ...

2019-09-09 20:16:49 218

原创 算法2(栈,)

栈(stack)先入后出栈是限制线性表中元素的插入和删除只能在线性表的同一端进行的一种特殊线性表,允许插入和删除的一端,为变化的一端,称为栈顶,另一端为固定的一端,称为栈底出栈(pop),入栈(push )栈的应用场景a.子程序的调用:在跳往子程序前,会先将下个指令的地址存到堆栈中,直到子程序执行完成后在将地址取出,以回到原来的程序中(保存现场)b.处理递归调用(地址,参数...

2019-09-06 10:59:37 226

原创 笔试题(Android)----牛客网

有一张尺寸为 72*72 像素的图片,其采用 ARGB8888 格式存储,现将其置于某应用的 drawable-xxhdpi 目录中,在屏幕密度为 xhdpi 的手机上运行此应用。 问:此图片不经过采样直接加载后将占用多少 byte 内存?()每个像素占用多少 byte ?Bitmap.Config 有四种枚举类型。通道类型后数字表示每个通道占的大小ARGB_8888:每个通道 8 ...

2019-09-02 20:52:05 1439

原创 Android网络

基于TCP协议的网络通信a) TCP/IP网络通讯协议i. ServerSocketii. Socketb) Android 中访问网络的方式i. HttpClient网络ii. URL访问网络iii. URLConnection访问网络c) TCP/IPi. IP协议是两台计算机之间通讯的语言,保证计算机能发送和接受分组数据,IP协议负责将消息从一个主机传到另一个主机,以及分...

2019-09-02 18:57:13 170

原创 笔试逻辑题(牛客网)

1.500 张纸牌整齐排成一排,按顺序编号 1、2、3、4、…、499、500,第一次拿走所有奇数位置上的纸牌,第二次再拿走剩下纸牌中的所有奇数位置上的纸牌,以此类推操作下去,问最后剩下的纸牌的编号是多少 ?9位二进制,111111111,第一次111111110,第二次111111100,…8次以后10000000=256...

2019-09-02 17:01:15 1116

原创 SqlLite

package com.example.zjq.sql_11_5;import android.content.ContentValues;import android.content.Context;import android.database.Cursor;import android.database.sqlite.SQLiteDatabase;import android.s...

2019-09-02 15:11:25 109

原创 # IT基础

Java基础1.数组排序1.Arrays.sort(int[ ] a) 数组元素从小到大排序2.Arrays.sort(int[ ] a,int fromIndex, int toIndex) 数组部分排序,从fromIndex到toIndex-13.

2019-08-27 17:10:18 144 1

原创 算法1(单链表,环形队列,稀疏数组,双向链表,单向环形列表(约瑟夫问题))

算法1.二分查找#include<stdio.h>#include<stdlib.h>//二分查找非递归方式int HalfSearch(int a[],int low,int high,int key){ int mid; while(low<=high) { mid=(low+high)/2;//二分点 防止溢...

2019-08-27 08:06:33 287

原创 笔试题(美团)

笔试题美团具有相同类型的指针类型变量p与数组a,不能进行的操作是:p=&a; (应该是p=a)以下序列中不可能是一棵二叉查找树的后序遍历结构的是:3,5,1,4,2二叉树是一种树的特殊形式,它的每个节点最多两个孩子节点,分别为左孩子和右孩子。而二叉查找树在此基础上,还有一个特点,就是每个节点比它左子树的节点值都要大,而比右子树的节点值都要小。```A1,2,3,4...

2019-08-22 13:53:58 622

原创 尚硅谷实战项目---手机影音APP

项目总结1.Activity 横竖屏切换的生命周期默认情况:(会导致重新播放)onPause—>onStop—>onDestroy—>onCreate—>onStart—>onResume屏幕横竖切换导致生命周期重新执行解决:<activity android:name=".activity.SystemVideoPlayer" andro...

2019-08-09 20:36:38 2094

原创 7.Java中indexOf的用法

1.indexOf(int ch) 在给定字符串中查找字符(ASCII),找到返回字符数组所对应的下标找不到返回-12.indexOf(String str)在给定符串中查找另一个字符串。。。3.indexOf(int ch,int fromIndex)从指定的下标开始查找某个字符,查找到返回下标,查找不到返回-14.indexOf(String str,int fromIndex)从...

2019-07-24 21:17:33 216

原创 6.移除元素(java)

6.移除元素(java)速看:双指针法6.1 问题:给定一个数组 nums 和一个值 val,你需要原地移除所有数值等于 val 的元素,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。示例 1:给定 nums = [3,2,2,3], val =...

2019-07-24 17:26:35 167

原创 5.删除排序数组的重复项(原地删除)

5.删除排序数组的重复项(原地删除)速看:双指针法数组完成排序后,我们可以放置两个指针 i和 j,其中 i 是慢指针,而 j 是快指针。只要nums[i]=num[j],我们就增加j以跳过重复项。nums[i] != num[j]时,i指针后移一位,并把nums[j] 赋值到nums[i+1]上5.1 问题给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返...

2019-07-20 07:43:39 217

原创 4.合并俩个有序链表(java)

4 合并俩个有序链表(java)4.1 问题将两个有序链表合并为一个新的有序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例:输入:1->2->4, 1->3->4输出:1->1->2->3->4->4/** * Definition for singly-linked list. * public cl...

2019-07-19 21:33:39 354

原创 3.最长公用前缀(java)

3.最长公用前缀速看: str.indexOf(s): 检测 str中有没有s;有返回其索引;没有返回-13.1问题:编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 ""。示例 1:输入: ["flower","flow","flight"]输出: "fl"来源:力扣(LeetCode)3.2解答思路:以第一个字符串作为标准串...

2019-07-19 19:19:20 205

原创 2.罗马数字转整数(Java)

2.罗马数字转整数2.1 问题:罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。字符 数值I 1V 5X 10L 50C 100D 500M 1000例如, 罗马数字 2 ...

2019-07-19 16:43:31 189

原创 1.括号匹配问题(java)

1.括号匹配问题(匹配问题记得用 Map(键值对匹配))1.1问题:给定一个只包括 '(',')','{','}','[',']' 的字符串,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串。示例 1:输入: "()"输出: true来源:力扣(LeetCode)`1.2 方法一(...

2019-07-19 11:24:32 496

sharemouse.zip

sharemouse.zip

2021-05-25

空空如也

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

TA关注的人

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