自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一步一个脚印

记录,分享...

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

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

2017-09-14 17:26:03

阅读数 259

评论数 0

原创 Android 功耗相关文章汇总

https://www.jianshu.com/p/89ecd6e99359 https://blog.csdn.net/zhangbijun1230/article/details/80164607 https://blog.csdn.net/francisbingo/article/detai...

2019-08-21 23:02:41

阅读数 18

评论数 0

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

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

2019-08-18 15:39:34

阅读数 59

评论数 0

翻译 编译 SELinux 政策

本文介绍了如何编译 SELinux 政策。SELinux 政策组合使用核心 AOSP 政策(平台)和设备专用政策(供应商)进行编译。从 Android 4.4 一直到 Android 7.0 的 SELinux 政策编译流程合并了所有 sepolicy 片段,然后在根目录中生成了整体文件。这意味着...

2019-08-18 15:04:44

阅读数 73

评论数 0

翻译 自定义 SELinux

集成基本级别的 SELinux 功能并全面分析结果后,您可以添加自己的政策设置,以便涵盖对 Android 操作系统所做的自定义。这些政策必须仍然满足 Android 兼容性计划的要求,并且不得移除默认的 SELinux 设置。 制造商不得移除现有的 SELinux 政策,否则可能会破坏 Andr...

2019-08-18 14:56:43

阅读数 86

评论数 0

翻译 实现 SELinux

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

2019-08-11 13:14:50

阅读数 79

评论数 0

翻译 SELinux 概念

强制访问控制 安全增强型 Linux (SELinux) 是适用于 Linux 操作系统的强制访问控制 (MAC) 系统。作为 MAC 系统,它与 Linux 中用户非常熟悉的自主访问控制 (DAC) 系统不同。在 DAC 系统中,存在所有权的概念,即特定资源的所有者可以控制与该资源关联的访问权限...

2019-08-11 13:02:47

阅读数 16

评论数 0

翻译 Android 中的安全增强型 Linux

作为 Android 安全模型的一部分,Android 使用安全增强型 Linux (SELinux) 对所有进程强制执行强制访问控制 (MAC),其中包括以 Root/超级用户权限运行的进程(Linux 功能)。很多公司和组织都为 Android 的 SELinux 实现做出了贡献。借助 SEL...

2019-08-11 12:57:09

阅读数 71

评论数 0

翻译 Android 9 功能和 API

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

2019-04-01 09:21:22

阅读数 224

评论数 0

翻译 旋转矢量 CV 交叉检验

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

2018-12-18 11:36:45

阅读数 174

评论数 0

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

Soong Soong is the replacement for the old Android make-based build system. It replaces Android.mk files with Android.bp files, which are JSON-like ...

2018-12-08 18:59:29

阅读数 3169

评论数 1

原创 Gradle下载地址

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

2018-11-08 15:58:23

阅读数 494

评论数 0

原创 Ubuntu下,访问不了Google,怎么安装Vysor插件?

遇到了如下问题: 1.网络访问不了google,试了好几种方法,均以失败告终。 2.Vysor下载后手动安装失败。 3.好多Vysor都不能正常使用了。 访问不了Google可以接受,那我手动下载一个Chrome插件(下载地址:https://download.csdn.net/downl...

2018-06-06 16:19:21

阅读数 3809

评论数 0

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

Android设备,连接可用的WiFi,提示“Connected, no Internet”怎么回事呢?(这个时候其实是可以上网的) 产生上面描述的这种现象是因为这个“Captive Portal”导致的。 Captive Portal 介绍 “Captive Portal “中文通常译...

2018-06-01 16:02:10

阅读数 8625

评论数 0

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

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

2018-05-30 20:05:08

阅读数 1430

评论数 0

原创 关于adb工具的脚本

#!/bin/bash do_reset() { adb wait-for-device adb root adb wait-for-device adb shell "touch /data/auto_reset_file" adb s...

2018-03-22 11:22:16

阅读数 1488

评论数 1

原创 Android 设备上的键盘操作

本文简要汇总了 Android 设备上的键盘操作。 1.EventHub 从 evdev 驱动程序中读取原始事件,并使用键盘的按键布局映射将 Linux 按键代码(有时也称扫描代码)映射到 Android 按键代码中。 2.InputReader 将消费原始事件,并更新 Meta 键状态。例如...

2018-03-16 13:56:38

阅读数 447

评论数 0

原创 Android getevent 工具

getevent 工具可在设备上运行,并可提供关于输入设备和内核输入事件的实时转储的信息。 此工具非常实用,可确保设备驱动程序报告各个输入设备的一系列预期功能并生成输入事件的所需信息流。 显示设备功能 使用带有 adb 命令的 -p 选项来查看设备报告的所有键和轴。 adb shell...

2018-03-15 15:46:53

阅读数 1320

评论数 0

转载 android ART编译预优化

编译预优化 DEX文件编译比较花费时间。这在OTA或者工厂首次烧入程序后非常明显。 可以在BoardConfig.mk文件中使能编译预优化,在编译时将会为APK/jar做Dex优化(dex2oat): WITH_DEXPREOPT := true 如果完全的编译预优化,则syste...

2018-03-08 16:41:53

阅读数 223

评论数 0

原创 git 生成patch

用法:git format-patch [<选项>] [<从> | <版本范围>] -n, --numbered 使用 [PATCH n/m],即使只有一个补丁 -N, --no-numbered ...

2018-03-02 11:14:48

阅读数 188

评论数 0

转载 Ubuntu14.04 下 OpenCV3 安装

一 、按照官网安装Opencv步骤: 1.需要的包: GCC 4.4.x 或更高 CMake 2.8.7 或更高 Git GTK+2.x 或更高,包括头(libgtk2.0-dev) pkg-config Python 2.6 或以后,Numpy 1.5或以后,和开发包(python...

2018-02-13 14:25:18

阅读数 1561

评论数 0

转载 Ubuntu14.04 安装使用rabbitSVN

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

2018-01-30 10:24:10

阅读数 334

评论数 0

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

废话不多说,直接上代码: private void getInfo() { BufferedReader reader = null; String content = ""; try { Process process = Run...

2018-01-29 16:53:48

阅读数 6280

评论数 0

原创 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....

2017-12-15 16:14:20

阅读数 1075

评论数 0

原创 Android Monkey参数说明

最近在看Monkey的跑出的问题,根据测试给的Monkey命令,有些不太明白,在网上查找了一些。这里进行备忘一下。 Category Option DescriptionGeneral --help 打印简单的使用指南。.-v 命令行上的每个-v都会增加详细级别。除了启动通知,测试完成和...

2017-12-12 15:11:57

阅读数 188

评论数 0

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

第一步: 下载 安装包 从官网下载ubuntu的deb安装包 下载链接:https://downloadus1.teamviewer.com/download/version_12x/teamviewer_12.0.71510_i386.deb 应该是外网下载比较慢 耐心等待 第二步: 执行...

2017-11-17 23:07:02

阅读数 3212

评论数 0

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

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

2017-10-19 16:12:50

阅读数 3964

评论数 0

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

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

2017-09-19 19:07:23

阅读数 1438

评论数 0

原创 Windows搭建Python开发环境

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

2017-09-16 10:40:34

阅读数 258

评论数 0

翻译 Android系统权限说明

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

2017-09-12 21:03:41

阅读数 656

评论数 0

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

一、问题描述root@ubuntu:/home/chao# apt-get install python-pip 正在读取软件包列表… 完成 正在分析软件包的依赖关系树 正在读取状态信息… 完成 有一些软件包无法被安装。如果您用的是 unstable 发行版,这也许是因为系统无法达到您要求...

2017-09-10 11:56:29

阅读数 5487

评论数 0

转载 使用Android Studio导入Android源码

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

2017-09-04 19:43:56

阅读数 740

评论数 0

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

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

2017-08-25 16:09:19

阅读数 4978

评论数 0

原创 Android Notification学习--发出Notification

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

2017-08-25 15:36:38

阅读数 203

评论数 0

原创 android 电池与电量

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

2017-08-25 14:17:57

阅读数 1292

评论数 0

翻译 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...

2017-07-31 19:54:26

阅读数 5993

评论数 0

转载 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 instal...

2017-07-28 20:12:19

阅读数 1779

评论数 0

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

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

2017-07-17 20:23:26

阅读数 875

评论数 0

转载 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 setti...

2017-07-13 22:26:26

阅读数 748

评论数 0

原创 Android Activity启动模式学习

我们知道,Android为Activity的启动设定了四种启动模式,分别为: Stardand,SingleTop,SingleInstance和SingleTask.下面我们分别进行分析 1.Stardand : 每次创建一个新的Activity实例 通过如下命令获取stack的状态: ...

2017-06-29 15:56:56

阅读数 205

评论数 0

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