![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
文章平均质量分 62
android
加菲猫的小窝
这个作者很懒,什么都没留下…
展开
-
Mac OS下配置Gradle环境变量
我们知道Android Studio是使用Gradle来构建的,作为一名合格的开发人员还是非常有必要来学习它的;为了方便我们在控制台学习一些命令,我们得先配置一下Gradle的环境变量。下载Gradle关于Gradle其实Android Studio已经帮我们下载好了,当然如果你要下载其它的版本,可以去官网下载;这里就不多说了。拿我自己电脑举例,下载的Gradle位于ai-nixs:dists nixinsheng$ pwd/Users/nixinsheng/.gradl...原创 2021-04-08 15:07:07 · 1356 阅读 · 0 评论 -
ADB 操作命令详解及用法大全
ADB 操作命令详解及用法大全一、ADB是什么? 二、ADB有什么作用? 三、ADB命令语法 单一设备/模拟器连接 多个设备/模拟器连接 四、ADB常用命令 4.1 基本命令 4.1.1 查看adb的版本信息 4.1.2 启动adb 4.1.3 停止adb 4.1.4 以 root 权限运行 adbd 4.1.5 指定 adb server 的网络端口 4.1.6 查询已连接的设备/模转载 2021-02-01 14:06:13 · 2355 阅读 · 1 评论 -
Android目前流行三方数据库ORM分析及对比
Android 平台上的数据库框架非常多,但是有一个共同特点就是基于对象关系映射(ORM)模型的。实现的目标也都是不需要写SQL语句,通过对对象的操作保存和操作数据。要是从语法的简洁性来说都有自己的特点,总的来说不相上下,因此只能从数据的性能上来抉择了。首先我们先看看目前最常用的数据库框架介绍(排名不分先后) GreenDao 简单介绍:GreenDao是为Android设计的对象关系映射(ORM)工具。它提供了对象到关系型数据库SQLite的相应接口。为了在Android工程中使用greenD转载 2021-01-06 14:43:53 · 824 阅读 · 2 评论 -
android 检测输入密码是否符合规范 /* 8~16位数字和字母组成/* 不能是纯数字或纯字母
/** * 检测输入密码是否符合规范 * 8~16位数字和字母组成 * 不能是纯数字或纯字母 */ public static boolean isPasswordForm(String pwd) { if (TextUtils.isEmpty(pwd)) return false; String regex = "^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{8,16}$"; r.原创 2020-12-23 15:48:54 · 1573 阅读 · 0 评论 -
android中Sha256加密算法
import java.io.UnsupportedEncodingException;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException; public class Sha256 { public static String getSHA256(String str){ MessageDigest messageDigest; String enc.原创 2020-12-23 15:47:38 · 1438 阅读 · 0 评论 -
Android Foreground Service (前台服务)-by:nixs
一、如何保活后台服务在Android Services (后台服务)里面,我们了解了Android四大组件之一的Service,知道如何使用后台服务进行来完成一些特定的任务。但是后台服务在系统内存不足的时候,可能会被系统杀死。那么如何让后台服务尽量不被杀死呢?基本的解决思路主要有以下几种:1. 提高Service的优先级:<!-- 为防止Service被系统回收,可以尝试通过提高服务的优先级解决,1000是最高优先级,数字越小,优先级越低 --> android:priori.转载 2020-11-09 18:46:30 · 1957 阅读 · 0 评论 -
【Android开发记录】应用设置为前台服务Foreground Service,防止被后台杀进程-by:nixs
最近在做毕设,要开发个简单的物联网APP,第一次开发APP,需要接收单片机发来的温湿度数据,连接TCP后发现在手机息屏三分钟左右之后应用就会被杀掉,TCP断开,无法不间断的显示数据。上网查发现有两种方法:1,设置应用为前台服务,但会有通知栏2,电源管理,暴力使CPU不休眠2不到万不得已还是不愿意使用(耗电快),最后选择了1.主要参考了这几篇博客:创建服务类代码1创建服务类代码2API26以上的notification构建方法从我一个萌新来讲,记录几点注意的地方:1.服务的创建,参考前两篇博客转载 2020-11-09 17:14:48 · 1321 阅读 · 0 评论 -
Foreground Service前台服务-by:nixs
Foreground Service前台服务介绍前台服务 模拟播放器前台服务发送通知介绍前台服务前台服务是那些被认为用户知道(用户所认可的)且在系统内存不足的时候不允许系统杀死的服务。前台服务必须给状态栏提供一个通知,它被放到正在运行(Ongoing)标题之下——这就意味着通知只有在这个服务被终止或从前台主动移除通知后才能被解除。模拟播放器前台服务发送通知1、首先创建一个服务并发送通知public class MusicService extends Service { .原创 2020-11-09 17:01:27 · 335 阅读 · 0 评论 -
Retrofit如何实现Form表单提交和Json提交-by:nixs
我们都知道在Http请求方法中一般分为Get和Post请求。但是实际上不止这两种:HTTP/1.1协议中共定义了八种方法(有时也叫“动作”),来表明Request-URL指定的资源不同的操作方式。1、OPTIONS返回服务器针对特定资源所支持的HTTP请求方法,也可以利用向web服务器发送‘*’的请求来测试服务器的功能性2、HEAD向服务器索与GET请求相一致的响应,只不过响应体将不会被返回。这一方法可以再不必传输整个响应内容的情况下,就可以获取包含在响应小消息头中的元信息。3、GET向特定的资原创 2020-10-29 14:20:43 · 963 阅读 · 0 评论 -
隐藏android中EditText的下划线-by:nixs
有的时候需要隐藏掉EditText的边框和下划线,代码为:主要是这一栏:android:background="@null"<EditText style="?android:attr/textViewStyle" android:layout_width="wrap_content" android:layout_height="wrap_content" android:backgr.原创 2020-10-26 14:06:14 · 565 阅读 · 0 评论 -
ormlite学习之模糊搜索like
目标】实现表中多个字段模糊搜索。【方法】ormlite like方法 :like(columnName,pattern) 使用%通配符来匹配,指定行数据,返回匹配到的结果使用示范:mDao.queryBuilder().where().like("LastName", "A%").query(); 匹配A开头的LastName mDao.queryBuilder().where().like("LastName", “%s").query(); 匹配s结...原创 2020-10-23 09:22:00 · 494 阅读 · 0 评论 -
Android实现倒计时效果(天-时-分-秒)
一个倒计时的效果先看效果图:直接上代码:这里是关于倒计时 …天时分秒…的逻辑判断/** * 倒计时计算 */ private void computeTime() { mSecond--; if (mSecond < 0) { mMin--; mSecond = 59; if (mMin < 0) { mMin =原创 2020-10-12 17:19:44 · 999 阅读 · 2 评论 -
Android EditText 输入金额(小数点后两位)-by:nixs
EditText edit = new EditText(context);InputType.TYPE_NUMBER_FLAG_DECIMAL //小数点型InputType.TYPE_CLASS_NUMBER //整数型//设置Input的类型两种都要edit.setInputType(InputType.TYPE_NUMBER_FLAG_DECIMAL|InputType.TYPE_CLASS_NUMBER);//设置字符过滤edit.setFilters(new InputFil.原创 2020-10-10 17:12:03 · 318 阅读 · 0 评论 -
Android金额输入框只允许输入小数点后两位
一:要实现这个效果也不是很复杂,只需要设置输入框输入的字符类型、设置InputFilter、设置输入变化监听即可。下面直接来看代码吧….二:new 一个class extends AppCompatEditText并写上一个初始化函数private void init() { //设置输入框允许输入的类型(正则) //对应的布局属性是--->android:digits="0123456789." setKeyListener(DigitsKeyListener.ge转载 2020-10-10 11:02:44 · 603 阅读 · 0 评论 -
Java获取2个时间的时间差-精确到秒-by:nixs
package ojama; import java.text.SimpleDateFormat;import java.util.Date; public class Test { public static void main(String[] args) throws Throwable { SimpleDateFormat format = new SimpleDateFormat("yyyyMMddHHmmss"); Date parse = format.parse("20.原创 2020-09-27 15:03:27 · 608 阅读 · 0 评论 -
android开发-我开发的APP安装后比其他的APP的图标小,是怎么回事?
从新修改一下。把透明留白去了就好了原创 2020-09-10 16:28:00 · 618 阅读 · 2 评论 -
Gson解析JSON数组
五种方法解析各种情况下的JSON数组"muser": [ { "name": "zhangsan", "age": "10", "phone": "11111", "email": "11111@11.com" }, ...]这里的 "muser" ,就是数组的名称,称它为数据头,防止跟里面的字段有歧义 如果没有数据头,那就叫它纯数据,或者纯数组数据 代码中用到的JsonArray/JsonObject等都来自GS...原创 2020-08-26 09:54:54 · 7717 阅读 · 1 评论 -
Android WebView加载html片段
这里我先简单描述一下需求:服务器返回的是html页面的一部分带有标签的内容。解决的思路是:将服务器返回的内容片段拼凑成一个完整的页面。下面直接上核心代码:这里是WebView一些配置WebSettings settings = webView.getSettings();settings.setJavaScriptEnabled(true);settings.setDomStorageEnabled(true);settings.setUseWideViewPort(true);set原创 2020-08-24 18:53:13 · 644 阅读 · 0 评论 -
AndroidStudio中查看SQLite数据库插件
SQLScout,在 Android studio 内连接并操作 Android 设备上 sqlite 数据库。特性 数据库结构浏览器where you can connect to SQLite databases, browse their schemas and data, and open SQL editors and diagrams. 强大的SQL编辑器where you can easily write and execute statements to qu...原创 2020-08-16 12:26:42 · 2045 阅读 · 2 评论 -
AndroidStudio - Cause: buildOutput.apkData must not be null
解决方式A:强烈推荐删除output.json原因:和之前的output.json有冲突,只要把之前的json文件删除,重新打包即可。解决方式BBuild -> Clean Project Build -> Make Project解决方式CBuild -> Rebuild Project解决方式D手动删除所有module自动生成的build文件夹...原创 2020-08-05 09:05:50 · 351 阅读 · 0 评论 -
gradle错误 解决办法 (汇总 不定期更新)
1. Could not find com.android.tools.build:aapt2:3.3.2-5309881build失败,报错解决办法:在项目下的build.gradle repositories下加入google() 12345678910111213141516171819 copy buildscript { repositories { jcenter() .原创 2020-07-07 17:03:15 · 1504 阅读 · 0 评论 -
解决Android Studio cannot open this project, please retry with Android Studio 3.5 or new
This version of Android Studio cannot open this project, please retry with Android Studio 3.5 or newer出现这个问题是因为使用的Gradle版本太高,只需要将gradle降级就可以,或者使用本地还能编译的配置版本替换即可。distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.1-all.zipclas.原创 2020-07-07 16:54:41 · 473 阅读 · 0 评论 -
Android ButterKnife 使用方法总结
ButterKnife Introduction(介绍)ButterKnife 是一个专注于Android系统的View注入框架,可视化一键生成。 官网:http://jakewharton.github.io/butterknife/ GitHub:https://github.com/JakeWharton/butterknife/ 英:Eliminate findViewById calls by using @BindView on fields. Group m..原创 2020-06-05 15:10:19 · 864 阅读 · 0 评论