202010-15 AndroidStudio4.0日志中文乱码问题 打开AndroidStudio安装目录,找到bin下这两个文件最后一行添加-Dfile.encoding=UTF-8保存,重启,okAndroidStudio4.0Run窗口中文乱码解决办法解决方法:依次打开菜单:Help--EditCustomVMOptions,打开studio64.exe.vmoptions编辑框(如果没有该文件,请按照提示自动创建即可)在studio64.exe.vmoptions中添加-Dfile.encoding=UTF-8重启AndroidStudio问题解决到此这篇关于AndroidStudio4.0日志中文乱码问题的文章就介绍到... 继续阅读 >
202010-15 Android studio4.1更新后出现的问题详解 Androidstudio4.1更新后出现的问题如下>Task:app:kaptDebugKotlinFAILEDFAILURE:Buildfailedwithanexception.wrong:Executionfailedfortask':app:kaptDebugKotlin'.>Afailureoccurredwhileexecutingorg.jetbrains.kotlin.gradle.internal.KaptExecution>java.lang.reflect.InvocationTargetException(noerrormessage)Runwith--stacktraceoptiontogetthestacktrace.Runwith--in... 继续阅读 >
202010-15 Android+OpenCV4.2.0环境配置详解(Android studio) 仅是个人记录,希望能对有需要的给予一些小小的帮助首先我们肯定是要去到OpenCV的官网下载对应的SDK,并解压得到文件夹(opencv-4.2.0-android-sdk)其次是NDK环境搭建(双击shift,输入sdk,找到sdkmanager,将下面红色框框勾选安装)创建项目,我选用的是(并不是只有这一选择)导入ModuleFile->New->ImportModule路径选择**\opencv-4.2.0-android-sdk\OpenCV-android-sdk\sdk\java然就一路finish之后会得到两个gradle(一个是... 继续阅读 >
202010-15 浅谈Android Studio 4.1 更新内容 概览AndroidStudio4.1目前已经发布,该版本共修复了2370个bug以及275个issue,主要包含如下新增功能:设计MaterialDesign组件库的更新 开发DatabaseInspector功能直接在AndroidStudio中运行模拟器Dagger导航支持使用TensorFlowLite模型构建与测试Android模拟器支持折叠屏ApplyChanges更新从AAR中导出C/C++中的依赖Nativecrash上报符号化 优化SystemTraceUI优化... 继续阅读 >
202010-10 java、android可用的rtp封包解包h264案例 做直播,音视频通讯。经常需要通过rtp协议封装音视频数据来发送。网上找到的基本都是c或c++版本的,没有JAVA版本的。就算千辛万苦找到一篇java版本的,要么不能用,要么就是一些片段,要么有封包没解包。很是蛋疼,本人也是这样,刚开始不太熟悉rtp协议,不太明白怎么封包组包,痛苦了几天,终于搞出来了,分享给有需要的朋友,希望对你们有所帮助。直接看代码吧。不多说了。首先看看关键类:packagecom.imsdk.socket.udp.codec;... 继续阅读 >
202010-10 详解Android studio 动态fragment的用法 fragment的使用时Android的基础,它有两种用法,第一个就是静态的fragment。第二个则是动态的fragment。静态fragment直接在layout创建你想要的fragment的XML的文件,然后在你的Java包里面创建对应fragment的class文件布局代码如下所示<?xmlversion="1.0"encoding="utf-8"?><LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match... 继续阅读 >
202010-10 解决Android Studio一直停留在MyApplication:syncing的问题 在我们打开AndroidStudio时,可能出现一直停留在MyApplication:syncing的情况(下图的情况),我在此给出解决办法注意看你的绿色框框位置的的zip是什么样的,在下面的链接中找到一样的压缩包下载下来。注意,一定要下载相同的!!链接:点这里然后打开电脑C盘打开C:\Users\用户名\.gradle\wrapper\dists\gradle-5.4.1-all\3221gyojl5jsh0helicew7rwx这个位置的文件夹你的这个位置可能没有这些文件,应该是只有两个,全部删除,然... 继续阅读 >
202010-10 Android实现计算器(计算表达式/计算小数点以及括号) 本文实例为大家分享了Android实现计算器的具体代码,供大家参考,具体内容如下布局代码:<?xmlversion="1.0"encoding="utf-8"?><TableLayoutxmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="wrap_content"android:stretchColumns="4"... 继续阅读 >
202010-10 Android IPC机制ACtivity绑定Service通信代码实例 Binder通信过程类似于TCP/IP服务连接过程binder四大架构Server(服务器),Client(客户端),ServiceManager(DNS)以及Binder驱动(路由器)其中Server,Client,ServiceManager运行于用户空间,驱动运行于内核空间。这四个角色的关系和互联网类似:Server是服务器,Client是客户终端,SMgr是域名服务器(DNS),驱动是路由器。book.javapackagecom.example.android_binder_testservice;importandroid.os.Parcel;importandroid.os.Par... 继续阅读 >
202010-10 Android异步消息处理机制实现原理详解 消息处理机制主要对象:Looper,Handler,Message(还有MessageQueue和Runnable)Looper不断从MessageQueue消息队列中取出一个Message,然后传给Handle,如此循环往复,如果队列为空,那么它会进入休眠。这些类的主要变量Looper.javastaticfinalThreadLocal<Looper>sThreadLocal=newThreadLocal<Looper>();privatestaticLoopersMainLooper;//guardedbyLooper.classfinalMessageQueuemQueue;finalThreadmThread;H... 继续阅读 >
202010-10 通过实例解析android Activity启动过程 注:只是说明启动activity的过程(ActivityThread如何与ActivityManagerService简称AmS进行进程间通信调用全过程),不解析android从zygote(受精卵)到整个系统服务的启动具体来讲,启动activity的方式有以下几种:在应用程序中startActivity()或startActivityForResult()方法启动指定activity在HOME(桌面)程序中单击应用图标,启动新的activity按"BACK"键结束当前activity,自动启动上一个activity长按“Home”键,显示... 继续阅读 >
202010-10 Android动画系列之帧动画和补间动画的示例代码 Android提供三种动画:帧动画、补间动画和属性动画,本篇文章介绍帧动画以及补间动画的使用,属性动画的使用将在后面的文章中分享,那就来复习一下这两种动画的使用吧。FrameAnimationFrameAnimation即逐帧动画,通俗来说就是按照图片动作顺序依次播放来形成动画,创建FrameAnimation可用xml定义也可直接使用代码创建。xml创建帧动画在res/drawable文件夹下创建一个drawable文件,使用animation-list标签,具体内容如... 继续阅读 >
202010-10 Android绘制钟表的方法 本文实例为大家分享了Android绘制钟表的具体代码,供大家参考,具体内容如下首先要画一个表,我们要先知道步骤如何:1、仪表盘----外面最大的圆盘2、刻度线----四个长刻度和剩下的短刻度3、刻度值----对应的刻度下的数字4、指针------钟表的三个指针5、指针动起来明确思路,下来就是画图了1、仪表盘,画圆outCirclePaint=newPaint();outCirclePaint.setStrokeWidth(2);outCirclePaint.setAntiAlias(true);outCirclePaint.setSty... 继续阅读 >
202010-10 Android实现滑动效果 本文实例为大家分享了Android实现滑动效果的具体代码,供大家参考,具体内容如下坐标系与视图坐标系相辅相成1、坐标系:描述了View在屏幕中的位置关系(以屏幕最左上角的顶点作为Android坐标系的原点)2、视图坐标系:描述了子视图在父视图中的位置关系(以父视图最左上角为坐标系原点)获取坐标值的方法1.View提供的获取坐标方法getTop():获取到的是View自身的顶边到其父布局顶边的距离getLeft():获取到的是View自身的左边到其父... 继续阅读 >
202010-10 Android绘图技巧使用详解 本文实例为大家分享了Android绘图技巧使用的具体代码,供大家参考,具体内容如下XML绘图Bitmap<?xmlversion="1.0"encoding="utf-8"?><bitmapxmlns:android="http://schemas.android.com/apk/res/android"android:src="@drawable/giao"/>Shape<?xmlversion="1.0"encoding="utf-8"?><shapexmlns:android="http://schemas.android.com/apk/res/android"android:shape="rectangle"><gradientandroid:startCo... 继续阅读 >
202010-10 Android使用注解进行代码检查的实现方法 AndroidStudio内置了代码检查工具Lint,可在菜单栏选择Analyze>InspectCode执行相应的代码检查,代码检查能够根据推断一些不合法的潜在问题,有助于在开发阶段发现开发者因为主管原因导致的一下代码问题,Android官方提供了注解库support-annotations来帮助开发者及早发现问题,下面是常用的一些注解,主要内容如下:Nullness注解资源注解线程注解值约束注解权限注解返回值注解CallSuper注解Typedef注... 继续阅读 >