自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 Frameworks 中显示对话框

一般的对话框在activity中都能显示,那么在frameworks中去显示就会提示这样的错误08-13 04:49:06.544 9066 9066 E AndroidRuntime: Caused by: android.view.WindowManager$BadTokenException: Unable to add window -- token null is not valid; is your activity running?只有一行代码就能解决 .

2020-08-13 17:29:00

原创 Android Rotating Image Wallpaper 自动切换壁纸

Rotating Image Wallpaper 有什么用不是很清楚,但是你直接长按桌面,live wallpapers进去后,就可以看到这个,点了没什么效果,就是让你去设置壁纸,而且壁纸也不能换,点设置了也没效果。后来发现需要从被的app调用,才有效果。每天自动切换壁纸。1.下载google wallpaper2.选择Landscapes3.选择Daily wallpaper4. 然后一直点继续,最后就到了Rotating Image Wallpaper...

2020-07-23 10:13:30 20

原创 Android P 发通知

NotificationManager manager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE); Notification notification = null; //第二步:实例化通知栏构造器NotificationCompat.Builder: if (Build.VERSION.SDK_INT >= Build.VERSION..

2020-07-22 17:26:29 30

原创 Android Q 电量使用图分析 show app usage

这个界面就是packages/apps/Settings/src/com/android/settings/fuelgauge/PowerUsageAdcanced.java,然后查看它加载的布局文件@Override protected int getPreferenceScreenResId() { return R.xml.power_usage_advanced; }布局代码如下<PreferenceScreen xmlns...

2020-07-17 10:44:06 53

原创 Android 10 电池图标修改

电池图标都是用代码画出来的,不管是statusbar还是settings->battery里面的都是。都是使用BatteryMeterView这个类实现的,只是statusbar和settings里面分别为不同的BatteryMeterView。BatteryMeterView里面会有一个ThemedBatteryDrawable类型的drawable,就是用这个来画电池图标的。所以直接修改这个ThemedBatteryDrawable.kt,就可以同时改变statusbar和settings中的电池

2020-05-27 10:26:28 228 1

原创 Android 布局查找

是用Android Device Monitor可以查看对应布局的信息。找到你的sdk,tools文件夹,下面有个 monitor,运行。把你的手机和电脑连接,选中你的手机,然后点击,dump view hierarchy for UI automator ,就是那个手图案,然后可以看到注意:这个不是实时显示的,点一次显示一次手机当前画面。选择你要的布局,右边就会有id,等信息出来...

2020-05-13 11:08:13 55

原创 Android vector学习

<vector xmlns:android="http://schemas.android.com/apk/res/android" android:width="66dp" android:height="100dp" android:viewportWidth="12.0" android:viewportHeight="20.0"> <path android:fillColor="@android:color/darker_.

2020-05-12 10:16:25 87

原创 Android com.android.internal.R 添加新item

如果要在com.android.internal.R下面(比如/frameworks/base/core/res/res/values/config.xml)添加新的string等item,需要注意的是要在/frameworks/base/core/res/res/values/symbols.xml中也要添加,不然编译不过。类似 <java-symbol type="string" name="config_icon_mask" /> <java-symbol

2020-05-11 13:28:41 69

原创 Android Q Settings 快速搜索

添加搜索前提是你已经把你的项添加到了settings中了,在settings中能看到,但是搜索不到。1.在你自己的java文件中添加BaseSearchIndexProvider public static final SearchIndexProvider SEARCH_INDEX_DATA_PROVIDER = new BaseSearchIndex...

2020-04-08 16:22:48 338

原创 Android opencv 检测屏幕是否有坏点/检测一个颜色是否有杂点

使用opencv 来判断屏幕是否有坏点。流程是这样的,先对着测试的手机屏幕拍照,然后剪切照片,把要检测的区域给截取出来,然后用Core.inRange 分析图片的每个像素的颜色,如果颜色在给定范围内就返回255 白色,不在就返回0黑色,最后生成一个新的Mat图片,一个黑白图片,最后我们去判断这个黑白图片,如果全是白色,说明没有坏点,给定的图片颜色都在给定颜色范围内,是用检测轮廓的方法来检测的,...

2020-04-01 14:12:25 292

原创 长按power键,GlobalActionsDialog

记录一下目前学习的。长按power键会出现的对话框(其实是linearlayout),代码位置在frameworks/base/packages/SystemUI/src/com/android/systemui/globalactions/GlobalActionsDialog.java1.添加按钮加载哪些按钮,看for循环。想要自己加新的可以模仿的加。 /**...

2020-03-31 15:36:30 158

原创 descendantFocusability

beforeDescendants:viewgroup会优先其子类控件而获取到焦点 afterDescendants:viewgroup只有当其子类控件不需要获取焦点时才获取焦点 blocksDescendants:viewgroup会覆盖子类控件而直接获得焦点...

2020-03-26 17:04:51 43

原创 Android 获取cpu使用率

方法一:adb shell top -m 3 -n 1-m 最大进程数-n 迭代次数如果不跟-n 终端会一直卡在那,3秒刷新一次800 就是总共的cpu,idle那是空闲的,那总的前去空闲的然后除以总共的,就是使用率。方法二:adbshell cat /proc/stat获取每一个cpu的使用率CPU的使用率的计算方法:1、 采样两个足够短的...

2019-12-25 17:34:25 139

原创 Android 10 设置壁纸流程

android10的壁纸显示流程已经和之前的不一样了,我也查了一些资料,然后结合自己看代码,最后找到了显示壁纸的地方了。只是静态壁纸。packages/SystemUI/src/com/android/systemui/glwallpaper/ImageWallpaperRenderer.java不管是去设置壁纸还是当你休眠唤醒,都会走这里壁纸。ImageWallpaperRender...

2019-12-24 14:02:58 304

原创 Android10 锁屏界面

目前还在研究,先把找到的布局记录下来。frameworks/base/packages/SystemUI/res/layout/super_status_bar.xml布局文件就是这个里面有个status_bar_expanded,主要包含锁屏时候的通知什么的,有些东西也被gone了,换地方了。锁屏里面的那把锁,就是lock_icon_container,上面是锁的图标,下面...

2019-12-13 15:44:19 388 8

原创 Android Q(10) 默认横屏

直接上代码开机动画(android那个动画) 横屏就改这些cpp h,但是在动画界面一段时间后,还是会竖屏,必须加下面的java代码。frameworks/base/cmds/bootanimation/BootAnimation.h添加枚举private: virtual bool threadLoop(); virtual status_t ...

2019-12-02 16:42:35 669

原创 AndroidStudio 导入Android源码

首先你必须要先编译过你的代码。source build/envsetup.shlunch xxxmake -j4然后生产androidstudio所需要的文件1.mmm development/tools/idegen/2. sudo ./development/tools/idegen/idegen.sh导入打开androidstudio->f...

2019-11-21 10:13:15 87

原创 Android P HttpURLConnection 网络异常 Cleartext HTTP traffic to **** not permitted

从P开始禁止未加密的的连接,所以会出现下面的异常Cleartext HTTP traffic to **** not permitted解决:在AndroidManifest.xml配置文件的<application>标签中直接插入android:usesCleartextTraffic="true"...

2019-11-01 15:46:37 64

原创 AndroidStudio 格式化xml问题

格式化后发现布局都变了,所以要设置成android的xml。File > Settings > Code Style > XML > Set from > Predefined Style > Android

2019-10-31 15:38:40 35

原创 Android GPS 冷 热 温 启动,以及相关数据的清除

热启动:就是在上一次GPS定位到的情况下。关掉GPS,然后再打开,然后打开GPS去定位。一般3秒左右。温启动:就是在上一次GPS定位到的情况下。关掉GPS,然后清除星历数据,然后打开GPS去定位。一般30秒左右。冷启动:就是在上一次GPS定位到的情况下。关掉GPS,然后清除所有数据,然后重启手机(有的手机需要),然后打开GPS去定位。时间最长。清除数据的代码如下,都是通过send...

2019-10-09 15:03:39 227

原创 Android TextView 自动滚动到最后一行

private TextView mPingResult; private void initView() { mPingResult=findViewById( R.id.pingResult ); mPingResult.setMovementMethod( new ScrollingMovementMethod() ); ...

2019-08-23 17:01:21 653

原创 Android Opencv 获取轮廓坐标,轮廓结构关系

Canny要传黑白图片findContours要传黑白图片,Imgproc.RETR_CCOMP,Imgproc.CHAIN_APPROX_SIMPLE 根据需要自己设置。代码有点乱,挑关键代码用灰度图转黑白 private Mat processImage( Mat gray ) { Mat b = new Mat(); ...

2019-07-23 10:44:26 921

原创 Android 拍照后刷新图库

MediaScannerConnection .scanFile(this, new String[] { mFile.getAbsolutePath() }, null, null);

2019-07-16 14:23:19 656

原创 Android OpenCV 颜色识别

先把图片转成hsv模式,然后再判断。inRange 这个方法,判断输入的mat每个像素是否在范围内,如果在就返回白色,不在返回黑色,最后会输出一个黑白的mat图片。 int iLowH = 78; int iHighH = 99; int iLowS = 43; int iHighS = 255; ...

2019-07-08 15:21:30 1591

原创 Ubuntu16.04 Open Pose 多个人体姿态识别 CPU版 配置安装

https://github.com/CMU-Perceptual-Computing-Lab/openpose可以参考官网然后查资料配置。官网只介绍需要哪些东西,至于怎么安装所需的东西,就自己查资料。我这边就总结了我自己配置的过程。准备工作更新源:sudo gedit /etc/apt/sources.list 在最后加上deb http://mirrors....

2019-07-03 17:59:11 2629 7

原创 Android Opencv 图片裁剪

Mat m = new Mat(); Utils.bitmapToMat(bitmap_src, m); Mat r = reSizeMat(m); Bitmap b = Bitmap.createBitmap(r.cols(), r.rows(), Bi...

2019-06-25 16:50:30 1084

原创 Android Opencv 轮廓提取

1.把图片转成灰度图2.再转成黑白3.用canny检查边缘4.查找轮廓这里查找的是图片中最大的矩形 Mat src=new Mat(); Mat grayMat=new Mat(); Mat edge=new Mat(); Utils.bitmapToMat(bitmap_src, src); I...

2019-06-25 16:48:30 1433 4

原创 Android Studio 3.4 配置opencv JNI 实现图片相似度对比(直方图)

想做一个图片相似度比较的程序,网上也找了好多资料,基本都是哈希算法,或者就是opencv直方图比较(灰度图),准确度不高,在opencv官网有看到一个直方图比较图片相似度的,但是是C++写的,本来想用java直接模仿它的来写,可是有些函数没有。所以我就像使用JNI,让android程序直接调用C++。网上也找了很多关于android studio 配置opencv JNI的,都是老版本的。...

2019-06-14 16:52:06 851 2

原创 Android AIDL 简单的2个例子 标准数据类型和自定义数据类型

本文将介绍如何去使用AIDL,这里有2种,一种是传递标准数据类型,另一种是传递自定义数据类型。第一种:这里分2个项目,一个是AIDL服务端,一个是AIDL客户端。服务端:1.创建AIDL文件右击你的项目,选择new->AIDL->AIDL File然后你就能看到代码结构中多了一个AIDL文件打开AIDL文件,你会看到这里已经有一个接口了,不用管,这个...

2019-05-22 10:25:30 107

原创 Android Camera2 预览和拍照

这个是google的demo,可以参考一下。https://github.com/googlesamples/android-Camera2Basic目前只是简单的实现的预览和拍照,照片没有处理,所以拍出来的不是正的。权限先加好。1.定义TextureView要预览camera就要先定义一个用来显示的控件。布局很简单,不上代码了。首先看TextureView是否可...

2019-04-23 16:04:43 326

原创 Android RecyclerView的简单使用,实现了文件浏览器。

这是一个文件浏览器的例子,点击文件夹就会进入到这里文件夹,点button就返回上一级目录,用到了RecyclerView。布局比较简单,最上面是个textview显示当前路径,然后是个button返回上级目录,最后是一个recyclerview用来显示文件列表。先贴一下布局,然后看怎么使用recyclerview实现。mainactivity.xml<?xml v...

2019-04-18 10:52:20 528

原创 no permissions (user in plugdev group; are your udev rules wrong?);

1.查看机器的idlsusb我这边的是Google Inc. id 就是 18d12.添加sudo gedit /etc/udev/rules.d/51-android.rules打开文件后 添加如下:sudo gedit ~/.android/adb_usb.ini打开文件添加如下(如果有多个,记得一个id一行):最后adb kill-ser...

2019-04-08 11:26:18 1217

原创 Python logging的一些简单使用

可以使用logging来输出log信息,也可以把log信息保存到文件。log等级默认是WARNNING,当然你也可以自己设置别的。在开发阶段可以输出多的信息,当release时,可以只输出关键信息。1.直接在屏幕上输出logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(name)s - %(levelname)s...

2019-03-11 14:15:20 56

原创 Python Web应用程序 Django入门 (Linux)

1.建立虚拟环境首先新建一个空的文件夹,然后在终端中切换到那个目录下。执行创建虚拟环境命令。python3 -m venv test_env可以看到已经创建成功了,多了一个test_env文件夹2.激活虚拟环境source test_env/bin/activate你会发现前面多了test_env要停止使用虚拟环境,可执行命令 deactivate3.安装Django创建...

2019-02-28 10:56:10 142

原创 Python3.7 安装-------Ubuntu/Linux系统

1. 下载安装包去官网下载https://www.python.org/downloads/source/选第二个2.解压文件tar -xvzf Python-3.7.2.tgz3.配置进入解压后的文件夹./configure --with-ssl --prefix=/usr/local/python3配置将Python3.7安装到指定路径,因为...

2019-01-29 11:36:21 289

原创 Android 控件缩写

控件 缩写 控件 缩写 TextView txt EditText edt Button btn ImageButton ibtn ImageView img ListView list RadioGroup group RadioButton rbtn ProgressBar pr...

2018-10-16 10:19:12 1333

原创 后台接口 新手demo (Maven web app )

我也是新手,很多知识要学,我们先不管,先让程序跑起来,然后再去学习每行代码的意思。 我们要实现的功能就是,登陆功能,用户调用我们写的POST接口,返回登陆结果。一、准备工作安装Eclipse JeeMySQLTomcat 二、新建项目1.新建一个maven项目 选择maven webapp填写相关信息,名字自己起然后点击完成。...

2018-09-06 21:32:46 1860 2

原创 Android 通知栏点击

这里介绍如何点击通知后,跳转到指定activity,包含多个activity。 app结构:有3个activity,执行顺序是a->b->c,a是主界面。需求:点击通知,直接打开activity c,按返回键打开b。 这里的主activity一定要用FLAG_ACTIVITY_NEW_TASK ,不然会打开多次。当然根据不同的需求,设置不同。其它activity的启...

2018-08-02 16:30:32 954

原创 Android 快捷方式 app shortcuts

android7.0及以上版本,再长按app的时候会弹出快捷方式。如下图。具体如何实现的请参考google 官方文档 https://developer.android.google.cn/guide/topics/ui/shortcuts...

2018-07-18 13:28:02 310

原创 Android 权限申请

官网文档点击打开链接// Here, thisActivity is the current activityif (ContextCompat.checkSelfPermission(thisActivity, Manifest.permission.READ_CONTACTS) != PackageManager.PERMISSION_GRAN...

2018-07-14 21:13:04 143

提示
确定要删除当前文章?
取消 删除