Android
决胜万里
你好
展开
-
opengles的总结
fbo camera。原创 2023-03-06 14:18:32 · 105 阅读 · 0 评论 -
Android权限管理原理
pp在使用定位服务的时候,一般是通过LocationManager的requestLocationUpdates获取定位,其实是通过Binder请求LocationManagerService去定位。定位服务LocationManagerService会向AppOpsService查询是否授予了App定位权限,如果需要授权,就弹出一个系统对话框让用户操作,并根据用户的操作将结果持久化在文件中,如果在Setting里设置了响应的权限,也会去更新相应的权限操作持久化文件/data/system/appops.原创 2022-03-12 17:31:17 · 2754 阅读 · 0 评论 -
android ipc机制和共享内存
1.先看看lunux的ipc机制–内存共享View数据的通信采用的是什么IPC手段呢?答案就是共享内存,更精确的说是匿名共享内存。共享内存是Linux自带的一种IPC机制,Android直接使用了该模型,不过做出了自己的改进,进而形成了Android的匿名共享内存(Anonymous Shared Memory-Ashmem)。通过Ashmem,APP进程同SurfaceFlinger共用一块内存,如此,就不需要进行数据拷贝,APP端绘制完毕,通知SurfaceFlinger端合成,再输出到硬件进行显示即原创 2022-03-12 15:21:37 · 3656 阅读 · 0 评论 -
2022安卓开发常见面试题
1.安卓系统启动流程:init进程 -> Zygote进程 –> SystemServer进程 –> 各种系统服务 –> 应用进程Android系统启动的核心流程如下:1、启动电源以及系统启动:当电源按下时引导芯片从预定义的地方(固化在ROM)开始执行,加载引导程序BootLoader到RAM,然后执行。2、引导程序BootLoader:BootLoader是在Android系统开始运行前的一个小程序,主要用于把系统OS拉起来并运行。3、Linux内核启动:当内核启动时,设置原创 2022-02-21 22:01:03 · 703 阅读 · 0 评论 -
E/libc: Access denied finding property “vendor.camera.aux.packagelist“
输出台日志:E/libc: Access denied finding property “vendor.camera.aux.packagelist”前提:1.app有各类权限2.app代码无明显问题3.常见于扫码4.画面很模糊,或者说像素很低,扫码小概率扫不出来代码如下: parameters.setPreviewSize(cameraResolution.x, cameraResolution.y); camera.setParameters(paramete原创 2021-08-04 15:11:40 · 12089 阅读 · 3 评论 -
linux驱动学习第一课
1.linux的内核可以动态转载 然后在kernel的代码中去insmod这个模块就行了所根据自己的协议去写好ioctrl的代码加载就行2.File targetFile = new File("/proc/rp_gpio/");用文件的形式去读写fileOut = new FileReader(targetGpio);fileOut.read(a);fileOut.close();3.用jni中的文件形式去读写 和第二种都需要该驱动支持读写...原创 2021-06-28 10:54:42 · 117 阅读 · 0 评论 -
ffmpeg编译
1.linux 服务器2.window1、下载安装MinGW:https://osdn.net/projects/mingw/downloads/68260/mingw-get-setup.exe/2、安装MinGW,选择Basic setup下选择mingw32-base包。3、打开MinGW安装目录下的bin文件夹,将mingw32-make.exe重命名为make.exe。4、设置环境变量,把bin文件夹的路径 C:\MinGW\bin 添加到用户变量。5、查看make是否安装成功: 在c原创 2021-04-08 10:50:32 · 156 阅读 · 0 评论 -
面经
frameliner,relative对齐,constraintltyout;activity-intent-activity ,service,contentprovider,broadcastreceive;bing-bound状态布局重用/合并/惰性,渲染,anr,对齐,内存gc,功耗,网络内存泄露:单例,非静态匿名内部类持有,静态持有,数据类型,handler使用静态,持有弱引用,loopfor循环阻塞,休眠等待唤醒,一个线程一个loop多个handler,子线程用handlerthread原创 2021-04-02 14:43:09 · 117 阅读 · 3 评论 -
同步变异步 等待执行的变异
1,使用“标志”变量取消任务//等待回调关闭锁while (!hasreceiveSeq||seq!=receiveSeq){ sleep(1); //yield() //暂停当前执行的线程对象,并执行其他线程。这个暂停会放弃cpu资源,放弃的时间不确定。 if (time==500){ //执行超时任务 return; } time++; }2,线程调用者可以向线程发出中断请求,但是线原创 2020-11-26 19:06:41 · 249 阅读 · 0 评论 -
记录一下公司本次app开发的所用的知识
报错1:Error inflating class android.widget.Button解决方法:问题出现在android:background=“”,改为正确的@color/orange,原先是@drawable/selector_button,对于有些机型可能适配,但是低版本的安卓机型就不行了。知识2:Android:控件Spinner实现下拉列表有两种实现方案,一种是静态资源一种...原创 2019-04-15 16:08:46 · 151 阅读 · 0 评论 -
安卓app运行打包的一系列问题
引自群友的教诲:两个方向,第一是sdk版本,第二是本地引入的那个sdk文件,一般项目引入报错,都是这两个地方;****要学会谷歌,去谷歌,就会有多一点的解决办法,多试几种,总有对的本人遇到的问题:1.idea配置Android sdk一直卡在如下阶段,卡就卡吧,下个Android studio吧2.毕竟是亲生的,挺好的,然后**自行下载sdk tools去下载api**。。。玩安卓,...原创 2019-01-22 14:14:20 · 377 阅读 · 0 评论 -
第一次安卓开发用的Android studio的一些坑gradle打包!!!
群友说:安卓真的坑!1:环境配置,jdk这都简单,Android SDK的话,群友的话你还是自己下载的好,否则易出错,我信了。这个东西安装起来真的费内存2:导入项目,或新建项目,这个也简单,然后用的studio配置一下本地的Android adk3:如何运行项目呢?一:打包 二:运行打包也就是这个gradle来打包,愚见这个就像maven一样,因为啊fq不fq的经常包括下载sdk都麻烦哦...原创 2019-01-21 10:54:10 · 457 阅读 · 0 评论 -
安卓build时候遇到的一系列问题
Plugin with id ‘com.android.application’ not found.Failed to open zip file.ViewPagerIndicatorLibrary’ could not be found in rootExecution failed for task ‘:processDebugResources’原创 2019-01-24 10:57:40 · 579 阅读 · 0 评论