Android
文章平均质量分 61
nanjumufeng
总结日常工作内容,共同学习
展开
-
Android集成mapbox教程
Mapbox是来自美国的一家为开发者提供地图服务和开发工具的开放平台。Mapbox以开源的形式构建了矢量瓦片技术生态,开发了矢量切片工具、瓦片服务传输框架。Mapbox的底图平台非常受欢迎,特别是开发者和学生群体,可以使用免费的开源软件绘制精美的底图。而在信息安全方面,其保证了Mapbox并不会搜集用户个人数据。除了面向用户提供免费服务的基础上,Mapbox还提供更多种的服务。如企业级、定制化等多种服务。下面介绍下如何在Android端集成Mapbox。原创 2024-06-20 15:45:22 · 1245 阅读 · 0 评论 -
天地图路径规划功能实现
天地图Web服务API为用户提供HTTP/HTTPS接口,即开发者可以通过这些接口使用各类型的地理信息数据服务,可以基于此开发跨平台的地理信息应用。公交规划是根据输入起点和终点查询公交地铁规划线路;驾车规划是根据输入起点、终点和途经点规划查询驾车路线。原创 2024-04-30 14:57:18 · 1547 阅读 · 3 评论 -
Android使用shape属性绘制边框内渐变色
使用shape属性绘制带有渐变色边框原创 2024-04-12 17:05:39 · 2104 阅读 · 0 评论 -
关于解决引用第三方依赖突然失效的问题解决办法
记录如何解决集成依赖有时会失效的问题原创 2024-01-02 11:10:03 · 902 阅读 · 0 评论 -
Android开发常用工具类集合
这里总结了Android开发常用的工具类原创 2023-12-07 10:35:07 · 212 阅读 · 0 评论 -
在高德地图SDK上加载五层十五级瓦片的方法
因为项目需求,需要在高德地图上加载五层十五级瓦片。这八竿子打不着的结合,着实没有思路。好在高德地图SDK提供了一个加载地表覆盖物的接口(GroundOverlay),这就为加载五层十五级瓦片提供了一丝可能性。这里总结下,需要注意的点:1.高德地图坐标为GCJ-02坐标系,五层十五级坐标为84坐标系,这里设计坐标转换,需要注意;2.高德地图的视角高和层级与五层十五级的视角高德和层级是相反的;3.高德地图层级有20层级,五层十五级层级有15个层级;原创 2023-12-04 14:11:58 · 713 阅读 · 0 评论 -
Android WorldWind加载shapefile格式文件形成三维效果
在项目中有时会加载shapefile格式的数据,要形成三维立体效果。但是查看worldwind NASA官网,在worldwind android的使用教程中并没用加载shapefile格式的教程,然后源码中也没有开发加载shp文件的接口。但是要项目要加载shapefile的模型,怎么办呢?我查看使用教程,发现了一个可以绘制立体图形的接口。就是下面这个接口。效果图如下:于是,就联想到,既然能画一个立体模型,那画多个立体模型,不就成了。顺着这条思路继续研究。最后终于研究出来了。原创 2023-11-23 11:59:30 · 450 阅读 · 0 评论 -
Android WorldWind的手势操作视角倾斜不可用的解决办法
在实际应用开发中遇到了一个问题,三支手势操作地球时,发现不可倾斜了。这就很奇怪了,多数手机都是正常的,偏偏一台红米的手机有异常。经过仔细研究发现,是跟手机的系统设置有关。在红米手机的设置中“更多设置”-“手势设置”-“截图”中。有一个三指下滑截屏的手势。这个手势操作跟worldwind的三指操作倾斜手势冲突了,导致了倾斜失效。把三指截屏手势关闭就可以了。原创 2023-09-19 11:19:03 · 90 阅读 · 0 评论 -
安卓APK反编译+修改+重打包+签名
文章将介绍APK反编译、修改代码、重打包以及签名原创 2023-07-18 10:36:13 · 8152 阅读 · 7 评论 -
Android Studio编辑失败:Execution failed for task ‘:app:signingConfigWriterRelease‘解决办法
电脑重装系统后,Android Studio运行之前的项目,遇到了一个问题:Execution failed for task ‘:app:signingConfigWriterRelease’.原创 2023-05-04 18:46:34 · 325 阅读 · 0 评论 -
Android输入面板被键盘遮挡的解决办法
在Android开发中,有一些非常不优化的体验,比如输入面板会被软键盘遮盖的问题。如下图。上图是被软键盘遮盖的原图上图是软键盘这个的效果上图是解决之后的效果图。原创 2022-11-09 11:00:27 · 2386 阅读 · 0 评论 -
Windows Server 2012服务器无法识别ADB Interface的解决办法
Windows Server 2012服务器无法自动识别到ADB驱动,就需要手动安装,该文章介绍了手动安装的步骤和驱动文件。原创 2022-08-10 10:16:00 · 1190 阅读 · 0 评论 -
Android Studio导入Module时无法点击Finish的解决办法
一、简述Android Studio Arctic Fox版本导入Module时,会出现无法点击finish的bug。如下图所示。这是可能是Android Studio的一个bug。解决办法也有,Android Studio就是升级到最新的版本即可,就可以正常导入了。但是如果不想升级新版本,那怎么导入Module呢?办法也是有的,我们可以直接手动导入。二、手动导入Module步骤。以WorldWind依赖为例。将worldwind包拷贝到该项目的根目录。位置如下图。在Android Stud原创 2022-05-20 10:17:55 · 2732 阅读 · 1 评论 -
Android通过USB与PC端双向通信【支持字符、文件】
由于项目需求,系统的应用环境较为苛刻,不允许有什么无线设备,包括蓝牙、NFC都禁止使用,现在如果要实现移动端和PC端双向通信,包括传输文字和传输文件,就只能使用USB数据线。为此研究了多种实现通讯的方法,最后决定使用adb的方法,创建一个Socket,来实现应用进程之间进行双向通信。这个方法需要再PC端和移动端进行代码开发。原创 2022-04-26 15:07:02 · 3343 阅读 · 0 评论 -
Android 高版本遇到的那些坑
Android 高版本遇到的那些坑原创 2022-03-03 14:10:05 · 393 阅读 · 0 评论 -
Android实现更换头像功能(适配Android7.0版本)
只要涉及到用户的功能,基本都会使用到用户头像功能。那么切换用户头像,就是一个必做的功能。切换头像的图片源,一般有两个:一个是拍照然后裁剪图片,另一种是从图库中选择图片,然后裁剪图片。所以这里就来实现这两个功能。1.拍照直接贴代码//打开相机拍照,获取头像private void toTake(){ Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); file = new File(PICTURE_FILE_DIR,原创 2021-09-28 12:06:12 · 1663 阅读 · 0 评论 -
查看当前运行页面的类
今天发现一个非常厉害的功能。有时候遇到非常优秀的软件,想看看当前页面类,这时候就用到了adb工具。命令:adb shell “dumpsys window | grep mCurrentFocus”运行结果如图,即为当前页面的类。原创 2021-09-09 15:57:50 · 227 阅读 · 0 评论 -
Android使用LitePal,无法获取数据,需注意的问题
在Android项目中,使用LitePal时,千万不要将数据库表字段设为“id”。千万不要将数据库表字段设为“id”千万不要将数据库表字段设为“id”千万不要将数据库表字段设为“id”重要的事说三遍。如果设为了“id”,即使数据保存成功,在查找数据时,也查不到数据。如果你遇到查询数据时,获取的数据size为0,报异常,可以看看自己的字段是否是“id”。...原创 2021-08-31 11:36:47 · 694 阅读 · 1 评论 -
安装APK时显示“已安装了签名冲突的应用”,但是手机上又没有该软件的解决办法
事情是这样的,自己写了一个Android APP,生成安装包后,拷贝到手机上时,进行安装,发现安装不上,显示“已安装了签名冲突的应用”。解决办法自然是先卸载该软件,就可以解决问题。但是检查手机上并没有安装该软件,这就混乱了。于是祭出终极大招,使用adb命令卸载该软件。1.前提准备工作:下载adb工具adb.软件地址:https://pan.baidu.com/s/1TN5uDJz4val8nlW67sLK8A提取码:9sk12.软件下载好后,解压出来。3.解压路径自己记住即可。4.右击“我的原创 2021-08-04 10:20:31 · 45662 阅读 · 17 评论 -
OkGo上传文件、图片的用法
在Android开发过程中,肯定会遇到与后端进行交互的地方。手机端与后端进行交互,难免会使用到OkGo。在最近的一个项目中,明明是按照官方教程写的代码,但是始终会报一个异常。报错信息:network error! http response code is 404 or 5xx...原创 2021-07-27 11:18:17 · 2599 阅读 · 0 评论 -
使用Bmob查询数据,报javax.net.ssl.SSLHandshakeException的解决办法
最近在使用Bmob后台云搭建项目,但是在查询数据时,会报SSL异常。经过研究找到了一下已解决方法。这个也许具有共通性。1.从Android6.0之后将不再支持HttpClient的使用,建议使用HttpURLConnection代替。2.Android6.0之后,在Https请求中,SSL层将不再使用OpenSSL协议,改用自己的BoringSSL协议问题如图所示:解决办法:在项目的app中的build.gradle中添加以下语句,即可。android { useLibrary 'or原创 2021-07-19 12:03:39 · 197 阅读 · 0 评论 -
Android Studio 4.X无法创建activity问题
之前项目能够正常运行,由于最近根据业务的需求,需要增加新功能,就需要新增一个新的页面,但是创建activity时发现不能创建。发现无法使用向导模式创建Activity和XML等 文件(创建后不显示或者无法finish点击无反应),只能使用Java Class 创建。于是就查找原因,后来找到了原因。原因:signingConfigs的写法跟之前的版本有两点不同:1)signingConfigs必须写在buildTypes前面;2)signingConfigs中不能出现debug字样;解决办法:知原创 2021-06-01 14:42:37 · 1061 阅读 · 1 评论 -
微信打不开第三方二维码或链接的解决办法
近期在项目开发时,遇到了一个问题。自己开发的APP软件,有一个二维码分享软件的功能。用户扫码即可下载该软件,可是问题就出现在这里,当该软件的二维码分享到微信或朋友圈后,微信好友扫描二维码,发现出现白屏,扫不出来东西。软件分享二维码:微信扫描结果如下:扫描结果是白屏,没有任何内容,而且也不现实浏览器打开。点击右上角设置按钮后的结果。我就意识到微信可能将域名连接屏蔽了。这里先总结下,微信域名拦截因素:①微信规定域名要备案,并且要加白名单,新买的域名没做站就被封,应该是抢的刚被人放弃的域名,并且原创 2020-12-01 11:14:11 · 15056 阅读 · 0 评论 -
Androidstudio 无线WIFI连接真机调试
记录一下如何WIFI连接Androidstudio,实现无线真机调试的方法。AndroidStudio需要安装一个插件:WIFI ADB ULTIMATEfile->setting->plugins。在商城中搜索:WIFI ADB ULTIMATE。进行安装。安装后需要重新启动Androidstudio。这时需要使用数据线连接手机和AndroidStudio,只是第一次需要使用数据线,之后就不需要了。Androidstudio重启后,在窗口的右侧会出现一个新的按钮。点击该按钮,会出原创 2020-10-15 11:12:46 · 1225 阅读 · 0 评论 -
腾讯地图SDK加载、删除Geoserver瓦片图层
近日项目需要,需要使用腾讯地图SDK进行二次开发,加载Geoserver发布的影像图层。现在就将加载过程记录一下。注:以腾讯地图官方文档为参考。最终的效果:首先需要在腾讯地图官网申请KEY值,申请过程请看官方文档中的介绍。加载图层的主要文档在Android地图SDK文档中“自定义瓦片层”章节。首先准备一个实体类和一个工具类。PositionModel:public class PositionModel { private double wgLat; private double wgLon原创 2020-10-15 10:46:15 · 1382 阅读 · 0 评论 -
不能显示腾讯地图的问题
在项目中使用腾讯地图SDK,进行地图二次开发时,按照官方文档,加载地图时,只显示腾讯地图的LOGO和比例尺,但是不显示地图的底图。如下图所示。再次查看官方文档,发现问题所在。官方文档中给出的说明如下图所示。也就是说要使用腾讯地图SDK需要绑定地图的声明周期。解决办法:@Override protected void onStart() { // TODO Auto-generated method stub super.onStart();原创 2020-10-12 16:52:41 · 4290 阅读 · 0 评论 -
AndroidStudio控件代码不提示的问题
在重新安装AS后,AndroidStudio不能进行自动代码提示的了。这里记录下解决的办法。安装下面这个步骤进入Android SDK界面。File->setting->Appearance&Behavior->system setting->android SDK将蓝色对勾全部去掉,之后点击Apply按钮,等待androidstudio卸载SDK。卸载好后关闭AS。稍后再打开AS,重新进入到这个界面,勾选需要的SDK,进行安装操作,之后点击Apply,重新安装SDK原创 2020-09-21 17:21:03 · 3024 阅读 · 0 评论 -
Android开发中集成腾讯Bugly服务
在进行安卓开发中,需要广泛征集APP运行中可能会遇到的问题,便于收集系统运行出错原因。下面开始记录继承步骤。首先进入腾讯Bugly官网。进行开发者注册。注册好后,进入我的产品。点击新建产品。填写产品信息填写好后,点击保存。再进入“我的产品”,选择刚才创建的产品中的“设置”。记下App ID,集成服务需要用到。接下来在AndroidStudio中进行操作。首先,在app模块下的build.gradle中添加defaultConfig { .......原创 2020-05-12 16:31:31 · 476 阅读 · 0 评论 -
Android WorldWind的视角变化时的动画效果(二)
在上一篇文章《Android WorldWind的视角变化时的动画效果(一)》中,已经说过在安卓设备上使用worldwind做开发时,地球视角转换时的动画效果实现的方法。那篇文章写的起始点,和结束点经纬度坐标都是程序里面写的的,这样就不是很人性化,比较死板。在实际开发中,起始点可能是任意位置,那么如何实现从任意位置转到指定的技术点呢?下面就来记录下。先上效果图要实现这个效果就需要系统获取当前...原创 2020-04-10 15:18:17 · 252 阅读 · 0 评论 -
Android WorldWind的视角变化时的动画效果(一)
在使用Android Worldwind时,当要实现三维地球视角转换时,做一个动画效果,观感会非常舒适。下面分两个章节来记录下如何实现。实现效果:这个效果是从三维球初始视角转到北京视角,然后从北京视角转到上海视角。要实现这个效果就需要知道开始视角的纬度、经度、视角高度。代码如下:Position startPosition = new Position(35,105, 20000000...原创 2020-04-10 13:11:02 · 296 阅读 · 0 评论 -
Android WorldWind的使用与添加天地图影像
前面讲到在Worldwind上加载Geoserver影像,现在记录下载worldwind上加载天地图。要加载天地图影像,首先需要在天地图官网申请KEY值进入官网,创建应用填写SHA1带有星号的是必填项。获取SHA1值的方法就不在赘述了。填写好后点击提交,就会生成key值。进入到开发程序中。public class TiandituLayers extends RenderableL...原创 2020-03-28 20:31:16 · 882 阅读 · 0 评论 -
Android WorldWind的使用与添加Geoserver影像(三)
在上一章中我们学习了怎么在Activity中加载Geoserver影像,接下来学习怎么在 Fragment中添加影像。继续上一章的内容。在MainActivity中创建Fragment方法,创建好后在OnCreate中调用。/*** 添加三维球并显示观测点的经纬度与观测高*/public void addGlobeFragment() { //添加一个FragmentTrans...原创 2019-12-31 17:17:12 · 425 阅读 · 5 评论 -
Android WorldWind的使用与添加Geoserver影像(二)
在上一章中,我们学习了怎么在Android设备上加载WorldWind地球,在这一章中我们将学习怎么在worldwind上加载自己在Geoserver上发布的影像。注意:安卓高版本可能会出现加载失败的情况,所以需提前在AndroidManifest中的中添加一句话android:usesCleartextTraffic="true"如下图所示。具体原因可以参考我的[另一篇文章]。(http...原创 2019-12-31 17:07:00 · 863 阅读 · 7 评论 -
Android WorldWind的使用与添加Geoserver影像(一)
最近在开发安卓WorldWind项目,需要怎么Worldwind上添加Geoserver影像,但是在网上找不到有用的详细教程,特别苦恼了一阵子。多亏有一些公司开发的源码,研究过后,终于将影像成功加载上了。现在将添加影像的详细过程记录在此,希望能够帮助到有需要的同学。 1、使用AndroidStudio创建一个新项目,具体如何创建新项目,就不介绍了,这是很基础的过程。 2、下...原创 2019-08-19 16:40:21 · 1383 阅读 · 0 评论 -
关于could't find "libweibosdkcore.so"的解决办法
在项目开发工作中,需要用户使用微博进行登录的时候,就需要集成微博的SDK。但是微博给的demo里并没有使用so文件。所以可能会出现could’t find "libweibosdkcore.so"的问题。明白了问题在哪里,就可以解决问题了。首先在下载的weibo_android_sdk-master文件夹中,找到so文件夹,这里是开发所需要的所有so文件。在Androidstudio中的ap...原创 2019-11-21 16:36:49 · 1260 阅读 · 0 评论 -
使用OKGO进行软件版本更新、下载、安装等操作
在各大APP软件中都含有一个功能,就是在软件中进行检查软件版本号,并进行下载安装的操作。今天,我也记录一下,我使用OkGo网络协议进行软件版本更新的操作。一、基础配置1.如果安卓版本号是安卓9或更高版本,如要在application中添加android:usesCleartextTraffic=“true” 。这句话。因为在安卓高版本中,谷歌对设备访问网络做了限制,具体原因可以去查询。2...原创 2019-11-11 16:40:48 · 982 阅读 · 0 评论 -
android.os.FileUriExposedException: file:///xxxx exposed beyond app through ClipData.Item.getUri()
我在做安卓截屏分享到朋友圈时,出现闪退,Logcat里输出的报错信息是:android.os.FileUriExposedException: file:///storage/emulated/0/UmeBrowser/sharepic/share_pic.jpg exposed beyond app through ClipData.Item.getUri()。我就知道又是安卓系统出什么幺蛾子了...原创 2019-08-23 17:50:10 · 858 阅读 · 1 评论