一步步学习Android
文章平均质量分 91
从入门到精通--Android学习的专栏
高精度计算机视觉
人工智能与视像技术,对技术有点执着
展开
-
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 · 788 阅读 · 0 评论 -
实战Android:图片处理之ColorMatrix和Matrix实例
原博文在此,原来的文章中对Matrix和ColorMatrix都有解释,不再多说。https://blog.csdn.net/qqxiaoqiang1573/article/details/50781466https://blog.csdn.net/QQxiaoqiang1573/article/details/50847587看一下效果,原文的源码我整合到一个项目中,有些...原创 2018-07-31 11:37:35 · 3585 阅读 · 0 评论 -
实战Android:通过BroadcastReceiver监听Home,电源Power,和音量变化Volume键
上一个例子是采用AccessibilityService来实现按键的监听。这次我们采用BroadcastReceiver来完成按键的监听。缺点:我尝试了一下,暂时还不知道如何停止按 键的默认行为,比如我确实监听到了电源按键,但却没法阻止此刻屏幕变黑的行为。先在这记下。以后找到解决办法再补充。注意点:1。监听Home键的相关字符串。注意下边的注释,这几个字符串是Android系统已经...原创 2018-07-30 08:22:38 · 4659 阅读 · 2 评论 -
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 · 446 阅读 · 0 评论 -
实战Android:用AccessibilityService捕获volume按键
要在后台捕获并处理按键,AccessibilityService是个好办法。当然其局限性也很明显,其一,AccessibilityService和其他Service最大的一个区别就是,必须在Setting->Accessibity Setting中获得用户的许可。而且,一旦启动,他的管理就在于操作系统,你无法在中途将其退出(不用的时候占着资源,挺烦的)。其二,对于用户而言,在后台弄这么一个有...原创 2018-07-29 13:52:01 · 5473 阅读 · 0 评论 -
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 · 2767 阅读 · 1 评论 -
Android四大组件Service之前台进程(201807最新源码)
想写一个守护进程,到github上找源码,发现基本都是比较过时的。其中比较典型的是,google已经修复了不少原来可以利用的漏洞,而且NotificationCompat.Builder也已经强制要求输入NotificationChannel的信息,所以这里你必须自己用NotificationManager 来创建NotificationChannel,并把ID传给Builder,后面有详细源码,...原创 2018-07-27 23:18:14 · 1427 阅读 · 0 评论 -
Android四大组件之Service示例
一个很简单的service示例,没有太多要讲解的。有一个地方需要注意的是getRunningServices 已经被google标记为deprecated, 所以对于27(oreo)及以后的版本,如果要达到类似效果,可以使用isMyServiceRunning来代替isRunning(),如例子中所标记的那样。我这里使用的是stopService来停止service,作为示例,其中也使用了...原创 2018-07-27 17:19:23 · 1491 阅读 · 1 评论 -
Ubuntu上搭建Android编译环境(1)
外网信号不好,所以把google的原文介绍扒到这里来参考。https://source.android.com/setup/Android 源代码Android 是一个针对多种不同设备类型打造的开放源代码软件堆栈。Android 的主要目的是为运营商、原始设备制造商 (OEM) 和开发者创造一个开放的软件平台,使他们能够将创新理念变为现实,并推出能够卓有成效地改善用户移动体验的真实产品...转载 2018-07-25 15:04:52 · 7568 阅读 · 0 评论 -
Ubuntu上搭建Android编译环境(2)
https://source.android.com/setup/build/jack使用Jack编译使用参考开发板转载 2018-07-25 15:05:12 · 322 阅读 · 0 评论 -
Ubuntu上搭建Android编译环境(3)
https://source.android.com/setup/build/running运行版本本页提供了关于在特定设备上运行编译系统的详细信息,是对编译准备工作部分的补充。编译 fastboot 和 adb如果您还没有 fastboot 和 adb,则可以使用常规编译系统来编译。请按照编译准备工作中的说明操作,将主 make 命令替换为以下命令:make fastboot...转载 2018-07-25 15:05:31 · 2027 阅读 · 0 评论 -
Ubuntu上开发Android
注:原文均来片Android网站,仅供参考。https://source.android.com/setup/develop/概览要使用 Android 代码,您需要使用 Git(一种开源版本控制系统)和 Repo(一种对 Git 构成补充的 Google 代码库管理工具)。GitGit 旨在处理分布在多个代码库上的大型项目。Android 使用 Git 执行本地操作,例如建立...转载 2018-07-25 15:05:55 · 1648 阅读 · 0 评论 -
Android参考之代号、标签和版本号
代码流水线、分支和版本Android 开源项目 (AOSP) 维护着一个全面的软件堆栈,OEM 和其他设备实现者可移植并在自己的硬件上运行该堆栈。为了维持 Android 项目的质量,Google 分派了全职工程师、产品经理、界面设计师、质量保证测试人员以及更多相关人员(将新型设备推向市场所需的所有其他角色)来负责相关工作。相应地,我们还维护着多个代码流水线,以便明确区分当前稳定版 And...转载 2018-07-25 15:08:56 · 5262 阅读 · 0 评论 -
android studio的preview看不到布局,不能预览
今天不知道咋的,突然Android Studio抽风,preview只显示一个大白版,啥控件都不显示。通过科学上网,好一阵扒,发现改版本什么的都没有效,还AS升级了一翻,都没用。不过最后还是找到了解决方案,我把几种可能的情况都列一下,哪种情况对大家有效,恐怕还得自己试试1。 Invalidate caches/Restart...2. force refresh start...原创 2018-07-27 09:51:24 · 18385 阅读 · 11 评论 -
VMWare安装Linux-ubuntu碰到的坑
学习Android,不可避免要玩linux,现在使用虚拟机的比较多。具体怎么装VMWare+ubuntu就不讲了。这个基本已经没什么难点。倒是VMWare装好后,碰到了些小问题。这里只作提示,1。显示界面太小,这个需要装vm-tools,然后在Linux中就可以设置分辨率了。这一步可以参考:https://blog.csdn.net/yibinqi6303/article/detail...原创 2018-07-25 12:30:06 · 1102 阅读 · 0 评论 -
Android camera HAL v3 介绍
注:原翻译作者不可考。来源:https://source.android.com/devices/camera/camera3_requests_hal1. RequestsApplication framework层向camera子系统发出一系列捕获数据的请求。一个请求对应于结果中的一个单元。请求封装了这些结果关于捕获数据和处理数据的所有配置信息。这些信息包括:分辨率,...转载 2018-07-22 11:30:02 · 3641 阅读 · 0 评论 -
Android之SurfaceView
本来这个SurfaceView没什么好写的。仅仅是发现网络上很多SurfaceView的教程代码不全,入门者可能会感到困惑,因为不知道谁应该放在哪里。所以这里力求无论新手熟手,都能从源码中得到全部信息,权当是一个补充。第一步首先自己先建一个类,我这里叫MySurfaceView,完整的源码如下(参考了【1】,但修复了其中退出时会引发黑屏的一个小bug,另外多说一句,里面采用新建线程的方法不...原创 2018-07-19 09:43:25 · 816 阅读 · 1 评论 -
Android studio四大组件之Activity
什么是四大组件包括: Activity、Service、BroadcastReceiver、Content Provider简单介绍:Activity:Activity是Android构造块中最基本的组件,相当于界面管理,也是Android程序与用户交互的窗口;主要功能为保持各界面的状态和参数,妥善管理生命周期以及实现界面跳转逻辑; service:service本身是指在后台长期运...原创 2018-07-18 21:02:28 · 2364 阅读 · 0 评论 -
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 · 7823 阅读 · 2 评论 -
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 · 15429 阅读 · 1 评论 -
Android错误: java.lang.NoSuchMethodError: No static method getFont(Landroid/content/Context;...
Android Studio开发,时不时总是会碰到一些怪问题。比如使用Glide,大部分可能都碰到过这个错误,E/AndroidRuntime: FATAL EXCEPTION: main Process: com.spacesoftwares.myapplication3, PID: 5768java.lang.NoSuchMethodError:No static method ge...原创 2018-07-17 11:39:55 · 11902 阅读 · 0 评论 -
烦人的Resolved versions for app (26.1.0) and test app (27.1.1) differ问题
Conflict with dependency‘com.android.support:support-annotations’ in project ‘:app’. Resolved versionsfor app (26.1.0) and test app (27.1.1) differ. Seehttps://d.android.com/r/tools/test-apk-depend...原创 2018-07-15 14:10:37 · 1024 阅读 · 0 评论 -
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 · 364 阅读 · 0 评论 -
Android之ImageView
这里先讲一下android的资源文件的命名问题。比如,我命名成spaceCapture.png,这样的文件是无法通过编译的。Android studio会给出以下报错:Error:Execution failed for task':app:mergeDebugResources'.>D:\AndroidStudioProjects\MyApplication2\app\src\main\r...原创 2018-07-16 15:44:05 · 479 阅读 · 0 评论 -
Android的XML标签 – view的颜色不能正常显示
Android中,标签是CamelCased结构。大小写敏感,需要自己注意(我也没找到更好的防错的办法)。Android 的XML标签有不少不太好的地方,比如你将View写在了view(全部小写),那么不好意思,整个布局看起来还像那么回事,但有些属性有反应,有些属性没反应。比如说下面的代码<?xml version="1.0" encoding="utf-8"?><Relati...原创 2018-07-15 15:06:56 · 2020 阅读 · 0 评论 -
在 Android Studio 添加一个activity并实现跳转
Android Studio比较人性化,当你添加一个activity时,他会自动把相关信息写入AndroidManifest.xml文件中,同时添加activity的布局文件到资源res->layout下面。我这里随便取个名称,叫TextViewActivity。这时layout下面自动创建的这个文件叫做activity_text_view.xml,就是TextViewActivity所对应...原创 2018-07-16 12:13:00 · 23171 阅读 · 0 评论 -
Android LinearLayout横排和竖排布局
如果在layout中要不重叠地显示多个子LinearLayout,则必须在orientation中明确是vertical 还是horizontal。下面这个例子,在LinearLayout中,两个子Layout是竖直排布的,代码和显示结果分别如下,<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android...原创 2018-07-15 13:45:36 · 22715 阅读 · 0 评论