avatar
文章
69
标签
17
分类
0
首页
时间轴
标签
分类
Hexo
首页
时间轴
标签
分类

Hexo

重写equals和hashcode方法
发表于2021-07-17|Java
​ 对象在不重写的情况下使用的是Object的equals和hashcode方法,默认的equals判断的是两个对象的引用是不是同一个对象,而hashcode也是基于对象地址生成的一个整数数值。 需要重写equals()的场景​ 假设现在有很多学生对象,默认情况下,要判断多个学生对象是否相等,需要根据地址判断,如果对象地址相等则对象的实例数据一定是相同的。但现在我们规定,当学生的学号与性别相等时便认为学生对象是相等的,不一定需要对象地址完全相同,例如学生A的对象所在地址为100,学生A的个人信息为(id : 1,性别: 女, 年龄: 18, 电话:123456789),学生a对象所在地址为150,学生a的个人信息为(id : 1,性别: 女, 年龄: 18, 电话:789456123),这时如果不重写Object的equals方法,那么返回的一定是false,这时就需要重写equals()方法了。 public class Student{ private String id; // 学号 private String sex; // 性别 ...
switch自定义滑块和滑道
发表于2021-07-17|Android
修改滑道(track)​ 在drawable文件夹下新建一个根为selector的xml,在其中设置android:state_checked=”true”和android:state_checked=”false”时的滑道状态。 ​ 如果需要做到滑块大小比滑道大,可以在滑道的形状中添加 <stroke android:width="@dimen/dp_2" android:color="@color/transparent" /> ​ 即添加一圈颜色为透明的边框线,就可以实现看起来滑块超出滑道边界的效果 ​ 如需修改滑道的长度,需要设置 app:switchMinWidth="xxdp" 修改滑块(thumb)​ 同滑道一样建立selector为根的xml,可自定义颜色与大小,但最大大小不能超过滑道的大小。 在xml中使用​ 在SwitchMaterial中,设置滑块代码为 android:thumb="@drawable/switch_thumb_sele...
Android实现两次返回退出应用
发表于2021-07-15|Android
共有两种方法实现此功能 方法一:重写onBackPressed()方法​ 重写onBackPressed()方法,执行exit()方法,在exit方法中,会首先判断isExit的值,如果为false的话,则置为true,同时会弹出提示,并在2000毫秒(2秒)后发出一个消息,在 Handler中将此值还原成false。如果在发送消息间隔的2秒内,再次按了Back键,则再次执行exit方法,此时isExit的值已为 true,则会执行退出的方法。 public class MainActivity extends AppCompatActivity {private static boolean isExit = false; // 标识是否退出private static Handler mHandler = new Handler() { @Override public void handleMessage(Message msg) { super.handleMessage(msg); isExi...
Android程序按home键回到后台,点击桌面图标,当前页面退出回到启动页的问题
发表于2021-07-12|Android
原因当点击桌面应用图标时,会重新启动app,启动新的堆栈,清除之前的堆栈,所以之前开启的页面都会被清除 解决方法在启动页面的onCreate()中加入 if((getIntent().getFlags() & Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT) != 0){ finish(); return; } 发现启动页再次启动后,立即执行Destroy方法,并使用return阻止后续的操作,便可以保留当前页面的显示状态。
ImageView中src和background的区别
发表于2021-07-11|Android
background会根据ImageView组件给定的长宽进行拉伸,而src就存放的是原图的大小,不会进行拉伸,src是图片内容(前景),background是背景,可以同时使用 scaleType只会队src起作用,background可以设置透明度,在ImageButton中就可以使用Android:scaleType控制图片的缩放方式 控制的图片为资源而不是背景,即android:src=”@drawable/splash_bg”,而非android:background=”@drawable/splash_bg”。程序中动态加载图片也类似,如:应该imgView.setImageResource(R.drawable.);而非imgView.setBackgroundResource(R.drawable.); scaleType说明 ImageView的scaleType有matrix(默认)、center、centerCrop、centerInside、fitCenter、fitEnd、fitStart、fitXY android:scaleType=”cen...
char类型的转换
发表于2021-07-11|Java
char ch = '9'int ch_int = ch - '0';int i = 9;char i_ch = i + '0';
单例模式
发表于2021-07-11|Java
单例模式提供了一种创建对象的最佳方式,这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问而不需要实例化该类的对象 注意: 单例类只能有一个实例 单例类必须自己创建自己的唯一实例 单例类必须给所有其他对象提供这一实例 单例模式的几种实现方式懒汉式,线程不安全这种方式是最基本的实现方式,不支持多线程,因为没有加锁。 public class Singleton { private static Singleton instance; private Singleton (){} public static Singleton getInstance() { if (instance == null) { instance = new Singleton(); } return instance; } } 懒汉式,线程安全这种方...
continue、break和return关键字的作用及使用场景
发表于2021-06-25|Java
continue关键字 作用:结束本次循环,进入下一次循环 使用场景: public static void main(String[] args) { for (int i = 1; i <= 5; i++) { //需求:不打印第三次HelloWorld if(i == 3){ continue; } System.out.println("HelloWorld"+"......"+i); }} 执行结果如下: HelloWorld…1HelloWorld…2HelloWorld…4HelloWorld…5 即HelloWorld…3没有执行,会直接进入下一次循环。 break关键字 作用:跳出循环体或switch语句 使用场景: public static void main(String[] args) { for (int i = 1; i&l...
获取当前Activity及Fragment类名
发表于2021-06-25|Android
在BaseActivity和BaseFragment中添加代码 @Overrideprotected void onResume(){ super.onResume(); String Tag = getClass.getSimpleName();} 此Tag即为当前Activity或Fragment的类名。
java.util.ConcurrentModificationException报错解决办法
发表于2021-06-25|Java
在对Vector、ArrayList进行迭代的同时删除数据就会抛出java.util.ConcurrentModificationException异常 例如先新建一个列表 ArrayList<String> names = new ArrayList<>();names.add("aaa");names.add("bbb");names.add("ccc");names.add("ddd"); 然后同时在其中删除数据 for(String name : names){ if (name.equals("ccc")){ names.remove("ccc"); }} 此时就会出现上述报错。 因此需要用另外一种方法来从Arraylist中删除数据: Iterator<String> itr = names.iterator();while(itr.hasNext()){ ...
1234…7
avatar
丨小小丶
文章
69
标签
17
分类
0
Follow Me
最新文章
Hello World2026-07-14
lua基础2022-08-07
C#单例模式基类2022-05-14
C#关键字之virtual2022-05-14
unityAndroid如何判断点击到的是UI界面2022-05-11
标签
Mysql unity 游戏开发 C# Kotlin Java基础 计算机操作系统 置顶 代码以外 重点 计算机网络 Android Lua 数据结构 面试记录 博客搭建 Java
归档
  • 七月 2026 1
  • 八月 2022 1
  • 五月 2022 4
  • 三月 2022 4
  • 二月 2022 2
  • 一月 2022 3
  • 十月 2021 2
  • 九月 2021 2
网站信息
文章数目 :
69
本站总字数 :
30.4k
本站访客数 :
本站总浏览量 :
最后更新时间 :
© 2020 - 2026 By 丨小小丶
鄂公网安备 42010502001368号
鄂ICP备2026035900号-1