- 博客(7)
- 收藏
- 关注
原创 James-你有效地管理JVM的垃圾了吗?是时候把垃圾拿出来了!
正常删除是指移除未引用的对象,留下引用的对象和指向空闲空间的指针。3.压缩删除(Deletion with Compacting)要进一步提高性能,除了删除未引用的对象外,还可以压缩剩余的引用对象。通过将引用的对象移动到一起,这使得新的内存分配更加容易和快速。
2024-06-04 19:39:21 799
原创 Android组件内核之组件间通信方案(四)上篇
Log.i(“BAIDUSDK”, “验证:” + ((MainActivity) mActivity).ismBaiDuSDK_is_Ok());Toast.makeText(getApplicationContext(), “我是领导 把证给你办了”, 1).show();//最为关键的一步,fragment调用父activity的成员方法,进行通信。// fragment_test1 布局中的一个测试按钮。//[1]定义中间人对象(IBinder)//把领导想暴露的方法都定义在接口里。
2024-06-04 18:32:17 678
原创 Android开发中15条小经验
这里需要注意的是,考虑到Android设备通常是手持终端,IP都是随着上网进行分配的。如果view在A(x,y)点 那么动画就是从B点(x+fromXDelta, y+fromYDelta)点移动到C 点 (x+toXDelta,y+toYDelta)点.float fromYDelta: 这个参数表示动画开始的点离当前View Y坐标上的差值;float fromXDelta:这个参数表示动画开始的点离当前View X坐标上的差值;**7.**android提供了几种在其他线程中访问UI线程的方法。
2024-06-04 18:01:10 284
原创 Android上基于JSON的数据交互应用
将其转换为String输出(toString)所表现的形式是用方括号包裹,数值以逗号”,”分隔(例如:[value1,value2,value3],大家可以亲自利用简短的代码更加直观的了解其格式)。{“root”:[{“id”:“001”,“name”:“小猪”},{“id”:“002”,“name”:“小猫”},{“id”:“003”,“name”:“小狗”}],[ {“id”:1,“name”:“小猪” ,"age”:22} ,{“id”:2,“name”:“小猫”,"age”:23}, …
2024-06-04 17:29:33 560
原创 android 使用MMKV代替SharePreference
mStr.append(“所有数据:” + Arrays.toString(mKv.allKeys()) + " \n\n");mStr.append(“存储对象数据:” + mmkvBean1.toString() + " \n\n");mStr.append(“清除后是否有数据:” + string + " \n\n");mStr.append(“boolean数据类型 \n”);mStr.append(“string数据类型 \n”);mStr.append(“查询是否存在某个数据 \n”);
2024-06-04 16:56:25 426
原创 2024跳槽大厂,最常问的9个自定义View面试题!【建议收藏】
参考回答:合理使用warp_content,match_parent尽可能的是使用RelativeLayout针对不同的机型,使用不同的布局文件放在对应的目录下,android会自动匹配。尽量使用点9图片。使用与密度无关的像素单位dp,sp引入android的百分比布局。切图的时候切大分辨率的图,应用到布局当中。在小分辨率的手机上也会有很好的显示效果。
2024-06-04 16:16:08 387
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人