自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 资源 (3)
  • 收藏
  • 关注

原创 Uniapp Android原生插件开发方法入参数JSONObject options为空/uniapp调用原生方法参数为空

问题:在uni插件原生项目中,方法被调用但是入参JSONObject options是空的{}1.检测引入的JSONObject包是不是不对org.json的是错的,需要将这两个给删除掉import org.json.JSONException;import org.json.JSONObject;2.在对应的module的build.gradle中加入下面的依赖其中第一个是处理这个问题的,第二个是其他地方要用,也是必须要的implementation 'com.ali

2022-05-28 17:44:54 1272

原创 Uniapp:android—离线打包制作自定义基座

Uniapp:android—离线打包制作自定义基座

2022-05-15 17:55:56 6381

原创 Android 截屏实现、屏幕截图、MediaProjection、ImageReader

Android 截屏、截图、MediaProjection、ImageReader

2022-05-10 22:34:45 9194 102

原创 Android uniapp项目接入实例、uniapp混合开发踩坑手册、uniapp Android与H5对接,uniapp第一个项目指南

Android uniapp项目接入实例、uniapp混合开发踩坑手册、uniapp Android与H5对接,uniapp小白指南

2022-02-26 19:21:42 7994 5

原创 uni-app官方demo(Android sdk):未配置appkey或配置错误。(uni原生插件开发,Android插件开发)

uni-app官方demo(Android sdk):未配置appkey或配置错误。(uni原生插件开发,Android插件开发)

2022-01-20 18:07:28 9932 1

原创 Android webSocket应用Demo,推送、即时通信、心跳重连。可实现简单聊天、服务端推送消息到客服端等功能。(java-webSocket)

Android webSocket应用Demo,推送、即时通信、心跳重连。可实现简单聊天、服务端推送消息到客服端等功能。(java-webSocket)

2021-12-03 16:26:56 2757 8

原创 Android 唤醒应用程序,一个APP唤醒另一个APP,A应用调用B应用Activity,两个APP间传递数据

注:将A作为当前应用,B作为要被唤醒的应用B应用需要在manifest文件对应Activity添加 android:exported="true"方式一:getLaunchIntentForPackage唤醒这种方式会启动要唤醒的app程序,相当于启动了B应用,进入其启动页。"com.test.wakedemo2"为应用的包名。//A应用中唤醒部分代码逻辑Intent intent = getPackageManager().getLaunchIntentForPackage("co

2021-10-25 15:19:02 5837

原创 Android CameraX使用,预览、拍照、获取静态图像、录制视频

1.想要了解介绍的参考官网:https://developer.android.google.cn/training/camerax/architecture2.实现预览效果如图2.1第一步:引入依赖(1)添加GoogleMaven代码库buildscript { repositories { google() jcenter() }}(2)添加java1.8android { compil...

2021-09-04 17:01:31 13957 88

原创 java.lang.NoSuchMethodError: No static method metafactory(Ljava/lang/invoke/MethodHandles$Lookup;

异常信息:Android Studio报错java.lang.NoSuchMethodError...declaration of 'java.lang.invoke.LambdaMetafactory' appears in /apex/com.android.runtime/javalib/core-oj.jar:java.lang.NoSuchMethodError: No static method metafactory(Ljava/lang/invoke/MethodHandle.

2021-05-15 15:53:42 7076 4

原创 数据结构:反转链表-java代码案例解法(输入一个链表,反转链表后,输出新链表的表头)

题目:输入一个链表,反转链表后,输出新链表的表头。1.结构图如图所示,从1到5 java中的数据参考最下面代码中ListNode数据实体2.思路 使用迭代的方法,要实现反转,需要先把当前节点数据拷贝下来,然后才能把节点方向反转,然后把下次需要用到的数据更新第一步:数据拷贝 1.把入参整个节点取出,数据拷贝到current中 current = head; 2.把当前节点的指针取出,数据拷贝到next中 next = current...

2021-05-07 23:06:01 1692

原创 Android Studio 启动报错Internal error. Please refer to https://code.google.com/p/android/issues

更新了Android Studio启动报错如下Internal error. Please refer to https://code.google.com/p/android/issuesjava.lang.NoSuchMethodError: com.intellij.ide.plugins.PluginManagerCore.getEnabledPluginRawList()Ljava/util/List; at com.a.b.b.a.am.a(am.java:127) at...

2021-04-27 23:59:58 6811 7

原创 Android 音视频开发 视频编码,音频编码格式

1.视频编码(1)MPEG系列(2)H.26X系列2.音频编码(1)AAC优点:相对于MP3其音质更佳,文件更小。缺点:属于有损音质(2)MP3特点:压缩率能达到1:10甚至是1:12.利用人耳对高频声音信号不敏感的特性,将时域波形信号转换成频域信号,划分多个频段,对高频信号使用大压缩率,低频信号使用小压缩率,保证信号不失真。(3)AC3有损音频编码格式被广泛应用于5.1声道,Dolby AC3提供的环绕声系统由5个全频域声道和一个超低音声道组成,被称为5.1

2020-12-21 11:48:56 2182 6

原创 Flutter Dart变量与常量

变量:1.可使用具体类型声明,如String、int、List、bool2.不确定类型可使用var、Object、dynamic关键字声明3.Object会在编译时进行检测,dynamic不会。常量:1.final或const2.final修饰的变量只能被设置一次3.const变量是一个 编译时常量,也就是在声明的同时就要进行初始化4.被final或const修饰的变量不能和var同时使用,需要省略varfinal String book = 'Flutter 从入门到放

2020-12-21 11:21:40 851

原创 Java Android 中List常见运算,移除List中重复元素/判断list是否重复/随机从list中取10个数

1.移除List中重复元素方法1:public static void removeDuplicate(List list) { for (int i = 0; i < list.size() - 1; i++) { for (int j = list.size() - 1; j > i; j--) { if (list.get(j).equals(list.get(i))) {

2020-12-09 13:55:11 2728 3

原创 Android 图片数据格式转换url图片地址转base64,url转Bitmap,Bitmap转base64,base64转Bitmap,ImageView 加载Bitmap,旋转图片角度

Android常用图片处理 :1.url图片地址转base64 想要将图片地址转成base64格式,需要先将其转为Bitmap,然后再有Bitmap转为base64,使用下面2和32.url转Bitmap 由于是通过地址获取图片,所以在转换的过程中要开启线程去处理,代码如下:public void urlToBitMap(final String url){ new Thread(new Runnable() { @Over...

2020-12-03 22:03:21 5436 1

原创 Android 录屏(录像)录制视频自定义输出视频分辨率,设置最合适尺寸;Android Mediacodec 录屏输出视频被缩小,Android 录屏全屏,录屏自定义尺寸,录屏录像黑边

1.问题: 首先我的应用场景Mediacodec ,使用了摄像头流与录屏流,中间会进行切换,然后录出来一个完整的视频,也就是从摄像到录屏再到摄像再录屏,需求比较。。。因为要录像又要录屏,所以不可能直接用手机屏幕的实际分辨率。所以从camera.getParameters()获取宽高并设置为输出的视频的分辨率。现象是很多手机上看录制好的视频录屏那块被缩小了,其实是因为有黑边造成的。因此问题其实是基于录屏的输出视频分辨率为核心的,其他录屏方案也大多适用。 2.分析 ...

2020-10-25 23:26:29 9190 1

原创 Android webView加载成功与失败回调,重新加载,onReceivedError、onReceivedSslError、onPageFinished、onProgressChanged

webView提供了多种网页加载的回调1.onPageStarted 开始加载2.onPageFinished 加载完成3.onReceivedError 加载失败4.onReceivedSslError 加载证书错误网页失败5.onProgressChanged 网页加载进度一、加载证书错误网页 如果是证书错误的网页,比如www.baidu123.com,在window浏览器上打开后显示如下提示的网页,是不会调用onReceiv...

2020-10-20 11:03:09 15530 19

原创 Android EventBus接收不到事件(EventBus在Activity与fragment中注册注销位置)

碰到了EventBus发送的事件接收不到的情况,调试后发现是已经被注销的问题。 首先注册和注销应该在向Activity生命周期中相对应的位置,因为Activity生命周期就是相对应的调用的,如onCreate和onDestory,onStart和onStop,onResume和onPause,如果调用到了onStop,下次出现就会从onStart开始。所以在注册后要在其相对的生命周期进行注销。 不建议在onResume中,因为onResume出现的频率大,所以...

2020-09-05 17:35:47 4570 3

原创 Activity四种启动模式区别与适用场景、两种启动模式设置方式区别

管理方式Activity的管理方式 =任务栈 任务栈 采用的结构 = “后进先出” 的栈结构 每按一次Back键,就有一个Activity出栈区别:启动模式的设置启动模式有2种设置方式:1.在 AndroidMainifest设置<activity android:name=".MainActivity"android:launchMode="singleTop">有四种模式 standard 默认启动模式,每次启动Activi...

2020-07-23 12:20:30 5306 6

原创 Java switch() case中的switch可用的数据类型

byte,shor,int ,string ,char1.swtich()里面必须是int和enum--即枚举类型。2.short、 char 或者 byte他会自动转换为int的。。3.long不能自动转换为int,因为long比int范围大..可能会丢失精度..4.java把string也'转化'成int了,用string的hash值(int型,hashCode()的返回值)代替string进行switch,然后再对string做一遍equals()判断。String s...

2020-07-21 16:44:04 1291

原创 Android多线程的四种方式:Handler、AsyncTask、ThreadPoolExector、IntentService

1.Handler(适用于多个异步任务的更新UI)异步通信机制,将工作线程中需更新UI的操作信息 传递到 UI主线程,从而实现 工作线程对UI的更新处理,最终实现异步消息的处理。Handler不仅仅能将子线程的数据传递给主线程,它能实现任意两个线程的数据传递。适用于多个异步任务的更新UI(1)MessageMessage 可以在线程之间传递消息。可以在它的内部携带少量数据,用于在不同线程之间进行数据交换。除了 what 字段,还可以使用 arg1 和 arg2 来携带整型数据,使用 obj

2020-07-21 16:31:11 3438

原创 Java 单例模式四种方式

一、GetInstance与newgetInstance是一个函数,在java中,可以使用这种方式使用单例模式创建类的实例,所谓单例模式就是一个类有且只有一个实例,不像object ob=new object();的这种方式去实例化后去使用。例: Class A{ Private static A a = null;...

2020-07-16 12:13:59 748

原创 Android Studio快捷键Ctrl+ 篇

1. Ctrl+D ——单行复制选中一行,Ctrl+D复制改行到下一行,选中多行也同样适用2. Ctrl+G ——Go to Line/Column 快速定位指定行列在框中输入行号:列号,如n:m,点击OK可快速切换到对应的n行数并停留在第m个字符,如果只输入行号则会默认定位到该行第一个字符。3. Ctrl+E ——Recent Files 最近打开文件列表同时按下Ctrl+E快捷键,弹出最近打开文件列表,可以快速选择最近曾经打开的文件4. Ctrl+/ ——单行..

2020-07-14 11:58:31 4298

原创 路灯

微黄的路灯,旧的很安静。仿若挂在头顶的萤火虫,为飘落的雪花撒上金鳞。风没那么冷,月没那么冰,空气抱紧自己停止了呼吸,只留下,四行脚印,两个人,一盏路灯,满白发。

2020-07-07 15:55:06 581

原创 Android 选择器 PickerView实例,时间选择器、地址选择器、单项选择器、多项选择器自定义布局

是采用的github开源库PickerView,省时省力。最终效果图见最后首先添加依赖://PickerView 选择器implementation 'com.contrarywind:Android-PickerView:4.1.9'//谷歌Gsonimplementation 'com.google.code.gson:gson:2.8.6'//eventbusimplementation 'org.greenrobot:eventbus:3.2.0'Gson是在解析地址文件的时

2020-07-06 23:11:21 4477 1

原创 Android MediaPlayer状态及生命周期

状态图及生命周期:1:Idle(就绪)状态及End(结束)状态Idle:创建MP实例或者调用reset函数,处于Idle状态;此外,使用new操作符创建的MediaPlayer对象处于Idle状态,而那些通过重载的create()便利方法创建的MediaPlayer对象却不是处于Idle状态。事实上,如果成功调用了重载的create()方法,那么这些对象已经是Prepare状态了。End:调用release函数,就会变成End状态。当处于End状态时,它将不能再被使用,不能再回到其.

2020-06-11 18:04:08 1539

原创 The application could not be installed: INSTALL_FAILED_TEST_ONLY Installation failed due to: ‘null‘

Android真机调试报错如下:Installation did not succeed.The application could not be installed: INSTALL_FAILED_TEST_ONLYInstallation failed due to: 'null'解决方法:在gradle.properties文件中添加android.injecte...

2020-04-30 14:07:59 1260 3

原创 List(Object)排序

List&lt;Object&gt;排序需求是根据一个对象的list中的某个字段的值排序,比如根据列表中人的年龄排序:在实体类中继承Comparable接口并重写compareTo()方法,方法里是自己需求比较的函数,可以根据自己的需求去写。 package com.example.Test;/** * @author Administrator * */public ...

2019-02-26 11:20:25 3730

原创 Caused by: java.lang.RuntimeException: The SDK directory 'F:\AS_SDK' does not exist.

Caused by: java.lang.RuntimeException: The SDK directory 'F:\AS_SDK' does not exist. 项目中的sdk地址和本地sdk地址不一样,所以找不到,有时候会弹出来提醒更换sdk路径可以直接确定,没有提醒的话就手动加一下,直接找到项目根目录,添加一个local.properties文件,如果你有其他可以跑的项目可以直...

2019-01-30 15:05:44 3497

原创 Android 屏幕适配

Android机型各种各样,在适配的过程中不仅要考虑分辨率、长宽比、还要考虑屏幕密度,尤其是屏幕密度会导致不同手机上的显示效果不同,有一种比较好的适配方式,在适配中通过density换算可以实现在所有所有手机上宽度都视为360dp,高度则按宽度的放大缩小比例去放大和缩小,这是竖屏的情况,横屏则可以将高度视为720dp,宽度则一样去按高度的比例去缩放,这样带来的好处就是控件,图片按相同比例缩放,不会...

2019-01-08 11:09:06 747

原创 Android 渐变色沉浸式状态栏

效果图在最下在AndroidManifest.xml中的activity中使用自定义主题<activity android:name=".dailyAccompany.view.activity.AlarmListActivity" android:theme="@style/TranslucentStatusTheme" android:screenOrientat...

2018-12-29 17:15:46 1044

原创 Android MVVM databidng 数据双向绑定与事件绑定

MVVM首先在xml布局文件中添加<data> <variable name="loginHandler" type="com.webtest.handler.LoginHandler"/> <variable name="loginInfo" type="com.webtest...

2018-09-17 15:21:43 3703

原创 Android实现录屏MediaProjection以及相关异常解决

项目需要实现一个手机的录屏功能,于是从网上找了些相关资料和源码,发现跑不起来,于是开始dubug,发现坑还是很多的,这里记录一下实现过程和一些些遇到的异常以及一个我调整完可以跑的Demo。首先在AndroidManifest中静态配置权限:&lt;uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE...

2018-09-05 09:44:23 7372 1

原创 Android使用SharedPreferences进行数据存储

存储数据SharedPreferences sharedPre = getSharedPreferences("idpath", MODE_PRIVATE);SharedPreferences.Editor editor=sharedPre.edit();editor.putString("userId", "123456");editor.commit();获取存储的数据Sh...

2018-09-03 17:54:28 879

原创 Android实现截屏,将截图文件保存到本地文件夹

Android实现对当前界面截屏,并将截图文件存放至本地文件夹首先需要动态申请两项权限(Android6.0后危险权限之类的都需要动态申请),在AndroidManifest.xml中静态添加&lt;uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/&gt;&lt;uses-permissi...

2018-09-03 17:16:21 4353

原创 Android自定义软键盘样式:字母、数字、标点三种切换

先看效果图:1.在需要的调用软键盘的activity_mian.xml中加入键盘控件<!--自定义键盘控件--><RelativeLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:gravity="cen...

2018-01-10 14:53:36 6661 12

WebSocket.rar Android java-webSocket完整案例源码,推送,即时通信,双向通信,心跳重连

java-webSocket是免费的,集成java-webSocket开源而成的一个比较完整的demo,实现了客户端向服务端发送消息,以及接收由服务端主动发送给客户端的消息,以及开启心跳,断连后重新连接。适用于需要双方相互主动互发消息,推送,以及客户端与客户端通信(此时服务器只做中转)等场景。

2021-08-04

PickerViewDemo.rar

源码:Android 选择器 PickerView实例,时间选择器、地址选择器、单项选择器、多项选择器自定义布局

2020-07-06

Android使用SharedPreferences进行数据存储,缓存ID等数据

Android使用SharedPreferences进行数据存储,缓存ID等数据

2018-09-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除