自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一步一个脚印

记录,分享...

  • 博客(97)
  • 资源 (2)
  • 收藏
  • 关注

转载 2017上半年技术文章集合【Android】—184篇文章分类汇总

地址:mp.weixin.qq.com/声明 | 本文是于亚豪 原创 终端研发部前言: 2017年已经过大半,公众号里技术文章整理和归类了一下,方便给大家查找和阅读。这也是目前 发文的一个统计。 View篇: 高级UI特效之酷炫抢红包金币下落动画 一个超级方面的用户指引view—App实现用户指引就是如此简单 让View像粒子一样自由运动 手把手教你实现RecyclerView实现上拉刷

2017-09-14 17:26:03 402

原创 Android 功耗相关文章汇总

https://www.jianshu.com/p/89ecd6e99359https://blog.csdn.net/zhangbijun1230/article/details/80164607https://blog.csdn.net/francisbingo/article/details/79414174https://blog.csdn.net/eliot_shao/articl...

2019-08-21 23:02:41 276

转载 Android中为什么主线程不会因为Looper.loop()里的死循环卡死?

作者:Gityuan链接:https://www.zhihu.com/question/34652589/answer/90344494来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。要完全彻底理解这个问题,需要准备以下4方面的知识:Process/Thread,Android Binder IPC,Handler/Looper/Messag...

2019-08-18 15:39:34 647 1

翻译 编译 SELinux 政策

本文介绍了如何编译 SELinux 政策。SELinux 政策组合使用核心 AOSP 政策(平台)和设备专用政策(供应商)进行编译。从 Android 4.4 一直到 Android 7.0 的 SELinux 政策编译流程合并了所有 sepolicy 片段,然后在根目录中生成了整体文件。这意味着 SOC 供应商和 ODM 制造商每次修改政策时,都修改了 boot.img(针对非 A/B 设备)或...

2019-08-18 15:04:44 2132

翻译 自定义 SELinux

集成基本级别的 SELinux 功能并全面分析结果后,您可以添加自己的政策设置,以便涵盖对 Android 操作系统所做的自定义。这些政策必须仍然满足 Android 兼容性计划的要求,并且不得移除默认的 SELinux 设置。制造商不得移除现有的 SELinux 政策,否则可能会破坏 Android SELinux 的实施方式及其管控的应用。这包括可能需要改进以遵守政策并正常运行的第三方应用。...

2019-08-18 14:56:43 957

翻译 实现 SELinux

SELinux 被设置为“默认拒绝”模式,这表示,对于在内核中存在钩子的每一次访问,都必须获得政策的明确许可。这意味着政策文件中包含规则、类型、类、权限等方面的大量信息。关于 SELinux 的完整注意事项不在本文档的讨论范围之内,现在您必须要了解的是在启动新的 Android 设备时如何编写政策规则。目前有大量关于 SELinux 的信息可供您参考。关于建议的资源,请参阅支持文档。关键文件...

2019-08-11 13:14:50 544

翻译 SELinux 概念

强制访问控制安全增强型 Linux (SELinux) 是适用于 Linux 操作系统的强制访问控制 (MAC) 系统。作为 MAC 系统,它与 Linux 中用户非常熟悉的自主访问控制 (DAC) 系统不同。在 DAC 系统中,存在所有权的概念,即特定资源的所有者可以控制与该资源关联的访问权限。这种系统通常比较粗放,并且容易出现无意中提权的问题。MAC 系统则会在每次收到访问请求时都先咨询核心...

2019-08-11 13:02:47 161

翻译 Android 中的安全增强型 Linux

作为 Android 安全模型的一部分,Android 使用安全增强型 Linux (SELinux) 对所有进程强制执行强制访问控制 (MAC),其中包括以 Root/超级用户权限运行的进程(Linux 功能)。很多公司和组织都为 Android 的 SELinux 实现做出了贡献。借助 SELinux,Android 可以更好地保护和限制系统服务、控制对应用数据和系统日志的访问、降低恶意软件的...

2019-08-11 12:57:09 208

翻译 Android 9 功能和 API

Android 9(API 级别 28)为用户和开发者引入了众多新特性和新功能。 本文重点介绍面向开发者的新功能。要了解新 API,请阅读 API 差异报告或访问 Android API 参考。 请务必查阅 Android 9 行为变更以了解平台变更可能对应用产生影响的各个方面。利用 Wi-Fi RTT 进行室内定位全新 RTT API 支持在应用中进行室内定位。Android 9 添加了...

2019-04-01 09:21:22 540

翻译 旋转矢量 CV 交叉检验

旋转矢量 CV 交叉检验 图 1. 测试图案的缩略图。请下载上面给出链接的完整分辨率图片。 本页面讲述了对旋转矢量传感器实现的兼容性进行正确测试的步骤。如果设备声明具有 TYPE_ROTATION_VECTOR 复合传感器功能,则应该运行该测试。要了解更多详情,请观看此视频教程。测试 在接受测试的 Android 设备上安装 OpenCV Manager...

2018-12-18 11:36:45 782

翻译 Android.bp文件来认识一下

SoongSoong is the replacement for the old Android make-based build system. Itreplaces Android.mk files with Android.bp files, which are JSON-like simpledeclarative descriptions of modules to build...

2018-12-08 18:59:29 8128 1

原创 Gradle下载地址

http://services.gradle.org/distributions/这里有所有版本的Gradle供下载。

2018-11-08 15:58:23 1419

原创 Android连接可用WIFI后显示“Connected, no Internet”原因以及解决方案

Android设备,连接可用的WiFi,提示“Connected, no Internet”怎么回事呢?(这个时候其实是可以上网的)产生上面描述的这种现象是因为这个“Captive Portal”导致的。Captive Portal 介绍“Captive Portal “中文通常译作“强制主页”或“强制登录门户”。是一个登录Web页面,通常由网络运营商或网关在用户能够正常访问互联网...

2018-06-01 16:02:10 24136

原创 Android 开机时间分析工具-----perfboot

Android系统自带了一个非常好用的工具:perfboot.py android/system/core/init/perfboot.py 这个工具是用来干什么的呢?通过名字就能看出来个大概。boot的performance。 看看该文件的一个说明: This script repeats the record of each event log during Android boot ...

2018-05-30 20:05:08 4529 1

原创 关于adb工具的脚本

#!/bin/bashdo_reset() { adb wait-for-device adb root adb wait-for-device adb shell "touch /data/auto_reset_file" adb shell "echo --wipe_data >/cache/recovery/command" adb s...

2018-03-22 11:22:16 3169 1

原创 Android 设备上的键盘操作

本文简要汇总了 Android 设备上的键盘操作。1.EventHub 从 evdev 驱动程序中读取原始事件,并使用键盘的按键布局映射将 Linux 按键代码(有时也称扫描代码)映射到 Android 按键代码中。2.InputReader 将消费原始事件,并更新 Meta 键状态。例如,如果您按下或释放左 Shift 键,则读取器会相应地设置或重置 META_SHIFT_LEFT_ON...

2018-03-16 13:56:38 1023

原创 Android getevent 工具

getevent 工具可在设备上运行,并可提供关于输入设备和内核输入事件的实时转储的信息。此工具非常实用,可确保设备驱动程序报告各个输入设备的一系列预期功能并生成输入事件的所需信息流。显示设备功能使用带有 adb 命令的 -p 选项来查看设备报告的所有键和轴。adb shellsugetevent -p以下示例是我的华为手机列出了特定键盘所支持的 Linux 键码和其他...

2018-03-15 15:46:53 2246

转载 android ART编译预优化

编译预优化 DEX文件编译比较花费时间。这在OTA或者工厂首次烧入程序后非常明显。可以在BoardConfig.mk文件中使能编译预优化,在编译时将会为APK/jar做Dex优化(dex2oat):WITH_DEXPREOPT := true 如果完全的编译预优化,则system.img的大小将会增加500MB。由于ASLR特性,预优化的DEX文件将被转化并拷贝到data分区,...

2018-03-08 16:41:53 742

原创 git 生成patch

用法:git format-patch [<选项>] [<从> | <版本范围>]-n, --numbered 使用 [PATCH n/m],即使只有一个补丁-N, --no-numbered 使用 [PATCH],即使有多个补丁-s, --signoff 添加 Signed-off-by: 签名--stdout ...

2018-03-02 11:14:48 706

转载 Ubuntu14.04 下 OpenCV3 安装

一 、按照官网安装Opencv步骤: 1.需要的包:GCC 4.4.x 或更高CMake 2.8.7 或更高GitGTK+2.x 或更高,包括头(libgtk2.0-dev)pkg-configPython 2.6 或以后,Numpy 1.5或以后,和开发包(python-dev,python-numpy)ffmpeg 或者libav开发包:libavcodec-de...

2018-02-13 14:25:18 2029

转载 Ubuntu14.04 安装使用rabbitSVN

1.将RabbitVCS添加到源: a) sudo add-apt-repository ppa:rabbitvcs/ppa (该地址在http://wiki.rabbitvcs.org/wiki/download 下 点击ubuntu可以找到) b)打开/etc/apt/sources.list 文件 添加 deb http://ppa.launchpad.net/rabbitvcs/ppa

2018-01-30 10:24:10 836

原创 Android应用执行adb命令获取一些需要的信息

废话不多说,直接上代码:private void getInfo() { BufferedReader reader = null; String content = ""; try { Process process = Runtime.getRuntime().exec("getprop ro.build.fingerprint");

2018-01-29 16:53:48 8829 1

原创 Fragment XXXXXX{xxxxxxxxx} not attached to Activity

Monkey跑出如下异常。导致Settings Crash E AndroidRuntime: at android.app.Fragment.getResources(Fragment.java:814) E AndroidRuntime: at android.app.Fragment.getText(Fragment.java:826) E AndroidRuntime: at co

2017-12-15 16:14:20 4974

原创 Android Monkey参数说明

最近在看Monkey的跑出的问题,根据测试给的Monkey命令,有些不太明白,在网上查找了一些。这里进行备忘一下。 Category Option DescriptionGeneral--help打印简单的使用指南。.-v命令行上的每个-v都会增加详细级别。除了启动通知,测试完成和最终结果之外,级别0(缺省值)仅提供很少的信息。级别1提供了有关测试运行时的更多详细信息,例如将单个事件

2017-12-12 15:11:57 534

转载 Ubuntu下安装TeamViewer[命令行方式]

第一步: 下载 安装包 从官网下载ubuntu的deb安装包 下载链接:https://downloadus1.teamviewer.com/download/version_12x/teamviewer_12.0.71510_i386.deb 应该是外网下载比较慢 耐心等待第二步: 执行命令不加sudo 会提示照片中的错误:dpkg:error:requestd operatio

2017-11-17 23:07:02 8424

原创 Android获取电池充电状态的方式

废话不多说,直接进入正题。我需要知道当前设备是否在充电,如何实现?1、注册电池更改广播ACTION_BATTERY_CHANGED接收器。实现代码如下: IntentFilter filter = new IntentFilter(); filter.addAction(Intent.ACTION_BATTERY_CHANGED); context.re

2017-10-19 16:12:50 7940

原创 Android获取屏幕状态的方式

在这里记录Android获取当前屏幕状态的方式。一、通过Display类中的getState方法获得,代码如下WindowManager windowManager = (WindowManager) mContext.getSystemService(WINDOW_SERVICE);Display display = windowManager.getDefaultDisplay();

2017-09-19 19:07:23 3839 1

原创 Windows搭建Python开发环境

今天在家里的电脑(Win7)把Python开发环境搭建了一下。先看一下效果图; 下面记录一下过程。一,安装Python1)下载Python 去官网进行下载: https://www.python.org/downloads/ 根据自己的情况选择版本下载。我下载的是:python-2.7.10.amd64.msi 下载好以后直接

2017-09-16 10:40:34 527

翻译 Android系统权限说明

我只是Google的搬运工………. 有需要了解Android系统权限的,看这个就足够了。 内容来自:https://developer.android.google.cn/training/permissions/requesting.html?hl=zh-cn https://developer.android.google.cn/guide/topics/security/permissi

2017-09-12 21:03:41 1970

转载 ubuntu安装python-pip问题解决

一、问题描述root@ubuntu:/home/chao# apt-get install python-pip 正在读取软件包列表… 完成 正在分析软件包的依赖关系树 正在读取状态信息… 完成 有一些软件包无法被安装。如果您用的是 unstable 发行版,这也许是因为系统无法达到您要求的状态造成的。该版本中可能会有一些您需要的软件包尚未被创建或是它们已被从新到(Incoming)目录移出

2017-09-10 11:56:29 10177

转载 使用Android Studio导入Android源码

第一步: 基础准备工作首先你得安装配置了Android Studio,具体不明白的参考《Android Studio入门到精通 》。接着你得下载好了源码Code,至于如何下载这里不再说明,比较简单,上官网查看就行了。其次你需要保证源码已经被编译生成了out相关目录文件。好了,如上就是一些基本准备工作,针对定制源码或者原生源码来说,这些准备步骤都是必须的,没必要再强调了。第二步...

2017-09-04 19:43:56 1561

原创 Android:java.lang.SecurityException: Not allowed to change Do Not Disturb state

在开发过程中,需要在某个时间段将手机设为静音状态,于是乎,直接写出如下代码:if(在某个时间范围内){ setSystemSlient();} private void setSystemSlient() { mAudioManager.setRingerMode(AudioManager.RINGER_MODE_SILENT); }运行程序,就会出现标题

2017-08-25 16:09:19 8804

原创 Android Notification学习--发出Notification

最近工作大部分在围绕通知这一块,那么就把通知好好学习一下。在Android中可以发出通知提醒用户一些信息,或者应用可以通过通知推送一些信息。下面是一个很简单的通知。 private void makeNotification() { notificationManager = (NotificationManager) getSystemService(NOTIFICATION

2017-08-25 15:36:38 351

原创 android 电池与电量

这篇文章主要记录在开发过程中,遇到关于电池相关知识的记录。1.判断当前手机状态(充电?AC充电?USB充电?)//判断手机是否在充电 private boolean isCharging() { IntentFilter intentFilter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED); Intent

2017-08-25 14:17:57 2286

翻译 Android编译错误error: ext4_allocate_best_fit_partial: failed to allocate 74 blocks, out of space?

今日全编译Android代码出现如下错误:error: ext4_allocate_best_fit_partial: failed to allocate 74 blocks, out of space?Creating filesystem with parameters: Size: 3170938880 Block size: 4096 Blocks per gro

2017-07-31 19:54:26 11481 2

转载 ssh: connect to xxxxxxxxxx port 22: Connection refused

想登录一下远程的主机,Then输入一下命令 用户名@xx.xx.xx.xx 提示:port 22: Connection refused错误原因: 1.sshd 未安装 2.sshd 未启动 3.防火墙解决方法: 1.确定安装sshd: sudo apt-get install openssh-server 2.启动sshd: service sshd resta

2017-07-28 20:12:19 3000

原创 Python根据关键字百度搜索下载图片

废话不多说,直接上代码,有简单的注释,不是很难理解,就不过多废话了.#-*- coding:utf-8 -*-import reimport requestsimport osg_download_dir = '/home/temp/'word = raw_input('Input the key value:')#-------------------------------------

2017-07-17 20:23:26 1907

转载 Ubuntu出现System policy prevents modification of network settings for all users该怎么解决

修改如下文件:vim /usr/share/polkit-1/actions/org.freedesktop.NetworkManager.poz找到如下关键信息:<message>System policy prevents modification of network settings for all users</message> 修改成这个样子:841 <defaults>842

2017-07-13 22:26:26 4157

原创 Android Activity启动模式学习

我们知道,Android为Activity的启动设定了四种启动模式,分别为: Stardand,SingleTop,SingleInstance和SingleTask.下面我们分别进行分析 1.Stardand : 每次创建一个新的Activity实例 通过如下命令获取stack的状态: adb shell dumpsys activity activities 会打印出很多信息,我们只

2017-06-29 15:56:56 356

原创 Android O 之行为变更

Android O 除了提供诸多新特性和功能外,还对系统和 API 行为做出了各种变更。本文重点介绍您应该了解并在开发应用时加以考虑的一些主要变更。其中大部分变更会影响所有应用,而不论应用针对的是何种版本的 Android。不过,有几项变更仅影响针对 Android O 的应用。为清楚起见,本页面分为两个部分:针对所有 API 级别的应用和针对 Android O 的应用。针对所有 API 级别的应

2017-06-26 09:09:42 705

光纤通信总结

光纤通信的总结,自己动手做的,通过了老师的审查。欢迎下载。

2014-03-23

FPGA学校攻略

帮助你学习FPGA,简单易懂,很通俗,是初学者的必选。

2013-10-09

空空如也

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

TA关注的人

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