android
文章平均质量分 75
rayxiang520
这个作者很懒,什么都没留下…
展开
-
android系统默认横屏
实际开发中,有时项目需要设备默认开机横屏,这里我们默认第一帧第二帧依旧采用竖屏资源(Android7.0)。 frameworks/base/cmds/bootanimation/BootAnimation.cpp frameworks/base/core/res/res/values/config.xml frameworks/base/services/core/java/com/android/server/wm/WindowManagerService...转载 2021-08-25 16:13:29 · 1923 阅读 · 0 评论 -
Android进程保活
Android中的进程保活应该分为两个方面:提高进程的优先级,减少被系统杀死的可能性 在进程已经被杀死的情况下,通过一些手段来重新启动应用进程本文针对这两方面来进程阐述,并给出相应的示例。其实主要也是在前人的基础上做了一个总结,并进行了一些实践。阅读本文的时候,可以先clone一份代码 android-process-daemon,这样的话可能理解更清晰。1 进程等级与Low Memory Killer在开始之前,首先有必要了解一下进程等级的概念。Android 系统将尽量长时间地保转载 2021-07-09 15:42:11 · 1332 阅读 · 0 评论 -
使用HttpURLConnection访问https协议请求时.对SSL信任
此篇只涉及到如果访问https链接, 具体的原理不做深究.当我们使用HttpURLConnection访问http请求的时候没有任何困难, 但是当访问https协议的链接时, 由于证书的问题, 就涉及到此链接的证书验证. 可以保证安全的通信, 但是对爬虫来说, 会变得非常的麻烦. 所以我们需要对https协议的链接在代码层实现信任此链接.第一步: 实现X509TrustManager接口package util;import java.security.cert.CertificateExc.转载 2021-03-24 15:10:48 · 4098 阅读 · 0 评论 -
android音量控制
【android】AudioManager音量控制123456//音量控制,初始化定义AudioManager mAudioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);//最大音量转载 2017-03-10 13:45:39 · 486 阅读 · 0 评论 -
基于Android端WebRTC点对点互连
项目准备信令服务器代码:https://github.com/matthewYang92/WebRtcServer(代码改自ProjectRTC)安装Node.js进入项目根目录,命令行:npm install命令行:node app.js打开浏览器输入127.0.0.1:3000,见到WebRtcServer标题,服务器ready客户端代码:https://github.com/转载 2017-11-03 10:57:17 · 3142 阅读 · 2 评论 -
android系统安全策略te语法分析
一. 基本语法很多te文件集中在\external\sepolicy文件夹下,MTK也有很多自定义的在\device\mediatek\common\sepolicy。它的最基本样式是 allow factory powerctl_prop:property_service set;allow factory ttyGS_device:chr_file { read原创 2017-12-07 09:34:55 · 11995 阅读 · 3 评论 -
watchdog及android系统bug调试
1. 概览Watchdog的中文的“看门狗”,有保护的意思。最早引入Watchdog是在单片机系统中,由于单片机的工作环境容易受到外界磁场的干扰,导致程序“跑飞”,造成整个系统无法正常工作,因此,引入了一个“看门狗”,对单片机的运行状态进行实时监测,针对运行故障做一些保护处理,譬如让系统重启。这种Watchdog属于硬件层面,必须有硬件电路的支持。Linux也引入了Watchdog,在Linux内转载 2018-01-18 10:50:12 · 1863 阅读 · 0 评论 -
android系统待机和休眠
安卓系统待机一会就进入了深度睡眠,终端都没响应。信息如下:[cpp] view plain copy] request_suspend_state: sleep (0->3) at 175730206087 (2017-09-27 01:28:31.556133562 UTC) [ 175.738202] s3cfb_early_suspend is called [ 1...转载 2018-05-18 10:44:43 · 4125 阅读 · 0 评论 -
android串口操作--清除缓存
项目需要,用到了google的串口通讯代码:SerialPort_Project,具体代码参照github里面的。代码里面默认的native api只有简单的open和close,没有关于清除缓存的api,故添加之。在改代码前线配置好ndk和环境变量。以android studio为例: android studio从3.0开始貌似默认集成的ndk选项,但仍然需要自行下载。先在如上选项中勾选...原创 2018-05-28 15:39:40 · 4661 阅读 · 2 评论 -
监听一个service是否还在运行
在开发的时候,经常会用到服务,有时候就会用到判断服务的运行状态,下面就创建一个工具类来判断服务是在还在运行。 package cn.edu.cqu.mobilesafe.utils; import java.util.List; import android.app.ActivityManager; import android.app.ActivityManager....转载 2019-01-24 10:34:37 · 1065 阅读 · 0 评论 -
init.rc语法简介
init.rc语法简介1、init.rc是一个可配置的初始化文件,通常定制厂商可以配置额外的初始化配置,init.%PRODUCT%.rc2、init.rc是在$GINGERBREAD/system/core/init/init.c中读取的,它基于“行”,包含一些用空格隔开的关键字(它属于特殊字符)3、如果关键字中有空格,处理方法类似于C语言,使用/表示转义,使用“”防止关键字被断开,...转载 2019-05-21 14:04:09 · 277 阅读 · 0 评论 -
android默认配置选项说明
android定制系统时,难免要修改默认选项。在SettingsProvider中设置系统中默认值,我们可以在frameworks\base\packages\SettingsProvider\res\values\default.xml文件中看到常用的一些默认值,这次我就来详细解释下这里面默认的意义。当然,这不是全部的默认值,全部默认值得定义要在frameworks\base\core\转载 2017-02-23 10:42:43 · 4775 阅读 · 1 评论 -
WebRTC介绍
谷歌2011年6月3日宣布向开发人员开放WebRTC架构的源代码。这个源代码将根据没有专利费的BSD(伯克利软件发布)式的许可证向用户提供。目前,开发人员可访问并获取WebRTC的源代码、规格说明和工具等。 WebRTC官网使用说明:http://www.webrtc.org/native-code/development WebRTC源码:https://chromium原创 2017-02-09 09:31:48 · 834 阅读 · 0 评论 -
通过echo命令来实现android平台开关背光
最近有个需求是要实现快速开关背光,之前理解错误了,直接用PowderManager里面的goToSleep()和wakeUp()方法实现。后来发现wakeup的时候会重启机器,即goToSleep的时候其实是进入休眠了,类似智能电视的powder键。在确定准确需求以后,需要实现开关背光而不关闭和休眠android系统。刚开始在framework找了很多api方法都不太奏效,后来原创 2017-01-11 15:38:25 · 4476 阅读 · 0 评论 -
make 2>&1 tee build_log.txt
用途编译时将编译log写到build.log文件中,同时也输出到标准输出。 解释2表示标准输出。文件描述符:0 stdin,1 stdout,2 stderr2>&1,表示标准错误重定向到标准输出, 如果没有2>&1,只会有标准输出,没有错误;tee的作用同时输出到控制台和文件。 make 2>log.txt 表示只将错误写到转载 2016-04-28 10:54:08 · 897 阅读 · 0 评论 -
视频框架Vitamio学习
概述 之前听说过这个开源库,但是没有用到,现在有机会了,认真研究下。 资料总结 Vitamio官网:https://www.vitamio.org 源码地址:https://github.com/yixia/VitamioBundle 最佳教程:大名鼎鼎的农民伯伯博客http:/转载 2016-05-03 17:43:48 · 540 阅读 · 0 评论 -
Mstar android按键驱动分析
首先分析下Android下怎么添加新的自定义键值。在Android的原生系统中键值默认情况下是92个,从0-91;一般情况下,这些键值是够用的,但是如果想扩充的话,还是需要添加新的键值的,那么如何将一个新的键值从驱动的设置映射到上层,使应用可以对我们自定义的键值进行相应的处理呢?在介绍Android怎么添加新的键值以前先介绍下Android下INPUT子系统FLOW的流程,下面转载 2016-05-09 18:01:24 · 3260 阅读 · 0 评论 -
android am命令详解
命令窗口通过adb shell 进入android 的Linux命令界面,输入am -help看到如下信息: 我们可以通过命令启动android中的Activity,Service,BroadcastReceiver 等组件 1. 拨打一个电话: am start -a android.intent.action.CALL转载 2016-06-06 13:49:52 · 740 阅读 · 0 评论 -
Android中的@SystemApi@hide等
Android中SystemApi hide NonNull TargetApiSystemApi hide PrivateApiNonNull TargetApi参考信息Android中@SystemApi @hide @NonNull @TargetApi我们时常在Android源代码中看到的注释,如SystemApi hide NonNull Ta转载 2016-06-29 14:03:13 · 8984 阅读 · 0 评论 -
Android Parcelable
parcel定义介绍: android提供了一种新的类型:parcel(英文解释:包裹,小包),本类用来封装数据的容器,封装后的数据可以通过Intent或IPC传递,除了基本类型外,只有实现了Parcelable接口的类才能放入parcel中。 parcel一般都用在Binder通信,通过read和write方法进行客户端与服务端的数据传递(通信)。 比如:f转载 2016-07-11 15:49:38 · 255 阅读 · 0 评论 -
Android5.0双卡分析
Android 5.0 双卡信息管理分析 Android5.0开始支持双卡了。对于双卡的卡信息的管理,也有了实现,尽管还不是完全彻底完整,如卡的slot id, display name,iccid,color等,其设计思路竟然跟之前接触到的一个平台是一样的,都是同不同颜色来标识不同的卡,让用户一目了然,只是5.0的实现目前还局限在FW框架里,应用层的实现还没有,相信,等转载 2016-07-11 16:04:56 · 1604 阅读 · 0 评论 -
Android 源码浏览网站
点击打开链接Android源码浏览网站,支持文件夹浏览和快速查找等。原创 2016-07-21 17:30:57 · 356 阅读 · 0 评论 -
Android权限详解
Android权限详解在Android的设计中,资源的访问或者网络连接,要得到这些服务都需要声明其访问权限,否则将无法正常工作。在Android中这样的权限有很多种,这里ATAAW.COM将各类访问权限一一罗列出来,供大家使用时参考之用。android.permission.EXPAND_STATUS_BAR允许一个程序扩展收缩在状态栏,android开发网提示应该是一转载 2016-11-08 15:53:42 · 295 阅读 · 0 评论 -
Android 原生ExoPlayer 解析
1.简述与应用范围ExpPlayer是一个开源的,App等级的媒体API,它的开源项目包含了library和示例。ExoPlayer相较于MediaPlayer有很多优点:1. 支持基于http的移动流媒体协议,包括DASH,HSL,Smooth Stream。同时也支持文件流和udp流等。2. 支持更多媒体封装格式,包括mp4,mp3,Webm,aac,mkv,mpeg-转载 2017-01-14 17:48:45 · 13083 阅读 · 0 评论 -
android的跑马灯效果
在Android中TextView要实现跑马灯的效果,一般都是在xml文件中给TextView设置以下配置:[html] view plain copyandroid:ellipsize="marquee" android:focusable="true" android:marqueeRepeatLimit="marquee转载 2016-04-29 10:19:38 · 525 阅读 · 0 评论