问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何实现android炫酷悬浮球菜单

发布网友 发布时间:2022-04-23 08:09

我来回答

2个回答

热心网友 时间:2022-06-18 04:08

谷歌地图应该是没法实现离线地图导航的把,毕竟谷歌地图到现在也没出离线地图包下载,只是支持区域地图下载缓存,导航的话,离线导航的话肯定要下载大范围的地图才行啊。在一点,说下离线导航,离线导航也就意味这你要讲所有的导航数据存储到你手机本机,然后使用GPS来实现。但这有个问题,离线导航的数据肯定是很大的(我知道的离线地图包最小的老虎地图全国离线地图包也要208兆呢,这还是压缩包的大小),还有各种分类信息数据,这就要求你手机有很大的内存才行,但这对于手机而言并不划算的,毕竟用手机导航的次数应该不多的--如果你天天用那么建议你购买专门的导航仪吧,智能手机开启GPS以及屏幕常量是非常耗电的,Android手机更甚。以上我建议你还是放弃离线地图导航的想法吧。下载个其他的手机地图软件,比如我上面说的老虎地图,离线地图包小,而且定位使用流量耗费也不大的。还有使用离线地图+在线服务这种模式的手机地图每次查询都是最新的数据,毕竟你出行、无*交、或者大楼大厦、餐厅之类的都可能有变动,这也是使用在线服务的一大优势。这方面个人感觉老虎地图做的也不错,信息也比较全面了。就是老虎地图的导航不怎么样,不过也基本能用,呵呵,以上你可以给你的客户讲嘛,不用客户说什么就说什么,你说可以留着最大的存储存歌曲啊、存视频之类的,比导航有更适用。还有要强调他买的是手机,不是导航仪。对了,老虎地图说是可以离线定位,就是说没有网络的情况下,在空旷的地方可以GPS定位--不在空旷的地方没有GPS信号的以上希望我的回答可帮助到你!!

热心网友 时间:2022-06-18 04:08

一、修改Android Studio(以下简称AS)的内存配置
因为在导入源码时需要消耗大量内存,所以先修改IDEA_HOME/bin/studio64.vmoptions(x86的机器修改studio.vmoptions)中-Xms和-Xmx的值。文档中使用的是748m, 可自行修改。
二、配置AS的JDK、SDK
在IDE中添加一个没有classpath的JDK, 这样可以确保使用源码里的库文件
并将其作为要使用的SDK的Java SDK。
三、生成导入AS所需配置文件(*.ipr)
①编译源码(为了确保生成了.java文件,如R.java;如果编译过,则无需再次编译)
②检查out/host/linux-x86/framework/目录下是否有idegen.jar
如果idegen.jar不存在,执行:
mmm development/tools/idegen/
在5.0.1的源码中会生成res.java的文件夹,导致idegen.jar运行时抛FileNotFoundException,这是idegen的代码不够严谨造成的。
我的分享里有修改这个bug的patch,或者直接使用我分享的idegen.jar。
③执行
development/tools/idegen/idegen.sh
等待出现类似下面的结果:
Read excludes: 5ms
Traversed tree: 44078ms
这时会在源码的根目录下生成android.ipr和android.iml两个IntelliJ IDEA(AS是基于IntelliJ IDEA社区版开发的)的配置文件
Tips:
AS在导入代码时比较慢,建议先修改android.iml,将自己用不到的代码exclude出去.可以仿照过滤.repo文件夹的语法,如:
<excludeFolder url="file://$MODULE_DIR$/.repo" />
<excludeFolder url="file://$MODULE_DIR$/abi" />
<excludeFolder url="file://$MODULE_DIR$/art" />
删除掉所有不需要的mole-library项
这样在导入时就会跳过abi和art文件夹.过滤的越多,AS的处理速度就会越快.
④在AS中打开源码根目录下新生成的android.ipr
如果在导入时AS出现
则建议按照其给定的解决方法来解决(网址:http://confluence.jetbrains.com/display/IDEADEV/Inotify+Watches+Limit)
四、解决源码中跳转错误问题
①为当前工程设置正确的SDK和JDK
②设置'Moles'的依赖
先将所有依赖删掉(注意:这里删除全部只是为了方便。如果确实用到了.jar,在将它们的路径添加进来就可以了.
如:5.0.1的ContactsCommon用到了geocoder-2.9.jar和libphonenumber-6.2.jar)
点击指向的'Jars or directories'选项,依次将frameworks和external文件夹添加进来.如:
注:推荐把frameworks和external这两个移到最上面,这样在代码跳转时会优先从这两个文件夹下查找,而不是在Android.jar中查找。
其它版本的代码在添加frameworks时可能会显示成:
没有关系,只是显示问题,点击OK还是会把frameworks路径添加进去的.
如果还有代码跳转错误,请仿照上面的步骤将相应代码的路径或jar文件添加到其Dependencies标签页中即可.
五、DEBUG源码
可以通过给刚导入的工程在'Moles'中添加'Android Framework'来让AS将它作为一个Android工程,从而方便调试代码.
可以来添加Android Framework支持.
在代码中加断点,然后选择'Run'->'Attach debugger to Android process'
在弹出的选择进程(Choose Process)对话框中,勾选显示所有进程,选择要DEBUG的代码所在的进程,点击OK即可.
六、其它
代码中很多地方提示Call requires API Level x.... 出现这个问题是因为AS将工程当做安卓应用程序工程了,且源码中没有指定minSdkVersion.
只需在源码根目录加一个声明minSdkVersion的AndroidManifest.xml文件即可(分享了一个AndroidManifest.xml)。
也可以考虑使用build.gradle来解决该问题。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
荨麻疹吃什么食物好荨麻疹饮食禁忌有哪些 三极管9015的参数有哪些 4岁孩子缺锌比别人矮,还能长高吗 婴儿出生时很矮长大一定矮吗 陌陌表情红唇怎么弄 因为不知道SUMIF函数还能横着用她一上午的工作被别人一分钟搞定_百度知 ... EXCEL中SUMIF公式的运用问题?请教! 苹果手机没有用的软件怎么办苹果手机不常用的软件怎么打开 血尿一般是什么原因引起的 win7桌面图标消失了 桌面图标消失了怎么恢复 沂蒙革命老区的沂蒙精神群像系列 android里悬浮窗如何覆盖状态栏 彩钢瓦喷漆 沂蒙精神的发展演变 彩钢瓦生锈了怎么处理 彩钢瓦防腐喷漆翻新 大学生如何践行沂蒙精神总结 Android悬浮控件怎么实现? 沂蒙精神的主要特征包括有没有封建性 水性彩钢瓦翻新漆出现遮盖问题及颜色不均匀问题该怎么办? android java 怎么设置悬浮窗(悬浮窗是一个activity)上组件的属性,和按钮的点击 当代大学生怎样践行沂蒙精神 想翻新彩钢瓦,用什么枪头喷漆 Android悬浮控件怎么实现 大学生应如何弘扬沂蒙精神 彩钢瓦翻新容易掉入的几大陷阱您知道吗? 沂蒙精神的内容是什么 android怎么将一个按钮悬浮 彩钢瓦翻新不喷底漆,打磨好直接喷面漆可以吗 【心得体会】在新时代弘扬沂蒙精神——学习沂蒙精神有感 为什么要进行彩钢瓦翻新? 我用油漆做的彩钢瓦翻新,怎么不到一年就掉皮、褪色了!到底什么样的漆好用啊?谁能给我推荐一下呢? 弘扬沂蒙精神作文550字 安卓:点击悬浮窗打开activity? 彩钢瓦喷漆除绣多少钱一平米 作文什么是沂蒙精神 android悬浮按钮 点击返回 对沂蒙精神的认识写一篇论文,应该从哪几个方面入手? android开发怎样让悬浮Activity只是隐藏而不销毁 android ImageView 悬浮文字是怎么实现,类似礼物说app 考中级会计师还是中级经济师比较好? 谁能告诉我怎么把安卓那个悬浮窗关掉,烦死了 考下中级会计证后还需考初级会计证吗? android商城购物车悬浮多个页面之上怎么实现 考中级会计师还是中级经济师? Android 悬浮窗如何能让它和他的的下层一起响应触摸事件? 从事会计五年,是考中级会计职称还是考cpa呢? 下报考中级会计职称考试,还需要继续教育吗? 考试取得中级会计师还用评职称吗 中级职称考试考中级会计师还是中级经济师? 先考CPA还是先考中级好