
Android问题集锦
文章平均质量分 78
安卓手机自从诞生其天然性就被人们接受和认可,如今安卓系统已占据绝大部分手机市场,安卓开发也成为了热门,学习安卓的小伙伴们越来越多,本专栏针对于安卓学习过程中遇到的常见问题进行分析讲解,逐层深入,并关联相关的知识点及在项目中的实战性,希望能够帮助到热衷于安卓开发的小伙伴们。
五一编程
不懂开发的程序员
展开
-
maven gradle插件如何上传多渠道library
对接的第三方SDK分联调版(测试环境)跟正式版(生产环境),调试时用联调版,上线用正式版。两个环境对应不同的代码、资源文件,考虑到复用问题,因此新建一个library集成这个SDK,并上传到公共库,之后在项目中直接依赖即可。原创 2024-08-27 15:08:07 · 139 阅读 · 0 评论 -
onbindviewholder 仅执行一次问题的解决
最近遇到一个问题,在使用RecyclerView加载列表的时候,只显示出了第一个item,打断点调试,发现程序只走了一次onBindViewHolder()这个方法。可是在程序中的其他地方使用RecyclerView的时候,并没有出现类似的情况。原创 2024-05-13 16:39:46 · 409 阅读 · 0 评论 -
在 Android 10 中访问/proc/net/route权限被拒绝
FileReader fr = new FileReader(“/proc/net/route”);在 Android 10 中访问/proc/net/route权限被拒绝原创 2023-10-17 21:13:38 · 600 阅读 · 0 评论 -
Android开发之NDK 编译Pjsip
Android的工具资源下载:http://tools.android-studio.org/index.php/sdk/ 参照Pjsip官网在编译Android版本的相关说明,按照官网的指导,一步一步做下去,可以编译成功。官网编译指导:https://trac.pjsip.org/repos/wiki/Getting-Started/Android原创 2023-10-09 19:32:53 · 618 阅读 · 0 评论 -
Android 源码 AOSP版本– 下载[Ubuntu ]
Android系统作为一个庞大的开源项目,除了一些谷歌自带服务之外,其他所有代码均以AOSP(Android Open Source Project)的形式开源。对于框架开发者来说,熟悉AOSP是必不可少的知识。即使是普通开发者,为了优化代码或者是调用一些系统底层API,有时也需要参考底层源码。那么就需要搭配一个合适的源码阅读环境了。下载AOSP源码并不简单,网上教程很多但也很杂。我尽量通过本文,用最简洁的篇幅帮你搞定所有的步骤,以及帮你避免所有你将要踩的坑。原创 2023-06-08 23:16:21 · 1275 阅读 · 0 评论 -
GIS算法之多边形面积求解
多边形面积求解的方法很多,其中比较多见的就是增加一个点P,然后分别连接多边形各个定点与P点,然后计算每个三角形的符号面积(面积有正负之分),求和就可以计算出面积。原创 2023-06-01 22:50:37 · 610 阅读 · 0 评论 -
Android开发详解之App升级程序一点通
Android开发详解之App升级程序一点通原创 2023-04-06 17:10:02 · 766 阅读 · 0 评论 -
Android开发详解之Gallery做成弧形戓者圆形
android中的ImageView只能显示矩形的图片,这样一来不能满足我们其他的需求,比如要显示圆形的图片,这个时候,我们就需要自定义ImageView了。原创 2023-04-05 22:15:46 · 748 阅读 · 0 评论 -
Android开发之利用MediaCodec 获取视频的sps pps 和视频数据
Android开发之利用MediaCodec 获取视频的sps pps 和视频数据,一般情况 SPS 和 PPS 的 NAL Unit 通常位于整个码流的起始位置。封装文件一般进保存一次,位于文件头部,SPS/PPS 在整个解码过程中复用,不发生变化。然而对于实时流,通常是从流中间开始解码,因此需要在每个I帧前添加SPS和PPS;如果编码器在编码过程中改变了码流参数(如分辨率),需要重新调整SPS和PPS数据。原创 2023-04-02 22:45:35 · 1241 阅读 · 0 评论 -
基于Android 开发之Flutter框架
Flutter是一个UI工具包,可使用一种编程语言和单个代码库来创建移动,Web和桌面构建快速,美观,本地编译的应用程序。它是免费和开源的。最初,Flutter是由Google开发的,现在由ECMA标准管理。 Flutter应用程序是使用Dart编程语言来编写创建应用程序。Flutter的第一版于2015年在Dart开发者峰会上宣布。它最初被称为代号Sky,并且可以在Android OS上运行。原创 2023-04-01 20:34:48 · 338 阅读 · 0 评论 -
Android MediaCodec 設置 MediaFormat.KEY_PROFILE和MediaFormat.KEY_I_FRAME_INTERVAL之怪异现象
Android MediaCodec 設置 MediaFormat.KEY_PROFILE和MediaFormat.KEY_I_FRAME_INTERVAL之怪异现象原创 2023-04-02 08:51:49 · 1041 阅读 · 0 评论 -
基于Android 的视频会议中 H264 Profile对比分析之我见
简单理解就是H264有多个版本,版本越高编码效率和压缩率就越高,对应的版本是Profile。从低到高分别为:Baseline、Main、High在相同配置情况下,High profile(HP)可以比Main profile(MP)节省10%的码流量,比MPEG-2 MP节省60%的码流量,具有更好的编码性能。(这是个普遍认可的一组数据)原创 2023-03-30 15:56:04 · 409 阅读 · 2 评论 -
Ubuntu下重置Android 设备的USB端口(即断电后重新上电)
Ubuntu下重置Android 设备的USB端口(即断电后重新上电)原创 2023-03-24 19:53:05 · 797 阅读 · 0 评论 -
基于Android平台的使用SWIG进行Jni开发
基于Android平台的使用SWIG进行Jni开发1、配置环境2、创建SWIG接口文件在jni目录下新建文件Unix.i,输入SWIG代码: %module Unix %{ #include <unistd.h> %} typedef unsigned int uid_t; extern uid_t getuid(void); 执行原创 2022-10-09 20:13:10 · 683 阅读 · 0 评论 -
Android开发问题集锦十四--绚丽的烟花
随着一声突如其来的响声,打破了久违的不能喘息般的的寂静。一团彩色的光芒快速上升着,留下一线灰色的烟雾。啪!一朵“花儿”在空中盛开了,绽放了。分裂成无数小小的光点,照亮了夜空,定格在了风的心里,随着你若即若离。多么美丽啊!在短短的一瞬间,花儿熄灭了,枯萎了。一切重新恢复了平静。但那一刹那的美丽却成为了永恒。一朵烟花竟带来了如此大的震撼,我惊异了。燃烧自己,感动别人,给人们带来无穷的震撼,所以在佳节到来之时,喜欢燃放烟花,增添些喜气。安卓手机上实现烟花绽放的程序,愿与小伙伴们分享,在娱乐的同时,也能有所收获原创 2022-01-10 00:32:19 · 1797 阅读 · 0 评论 -
Android开发问题集锦十三--神奇的指南针
指南针,古代叫司南,主要组成部分是一根装在轴上的磁针,磁针在天然地磁场的作用下可以自由转动并保持在磁子午线的切线方向上,磁针的南极指向地理南极(磁场北极),利用这一性能可以辨别方向。常用于航海、大地测量、旅行及军事等方面。物理上指示方向的指南针的发明有三类部件,分别是司南、罗盘和磁针,均属于中国的发明。随着科技的发展和技术的进步,Android 移动设备逐渐融入了人们的学习和生活,传感器的应用也给Android移动设备增添了耀眼的一笔,越来越得到人们的青睐,这里我们就介绍下方向传感器的典型例子--指南针原创 2022-01-09 00:11:58 · 1113 阅读 · 0 评论 -
Android开发问题集锦十二--指纹的奥秘
每个人的指纹就和DNA是一样的都是独一无二的,那么如此神秘的指纹究竟有什么奥秘呢!指纹,英文名称为fingerprint,两枚指纹经常会具有相同的总体特征,但它们的细节特征,却不可能完全相同。指纹纹路并不是连续的、平滑笔直的,而是经常出现中断、分叉或转折。这些断点、分叉点和转折点就称为"特征点"。随着移动设备的兴起,指纹渐渐的应用到了移动设备上,并且成了移动终端中不可或缺的一个重要功能,在指纹解锁,指纹支付,指纹认证等方面发挥着极大的作用!原创 2022-01-08 17:58:36 · 1146 阅读 · 0 评论 -
Android开发问题集锦十一--传感器的躁动
传感器的实用性比较广泛,比如摇一摇加好友,比如卡丁车游戏中的陀螺仪操控,3d游戏(吃鸡)陀螺仪带来震感体验,红外线传感器用于遥控和人脸识别,手机APP的横竖屏切换,距离感应器感应器可以检测手机是否翻盖或耳朵贴近话筒,温度传感器探测手机温度及时重启或关机保护手机等。当然在我们实际项目过程中,传感器的作用更为广泛。在Android系统中,也存在多种多样的传感器,比如有:加速度传感器、磁场传感器、方向传感器、陀螺仪传感器、重力传感器、线性加速度传感器、温度传感器、光线传感器、距离传感器、压力传感器、计步传感器。原创 2021-12-10 00:16:57 · 294 阅读 · 0 评论 -
Android开发问题集锦十--谁是谁的唯一
项目开发过程中,如何获取安卓设备的唯一标识符,有小伙伴推荐用系统ID,但是系统ID在系统Rom升级或恢复出厂设置后就会发生变化;另外一些小伙伴提议用IMEI号码,但是IMEI号只是针对于手机有效,对于比如开发板,平板等设备,其IMEI不是必有的,可能只是个空值;还有小伙伴提出用硬件设备号,比如主板号,CPU型号,硬盘号,MAC地址等,但是,主板编号,手机很难获取到,有的甚至很多设备都是相同的,因为显示着相同的批次;而CPU型号,重复的太多,很难作为唯一标识使用;硬盘号随着安卓版本升高,现在已经很难获取到了原创 2021-12-09 20:36:33 · 1452 阅读 · 0 评论 -
Android开发问题集锦九--获取系统应用与服务
在我们实际的Android开发过程中,我们经常会遇到获取应用和服务列表的需求,但在此App编写过程中,我也在网上广为搜索,看看各位大神们是怎么着手开始做的,还找了很多样例进行测试,发现很多都有错误,无法正常编译运行,特别是获取应用图标上,故而编写了这个App程序,献于正在苦苦致力于Android开发的小伙伴们,你们的进步是我最大的幸福。原创 2021-12-08 00:09:34 · 1727 阅读 · 0 评论 -
Adroid游戏开发实例讲解(五)-哄娃神器之随机五彩泡(附源码)
Adroid游戏开发实例讲解(五)-哄娃神器之随机五彩泡(附源码)程序之美泡泡 一直被孩子认为是神奇的东西。记得儿时,经常 趁大人不注意,偷偷抓一把洗衣粉撞到口袋里,然后自己悄悄的找来一个小瓶子,将洗衣粉装入小瓶中,加入自来水,上下晃动,让洗衣粉在水中融化,分解。然后找一只不用的笔杆,两头有孔,一头蘸上一点洗衣粉水,然后拿起来,对着另一头吹,就会发现吹起来泡泡,泡泡在在阳光的的照耀下,不断的变换着颜色,晶莹剔透,美丽极了,调皮的小伙伴将手一扬,让泡泡随空中飞走,看着空中自由自在的泡泡,心里开心极了。随原创 2021-11-23 23:16:47 · 3828 阅读 · 0 评论 -
Adroid游戏开发实例讲解(四)-电子白板附源码
电子白板,在很多Android设备中经常会用到,比如说Android电视,触摸屏用上手写笔,轻松在上面写字;比如视频教学Android设备,有很多培训教学机构,都放有Android大屏,讲师可以轻松的进行直播授课,边讲解,边写边画,还可以投屏和截屏共享等,再比如我们的手机设备,进行远程签名,手记共享,课件互换等都有着只可意会不可言传的作用。网上有很多列子,感觉做的很炫,实用性不强,数据量大的时候都会出现卡顿,堵死等现象。本实例,经过多种优化,提升了绘制的流畅度,解决了多次绘制后,绘图慢的情况原创 2021-11-20 22:28:08 · 5993 阅读 · 1 评论 -
Adroid游戏开发实例讲解(三)-小蝌蚪找妈妈附源码
前几天,孩子们吵着让讲一个睡前故事,咋时间不知讲什么,脑子里能够回忆起来的故事并不多,小蝌蚪找妈妈就是其中一个,于是就边讲边创新,总算蒙混过关了。不经意间,想到自己几年前还做过一款小蝌蚪找妈妈的游戏,于是翻箱倒柜的把它找了出来,发现还能跑的起来,稍微修饰了下,和大家分享,希望能够给初学Android的小伙伴们一个思路,一个学习的方向,了解一个程序的大致结构,以及一个游戏的完整性,依稀记得当年自己做的时候构思,Photo Shop处理图片,代码编写,调试整理,测试拷机等,折腾了一个礼拜,希望对小伙伴们的有帮助原创 2021-11-19 23:46:02 · 1207 阅读 · 0 评论 -
Adroid游戏开发实例讲解(二)-环卫宝宝附源码
此应用是一款垃圾分类的休闲益智类小游戏,从娃娃抓起,从年轻人抓起,激发他们的环保意识,给他们灌溉垃圾分类的知识,潜移默化,日积月累,垃圾分类,保护环境。所以大概花了一周时间,PS图片修剪,代码编写,调试,总算可以跑起来了,这里分享给大家,作为初学游戏开发小伙伴们的一个引路棒,愿你们在游戏开发之路上越走越好。原创 2021-11-19 20:16:15 · 1068 阅读 · 0 评论 -
Adroid游戏开发实例讲解(一)-八戒快跑附源码
作为一个技术人员,看到什么都会从技术的角度先思考问题,这个是个惯性,说起游戏,很自然的,就想到游戏开发,有很多小伙伴可能也一直向往着这个职业吧,热门、高收入等词汇都是为它量身定做的,最起码前十年是,现在随着抖音的盛行,游戏有递减,但是牢固的大群体却丝毫没有减少,因而这个行业生命力还很顽强。我们从技术的角度分析下游戏,有很多小伙伴可能对游戏开发处于懵懂状态,从这篇开始,我将和大家一起学习有关游戏开发相关内容,我会展示出,我写的一些实例,虽然都是基础的,但是每一个都是完整的程序,可编译可运行,帮助大家入下门原创 2021-11-18 13:59:37 · 498 阅读 · 0 评论 -
Android开发问题集锦八--基于VLC的RTSP拉流测评
VLC被很多做视频编解码的小伙伴们熟知,也多用于多媒体播放以及加密DVD影碟等,因为它支持众多音频与视频解码器及文件格式,支持DVD影音光盘,VCD影音光盘及各类流式协议,所以它能作为unicast或multicast的流式服务器在IPv4或IPv6的高速网络连接下使用,它融合了FFmpeg计划的解码器与libdvdcss程序库,故而其优势就更不言而喻了。作为翘楚的VLC多媒体播放器当然在移动平台也丝毫不逊色,比如手机、平板或电视等,都是主要并且被常用的播放器,“用VLC试试”,这样的口头禅小伙伴们熟悉么原创 2021-11-13 00:35:06 · 2350 阅读 · 0 评论 -
Android开发问题集锦五--OkHttp资源释放与内存泄露
如果我们需要OkHttp高并发操作的时候,就会瞬间积累大量的句柄和链接,来不及释放掉,从而产生泄露。想想,除非你断线重连要一分钟后做,否则就会有挤压,就会泄露。本文针对OkHttp资源释放与内存泄露提出相应的解决方案,希望能够帮助到需要的小伙伴。原创 2021-10-20 12:50:03 · 1382 阅读 · 0 评论 -
Android开发问题集锦(四)--双进程保活
为什么要保活?由于业务需求,我们希望自己的APP永远有一个后台程序在运行,时刻保持着与服务器通信,当APP退出或者被杀掉时,仍然能被唤醒,接受通知等,我们就需要一个常驻服务,这就牵扯到服务为啥会被杀掉,这个就要从Android自身的机制来说了,Android中的进程是托管的,当系统进程空间紧张的时候,会依照优先级自动进行进程的回收,会优先杀掉进程优先级低的程序。故而为了能够保证service不被杀死,提出包进程保活机制。原创 2021-10-19 21:26:06 · 481 阅读 · 0 评论 -
Android开发问题集锦(三)--视频采集
有些时候,我们会遇到同时测试前后置摄像头同时显示,这个需要系统的支持,也就是Rom的支持,有的设备可以做到前后置相机同时显示比如onePlus,有的手机就不支持前后置同时显示,当我们开启一个相机再去开启另一个的时候Camera.open会报出异常java.lang.RuntimeException: Fail to connect to camera service,本程序中,我们做了两个相机同时在一个界面显示,并相应的显示当前相机的状态和帧率等。原创 2021-10-19 21:12:42 · 755 阅读 · 0 评论 -
Android开发问题集锦(二)--权限获取
Android 权限的获取,在Android 6.0 前后有很大区别,对于初学者,对动态权限的获取更是一知半解,这里我们结合代码,对权限的动态获取进行详细的叙述!原创 2021-10-18 23:46:15 · 263 阅读 · 0 评论 -
Android开发问题集锦(一)--工程创建
我不是业界的大牛,也不是人们口口相传的大神,我只是做几年开发的一个老工程师,只是比你们大家多吃了几年白饭,我希望把我学习工作中遇到的问题整理出来,当各位(包括我自己)遇到困难的时候,可以快速的信手拈来,解决实际问题。当然,有朋友会问我:看了你的文章我能月薪过万么?我会回答不知道。还有的朋友会问我:看了你的文章我遇到的问题都能迎刃而解么?我会回答不知道。读了你的文章我能有很大提升么?我会回答不知道。你可能会怒了:啥都不知道,我为什么看?朋友,请息怒,听我细细道来。原创 2021-10-18 20:51:10 · 136 阅读 · 0 评论 -
Android开发问题集锦(七)--HttpURLConnection大文件传输
若要实现上传必须要使用Http Post 请求,因为Get 请求无法传输大文件。其中http协议中采用请求head定义表单的格式,请求body中填充传输数据。在请求头中,参数Content-Type和Content-Length,分别表示传输的类型和传输的大小。Content-Type:multipart/form-data; boundary=+自定义的字符串Content-Length:请求body的数原创 2021-10-20 20:49:35 · 384 阅读 · 0 评论 -
Android开发问题集锦(六)--获取北斗卫星定位信息
获取北斗卫星定位信息需要硬件的支持,市面上的手机设备有支持北斗定位的,有不支持的,但北斗定位在很多特定的业务需求中是很重要的,比如很多朋友在做项目的时候需要利用北斗定位获取定位信息(信号强度、定位地点等信息),网上北斗定位的相应的文章太少,能真正运行起来的Demo就更少了,花了些时间整理出来了一个Demo,希望能够帮助到有需要的朋友。不说废话,直接上图:核心代码:原创 2021-10-20 18:43:08 · 5591 阅读 · 71 评论 -
Android开发问题集锦(六)--GPS定位包括卫星信息
手机普遍都带有GPS模块硬件支持。通过GPS方式完成定位,可以完成行人跟踪,车辆定位的业务,因为GPS定位走的是卫星通信的通道,准确度高,在无网络的情况下一样可以完成定位,但它自身也存在弊端:比如室内或有遮挡的情况下无法使用;GPS模块启动第一次获取定位数据的时间比较长,大概要30秒-一分钟,开启GPS定位比较耗电。用户可以根据自己的需求,进行模块添加和调整,扬长避短,发挥GPS定位的最大优势,服务于人类。原创 2021-10-20 16:42:09 · 450 阅读 · 0 评论