自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

十橙

这个人很懒,什么也没留下...

  • 博客(83)
  • 收藏
  • 关注

原创 CropImageView android上的一个图片裁剪控件

CropImageView文前:本文非常容易让读者看的云里雾里,建议直接看效果图,觉得有用就去看源码吧。CropImageView的原型来自Cropimage_demo,是android上的一个图片裁剪控件。原作者的博客Android 自定义控件——图片剪裁,如果读者想要有更详细的了解,请转至原作者博客。之所以做这个控件是因为前段时间写了一个截图应用需要用到裁剪功能,现在把裁剪的控...

2017-07-16 22:52:27 3009 1

原创 DrawingView android上的一个自定义涂鸦控件

DrawingViewDrawingView的原型来自DrawingView-Android,是android的一个可涂鸦控件。可以设置画笔的粗细,颜色,撤销上一笔涂鸦,提供保存图片的接口。

2017-07-13 16:19:09 2349 1

原创 android 11 模拟器root 的一些尝试

20200329目的往模拟器(最好是arm 模拟器)system 和vendor 分区push 文件。通常系统root 后才可以push。现有资源网上的方法基本上都是基于下面github 上的方法,大同小异。https://github.com/0xFireball/root_avd已经做过的尝试不过上面github 上的方法是在 Android 7.1 Nougat 上测试的,在android 11 上行不通。按照上面github 上方法的步骤,遇到的主要问题是,我们需要push 一个su

2020-09-12 10:36:05 378

原创 gradlew 编译中的ANDROID NDK 环境变量

系统环境 windows 10 + gradle 6.1.1Android Studio 配置当前使用Android Studio 构建app,使用NDK 的话,会有两处配置项(其实非必须配置)。local.properties 用ndk.dir 指定ndk 路径(含版本号)删除local.properties 中的dir配置,在app/build.gradle 中配置 android{ndkVersion}。注意此版本号对应的ndk 版本需存在,否则会报错。使用环境变量注意 windo

2020-09-11 18:37:01 138

原创 cut 命令应用

需求:将当前目录(fake)下1000 个含数字的文件名分为400+400+200 三组,并分别存放在3个文本文档中。需要包含父目录。文件名形如 fake_face_0959.jpg$ls 获取文件列表可以列出当前文件夹下的100个文件名,但是不含父目录.$ls ../fake/* >fake_all_list.txt可以列出父目录,但是保存的结果会多出../,形如 …/fake/fake_face_0999.jpg使用cut 命令$ls ../fake/* | cut -d "/

2020-09-11 18:28:45 16

原创 android r preview 3 编译问题修复

错题提示错误关键输出error: external/seccomp-tests/Android.bp:20:13: unrecognized property "arch.mips"error: external/seccomp-tests/Android.bp:23:15: unrecognized property "arch.mips64"error: external/linux-...

2020-04-27 12:08:45 1361 2

原创 命令行创建android 模拟器

网上搜的到一些命令行创建模拟器的文章,但是都比较老了,有些参数不适用了。android 官网 的avdmanager页面有介绍如何用命令行创建模拟器。另外启动模拟器的命令没有在一个页面,在Start the emulator from the command line这个页面。不过这两个页面的命令都介绍的不全,都是些基础的。考虑到有些同学可能上网困难,摘一点贴在下面avdmanager...

2019-08-29 12:43:54 139

原创 Ubuntu 18.04 配置android 源码开发/编译环境

关联阅读 Ubuntu 16.04 配置android源码开发/编译环境1. 安装依赖包安装编译依赖包,这个摘自下面的XDA 链接的内容,略有改动。sudo apt-get install git bc bison build-essential curl flex g++-multilib gcc-multilib gnupg\gperf imagemagick lib32ncurses...

2019-06-27 08:15:12 3743

原创 Camera API 1 和API 2 设置获取实时预览的回调数据的格式

名字有点拗口哈,本文想说的是在获得camera 实时预览的数据时,怎么设置需要的数据的格式。API 1设置预览格式和预览回调:parameters.setPreviewFormat(ImageFormat.NV21);mCamera.setParameters(parameters);mCamera.setPreviewCallback(previewCallback);默认NV21...

2019-05-07 10:40:31 1235

原创 Camera_API2_notes

Camera API 2 学习记录本文是学习camera API 2 过程一些的记录。文档大部分来自官网,代码基本上来自Google Camera2Basic。1. 几个主要部分CameraManager - 枚举,查询camera 数量,open camera 设备CameraDevices - 代表单个相机,创建会话或请求CameraCaptureSession - 要从摄像头拍照...

2019-05-07 10:39:23 274

原创 Android Studio 系列(五)debug android 系统 java 源码

date: 2015-12-19 15:33我们假设你已经按照之前第二篇教程配置妥当。选择进程调试正确配置以后下图红框内的按钮应该是可以点击的之后弹出选择进程(userdebug系统),可像图中一样搜索进程名称在这里插入图片描述之后就是这个样子:一些断点技巧日志断点:描述:这是一种打印日志而不是暂停的断点,当你想打印一些日志信息但是不想添加log代码后重新编译代码,这是一...

2019-01-24 19:09:47 347

原创 Android P 访问非SDK 接口

为什么要访问非SDK 接口?为了让应用能获得更多的系统属性、资源,扩展功能等。在Android P 之前,我们可以使用反射来访问系统内部分 hide/private 的接口。下面是一个使用反射访问非SDK 接口的例子。P 之前访问非SDK 接口示例以java 反射为例使用java 反射获得默认数据卡SubId,进而获得数据卡的运营商名称。这里是两次反射。 //java refl...

2018-09-27 16:36:11 1278 2

原创 Manjaro 配置Samba 共享文件夹给Windows 访问

Windows 中VMWare 安装的虚拟机Ubuntu 里面使用Samba 共享文件夹十分方便,基本上就是在文件夹上右键选择共享就可以了(可能会提示安装软件)。而换到Manjaro 后右键属性中并没有此选项,本文记录一下如何在Manjaro 下配置Samba 共享文件夹给windows 系统。主要内容参考自Using Samba in your File Manager.安装软件sudo ...

2018-09-19 16:59:31 6583

原创 QSTile 的一点变化 Android O 与 Android N 相比

起因Android O 点击QSPanel 中的数据图标没法展开详情查看数据使用量,而在Android N 上可以的,所以想调查看看O 上有什么不同。 注:本文不涉及任何流程分析,只是单纯的想找回个功能,并借此描述一下O 和N 在tile 上的一点点不同。现象差异我们都知道在Android N 上QSTile 有两种展示形式: 1. QSPanel 半展开是点击icon 即开关...

2018-05-17 12:55:33 1217

原创 ubuntu 18.04 编译android 8.1 问题记录

新安装的ubuntu 1804 简单配置一下android你编译环境后,编译app 出现下面的错误提示 flex-2.5.39: loadlocale.c:130: _nl_intern_locale_data: Assertioncnt < (sizeof (_nl_value_type_LC_TIME) / sizeof (_nl_value_type_LC_TIME[0]))’ fa...

2018-05-15 23:39:34 8788 2

原创 反编译厂商应用获得Public Safety Message Identifier

碎碎念,其实反编译已经不新鲜了,这篇博客的重点在于最后得到的Identifier。需求需要知道当前手机支不支持接收Public Safety Message。分析那其中一个方法就是调查手机内是否预置了预置对应的Identifier。 可现在的问题是,Public Safety Message 对应的Identifier 是什么?调查方法一 网络搜索Go...

2018-03-20 17:19:39 222

原创 CSDN 博客代码格式莫名奇妙改了几次

CSDN 博客代码格式莫名奇妙改了几次,有些格式不便于阅读,有些文本变成了白色不可见。 为了减少时间成本,之前的博客样式不再维护了,抱歉。 之后再更新内容会以markdown 为主,相比富文本会少一些用颜色标记的重点,不过总比莫名其妙被改格式好。我另一个博客的地址:http://codesimple.cc/PS:之前的博客我改了部分格式,除非有内容更新,否则不再维护内容样式。 PPS...

2018-03-10 23:47:58 254

原创 双卡手机点击漫游警告跳转到漫游卡网络设置的实现

博客补档,首次编辑完成于 2016-08-23 11:20。问题(需求):Android M的双卡手机上,当手机中插入漫游卡的时候,状态栏会弹出一个漫游警告(Title “Data roaming” ContentText “You\’ve lost data connectivity because you left your home network with data roa...

2018-03-09 11:24:10 603

原创 Android L无法接听/拒接来电现象的分析与解决(文末对比Android M)

这是一篇补档博客,整理记录的时候发现这篇没有发上来。 首次编辑完成时间是2016.05.02。过时了过时了。Android L无法接听/拒接来电现象分析与解决(文末对比Android M)问题描述卡2收到来电,上滑选择短信拒接,仅停留在界面不选择短信,此时卡2上的来电被对方取消,卡1收到来电此时无法接听或拒接卡1上的来电分析问题假设对于卡1上的来电可以成功下...

2018-03-09 10:46:03 691

原创 使用FileProvider 分享文件

起因我们的截图应用在Android O 上使用分享功能的时候crash了,错误关键词:FileUriExposedException。 Google 一下发现这个问题从Android N 开始出现的,当你给使用 file:/// Uri 分享文件的时候会抛出这个异常。 但是奇怪的是我们在Android N 上使用分享功能的时候并没有出现问题,不管怎样有问题就要解决。 一句话概括,我们要做...

2018-02-24 15:06:34 11312

原创 Wireless Emergency Alerts 介绍(CMAS介绍)

碎碎念去年下半年转到KaiOS项目,因为是新系统加上比较忙,一直没有什么产出,今日补上一篇博客, 不偏技术,偏认知/科普。前言首先明确一下标题的含义,Wireless Emergency Alerts 无线紧急警报,它的前身是大家经常听到的CMAS(Commercial mobile alert system)。但大家可能也没听说过,毕竟这个服务国内没有。。。先看一个事件:夏威夷误发“导弹预警”当...

2018-02-24 14:55:09 4857 4

转载 线性回归, 逻辑回归和线性分类器

本文系转载,原文地址:http://blog.csdn.net/weixin_35653315/article/details/54599771 线性回归, Linear Regression逻辑回归, Logistic Regression线性分类器, Linear Classifier逻辑分类器, Logistic Classifier. 注意, 这个名词是我在文章中为

2017-09-01 18:02:40 3007

原创 什么是“线性”?

线性回归:在统计学中,线性回归(Linear regression)是利用称为线性回归方程的最小二乘函数对一个或多个自变量和因变量之间关系进行建模的一种回归分析。线性关系:如果称一个数学函数L(x)为线性的,可以是指:定义1:L(x)是个只拥有一个变数的一阶多项式函数,即是可以表示L(x)=kx+b的形式(其中k,b为常数)。定义2:L(x)具有以下两个性质:可加性,齐次性

2017-09-01 17:59:44 6182 2

原创 APK瘦身最佳实践(Google I/O '17)

本文内容主要来自Google I/O 17 Best Practices to Slim Down Your App Size (Google I/O ‘17),有删改。介绍现有的和Google新带来的一些给APK瘦身的方法。因文本内容的局限性,不能展示实际操作演示,想看具体的演示请点击上面的链接。

2017-07-24 11:24:24 1453

原创 ims Registered and Volte enable on Android N

文前代码基于mkm-mr1 android 7.1.2本篇记录了调查ims Registered状态和VoLTE enable状态的一些取值和更新的关键方法。初衷是调查ims registered状态和 VoLTE Available有没有对外提供接口,以及这两者有什么逻辑上的关系。PS:本文采取“双线叙事”,同时调查ims Registered和Volte ena

2017-06-29 10:44:20 2080

原创 Android Studio自用配置

Android Studio自用配置备份已修改: - 显示行号 - logcat各级log颜色 - 局部变量颜色 - 变量前缀 - 自动导包 - 取消自动打开上次工程 - 右下角显示内存使用量,点击可释放内存(类似GC?) github地址 https://github.com/hcz017/AndroidStudioConfig

2017-05-23 00:10:49 441

原创 Call Screening(来电过滤) on Android N

转载请注明出处:http://blog.csdn.net/aaa111/article/details/72568691之前在看Android官方文档系统的时候看到Android N 一系列新增和改变的特性,因为工作中负责的部分和通话有关,就尤其注意到了这个Call Screening。下面来简单介绍一下Call Screening是什么,以及它在通话流程中起了哪些作用。PS:一...

2017-05-20 09:23:30 3191

原创 修改通话期间闹钟的提醒方式

android原生中,如果通话期间设定的闹钟时间到了,为了不错过闹钟同时又尽量减小对当前通话的影响,对用户设置的闹钟提醒方式进行了修改:1. mMediaPlayer.setVolume(IN_CALL_VOLUME, IN_CALL_VOLUME);设置铃声音量为最大音量的0.125倍2. alarmNoise = getInCallRingtoneUri(context); 播

2017-04-21 10:26:43 1629 1

原创 CollapsingToolbarLayout 收缩时状态栏颜色设置不生效

Android Design Support Library 中推出了一系列方便开发者实现Material Design concept app的widget,CollapsingToolbarLayout就是其中一个。 网上已有很多博客介绍CollapsingToolbarLayout的使用,所以今天我们不说这个widget怎么使用了,这里主要记录试一下在使用过程中遇到的问题。如果还不知道...

2017-04-19 19:11:26 5991 7

原创 Linux命令收集

一些用到的比较实用的linux命令

2017-04-18 11:31:03 342

翻译 【译】Quick Settings Tiles on Android 7.0

用户可以打开app是在2008年。早期的Android中就提供了小部件和通知,即使app没有打开,小部件和通知提供的额外面板也能用来显示重要的开关和信息。在新的Android 7.0(API 24)中,任何应用都可以创建快速设置图块(tile),以便快速访问通知托盘上可用功能的重要信息。

2017-03-28 19:19:03 2429

原创 《Python入门》笔记

中间断了一段时间,现在把慕课网上《Python入门》看完了,也敲完了课程中留的代码作业,可能因为没有实战过的原因,现在并不能明显的感觉到可以用Python来做什么。 但是学完了总得留下点什么吧,现在回顾一下。 整体感觉,这是一种高级语言,可以用较少的代码实现功能,而且更容易阅读。代码格式或语法代码行末不需要加”;”,直接换行即可;代码块用缩进区分,同意代码块缩进相同,比如下面这个,函数并没有

2017-02-16 18:19:51 503

原创 添加有源码apk到系统目录下编译(使应用拥有系统应用权限)

当我们的应用想要使用一些系统应用才能使用的功能时该怎么办呢?如何让我们的应用“变成”系统应用?本文介绍三种方法使得我们的应用变成系统应用。1. 给应用系统签名2. 不带源码直接放apk,mm编译3. 带源码mm编译

2017-02-16 18:17:58 5785 1

原创 小白编译android rom小记

前言: 我虽然是做android framework开发,但平时都是编译模块,要让我添加一个机型编译我还真不熟悉,前段时间花了点时间成功编了griffin,这里记录一下。正文: 一般来说如果一个机型做好了编译适配并添加到了官方编译列表里面(类似CM,MK等),我们下载了源码,source lunch编译就好了。 今天要说的如何编译一个还没有添加到官方编译列表的机型。下载源码首...

2017-01-11 12:03:04 8496 1

原创 本地git仓库关联github仓库后无法push

解决 本地git库代码无法push到远程仓库git push -u origin master错误提示:error: src refspec master does not match any

2017-01-11 10:38:29 3704

原创 Android N MO流程 并与Android M MO比较

--2017.12.08--csdn不知咋搞的,文中有些内容看不见了(尤其是我加了说明的部分),得重新“上色”,增加维护成本。。。写在前面的话:现在时间是2016.12.16,下面所有涉及到的代码都是基于最新CM 14.1。代码比较部分比较的是今年5月分的CM 13.0。开始写这篇博客的时候我还没有正式的跑过一次CM 14.1的IMS MO流程,所以后面可能会不定时更新/纠正下面的内容。正式开始之...

2016-12-22 10:51:35 3234 4

原创 Android N 与Android M InCallUI代码对比(基于CM)

今天是2016.11.30,google已经开始推送android 7.1了。我们都知道其实7.0早就放出来了,那为什么我现在才写7.1的源码阅读分析呢?因为等了高通两个月N的代码,他们迟迟不给我们。那我只有看CM的了。下面内容以CM 14.1和CM 13.0(对应android 6.0和android7.1)的InCallUI相比较,解读一下这两个版本之间的差异。都是以当前最新的代码为基础比较的...

2016-12-14 16:36:02 2904

原创 使用dumpsys查看android系统服务信息

转载请注明出处:http://blog.csdn.net/aaa111/article/details/530681971. 什么是dumpsysThe dumpsys tool runs on the device and provides information about the status of system services. dumpsys这个工具可以查看当前设备系统...

2016-11-07 17:30:18 6981 1

原创 对android M中Call的概要总结(目录结构/界面组成/call状态转化上报/常见log分析)

转载请注明出处:http://blog.csdn.net/aaa111/article/details/52876403主要内容1. Call涉及的目录结构及框架结构2. InCallUI层的基本架构(所涉及的Presenter、Fragment及Activity)3. Call的几种状态(对应phone状态)及上报流程4. GSM与IMS MO流程的差异5. 分析问题的常用log希望你在看完本篇...

2016-10-20 20:16:57 4209 2

原创 IMS Modify Call (3) accept reject timeout 接受/拒接/超时 视频升级请求

这段时间在印度出差,抓了好多当地网络下IMS电话的log,蛤蛤。本文内容包括语音电话中MT端收到视频升级请求后,做出响应的消息下发和不同响应的关键log。流程图已接受VT请求为例代码段代码比较少,感觉也不复杂的样子,基本上也不会改这个流程。package/apps/InCallUIAnswerPresenter.java参数videoState,除了0以外,其他用来表示是但双向视频,不过我们已经改...

2016-07-17 14:14:30 1560 1

空空如也

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

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