
debug
文章平均质量分 89
高精度计算机视觉
人工智能与视像技术,对技术有点执着
展开
-
Android报错:java.lang.IllegalStateException: ViewHolder views must not be attached when created.
这个错误很奇怪,先记录下来,错误信息如下,E/AndroidRuntime: FATAL EXCEPTION: mainProcess: com.spacesoftwares.myapplication3, PID: 11575java.lang.IllegalStateException: ViewHolder views must not be attached when crea...原创 2018-07-17 15:42:46 · 15476 阅读 · 1 评论 -
Android camera HAL v3 介绍
注:原翻译作者不可考。来源:https://source.android.com/devices/camera/camera3_requests_hal1. RequestsApplication framework层向camera子系统发出一系列捕获数据的请求。一个请求对应于结果中的一个单元。请求封装了这些结果关于捕获数据和处理数据的所有配置信息。这些信息包括:分辨率,...转载 2018-07-22 11:30:02 · 3697 阅读 · 0 评论 -
OpenGL基本概念:齐次坐标(homogenouse coordinate)
问题的由来在处理透视图的时候,我们经常需要用到齐次坐标。回想一下我们初中和高中学习的坐标系,往往被称为迪卡尔坐标,也叫欧几里德坐标,这也是几何学中最基本的坐标。在该坐标系的诸多定律中,有一条就是:两条平行的直线永不相交。然而在图像处理中,我们通常用到的透视坐标系却不是这样的,在最远处,所有的(相互平行的)直线都会汇集到一点,如下图的铁轨那样相交,在透视学术语中,这个点常常称为灭点(va...原创 2018-08-03 22:14:55 · 2997 阅读 · 0 评论 -
OpenGL中frustum投影矩阵的推导
OpenGL中,有一个函数叫frustum,字面的意思是截锥体,也就是一个去掉头部的锥体,如下图所示,看了一下《计算机图形学》(英文名Computer Graphics with OpenGL)的透视投影推导过程,比较全面,各种情况都有描述。不过最近又参考了网上的一些资料,发现这里【1】的推导过程比较单纯直接。我们看一下,注意到上面这个图,观察者的位置相对于(0,0,0)这个点是在...原创 2018-08-04 10:46:54 · 8224 阅读 · 0 评论 -
Android Studio错误:找不资源文件包 -- Cannot resolve symbol "R"
碰到一个Android Studio抽风的问题,一样的FragmentDemo.java代码,在另一个项目中啥事没有,换一个项目,报错:Cannot resolve symbol "R"。一阵好找,网上给出的答案千奇百怪,比如:https://stackoverflow.com/questions/17054000/cannot-resolve-symbol-r-in-android...原创 2018-07-30 22:41:19 · 805 阅读 · 0 评论 -
Android四大组件之Service示例
一个很简单的service示例,没有太多要讲解的。有一个地方需要注意的是getRunningServices 已经被google标记为deprecated, 所以对于27(oreo)及以后的版本,如果要达到类似效果,可以使用isMyServiceRunning来代替isRunning(),如例子中所标记的那样。我这里使用的是stopService来停止service,作为示例,其中也使用了...原创 2018-07-27 17:19:23 · 1565 阅读 · 1 评论 -
Android Studio报错:cannot resolve symbol recyclerview
Android Studio真是什么奇葩报错都有,今天建了个新项目,居然无缘无故出现:cannot resolve symbol recyclerview。自动提示中也没有RecyclerView,在java中导入包,import android.support.v7.widget.RecyclerView;也没有作用,还是不认。到stackover上找了一下,https://stac...原创 2018-08-04 18:13:28 · 8527 阅读 · 1 评论 -
实战Android:图片处理之ColorMatrix和Matrix实例
原博文在此,原来的文章中对Matrix和ColorMatrix都有解释,不再多说。https://blog.youkuaiyun.com/qqxiaoqiang1573/article/details/50781466https://blog.youkuaiyun.com/QQxiaoqiang1573/article/details/50847587看一下效果,原文的源码我整合到一个项目中,有些...原创 2018-07-31 11:37:35 · 3622 阅读 · 0 评论 -
Android Studio报错:all packages are not available for download package id sources android-28
有些项目调试时突然找不到源码,出现的全是throw new RuntimeException("Stub!")点击download,报错:all packages are not available for download package id sources android-28找了好几个地方,stackOver上的大多是说网络(不通的)问题,要关闭instant run的问题...原创 2018-07-31 16:30:30 · 19830 阅读 · 1 评论 -
Android Studio manifest.java
//// Source code recreated from a .class file by IntelliJ IDEA// (powered by Fernflower decompiler)//package android;public final class Manifest { public Manifest() { throw new Run...转载 2018-08-05 14:59:14 · 639 阅读 · 0 评论 -
Android四大组件Service之前台进程(201807最新源码)
想写一个守护进程,到github上找源码,发现基本都是比较过时的。其中比较典型的是,google已经修复了不少原来可以利用的漏洞,而且NotificationCompat.Builder也已经强制要求输入NotificationChannel的信息,所以这里你必须自己用NotificationManager 来创建NotificationChannel,并把ID传给Builder,后面有详细源码,...原创 2018-07-27 23:18:14 · 1440 阅读 · 0 评论 -
Android Bitmap入门:getPixels的正确理解
说在前面的话图片处理,音频,视频处理,最复杂的就是算法。而在处理这些算法之前,最基本的功夫,就是你必须先深刻地了解自己所使用的平台,比如Android系统提供了哪些函数,这些函数的参数都有些参数,该如何使用这些函数。Bitmap也提供了getPixel函数,可以获取单独的一个像素的数据。不过如果你曾经有过图像开的经验就应该知道,真正进行图片处理时,对像素一个个进行读取写入等操作极少(取色器...原创 2018-08-01 13:02:44 · 9254 阅读 · 6 评论 -
Android Studio报错:ClassLoader referenced unknown。。。W/ResourceType: Failure getting entry for 。。。
首先,程序在虚拟机上一切正常,在真机调试时闪退,报错内容大致如下,I/System.out: waiting for debugger to settle...I/System.out: debugger has settled (1389)W/System: ClassLoader referenced unknown path: /data/app/com.spacesoftwares.d...原创 2018-08-01 22:20:21 · 8660 阅读 · 11 评论 -
android studio的preview看不到布局,不能预览
今天不知道咋的,突然Android Studio抽风,preview只显示一个大白版,啥控件都不显示。通过科学上网,好一阵扒,发现改版本什么的都没有效,还AS升级了一翻,都没用。不过最后还是找到了解决方案,我把几种可能的情况都列一下,哪种情况对大家有效,恐怕还得自己试试1。 Invalidate caches/Restart...2. force refresh start...原创 2018-07-27 09:51:24 · 18469 阅读 · 11 评论 -
实战Android:通过BroadcastReceiver监听Home,电源Power,和音量变化Volume键
上一个例子是采用AccessibilityService来实现按键的监听。这次我们采用BroadcastReceiver来完成按键的监听。缺点:我尝试了一下,暂时还不知道如何停止按 键的默认行为,比如我确实监听到了电源按键,但却没法阻止此刻屏幕变黑的行为。先在这记下。以后找到解决办法再补充。注意点:1。监听Home键的相关字符串。注意下边的注释,这几个字符串是Android系统已经...原创 2018-07-30 08:22:38 · 4728 阅读 · 2 评论 -
Android Studio报错:android.view.WindowManagerBadTokenException: Unable to add window android.view.View
做一个悬浮窗口,报错:java.lang.RuntimeException: Unable to create service com.spacesoftwares.floatingwindowdemo.MainService: android.view.WindowManager$BadTokenException: Unable to add window android.view.V...原创 2018-07-29 17:12:37 · 2810 阅读 · 1 评论 -
Android错误:java.lang.RuntimeException: Unable to start activity ComponentInfo
调试时的错误信息是这样的,E/AndroidRuntime: FATAL EXCEPTION: main Process: com.spacesoftwares.myapplication3, PID: 11240 java.lang.RuntimeException: Unable to start activity ComponentInfo{com.spacesoftwares....原创 2018-07-17 15:08:04 · 7872 阅读 · 2 评论 -
Android之WebView
WebView恐怕是每个Android工程师用得最多的控件之一,它可以加载多种形式的网络页面。这无疑也是Android的核心功能之一。一个最简单的WebView使用代码如下,layout/activity_web_view.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="h...原创 2018-07-18 08:00:22 · 376 阅读 · 0 评论 -
Android studio四大组件之Activity
什么是四大组件包括: Activity、Service、BroadcastReceiver、Content Provider简单介绍:Activity:Activity是Android构造块中最基本的组件,相当于界面管理,也是Android程序与用户交互的窗口;主要功能为保持各界面的状态和参数,妥善管理生命周期以及实现界面跳转逻辑; service:service本身是指在后台长期运...原创 2018-07-18 21:02:28 · 2394 阅读 · 0 评论 -
Android之SurfaceView
本来这个SurfaceView没什么好写的。仅仅是发现网络上很多SurfaceView的教程代码不全,入门者可能会感到困惑,因为不知道谁应该放在哪里。所以这里力求无论新手熟手,都能从源码中得到全部信息,权当是一个补充。第一步首先自己先建一个类,我这里叫MySurfaceView,完整的源码如下(参考了【1】,但修复了其中退出时会引发黑屏的一个小bug,另外多说一句,里面采用新建线程的方法不...原创 2018-07-19 09:43:25 · 838 阅读 · 1 评论 -
VMWare安装Linux-ubuntu碰到的坑
学习Android,不可避免要玩linux,现在使用虚拟机的比较多。具体怎么装VMWare+ubuntu就不讲了。这个基本已经没什么难点。倒是VMWare装好后,碰到了些小问题。这里只作提示,1。显示界面太小,这个需要装vm-tools,然后在Linux中就可以设置分辨率了。这一步可以参考:https://blog.youkuaiyun.com/yibinqi6303/article/detail...原创 2018-07-25 12:30:06 · 1117 阅读 · 0 评论 -
Ubuntu上搭建Android编译环境(2)
https://source.android.com/setup/build/jack使用Jack编译使用参考开发板转载 2018-07-25 15:05:12 · 368 阅读 · 0 评论 -
Ubuntu上搭建Android编译环境(1)
外网信号不好,所以把google的原文介绍扒到这里来参考。https://source.android.com/setup/Android 源代码Android 是一个针对多种不同设备类型打造的开放源代码软件堆栈。Android 的主要目的是为运营商、原始设备制造商 (OEM) 和开发者创造一个开放的软件平台,使他们能够将创新理念变为现实,并推出能够卓有成效地改善用户移动体验的真实产品...转载 2018-07-25 15:04:52 · 7790 阅读 · 0 评论 -
Ubuntu上搭建Android编译环境(3)
https://source.android.com/setup/build/running运行版本本页提供了关于在特定设备上运行编译系统的详细信息,是对编译准备工作部分的补充。编译 fastboot 和 adb如果您还没有 fastboot 和 adb,则可以使用常规编译系统来编译。请按照编译准备工作中的说明操作,将主 make 命令替换为以下命令:make fastboot...转载 2018-07-25 15:05:31 · 2063 阅读 · 0 评论 -
Ubuntu上开发Android
注:原文均来片Android网站,仅供参考。https://source.android.com/setup/develop/概览要使用 Android 代码,您需要使用 Git(一种开源版本控制系统)和 Repo(一种对 Git 构成补充的 Google 代码库管理工具)。GitGit 旨在处理分布在多个代码库上的大型项目。Android 使用 Git 执行本地操作,例如建立...转载 2018-07-25 15:05:55 · 1675 阅读 · 0 评论 -
Android参考之代号、标签和版本号
代码流水线、分支和版本Android 开源项目 (AOSP) 维护着一个全面的软件堆栈,OEM 和其他设备实现者可移植并在自己的硬件上运行该堆栈。为了维持 Android 项目的质量,Google 分派了全职工程师、产品经理、界面设计师、质量保证测试人员以及更多相关人员(将新型设备推向市场所需的所有其他角色)来负责相关工作。相应地,我们还维护着多个代码流水线,以便明确区分当前稳定版 And...转载 2018-07-25 15:08:56 · 5373 阅读 · 0 评论 -
Android Studio报错:Service Intent must be explicit
今天碰到一个报错:Service Intent must be explicit解决办法这里比较全:https://stackoverflow.com/questions/27842430/service-intent-must-be-explicit-intenthttps://stackoverflow.com/questions/24480069/google-in-app-bi...原创 2018-07-29 12:45:26 · 460 阅读 · 0 评论 -
实战Android:用AccessibilityService捕获volume按键
要在后台捕获并处理按键,AccessibilityService是个好办法。当然其局限性也很明显,其一,AccessibilityService和其他Service最大的一个区别就是,必须在Setting->Accessibity Setting中获得用户的许可。而且,一旦启动,他的管理就在于操作系统,你无法在中途将其退出(不用的时候占着资源,挺烦的)。其二,对于用户而言,在后台弄这么一个有...原创 2018-07-29 13:52:01 · 5583 阅读 · 0 评论 -
Android Studio 报错:Could not find com.android.support:appcompat-v7:28.0.0-beta01.
报错内容如下,Could not find com.android.support:appcompat-v7:28.0.0-beta01.Searched in the following locations:file:/D:/AndroidSDK/extras/m2repository/com/android/support/appcompat-v7/28.0.0-beta01/app...原创 2018-08-02 23:05:21 · 23040 阅读 · 2 评论