![](https://img-blog.csdnimg.cn/20190918140158853.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Android
Android语法控件等相关文档
casual_clover
这个作者很懒,什么都没留下…
展开
-
android之解决两个apk之间界面切换时会出现一瞬间原生系统logo问题
解决两个apk之间切换界面时会出现一瞬间开机logo的问题原创 2023-03-14 09:01:42 · 168 阅读 · 0 评论 -
android 从一个apk跳转到另一个apk
由一个apk跳转到另一个apk原创 2023-02-14 11:52:06 · 449 阅读 · 0 评论 -
设置LinearLayout布局的Margin属性
设置LinearLayout的Margin属性原创 2022-12-20 09:43:46 · 587 阅读 · 0 评论 -
Android应用项目用gradle命令直接编译apk
用gradle命令手动编译android应用程序原创 2022-10-19 09:50:30 · 3081 阅读 · 0 评论 -
Android之TextView的跑马灯效果
android的跑马灯效果转载 2022-09-01 14:09:06 · 3868 阅读 · 1 评论 -
Android内存报错:ava.lang.OutOfMemoryError: Failed to allocate a 460812 byte allocation with 282520 free
视频处理时内存溢出报错的解决办法原创 2022-08-24 15:34:08 · 761 阅读 · 0 评论 -
adb 指定连接设备
adb 连接指定设备原创 2022-08-23 15:13:35 · 1909 阅读 · 0 评论 -
Android之通过URL获取图片的方法
通过图片url下载图片,支持http和https两种图片。原创 2022-08-16 11:27:38 · 2797 阅读 · 0 评论 -
Android 定时获取设备硬件温度信息并按时间命名保存文件
按格式获取当前时间;linux命令获取设备硬件温度。原创 2022-07-25 13:41:09 · 643 阅读 · 0 评论 -
linux命令的java实现
android项目中执行linux命令的接口原创 2022-07-25 10:33:32 · 86 阅读 · 0 评论 -
Java中String类型与Map类型互转
一、mapString与Map之间互转1、map类型转换成string类型Map<String, String> map = new HashMap<String, String>();map.put("key1", "value1");map.put("key2", "value2");map.put("key3", "value3");System.out.println(map.toString());执行结果:{key1=value1, key2=value原创 2022-04-24 10:28:23 · 107176 阅读 · 1 评论 -
Java中删除String中空格的多种方法
在Java中,要实现删除String中的空格的方法有很多种,具体有:1、 trim()删除字符串开头和结尾的空格,Java 1版本引入的接口,这是开发人员最常用的方法。trim移除的空白字符指的是指ASCII值小于或等于32的任何字符(’ U+0020 '),其中包含了空格、换行、退格等字符。String value = " Hellow world ! ";System.out.println("before: \'" + value + "\'");String afterValue = va原创 2022-04-22 10:32:40 · 16389 阅读 · 0 评论 -
Android Studio编译时出现注解处理器(annotation processor)异常的解决办法
在Android Studio中,编译android程序时出现annotation processor编译错误,如下所示:Annotation processors must be explicitly declared now. The following dependencies on the compile classpath are found to contain annotation processor. Please add them to the annotationProcessor原创 2022-04-19 09:40:25 · 3037 阅读 · 0 评论 -
Android 采用画布画笔方式设计UI
android界面,直接采用画笔进行设计界面,代码如下:package com.test.ui.setting.activity;import android.os.Bundle;import android.support.annotation.Nullable;import android.support.v4.app.FragmentActivity;import android.util.Log;import android.widget.FrameLayout;import and原创 2022-04-11 16:19:12 · 2322 阅读 · 0 评论 -
Android 侦听网络变化
当网络设置发生变化时,需侦听相应的广播并做处理,代码如下:public class NetworkUtil { public static final int NETWORK_TYPE_NONE = 0; public static final int NETWORK_TYPE_NULL = 1; public static final int NETWORK_TYPE_ETHERNET_ONLINE = 2; public static final int NETWORK_TYPE_原创 2022-04-11 16:02:33 · 2614 阅读 · 0 评论 -
Android 获取assets的绝对路径
第一种方法:String path = "file:///android_asset/文件名";第二种方法: InputStream abpath = getClass().getResourceAsStream("/assets/文件名");// 转换成String类型String path = new String(InputStreamToByte(abpath ));private byte[] InputStreamToByte(InputStream is) throws IO转载 2022-03-14 17:42:32 · 2531 阅读 · 0 评论 -
Android Paint之函数大汇总
作者:as_pixar链接:https://www.jianshu.com/p/34536b1bdbf9来源:简书一、函数 含义基本用法reset() 重置画setColor(int color) 给画笔设置颜色值setARGB(int a, int r, int g, int b) 同样是设置颜色,但是利用ARGB分开设置setAlpha(int a) 设置画笔透明度setStyle(Paint.Style style) 设置画笔样式setStrokeWidth(float转载 2022-03-10 15:37:12 · 907 阅读 · 0 评论 -
Android 图片压缩的几种方法
当图片太大不满足需求时,需要对图片进行裁剪压缩处理,常用的压缩处理接口主要有三种:质量压缩法,尺寸压缩法,缩略图压缩法和等比例压缩法,具体代码如下:/** * 图片压缩的方法 */public class BitmapUtils { /** * 图片压缩:质量压缩方法 * @param beforBitmap 要压缩的图片 * @return 压缩后的图片 */ static private Bitmap compressImage(Bitm原创 2021-12-24 10:02:00 · 4218 阅读 · 0 评论 -
Android终端启用adb功能
一、如果终端设备未启用adb功能,则无法通过“adb connect 终端ip ”方式连接到终端设备进行后续操作,启用adb功能方法:susetprop service.adb.tcp.port 5555stop adbdstart adbd二、终端设备启用adb功能后,可通过执行脚本方式对终端进行远程网络升级,脚本update.bat内容如下,脚本内容可根据实际需要进行修改:@ECHO OFF ECHO [开始升级] ECHO --------------------------原创 2021-12-17 11:30:09 · 4476 阅读 · 0 评论 -
android系统提示音的音量设置
设置android系统提示音音量:AudioManager mAudioManager = (AudioManager) App.getInstance().getSystemService(Context.AUDIO_SERVICE);//最大音量值int maxVol = mAudioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC);//设置提示音的音量为5级mAudioManager.setStreamVolume(AudioMana原创 2021-11-08 16:26:51 · 2280 阅读 · 0 评论 -
Android 以太网Ethernet的静态ip和动态dhcp获取ip的相关接口
android系统中,针对以太网Ethernet的静态IP和动态Dhcp获取ip相关的接口:package com.mili.systemutils.utils;import android.content.Context;import android.net.ConnectivityManager;import android.net.EthernetManager;import android.net.IpConfiguration;import android.net.LinkAddre原创 2021-11-08 11:53:09 · 4220 阅读 · 0 评论 -
activity的生命周期
原创 2021-10-27 14:53:52 · 169 阅读 · 0 评论 -
Android之byte数组转String类型会乱码问题
直接将byte数组转换成String类型时,由于编码原因会出现乱码:byte[] test = new byte[10];Log.d(TAG, "test:" + new String(test) + ", len: " + test.length);打印结果为:test:��������������������, len: 10需自己写一个转换函数进行转换:public String byteToString(byte[] data) { int index = data.leng原创 2021-03-11 16:28:01 · 2803 阅读 · 2 评论 -
Android之SQLite数据库版本升级
在使用SQLite数据库存储数据时,会遇到数据库版本升级的问题,初始版本时所设计的数据库结构,可能在以后的app版本中不够合理,需要新增或修改内容以适应新的需求,那么原来的数据库结构就不能用了,这时就需要对数据库进行升级处理。针对数据库的升级,有两种方案,第一种是将旧的数据库卸载,再安装新的数据库,这种方式会造成数据丢失,对用户的体验感比较差,不是理想方案;第二种方案是在原有数据库基础上进行升级。1、初始版本1.0SQLiteOpenHelper的继承类里会运行onCreate()方法,不运行onUp原创 2021-03-05 09:21:43 · 1164 阅读 · 1 评论 -
Android之从Assets拷贝文件或目录到指定路径
/** * 拷贝asset文件到指定目录下 * * @param context context * @param assetName asset文件 * @param savePath 保存后的指定目录 * @param saveName 保存后的指定文件名 */ public static void copyFileFromAssets(Context context, String assetName, String原创 2021-03-04 16:36:38 · 2476 阅读 · 1 评论 -
Android Studio中配置NDK编译环境(ndk-build方式编译jni)
Android 项目中使用 jni 有两种编译方案,一种是传统的ndk-build方案,一种是当前推荐使用的 cmake方案,本章主要介绍在Android Studio中采用ndk-build方式编译jni的配置方法,以及在配置过程中遇到的问题及解决方案。一、 添加jni源码1、 在工程的app/src/main/目录下新建jni目录,用来存放需要编译的jni的代码;2、 将jni相关的代码拷贝到jni目录下,需包含Android.mk和Application.mk文件,简单代码如下所示:1)And原创 2021-02-23 11:19:39 · 5433 阅读 · 0 评论 -
Android之SQLite数据库方式存储数据
一、简介SQLite数据库是一直嵌入式数据库,可存储结构型、关系型数据,使用SQL语句,支持事务处理,比较独立,无需服务进程。SQLite数据库的具体实现一般借助SQLite数据库辅助操作类SQLiteOpenHelper,是Android1.5版本后引入的。应用程序中所有的类都可以通过名称访问所属的所有SQLite数据库,但应用程序之外则不能访问。SQLite数据库一般存储在 "/data/data//databases"目录中。二、自定义数据库操作类package com.smarthom原创 2020-10-16 13:57:57 · 174 阅读 · 0 评论 -
android smallestWidth 限定符屏幕适配方案dimens.xml
简介 smallestWidth 限定符适配方案这个方案的的使用方式和我们平时在布局中引用 dimens 无异,核心点在于生成 dimens.xml 文件,但是已经有大神帮我们做了这 一步├── src/main│ ├── res│ ├── ├──values│ ├── ├──values-800x480│ ├── ├──values-860x540│ ├── ├──values-1024x600│ ├── ├──values-1024x768│ ├── ├──转载 2020-08-07 14:05:12 · 780 阅读 · 0 评论 -
android 升级差分包方法
1、下载差分包update.zip,将文件存放到/sdcard目录下;2、在设备“/cache/recovery”目录下创建“command”文件,文件内容“--update_package=/mnt/internal_sd/update.zip”;/sdcard与/mnt/internal_sd为同等路径。3、执行“reboot recovery”命令重启设备升级。system("reboot recovery");...原创 2020-07-30 14:56:00 · 1075 阅读 · 0 评论 -
yuv视频数据存储成jpg图片并裁剪小图
/** * * @param data NV21视频数据 * @param width NV21宽 * @param height NV21高 * @param left 裁剪图片顶点坐标 * @param top 裁剪图片顶点坐标 * @param clip_w 裁剪图片宽 * @param clip_h 裁剪图片高 * @param filename 裁剪图原创 2020-07-08 13:56:18 · 897 阅读 · 0 评论 -
TextView显示富文本图片
package com.android.device.utils;import android.content.Context;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.graphics.drawable.BitmapDrawable;import android.graphics.drawable.Drawable;import android.os.Handler;原创 2020-07-08 13:44:46 · 1116 阅读 · 2 评论 -
Android Studio安装apk失败的几种提示以及解决办法
一、INSTALL_FAILED_UPDATE_INCOMPATIBLE原因:之前卸载旧的apk时没卸载彻底。解决办法:adb uninstall package-name (工程AndroidManifest.xml中package有个属性指定的就是package-name)二、INSTALL_FAILED_TEST_ONLY原因:Android Studio 3.0会在debug ap...原创 2020-05-06 14:56:52 · 5167 阅读 · 0 评论 -
AndroidStudio安装apk时失败时提示INSTALL_PARSE_FAILED_NO_CERTIFICATES
安装apk时提示INSTALL_PARSE_FAILED_NO_CERTIFICATES安错误,说明要安装的apk未进行签名,需签名后方可安装。在android studio中增加签名方法,直接在app/build.gradle中增加签名代码:android { ...... signingConfigs { debug { keyAlias ...原创 2020-04-29 16:42:20 · 2893 阅读 · 0 评论 -
Android之检测外网连接性(ping)
有时候网络状态显示正常,但是实际网络是不能连接外网,故需通过http方式或者ping方式来检测。外网连接性检测工具类package com.android.demo.utils;import android.util.Log;import java.io.BufferedReader;import java.io.IOException;import java.io.InputSt...原创 2020-04-24 10:19:57 · 2247 阅读 · 0 评论 -
Android 获取代码段执行时间
long startTime =SystemClock.uptimeMillis(); //系统当前时间//....中间代码段处理long speedTime = SystemClock.uptimeMillis() - startTime; //间隔时间原创 2020-04-10 15:25:56 · 695 阅读 · 0 评论 -
Android之getSharedPreferences与getDefaultSharedPreferences的区别
SharedPreferences是一个轻量级的存储类,特别适合用于保存软件配置参数。使用SharedPreferences保存数据,其背后是用xml文件存放数据,文件存放在/data/data//shared_prefs目录下。一、Context的getSharedPreferences方法public abstract SharedPreferences getSharedPreferen...原创 2020-04-01 17:11:38 · 5211 阅读 · 0 评论 -
android之信号量Semaphore
Semaphore(信号量)是用来控制同时访问特定资源的线程数量,在多线程环境下使用,它通过协调各个线程,以保证合理的使用公共资源。也是操作系统中用于控制进程同步互斥的量。Semaphore是一种计数信号量,用于管理一组资源,内部是基于AQS的共享模式。 它相当于给线程规定一个量从而控制允许活动的线程数。线程需要通过acquire()方法获取许可,而release()释放许可。如果许可数达到最...原创 2020-03-23 18:34:37 · 2149 阅读 · 0 评论 -
android之activity的生命周期
android developers 网上的activity的生命周期图:1、activity启动流程:onCreate ---> onStart ---> onResume。 1)onCreate状态触发activity创建时触发onCreate接口。2)onStart状态触发activity界面显示出来时调用onStart接口,用户可见,包含不完全显示情况,即有另一...原创 2020-03-20 13:34:10 · 182 阅读 · 0 评论 -
android 检测yuv视频数据中是否有人脸
实现步骤:1、将yuv视频数据转换成Bitmap图片;2、由于Bitmap图片可能存在色块,故将Bitmap图片进行灰度化;3、检测灰度化后的Bitmap图片是否包含人脸。/** * 保存图片 * @param bmp 传入的图片 */ public void saveImage(Bitmap bmp) { File appDir = ...原创 2020-03-05 11:05:34 · 614 阅读 · 1 评论 -
Android使用AIDL跨进程通信
一、基本类型1、AIDL是什么AIDL是Android中IPC(Inter-Process Communication)方式中的一种,AIDL是Android Interface definition language的缩写,对于小白来说,AIDL的作用是让你可以在自己的APP里绑定一个其他APP的service,这样你的APP可以和其他APP交互。2、AIDL的使用因为是两个app交互,...转载 2019-09-16 17:09:44 · 131 阅读 · 0 评论