- 博客(15)
- 收藏
- 关注
原创 Android判断CPU是32位还是64位
Android系统用adb命令行判断CPU是32位还是64位方法一 命令行中输入以下命令adb shell getprop ro.product.cpu.abi这样可以直接获取cpu处理器位数:armeabi-v7a(32位ARM设备)arm64-v8a(64位ARM设备)方法二 通过查看CPU完整信息(1)在命令行中输入 adb shell(2)再输入 cat /proc/cpuinfo32位:64位:判断手机是否支持安装64位apk:adb install --a
2021-09-07 14:51:49
6780
原创 AndroidStudio strings “xxx is not translated in xxx” 错误的解决办法
案例场景:strings有时会报这种错误,原因是没有把定义的字符串翻译成多国语言。解决方法:方法一:将错误提示修改为警告提示:1 依次点击 AndroidStudio左上角 File > Settings > Editor > Inspections > Android > Lint > Correctness > Messages > incomplete translation选择右侧的Severity 级别改成 Warning 再点击右下角的
2020-09-18 17:38:41
984
原创 Android 图片陀螺仪效果/VR效果-仿链家、贝壳
图片陀螺仪效果:呃呃,由于博客不能上传视频,只能上传视频链接,我就截张图吧,大家可以下载链家看下房源详情的头图效果:原理:获取图片控件View大小,再将图片按比例放大,通过陀螺仪传感器的数据变化来实时刷新图片。这样通过旋转手机屏幕,能看到动态的图片。...
2020-09-18 16:19:27
1748
原创 自定义注解
一 案例:自定义ButterKnife,用注解实现下View的findViewById和onClick事件1 自定义注解import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target;@Target(ElementType.FIELD)@Ret
2020-09-15 17:51:43
234
原创 Android全面屏最大纵横比适配
遇到的问题在项目开发中遇到屏幕底部或顶部出现了黑条,页面没有全部占满屏幕,情况如下:解决方案影响因素:1 项目 targetSdkVerion 值2 项目是否支持分屏模式:如果设置了android:resizeableActivity=“true”,则代表支持分屏模式。(此设置只针对Activity有效)设置最大纵横比方法:方法一: 在AndroidManifest.xml中节点下做如下配置即可:<meta-data android:name="androi
2020-09-15 11:28:04
2078
原创 Android指纹识别
github地址https://github.com/gaoyangcr7/BiometricPromptDemo可以直接用BiometricPromptDemo/biometriclib/src/main/java/com/nestia/biometriclib包下的所有类封装类:public class BiometricHandler { private static final String FINGER = "finger_"; private static final
2020-09-11 10:10:48
411
原创 Android屏幕适配总结
参考文章:https://www.jianshu.com/p/2aded8bb6ede1 骚年你的屏幕适配方式该升级了!(一)-今日头条适配方案2 骚年你的屏幕适配方式该升级了!(二)-SmallestWidth 限定符适配方案3 今日头条屏幕适配方案终极版正式发布!...
2020-09-11 09:46:41
728
原创 JAVA身份证号码校验、邮箱校验
根据身份证号百度百科介绍的计算方法 来校验身份证号的合法性计算方法1、将前面的身份证号码17位数分别乘以不同的系数。从第一位到第十七位的系数分别为:7-9-10-5-8-4-2-1-6-3-7-9-10-5-8-4-2。2、将这17位数字和系数相乘的结果相加。3、用加出来和除以11,看余数是多少?4、余数只可能有0-1-2-3-4-5-6-7-8-9-10这11个数字。其分别对应的最后一位身份证的号码为1-0-X -9-8-7-6-5-4-3-2。(即余数0对应1,余数1对应0,余数2对应X…)
2020-09-09 16:07:15
631
原创 Android 获取手机内存大小
背景项目中图片拍照功能是调用系统相机,由于某些手机内存不足,经常调用系统相机后,项目app进程被系统杀掉了,所以采取的措施是:调用系统相机前先判断,手机可用内存低于500M时,提示用户先清理手机内存。获取手机内存大小方法/** * Get memory info of device. */ @TargetApi(Build.VERSION_CODES.CUPCAKE) public static ActivityManager.MemoryInfo getMemor
2020-08-31 16:53:08
5815
原创 RxJava浅析
RxJava浅析接入```javaimplementation "io.reactivex.rxjava2:rxjava:2.0.6"implementation 'io.reactivex.rxjava2:rxandroid:2.1.0'```java//Observable : 被观察者(起点) //Observer: 观察者(终点) //被观察者(起点) Observable //执行
2020-08-31 10:49:52
255
1
原创 Android设计模式之观察者模式
观察者模式定义观察者(Observer)模式的定义:指多个对象间存在一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。这种模式有时又称作发布-订阅模式、模型-视图模式,它是对象行为型模式。优点:1 降低了目标与观察者之间的耦合关系,两者之间是抽象耦合关系。2 目标与观察者之间建立了一套触发机制。缺点:1 目标与观察者之间的依赖关系并没有完全解除,而且有可能出现循环引用。2 当观察者对象很多时,通知的发布会花费很多时间,影响程序的效率。解析观察者一般包括
2020-08-31 10:44:20
131
转载 简析时间复杂度和空间复杂度
一、说明时间复杂度和空间复杂度是用来评价算法效率高低的2个标准,身为开发者肯定会经常会听到这2个概念,但它们分别是什么意思呢?其实这两个概念从字面意思上也能看出一二:时间复杂度:就是说执行算法需要消耗的时间长短,越快越好。比如你在电脑上打...
2020-08-27 16:48:46
149
原创 用流克隆对象,生成新对象
用流克隆对象/** * 克隆对象 * * @param obj * @return */ public Object clone(Object obj) { try { // save the object to a byte array //将该对象序列化成流,因为写在流里的是对象的一个拷贝,而原对象仍然存在于JVM里面 ByteArrayOutputStre
2020-08-27 15:18:30
277
原创 Android 实现沉浸式状态栏/通透栏,底部导航栏
一、底部导航栏配置if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { setTranslucentStatus(true);}//不知道下面这个方法什么用if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOU.
2020-08-27 10:17:28
1114
原创 Android Studio 将module打jar包并使用生成的Jar包
Android Studio 将module打jar包并使用生成的Jar包整理Android Studio 2.3.3将module打jar包打包过程使用生成的Jar包Android Studio 3.1.2打Jar包配置Jar包方法:打Jar包方式整理Android Studio 2.3.3将module打jar包打包过程1 new 一个 module,如果之前有则用之前的,但是要确保mod...
2019-04-17 16:15:44
1434
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人