
Android
文章平均质量分 68
Gary的面包屑小道
这个作者很懒,什么都没留下…
展开
-
【Unity和Android相互调用】AndroidJavaProxy的使用(以C#为主导)
重点声明:本片还是可以归纳为以C#为主导的方式进行和Unity的通信,之前的一篇博客介绍了以C#为主导的和Android进行通信的方式,这一篇算是一个补充。其中使用了C#提供的AndroidJavaRunnable来代替Android中的Runnable。其实我们在Java开发的过程中,还有一种经常使用的方法是继承AndroidSDK中提供的接口,然后自己重新重载里面的函数来实现自己的逻辑,遇到这种情况的时候,我们应该怎么办呢?这个时候Unity中还为我们提供了一个另外一种方法:AndroidJa原创 2021-02-24 16:31:26 · 1682 阅读 · 4 评论 -
【Unity和Android相互调用】以C#为主导的调用方式
之前的两篇博客介绍了导出Jar以及Aar包供Unity调用的方式。今天主要记录一下只是用C#来调用Android中接口的方式。只用C#的方式指的是真的只用C#,不需要导出什么这个包,那个包乱七八糟的东西,只写C#的代码,所以我把这种方式叫做以C#主导的方式。首先先告诉大家这种方式的优点和缺点,大家看了之后再根据自己的实际情况进行选择。优点:只写C#代码,不需要导出哪些乱七八糟的东西,十分的简单。缺点:只能调用AndroidSDK中的类以及里面的方法,不能调用自定义的方法。原理:因为我们在原创 2021-02-24 10:51:39 · 1224 阅读 · 0 评论 -
【Unity和Android相互调用】导出Aar包(简化版)
之前的一篇博客写了导出Jar包的方法来提供Unity和Android之间的通信,但是其实这种方法官方已经不再推荐了,作为时代的弄潮儿,我们应该与时俱进。本文介绍的的方法是通过AndroidStudio导出Aar包,但是我查了一些博主的文章,好多都是导出Aar包还要使用AndroidManifest.xml,在这之前还要把Unity的jar包导入到Android中去,然后修改生成的包名,自己弄了一遍,可能是包名的原因,一直找不到包里面对应的函数。感觉这种方法也比较麻烦。偶然间发现了一篇博主的文章,通过原创 2021-02-19 22:26:13 · 1062 阅读 · 0 评论 -
Android Studio太卡怎么办
打开两个AS工程,结果AS卡到爆炸。。。。。原因:java虚拟机内存不够了,频繁的触发GC,就会很卡顿。解决办法:那该死的虚拟机内存改大一些。官方文档:https://developer.android.com/studio/intro/studio-config#adjusting_heap_size知乎上有大佬是这么说的:https://www.zhihu.com/question/32282404/answer/55605283(罗森的回答)设置一下,改一下,就成了~~.原创 2020-09-01 17:25:00 · 659 阅读 · 0 评论 -
Android开发—华为手机应用内升级之后App图标消失
问题:因为应用内部增加了App更新的模块。但是测试反应在以下机器上,应用更新之后,桌面的App图标消失了。但是我在应用管理里面查看,应用其实是还在的。问题机型:华为荣耀V10(尊享版(9.0.0))、华为 P20(全网标配(8.1.0))、华为mate20 PRO(9.0)、华为 荣耀 V20(全网高配(9.0))因为只进行了兼容性50的测试,所以虽然目前出问题的都是华为的机型,但是也不能确定就是华为手机一家的问题,毕竟测试机里面还有华为Mate30Pro,但是测试用的Mate30Pro系统是10.原创 2020-05-26 11:15:23 · 2297 阅读 · 0 评论 -
Android开发—Intent对象
Intent在Android开发中非常重要,其封装了我们想开启其他组件的“意图”,大概意思就是:如果我们需要开启其他的组件,其他的Service,或者我们在启动其他组件的同时需要交换一些数据,这个时候就需要将我们的数据封装在Intent中,然后通过这个Intent来启动。Android应用程序中有三个重要的组件:Activity,Service,BroadcastReceiver,这三个组件的启动,我们都是通过Intent来启动,而Intent里面就封装着我们可能要交换的数据。Intent属性大致包原创 2020-05-21 11:19:27 · 427 阅读 · 0 评论 -
使用okhttp3进行应用内的更新(Android)
背景:因为手头上做的这个app在Android上没有进行大规模的团队开发,但是想先发给玩家进行测试。所以就需要在app中添加一个更新的模块。效果:进入app的时候,就会检测当前的版本是不是最新的版本,如果是的话就会进行弹窗提示,设置弹窗是否可以关闭来代表此次更新是否是强制的更新。使用的框架是okhttp3github的地址是:https://github.com/square/okht...原创 2020-04-04 23:27:01 · 1452 阅读 · 0 评论 -
Android应用程序中的DVM和Linux中进程的区别
DVM指的是dalvick的虚拟机,每一个Android应用程序都是在它自己的进程中进行的,都拥有一个独立的dalvick虚拟机的实例,而每一个DVM都是Linux中的一个进程。Android的DVM:Dalvick是Google设计的专门为Android平台设计的虚拟机,每一个Dalvick应用都可以作为一个独立的Linux进程。为什么要作为一个独立的应用程序呢?因为独立的进程可以防止进...原创 2020-01-29 21:36:19 · 1262 阅读 · 0 评论 -
细数Android原生工程接入EasyAR-SurfaceTracking遇到的坑
背景:该篇文章总结于在原生的工程中接入EasyAR的SurfaceTracking的过程中遇到的一些问题,有一些问题是知识性的问题,有一些问题是可以称之为是坑的问题。关键词:Android原生中有关OpenGL的渲染设置EasyAR初始化失败EasyAR照相机黑屏在Android Studio中进行有关EasyAR矩阵的调试(矩阵数据变的很诡异)如何在自己的引擎中进行设置E...原创 2020-01-11 14:37:46 · 1407 阅读 · 6 评论 -
Android开发——跳转到应用商店以及app详情页、获取手机硬件信息、验证app是否存在
普通跳转Tip:该跳转可适配普通的跳转,比如跳转豌豆荚//appPkg是你要跳转的包名//marketPkg是你使用的应用商店,如果传空,则会把你手机上的应用商店全部列出来try { if (TextUtils.isEmpty(appPkg)) return; Uri uri = Uri.parse("market://details?id=" + appPkg...原创 2019-10-17 22:13:27 · 1327 阅读 · 0 评论