
笔记
xiaokakajk
这个作者很懒,什么都没留下…
展开
-
安装最新版Android studio 遇到问题
1、错误不提示(6条消息) android打代码自动提示错误,Android studio怎么这是代码检查错误警报?_Tim Shen的博客-优快云博客换新的电脑重新安装最新版AS后,代码打错,最明显的错都不会报红,还以为是flutter导致的,但是flutter项目里会正常报红,Android原生项目里的错误却不报红,就去百度百度百度,看了很多都是说把设置里的省电模式关闭即可,看了看我File里的Power Save Mode,并没有打勾,于是继续度娘,最后终于找到解决办法:👇👇👇Android ...原创 2022-07-04 17:33:09 · 696 阅读 · 1 评论 -
各大互联网公司对外分享链接汇总
各大互联网公司对外分享链接汇总鸿洋2019-05-12 16:26后续会做成独立 tab,时间仓促,想搞篇文章顶住。本文已经在我的公众号:鸿洋,原创首发。大家应该都有在网上阅读技术文章的习惯,以前我比较喜欢在 优快云,不过现在改版的有点夸张,慢慢偏向于掘金,简书等平台...后来为了提升效率,我也搭建了 wanandroid.com,主要用于聚集一些我看过的比较好的技术文章,方便大家闲暇过程中学习。还有一部分非常有价值的技术文章就是:各大公司对外开放的分享这个周末特意花...原创 2022-04-26 15:13:29 · 813 阅读 · 0 评论 -
NDK环境配置问题
NDK环境配置问题原创 2022-03-01 10:05:16 · 2897 阅读 · 0 评论 -
XML创建与读取Dom
创建XML文件 private void creatXML() throws ParserConfigurationException, TransformerException { //实例化DocumentBuilderFactory对象 final DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory.newInstance(); //实例化Docum原创 2021-12-02 13:22:20 · 167 阅读 · 0 评论 -
集成虹软人脸识别
1、拷贝jar包和so库2、配置builde.gradle文件ndk { abiFilters "armeabi-v7a"}sourceSets.main{ jni.srcDirs = ['src/main/jni', 'src/main/jni/']}implementation files('libs/arcsoft_face.jar')<uses-permission android:name="android.permission.READ_PHON.原创 2021-11-23 10:52:56 · 1527 阅读 · 0 评论 -
看门狗类似,喂狗
Logger.d(“mqtt 开启在线监控”);subscribe = Observable.interval(5, TimeUnit.MINUTES).observeOn(AndroidSchedulers.mainThread()).subscribe(new Consumer() {public final void accept(Long code) {long reboottime = SystemInfo.getSerial_port_temperaturetest(BaseApplica原创 2021-11-14 22:24:31 · 226 阅读 · 0 评论 -
引入第三方sdk错误提示
No resource identifier found for attribute 'appComponentFactory' in package 'android'android 项目中引入androidx的项目原创 2021-11-07 19:56:24 · 2301 阅读 · 0 评论 -
Android转androidx
Android Studio需要升级3.2或更高版本compileSdkVersion的版本升级到28及以上buildToolsVersion的版本升级到28.0.2及以上Gradle 插件版本改为 4.6及以上工程build.gradleclasspath 'com.android.tools.build:gradle:3.4.1'gradle-wrapper.properties中distributionUrl=https\://services.gradle.org/distri原创 2021-11-07 19:52:43 · 2240 阅读 · 0 评论 -
获取固定view转化为图片,base64加密传输
public static String getBitmapString(View v) { Bitmap bitmap = Bitmap.createBitmap(v.getWidth(), v.getHeight(), Config.RGB_565); Canvas canvas = new Canvas(bitmap); v.draw(canvas); ByteArrayOutputStream bos=new ByteArrayOutputStream(); bitm..原创 2021-10-16 21:07:19 · 133 阅读 · 0 评论 -
图片工具类
import android.annotation.SuppressLint;import android.app.Activity;import android.content.ContentResolver;import android.content.ContentUris;import android.content.ContentValues;import android.content.Context;import android.content.Intent;import a..原创 2021-10-16 21:05:22 · 367 阅读 · 1 评论 -
Could not find manifest-merger.jar
AndroidStudio在导入或者编译时报错:Could not find manifest-merger.jar (com.android.tools.build:manifest-merger:26.0.1).Searched in the following locations: https://jcenter.bintray.com/com/android/tools/build/manifest-merger/26.0.1/manifest-merger-26.0.1.jar...转载 2021-10-16 20:31:42 · 152 阅读 · 0 评论 -
获取文件最后修改时间并排序
File f=new File(path); //Date time=new Date(f.lastModified());//两种方法都可以 if(f.exists()){ System.out.println("File Exist."); } long time=f.lastModified(); SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); ...原创 2021-10-14 16:20:44 · 711 阅读 · 0 评论 -
SpannableString、SpannableStringBuilder与String的关系(转载)
一、概述1、SpannableString、SpannableStringBuilder与String的关系首先SpannableString、SpannableStringBuilder基本上与String差不多,也是用来存储字符串,但它们俩的特殊就在于有一个SetSpan()函数,能给这些存储的String添加各种格式或者称样式(Span),将原来的String以不同的样式显示出来,比如在原来String上加下划线、加背景色、改变字体颜色、用图片把指定的文字给替换掉,等等。所以,总而言之,Sp.转载 2021-10-14 11:11:11 · 394 阅读 · 0 评论 -
textview 内容过多可以滑动
在日常使用中,会遇到在textview中要显示的内容较多,但是空间又是有限的,为了能够在有限的空间中解决该问题这边提出两个常用方法:1.通过设置单行,然后通过将文本设置为跑马灯的效果来实现。该方法显示的内容长度最好不要过长。一般设置的textview属性: android:ellipsize="marquee" android:focusable="true" android:focusableInTouchMode="true" ...转载 2021-10-13 09:44:16 · 2817 阅读 · 0 评论 -
Android 字体设置
Android系统默认字体支持四种字体,分别为:noraml (普通字体,系统默认使用的字体)sans(非衬线字体)serif (衬线字体)monospace(等宽字体)除此之外还可以使用其他字体文件(*.ttf)一、使用系统自带的字体1.在xml中修改字体<!-- 不指明typeface --> <TextView style="@style/TextStyle" android:text="Hello ,...转载 2021-07-09 16:18:17 · 1892 阅读 · 0 评论 -
绘制背景框
<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android"> <stroke android:width="1dp" android:color="@color/timetable_finish" /> <corners android:radius=".原创 2020-12-30 11:49:01 · 129 阅读 · 0 评论 -
Android 带换行符文本读取
public static String readFile(String filename) { StringBuilder fileContent = new StringBuilder(""); File file = new File(filename); BufferedReader bufferedReader = null; String str = null; try { if (file.exists()) { bufferedReader = new ..原创 2020-12-23 15:09:55 · 845 阅读 · 0 评论 -
带换行的文件读取
public static String readFile(String filename) { StringBuilder fileContent = new StringBuilder(""); File file = new File(filename); BufferedReader bufferedReader = null; String str = null; try { if (file.exists()) { bufferedReader = new ..原创 2020-12-17 15:06:01 · 312 阅读 · 0 评论 -
Android View内容图片化保存
private void saveImg(View v, String name) { Bitmap bitmap = getBitmap(v); ByteArrayOutputStream stream = new ByteArrayOutputStream(); bitmap.compress(Bitmap.CompressFormat.PNG, 100, stream); File file = new File(name); if (file.exists()) { f..转载 2020-12-11 13:25:44 · 185 阅读 · 0 评论 -
Android Base64加密图片
public static String getImageStr(String imgFile) throws IOException { InputStream inputStream = null; byte[] data = null; inputStream = new FileInputStream(imgFile); data = new byte[inputStream.available()]; inputStream.read(data); .原创 2020-12-10 15:55:14 · 289 阅读 · 0 评论 -
android 图片马赛克
package com.phodev.andtools.utils; import android.graphics.Bitmap;import android.graphics.Bitmap.Config;import android.graphics.Rect; /** * mosaic processor * * @author sky * */public class MosaicProcessor { public static final int min.转载 2020-12-07 10:35:54 · 448 阅读 · 0 评论 -
Android文字转语音(TTS)
1、TextToSpeech tts = new TextToSpeech(this, this);2、@Overridepublic void onInit(int status) { // 判断是否转化成功 if (status == TextToSpeech.SUCCESS) { //默认设定语言为中文,原生的android貌似不支持中文。 int result = tts.setLanguage(Locale.CHINESE); .原创 2020-11-27 14:55:07 · 1531 阅读 · 1 评论 -
webview 不显示
在进行android hybrid开发的时候,一般在不需要webview时需要将webview进行销毁,但是如果销毁前调用了webview.pauseTimers()这个方法就需要注意了,调用pauseTimers()这个方法会将整个app所有webview的js中的定时器停掉。即使没有调用这个方法的webview也不能幸免。与此类似的是,即使在app最后一个activity退出时调用pauseTimers(),那么关闭后马上重新打开app,那么webview里面的js定时器也是不起作用的。这时可以原创 2020-11-23 15:23:58 · 770 阅读 · 0 评论 -
二分查找
请实现有重复数字的有序数组的二分查找。输出在数组中第一个大于等于查找值的位置,如果数组中不存在这样的数,则输出数组长度加一。import java.util.*;public class Solution { /** * 二分查找 * @param n int整型 数组长度 * @param v int整型 查找值 * @param a int整型一维数组 有序数组 * @return int整型 */ pub.原创 2020-10-14 10:26:24 · 102 阅读 · 0 评论 -
Android 版本列表
平台版本 API 级别 VERSION_CODE Android 10.0 29 Q Android 9 28 Pie Android 8.1 27 Oreo Android 8 26 Oreo Android 7.1 25 Nougat Android 7.0 24 Nougat Android 6.0 23 Marshmallow Android 5.1 22 LO原创 2020-09-08 16:50:41 · 249 阅读 · 0 评论 -
常用adb 指令
adb install d:/xxxxx.apk(安装包地址) 安装应用adb uninstall xx.xx.xx 卸载应用adbshell/system/bin/screencap-p/sdcard/screenshot.png(保存到SDCard) adbpull/sdcard/screenshot.pngc:/screenshot.png(保存到电脑)adb shell am start -n xx.xx.xxx/xx.xx.xxx.activity.home.Hom...原创 2020-09-08 16:31:42 · 120 阅读 · 0 评论 -
Android 国际化配置文件名
中文(中国):values-zh-rCN中文(台湾):values-zh-rTW中文(香港):values-zh-rHK英语(美国):values-en-rUS英语(英国):values-en-rGB英文(澳大利亚):values-en-rAU英文(加拿大):values-en-rCA英文(爱尔兰):values-en-rIE英文(印度):values-en-rIN英文(新西兰):values-en-rNZ英文(新加坡):values-en-rSG英文(南非.原创 2020-09-08 13:45:31 · 353 阅读 · 0 评论 -
Handle消息机制
Handler是Android给我们提供用来更新UI的一套机制,是一套消息处理机制,可以通过它来发送消息和处理消息。Message:消息,就是一个载体,包含消息ID,消息处理对象和处理的数据等,统一放到MessageQueue,最终由Handler处理。Handler:用于同一个进程的线程间通信,消息处理者,专门负责Message的发送和处理。我们使用Handler时,一般通过handleMessage(Message msg)来处理Message,也就是统一处理消息的回调,确保自己发出的消息也是.原创 2020-09-07 18:35:44 · 199 阅读 · 0 评论 -
线程的六种状态
java线程状态在Thread中定义,源码中能看到有个枚举State,总共定义了六种状态:NEW: 新建状态,线程对象已经创建,但尚未启动RUNNABLE:就绪状态,可运行状态,调用了线程的start方法,已经在java虚拟机中执行,等待获取操作系统资源如CPU,操作系统调度运行。BLOCKED:堵塞状态。线程等待锁的状态,等待获取锁进入同步块/方法或调用wait后重新进入需要竞争锁WAITING:等待状态。等待另一个线程以执行特定的操作。调用以下方法进入等待状态。 Object.wait(原创 2020-09-07 16:48:45 · 148 阅读 · 0 评论 -
java 反射使用及优缺点
反射机制是在运行时,对于任意一个类,都能够知道这个类的所有属性和方法,对于任意一个对象,都能够调用它的任意一个方法,在java中,只要给定类的名字,就可以通过反射机制来获得类的所有信息,这种动态获取的信息以及动态调用对象的方法的功能称之为java语言的反射机制。获取Class对象的几种方式:Class.forName(“全类名”) Class clazz3 = Class.forName("pers.hanchao.reflect.common.User"); 类名.Class ...原创 2020-09-01 18:15:48 · 1668 阅读 · 0 评论 -
synchronized 同步锁
同步锁分为 对象锁、类锁对象锁和类锁在锁的概念上基本上和内置锁是一致的,但是,两个锁实际是有很大的区别的,对象锁是用于对象实例方法,或者一个对象实例上的,类锁是用于类的静态方法或者一个类的class对象上的。我们知道,类的对象实例可以有很多个,但是每个类只有一个class对象,所以不同对象实例的对象锁是互不干扰的,但是每个类只有一个类锁。但是有一点必须注意的是,其实类锁只是一个概念上的东西,并不是真实存在的,它只是用来帮助我们理解锁定实例方法和静态方法的区别的。某个线程得到了对象锁之后,该对象的其他原创 2020-08-31 15:44:33 · 114 阅读 · 0 评论 -
Handler.post 与 View.post 区别
Android 两个线程 UI线程和非UI线程。而Handler是非UI线程向UI线程传递消息的桥梁。相同在与UI线程的通信上,Handler与View,其实最终都做了同样的事情。就是将消息传递在UI线程的消息队列里,执行一些处理操作。不同View.post方法想在非UI线程有效工作。如该方法的注释所说,必须保证该View已经被添加至窗口。View.post()获取View宽高public boolean post(Runnable action) { fin.原创 2020-08-27 16:41:48 · 1045 阅读 · 0 评论 -
重载与重写的区别
重载 (1) 方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时存在,具有不同的参数个数/类型。重载Overloading是一个类中多态性的一种表现。 (2)Java的方法重载,就是在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义。调用方法时通过传递给它们的不同参数个数和参数类型来决定具体使用哪个方法, 这就是多态性。 (3) 重载的时候,方法名要一样,但是参数类型和个数不一样,返回值类型可以相同也可以不相同。无法以返回型别作为重...原创 2020-08-24 17:39:02 · 115 阅读 · 0 评论 -
接口和抽象类区别
抽象类:1、抽象类使用abstract修饰;2、抽象类不能实例化,即不能使用new关键字来实例化对象;3、含有抽象方法(使用abstract关键字修饰的方法)的类是抽象类,必须使用abstract关键字修饰;4、抽象类可以含有抽象方法,也可以不包含抽象方法,抽象类中可以有具体的方法;5、如果一个子类实现了父类(抽象类)的所有抽象方法,那么该子类可以不必是抽象类,否则就是抽象类;6、抽象类中的抽象方法只有方法体,没有具体实现;接口:1、接口使用interface修饰;2、接原创 2020-08-24 14:59:09 · 148 阅读 · 0 评论 -
java 1_容器
容器(HashMap、HashSet、LinkedList、ArrayList、数组等)在Java当中,如果有一个类专门用来存放其它类的对象,这个类就叫做容器,或者就叫做集合,集合就是将若干性质相同或相近的类对象组合在一起而形成的一个整体...转载 2020-05-07 13:48:48 · 142 阅读 · 0 评论