Android
King-Guo
爱生活,爱Android
展开
-
android 开关机动画
开机画面,按照国际惯例,一般是分为2屏,当然也有3屏的说法,不管怎样,我这里说得就是最后的一屏,按照bootanimation的字面意思翻译,大概也就是开机动画的意思,那这就不说第几屏了,直接用“开机动画”这词。首先,开机动画的地址:system\media\bootanimation.zip。。。要修改开机动画就是修改bootanimation这个文件。如果说你的手机里没有这个文件,那就是说明...转载 2018-10-17 16:37:47 · 2383 阅读 · 2 评论 -
Android 如何静默安装app
Android 要想静默安装app,必须是系统应用或者具有Root权限,否则根本不可能实现静默安装。本文假设你的app是系统应用(有系统签名,或者放在系统/system/app 或 /system/priv-app分区),则可以进行以下安装:注意:静默安装还需要在你的AndroidManifest.xml中添加权限声明。该权限默认赋予系统应用,第三方应用即使声明了,也拿不到该权限!转载 2017-09-18 15:42:35 · 1245 阅读 · 1 评论 -
Android 编译命令:make -j8 SHOWCOMMAND=TRUE 2>&1 | tee build.log解释
在编译Android的时候,经常用到命令:make -j8 SHOWCOMMAND=TRUE 2>&1 | tee build.log其中 make 是编译命令,-j8 这里的 8 指的是线程数量,就是要用几个线程去编译这个工程,一般会是 CPU核心数的2 倍。通过参数showcommands 将编译的命令显示出来, 比如原来编译命令是make -j8 但是编译的细节没看到,如果要将编译的命令原创 2017-08-01 17:19:01 · 3508 阅读 · 0 评论 -
Android系统移植与调试之------->如何修改Android的默认语言、默认时区
转自http://blog.csdn.NET/ouyang_peng/article/details/9629487修改device/other/TBDG1073/ system.prop文件 1、设置默认语言找到device/other/TBDG1073/ system.prop文件,修改属性ro.product.locale.language转载 2017-04-26 11:08:25 · 753 阅读 · 0 评论 -
singTask和FLAG_ACTIVITY_CLEAR_TOP的区别
假设所有的activity启动方式是standard,两者的区别就是1. intent中的flag为FLAG_ACTIVITY_CLEAR_TOP时,将指定activity上面的其他activity出栈,指定activity位于栈顶,但是可以使用已有的实例或者重新创建一个实例,取决于是否加一个FLAG_ACTIVITY_SINGLE_TOP标志如果加了,则不会重建实例,在onNewIntent()原创 2017-05-06 14:59:01 · 4805 阅读 · 1 评论 -
android Activity的task相关
古人學問無遺力,少壯工夫老始成。紙上得來終覺淺,絕知此事要躬行。南宋.陸遊《冬夜讀書示子聿(yù)》软件行业也是一样,多少前辈不遗余力的奋斗才出现了软件行业的繁荣的景象,其中已有不少成为大师级人物。今天我们站在伟人的肩膀上,自然会有不少的优势,但不要忘了,要在对技术的认知方面有所提升,仍需我们去实践,去实践。今天我们来讲一下Activity的task相关内容。上次我们讲到Activ转载 2017-05-06 14:22:45 · 440 阅读 · 0 评论 -
android 常见死机问题--log分析
android 常见死机问题--log分析===================================================================================================一般在平时工作中,基本上很多代码可以在eclipse+ndk进行调试,但如果需要用到具体的硬件设备,如媒体播放设备无法模拟的情况下,只能上硬件(盒子转载 2017-05-06 11:35:33 · 1510 阅读 · 0 评论 -
android开发之应用Crash自动抓取Log_自动保存崩溃日志到本地
应用发生crash之后要查看log,判断问题出在什么地方,可是一旦应用发布出去,就要想办法把用户的崩溃日志拿到分析。所以要在发生crash之后抓取log,然后上传到服务器,方便开发者查看,现在都有很多第三方做这方面的服务,这里说下如何自己来实现。其实原理很简单,应用出现异常后,会由默认的异常处理器来处理异常,我们要做的就是把这个任务接管过来,自己处理异常,包括收集日志,保存到本地,然后转载 2017-05-06 11:26:53 · 1337 阅读 · 0 评论 -
android 4.2中如何修改默认语言和国家.
今天因为工作需要,要把默认的英语修改为汉语简体。修改了几个文件后,发现修改\build\target\product\languages_full.mk文件,从PRODUCT_LOCALES里选择第一个语言作为默认语言,如下PRODUCT_LOCALES := en_US zh_CN fr_FR it_IT es_ES de_DE nl_NL cs_CZ pl_转载 2017-04-20 17:22:57 · 1941 阅读 · 1 评论 -
为Android添加一门新语言
虽然Android从2.3开始已经支持50种以上的语言,但是不是每种语言都有字体可以显示。遇到一个新需求,有客户要求对hindi语言的支持。于是上网找了一些资料,发现网上介绍的大部分是如何替换默认字体,就是替换./frameworks/base/data/fonts/DroidSansFallback.ttf,但是替换完之后,中文就无法正常显示。其实只要有下面几个步骤,就可以实现新曾加一种语言的显转载 2017-04-20 09:43:28 · 2196 阅读 · 0 评论 -
android7.1编译第三方apk到系统中的android.mk学习
基于packages/apps/Browser/Android.mk文件内容,如下:LOCAL_PATH := $(my-dir)include $(CLEAR_VARS)LOCAL_MODULE := SWEBrowserLOCAL_MODULE_TAGS := optionalLOCAL_MODULE_CLASS := APPSLOCAL_MODULE_SUFFIX :=$(COMMO转载 2017-10-31 16:42:08 · 5201 阅读 · 1 评论 -
protected-broadcast 系统应用自定义广播规范
protected-broadcast 系统应用自定义广播规范一、android:sharedUserId=”android.uid.system”系统中所有使用android.uid.system作为共享UID的APK,都会首先在manifest节点中增加 android:sharedUserId=”android.uid.system”,然后在Android.mk中增加转载 2017-11-13 16:30:51 · 2464 阅读 · 0 评论 -
Android Preference置灰显示
PreferenceScreen设置Preference置灰显示, 在xml文件中必须设置以下两个属性:android:enabled 是否起作用,false则能点取,但是不作用(有焦点)android:shouldDisableView 当enabled设置为false,此属性设置为true时,preference所代表的item变暗原创 2017-12-11 15:30:03 · 1530 阅读 · 0 评论 -
Android adb shell后面可用的常用命令详细列举
adb shell 后面可以跟的常见命令有如下:am app_process backup bootanimation coloradjust dpm idmap input media requestsync settings svc uiautomatorappops appwidget bmgr bu content hid ime interrupter pm screencap sm...转载 2018-10-10 10:46:05 · 5089 阅读 · 0 评论 -
android init.rc 语法介绍
1. init 由如下四种类型语句组成: Actionn :行为Commands ServicesOptions语法(language syntax)结构如下:- 每一个语句占据一行,并且各个关键字被空格分开。c规范中的(如 \n)反斜杠将被忽略(backslash escapes)而被认为是一个空格 ,双引号用来保证空格不会把一个文字串分分为多个关键字。行最...转载 2018-10-12 17:22:56 · 468 阅读 · 0 评论 -
Android系统关机或重启的几种实现方式
前阵子工作上遇到一些关于Android系统关机或重启的系统修改,于是,做了一些尝试,也搜集了一下资料,现在整理一下,做一些总结,方便学习或者日后工作的需要。 默认的SDK并没有提供应用开发者直接的Android系统关机或重启的API接口,一般来讲,实现Android系统的关机或重启,需要较高的权限(系统权限甚至Root权限)。所以,在一般的APP中,如果想要实现关机或重启功能,要么是在...转载 2018-10-12 16:09:17 · 2185 阅读 · 1 评论 -
Android 创建 AIDL 编译报错 finished with non-zero exit value 1 的几种解决方式
出现这种错误有三种可能性:1、包错误2、自定义类型未使用 in,out 参数3、创建了同名不同参数的方法基本上都是这三种问题引发的上述编译异常,耐心细致排查,基本可以解决问题。 正确的文件放置位置如下:Java 文件放在 下面的 aidl 包中,aidl 文件放在上面的 aidl package com.shanks.multiprocessdemo.aid...转载 2018-09-25 14:09:26 · 1385 阅读 · 0 评论 -
在Android中使用AlarmManager
AlarmManager是Android中的一种系统级别的提醒服务,它会为我们在特定的时刻广播一个指定的Intent。而使用Intent的时候,我们还需要它执行一个动作,如startActivity,startService,startBroadcast,才能使Intent有用。通常我们使用PendingIntent,它可以理解为对Intent的封装,包含了指定的动作。我们可以通过转载 2018-01-05 10:47:39 · 363 阅读 · 1 评论 -
android手机各大分区详解
1. bootloader 当我们拿到一款手机,第一件事应该就是按下电源键开机,那么从开机到进入到桌面程序这中间发生了些什么呢,我们从下面这张简化了的手机结构图开始: 注意:该结构图并不反映手机的实际分区顺序和位置,只是一个逻辑结构图。 大家可以简单的把手机的ROM存储类比为我们电脑上的硬盘,这个硬盘被分成了几个分区:bootloader分区,boot分区,sy转载 2018-01-04 14:18:46 · 18026 阅读 · 0 评论 -
手机模式及分区
1.普通启动模式方法:长按电源键用途:正常使用2.fastboot模式方法一:长按 电源键+音量下键 方法二:抠掉电池,然后长按音量下键,再插入USB线方法三:进入adb模式,在adb里输入 adb reboot bootloader(PS:必须可以正常开机)用途:刷整个系统或者刷某个分区3.紧急下载模式方法一:抠掉电池,长按转载 2018-01-04 14:14:18 · 2613 阅读 · 0 评论 -
Android4.4高通平台中的应用路径及应用裁剪方法
裁剪Android中应用apk的方法:1.build\target\project 修改它下面的.mk文件 如:core.mk,core_minimal.mk,full_base.mk,full_base_telephony.mk,generic_no_telephony.mk large_emu_wh.mk,mini.mk,sdk.mk,telephony.mk等,具体情况,修改具体的apk2转载 2017-12-05 17:14:04 · 3059 阅读 · 0 评论 -
Ubuntu下安装最新OpenJdk1.8以及与jdk1.8的区别(网络整理)
Linux下的JDK和OpenJDK有什么具体的区别大多数LINUX发行版本里,内置或者通过软件源安装JDK的话,都是安装的openjdk. openjdk是jdk的开放原始码版本,以GPL协议的形式放出。 openjdk只包含最精简的JDK 在安装openjdk的机器上,输入“java -version”显示的是openjdkopenJDK 与 Sun 的 JDK 功能都是一样的,只是版权信原创 2017-02-27 19:31:48 · 9762 阅读 · 0 评论 -
android-Camera.Parameters
Camera.Parameterspublic class Camera.Parameters extends Object java.lang.Object ↳android.hardware.Camera.ParametersThis class was deprecated in API level转载 2017-03-24 17:44:51 · 620 阅读 · 0 评论 -
《Android核心分析》整理如下:
导读:对于Android开发者来说,成系列的技术文章对他们的技术成长帮助最大。如下是我们向您强烈推荐的主题为Android开发的第一个系列文章。《Android核心分析》整理如下:方法论探讨之设计意图为什么要研究Android,是因为它够庞大,它够复杂,他激起了我作为一个程序员的内心的渴望,渴望理解这种复杂性。我研究的对象是作为手机开发平台的Android软件系统部分,而不是Dalvik虚拟机本转载 2017-01-11 17:22:00 · 1694 阅读 · 0 评论 -
Android手机开发总结——Android核心分析
导读:对于Android开发者来说,成系列的技术文章对他们的技术成长帮助最大。如下是我们向您强烈推荐的主题为Android开发的第一个系列文章。《Android核心分析》整理如下:1. 方法论探讨之设计意图为什么要研究Android,是因为它够庞大,它够复杂,他激起了我作为一个程序员的内心的渴望,渴望理解这种复杂性。我研究的对象是作为手机开发平台的Android软件系统部分转载 2016-12-08 10:29:46 · 2370 阅读 · 0 评论 -
Android系统典型bootloader分析
转载:https://security.tencent.com/index.php/blog/msg/38作者:firewings公布时间:2014-01-02阅读次数:19414评论:2 分享1、bootloader是什么? 简单地说,bootloader 就是在操作系统内核运行之前运行的一段小程序。通过这段小程序,我们可以初始化硬件设备、建立内存空间的映射图,从而将系统的软硬件环境带到一个转载 2016-11-11 15:01:33 · 864 阅读 · 0 评论 -
Android 开机广播BOOT_COMPLETED延迟接收问题解决
android.intent.action.BOOT_COMPLETED表示boot启动完毕后,系统会发送一个广播过来,理论上确实可以接收到,大部分手机估计也都是可以的,但是就是有那么些手机rom被改得不可思议,开机广播在进入Launcher之后30秒才收到。明显慢了很多。解决办法:改用android.media.AudioManager.ACTION_AUDIO_BECOMING_NOISY,原创 2016-11-08 15:34:22 · 7865 阅读 · 0 评论 -
开发android机顶盒应用 事件,焦点处理
转载:http://phenom.iteye.com/blog/1905520开发android机顶盒应用 事件,焦点处理机顶盒应用不同于手机应用,因为多数是没有触摸屏的,只能靠遥控器,所以要保持一个焦点的位置,让用户知道当前操作作用的对象. 然而一些app,依据系统对focus的判断,会出现的状况: 上下导航时,不是想要的结果. 边缘移动时,会出现焦点丢失的状况. 有时想直接定位到某个位置转载 2016-09-29 16:17:34 · 1737 阅读 · 0 评论 -
android:exported 属性
android:exported这个属性用于指示该服务是否能够被其他应用程序组件调用或跟它交互。如果设置为true,则能够被调用或交互,否则不能。设置为false时,只有同一个应用程序的组件或带有相同用户ID的应用程序才能启动或绑定该服务。它的默认值依赖与该服务所包含的过滤器。没有过滤器则意味着该服务只能通过指定明确的类名来调用,这样就是说该服务只能在应用程序的内部使用(因为其他外部使用者不会转载 2016-09-29 10:59:43 · 663 阅读 · 0 评论 -
关于刷机的一些感悟
转载: http://bbs.pediy.com/showthread.php?t=188844 转载:来自看雪论坛@PEdiy.com转载 2016-11-04 11:13:40 · 810 阅读 · 0 评论 -
Android源码目录结构之frameworks 目录
frameworks 目录(核心框架——java及C++语言). |– base (基本内容) | |– api (?都是xml文件,定义了java的api?) | |– awt (AWT库) | |– build (空的) | |– ca转载 2016-09-21 18:15:35 · 4220 阅读 · 0 评论 -
Android源码目录结构概括
android平台四层架构对应源代码中的目录:第一层:应用程序层(applications)对应根目录下packages/apps第二层:应用程序框架层(application framework)对应根目录下的frameworks第三层:运行库层包括运行库(libraries)和android运行时环境(android runtime) android运行时环境: Core Li转载 2016-09-22 08:58:56 · 596 阅读 · 0 评论 -
android用讯飞实现TTS语音合成 实现中文版
Android系统从1.6版本开始就支持TTS(Text-To-Speech),即语音合成。但是android系统默认的TTS引擎:Pic TTS不支持中文。所以我们得安装自己的TTS引擎和语音包。在项目中,一开始用的是手说TTS,免费版的,感觉声音很不僵硬,不自然,不连贯。付费版的还要钱激活,如果不激活,限制每次只能度5个字,而且比免费版也好不了多少。最后采用了讯飞语音TTS1.0,发音连贯自然,转载 2017-02-13 17:16:50 · 15948 阅读 · 4 评论 -
Android中Preference的使用以及监听事件分析
转载出处: http://blog.csdn.net/qinjuning 在Android系统源码中,绝大多数应用程序的UI布局采用了Preference的布局结构,而不是我们平时在模拟器中构建应用程序时使用的View布局结构,例如,Setting模块中布局。当然,凡事都有例外,FMRadio应用程序中则使用了View布局结构(可能是该应用程序是marv转载 2017-03-02 09:35:35 · 576 阅读 · 0 评论 -
玩转Android Camera开发(一):Surfaceview预览Camera,基础拍照功能完整demo
杂家前文是在2012年的除夕之夜仓促完成,后来很多人指出了一些问题,琐事缠身一直没有进行升级。后来随着我自己的使用,越来越发现不出个升级版的demo是不行了。有时候就连我自己用这个demo测一些性能、功能点,用着都不顺手。当初代码是在Linux下写的,弄到windows里下全是乱码。还要自己改几分钟才能改好。另外,很多人说不能正常预览,原因是我在布局里把Surfaceview的尺寸写死了。再有就是转载 2017-03-24 17:36:17 · 919 阅读 · 0 评论 -
Android:常用Utils工具类
Android常用工具类主要介绍总结的Android开发中常用的工具类,大部分同样适用于Java。目前包括(HttpUtils、DownloadManagerPro、ShellUtils、PackageUtils、PreferencesUtils、JSONUtils、FileUtils、ResourceUtils、StringUtils、ParcelUtils、转载 2017-03-22 10:31:45 · 692 阅读 · 0 评论 -
Android Monkey Test
作为一个Android开发者,熟悉的自动化测试是十分必要的。此文主要介绍Android平台下的Monkey测试。Monkey测试介绍Monkey测试是Android平台自动化测试的一种手段,通过Monkey程序模拟用户触摸屏幕、滑动Trackball、按键等操作来对设备上的程序进行压力测试,检测程序多久的时间会发生异常。Monkey测试特点Monkey测试的特点主要有以下几点:转载 2017-03-21 18:08:15 · 466 阅读 · 0 评论 -
Android应用私有存储文件的写入与读取-openFileInput 和 openFileOutput
在介绍如何在Android平台下进行文件的读取之前,有必要了解Android平台下的数据存储规则。在其他的操作系统如Windows 平台下,应用程序可以自由地或者在特定的访问权限基础上访问或修改其他应用程序名下的文件等资源,而在Android平台下,一个应用程序中所有的数据都是私有的。 当应用程序被安装到系统中后,其所在的包会有一个文件夹用于存放自己的数据,只转载 2017-03-21 16:42:53 · 615 阅读 · 0 评论 -
android 工具类utils --01
android 工具类utils 包含以下功能:1.通过广播重启手机 rebootPhoneByBroadcast2.调用拨号 callDial3.调用发短信 sendMessage4.调用浏览器 callBrowser5.调用相册 callAlbum6.调用照相机 callCamera7.获取gps位置 经纬度 getLocation首选在AndroidManifest中添加权限 <use原创 2017-03-20 16:22:57 · 588 阅读 · 0 评论 -
解决fastboot flash system system.img FAILED:data too large
fastboot flash system system.img FAILED:data too large 出现该问题的原因是因为adb的版本过低导致,升级adb版本到最新即可。原创 2017-03-06 15:28:38 · 3961 阅读 · 0 评论