MD5加密算法
发表于|更新于|Code
|浏览量:
MD5加密算法
1 | import java.security.MessageDigest |
文章作者: Fleming Chen
文章链接: https://flemingme.github.io/2020/11/07/%E4%BB%A3%E7%A0%81/MD5%E5%8A%A0%E5%AF%86%E7%AE%97%E6%B3%95/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Fleming's Blog!
相关推荐
2023-11-14
将 raw 资源复制为临时文件
将 raw 资源复制为临时文件123456789101112131415161718192021import java.io.*fun copyRawToCache(context: Context, @RawRes rawId: Int, fileName: String): File? { val cacheFile = File(context.cacheDir, fileName) if (cacheFile.exists()) { // 可选:避免重复复制(注意更新策略) return cacheFile } return try { context.resources.openRawResource(rawId).use { input -> cacheFile.outputStream().use { output -> input.copyTo(output) ...
2024-02-08
调节对比度
调节对比度要通过代码调整Android屏幕对比度,您可以使用以下方法: 使用WindowManager.LayoutParams设置屏幕亮度和对比度: 1234WindowManager.LayoutParams layoutParams = getWindow().getAttributes();layoutParams.screenBrightness = 1.0f; //设置屏幕亮度layoutParams.contrast = 1.5f; //设置对比度getWindow().setAttributes(layoutParams); 通过Settings.System类使用ContentResolver设置系统对比度: 123ContentResolver cr = getContentResolver();Settings.System.putInt(cr, Settings.System.SCREEN_BRIGHTNESS_MODE, Settings.System.SCREEN_BRIGHTNESS_MODE_MANUAL); //设置手动调节屏幕亮度Setti...
2023-02-08
适配34广播动态注册
适配34广播动态注册在target 适配到34之后, 要注意registerReceiver方法的第三个参数必须设置RECEIVER_EXPORTED或RECEIVER_NOT_EXPORTED,否则报错。12345678910111213141516/** * 适配14,动态注册需要加flag * @param context * @param receiver * @param filter */fun registerReceiverCompat( context: Context, receiver: BroadcastReceiver, filter: IntentFilter) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.UPSIDE_DOWN_CAKE) { context.registerReceiver(receiver, filter, RECEIVER_NOT_EXPORTED) } else { ...
2021-11-21
列表匹配
列表匹配12345calendarEvent?.userList?.let { list -> // 先转成map,时间复杂度从 O(n×m) 降到 O(n + m),性能更好 val relatedUserMap = users.associateBy { it.uid } mAdapter.setNewInstance(list.mapNotNull { relatedUserMap[it.uid] }.toMutableList())}
2021-02-08
加载fragment
加载fragment1234567891011121314151617181920212223242526272829/** * 加载fragment */fun FragmentActivity.loadFragment(id: Int, from: Fragment?, to: Fragment?) { supportFragmentManager.let { manager -> manager.beginTransaction().run { if (from != to) { val fromFragment = manager.findFragmentByTag(from?.javaClass?.simpleName) fromFragment?.let { hide(it) } val toFragment = manager.findFragmentByTag(to?....
2020-02-27
Edittext点击外部区域隐藏软件盘
Edittext点击外部区域隐藏软件盘12345678910111213binding.root.setOnTouchListener { _, event -> if (event.action == MotionEvent.ACTION_DOWN) { val focusedView: View? = activity?.currentFocus if (focusedView is EditText) { // 如果当前焦点在EditText上,并且点击位置不在EditText范围内,隐藏键盘 if (event.x < focusedView.getLeft() || event.x > focusedView.getRight() || event.y < focusedView.getTop() || event.y > focusedView.getBottom()) { ...
公告
欢迎来到我的博客,有任何疑问可以随时联系我交流讨论!

