分类:java

Android 扩大View的点击区域

在我们做UI的过程中经常会遇到出的UI图很小导致于有些button的点击区域很小,所以我们需要扩大点击区域,就出现了如下解决方案。 public static void expandTouchArea(View view, int size) { View parentView = (View) view.getPar…

阅读全文 »
已阅读 22 次

Android 在最上层添加悬浮View(兼容Android 8.0)

记着在很久以前写Android的时候做一个在最上层悬浮的一个View非常容易,什么权限啊什么的根本没有那么多限制,,但今天试着写了一下发现处处碰壁,出现了各种各样的问题,后来在网上看了一些资料,发现现在在Android 8.0以上需要申请权限了。下面我们来了解一下: <uses-permission androi…

阅读全文 »
已阅读 122 次

Android获取设备唯一标志的几种方式

在我们开发过程中发现有很多需求需要获取设备的唯一标志,这是个很头疼的问题,有很多种方式,但往往不太靠谱,有的是卸载了程序再安装会变有的是设备重置后会变,有的则是和设备硬件有关。下面我们来讨论一下。 1.通过User Email或通过用户的手机号,非常不靠谱,因为手机号和Email都有可能会变,而且还有很多限制。 第一个…

阅读全文 »
已阅读 41 次

kotlin 学习之扩展函数

记得以前写swift的时候有扩展这么一个方式,就是可以通过写extension来给类扩展新的方法,在今天看kotlin扩展方法的部分,两种实现其实差不多。这里不对swift的扩展细说,具体写法可以自己参照网上的很多例子,下面我们来看kotlin的扩展和使用。 fun String.lastChar(): Char { …

阅读全文 »
已阅读 125 次

kotlin学习之顶层函数

像我们在做项目的过程中总会用到一些工具类,有的是处理字符串的有的是处理其他数据的,往往这些方法都不会写在某个功能模块的类里,而是写在单独的什么Util这些工具类中,往往这些方法或函数会声明成static的方法或函数,这样我们可以在处理相关数据的时候去直接不实例化而进行调用,那么在kotlin中有一种写法叫做顶层函数,这…

阅读全文 »
已阅读 138 次

Android中DrawerLayout以及NavigationView的使用

由于接收新事物的速度有点慢,这段时间在补着几年缺失的一些Android相关的新内容,看到了抽屉效果的DrawerLayout以及导航View的NavigationView,这里进行一些总结。 首先我先贴出来这个layout布局的代码 <?xml version=”1.0″ encoding=”utf-8″?&gt…

阅读全文 »
已阅读 146 次

Android JobService利用JobScheduler定期执行任务

在以前我们做轮询用过Timer和Service来实现,但这么做是很耗电的,他们是一直在跑任务,根本做不到节能,但后来谷歌考虑节电,出了这个心玩意JobService和JobScheduler来就行任务管理,这样就会比较省电,省电的原理是只有在打到设定好的条件后才去执行。 这两天刚开始研究这货发现并没有想象那么好弄(主要…

阅读全文 »
已阅读 1,961 次

解决AndroidStudio编辑build.gradle文件卡顿问题

最近要转到Android这边开发,由于距离以前开发安卓已经过了好几年,Android的发展速度很快,当年还是使用Eclipse开发,现在用Android Studio开发,发现自己已经跟不上Android发展的脚步了,这两天在搞一个Demo发现编辑build.gradle的时候发现非常卡,打一个字母需要等好几秒才响应,…

阅读全文 »
已阅读 42 次

android动画

Step1 界面布局:依然是layout/main.xml <?xml version=”1.0″ encoding=”utf-8″?> <RelativeLayout xmlns:android=”http://schemas.android.com/apk/res/android” android…

阅读全文 »
已阅读 116 次

Android之ListActivity:布局与数据绑定

Android中的列表,当然也可以用ListView来完成所需要的功能,用法是一样的。 废话不说,来关键的。 LiveActivity本身继承了关于List操作的众多接口,我们可以方便的重写这些操作中需要的方法来实现自己需要的功能。 如果要用ListActivity,则 Activity的Layout文件中必须包括一个…

阅读全文 »
已阅读 43 次

Java MD5加密

/** * MD5 加密 */ private String getMD5Str(String str) { MessageDigest messageDigest = null; try { messageDigest = MessageDigest.getInstance(“MD5”); messageDigest…

阅读全文 »
已阅读 137 次