- 博客(53)
- 资源 (5)
- 收藏
- 关注
原创 Android 9.0去除Activity跳转动画
有客户要求界面跳转风格要统一,第三方的APP无法控制,所以需要从系统层把Activity跳转动画禁用frameworks/base/services/core/java/com/android/server/wm/WindowManagerService.javamDisableTransitionAnimation = context.getResources().getBoolean( com.android.internal.R.bool.config_disa...
2021-04-22 11:05:41
1359
原创 Android 9.0 去掉用户选择界面
目前用的是Car版本frameworks/base/packages/CarSystemUI/res/values/config.xml<bool name="config_enableFullscreenUserSwitcher">false</bool> //把值改成false的,开机启动后将不会出现用户选择的画面
2021-04-22 10:42:52
348
原创 车载蓝牙音乐主动获取播放进度(安富方案)
蓝牙音乐播放进度一般由蓝牙模块主动发送,车机端通过回调来更新,实际开发中,发现在安富方案,播放进度回调会出现不及时或者没有实时回调的情况所以需要我们调用主动获取进度的api,当笔记记录一下private UiCommand mCommand;mCommand.reqAvrcp13GetPlayStatus(a2dp_target_address); 在回调接口中更新播放进度public void onAvrcp13EventPlaybackPosChanged(String add
2021-04-22 10:29:08
971
翻译 android系统优化启动时间(Google官方推荐)
原文链接:https://source.android.com/devices/tech/perf/boot-times本文档提供了有关改进特定 Android 设备的启动时间的合作伙伴指南。启动时间是系统性能的重要组成部分,因为用户必须等待启动完成后才能使用设备。对于较常进行冷启动的汽车等设备而言,较短的启动时间至关重要(没有人喜欢在等待几十秒后才能输入导航目的地)。Android 8.0 支持一系列组件的多项改进,因而可以缩短启动时间。下表对这些性能改进(在 Google Pixel 和 Pi.
2021-04-22 10:04:12
1316
原创 Android 差分包制作
1、差分包制作每次编译out/target/product/autolink_6dl/obj/PACKAGING/target_files_intermediates/路径下都会生成xxx.zip的升级包,我们制作差分包需要用到这里的压缩包。 故每次编译版本需要将out/target/product/autolink_6dl/obj/PACKAGING/target_files_in...
2019-01-09 14:37:08
1783
转载 Android修改横屏的默认角度
默认的横屏角度是顺时针90度,修改为顺时针270度,即是逆时针90度。1.查看相关逻辑,可以看到有个布尔值com.android.internal.R.bool.config_reverseDefaultRotation控制翻转:frameworks/base/policy/src/com/android/internal/policy/impl/PhoneWindow
2015-09-03 12:37:35
3048
转载 使用Memory Analyzer Tool(MAT)Eclipse插件分析内存泄露
在本文中,将介绍MAT如何根据heap dump分析泄漏根源。由于测试范例可能过于简单,很容易找出问题,但我期待借此举一反三。一开始不得不说说ClassLoader,本质上,它的工作就是把磁盘上的类文件读入内存,然后调用java.lang.ClassLoader.defineClass方法告诉系统把内存镜像处理成合法的字节码。Java提供了抽象类ClassLoader,所有用户自定义类装载器都
2015-05-12 11:55:58
481
转载 android中view的focus焦点处理
通过isFocusable()这个方法我们可以知道view是否具有接受焦点的资格,通过setFocusable().来设置view接受焦点的资格; 对应在触摸模式下,你可以调用isFocusableInTouchMode().来获知是否有焦点来响应点触,也可以通过setFocusableInTouchMode().来设置是否有焦点来响应点触的资格. 在Act
2014-04-08 10:35:32
2322
转载 Android中使用代码截图的各种方法总结
1,基于Android SDK的截屏方法(1)主要就是利用SDK提供的View.getDrawingCache()方法。网上已经有很多的实例了。首先创建一个android project,然后进行Layout,画一个按键(res/layout/main.xml):xmlversion="1.0"encoding="utf-8"?>LinearLa
2014-03-31 16:20:44
711
转载 git 某次提交补丁的生成与应用
使用git format-patch生成所需要的patch:# git format-patch -s 1bbe3c8c197a35f79bfddaba099270a2e54ea9c7please replace the hash code with your repo previous commit.then you can find the patch under repo d
2014-03-06 16:27:49
571
转载 Android 系统属性SystemProperty分析
Android System Property一 System Property 代码中大量存在:SystemProperties.set()/SystemProperties.get();通过这两个接口可以对系统的属性进行读取/设置,顾名思义系统属性,肯定对整个系统全局共享。通常程序的执行以进程为单位各自相互独立,如何实现全局共享呢?System Properties是怎么一回
2013-11-14 16:05:55
674
转载 android系统自带样式
android:theme="@android:style/Theme.Dialog" : Activity显示为对话框模式android:theme="@android:style/Theme.NoTitleBar" : 不显示应用程序标题栏android:theme="@android:style/Theme.NoTitleBar.Fullscreen" : 不显示应用程序标题
2013-07-02 17:39:36
577
转载 Java String API
Java String API三String:String 类适用于描述字符串事物。该类是不可以被继承的。我们主要学习:1字符串特性。字符串最大的特性:一旦被初始化就不可以被改变。重赋值只是改变了引用。2字符串操作。1获取:int length():获取字符串的长度。char charAt( int index )根据位置获
2013-06-27 18:05:37
557
转载 Android NDK开发环境的搭建
Android NDK开发环境的搭建前言:Android 上,应用程序的开发,大部分基于 Java 语言来实现。要使用 c 或是 c++ 的程序或库,就需要使用 NDK 来实现。 NDK 是 Native Development Kit 的简称。它是一个工具集,集成了 Android 的交叉编译环境,并提供了一套比较方便的 Makefile ,可以帮助开发者快速开发 C 或是 C++ 的动
2013-05-29 13:59:43
567
原创 Android制作logo
更换LOG 具体修改方法:更改开机画面 1.将bmp或png文件转成raw格式 convert -depth 8 initlogo.bmp rgb:initlogo.raw convert -depth 8 initlogo.png rgb:initlogo.raw 2.将raw文件转换为rle ./out
2013-05-24 16:05:08
763
转载 android获取system权限
需要应用程序uid为system,具体操作如下:(1) 在AndroidManifest.xml 的manifest 标签加入android:sharedUserId="android.uid.system" (2) 在 Android.mk 中的LOCAL_PACKAGE_NAME 之后加入LOCAL_CERTIFICATE := platform然后编译
2013-05-13 18:18:10
637
转载 Android系统启动过程
Android系统启动过程首先Android框架架构图 Linux内核启动之后就到Android Init进程,进而启动Android相关的服务和应用。启动的过程如下图所示:(图片来自网上,后面有地址) 下面将从Android4.0源码中,和网络达人对此的总结中,对此过程加以学习了解和总结,以下学习过程中代码片段中均有省略不完整,请参照源码。
2013-05-02 10:42:08
573
原创 打开和关闭Activity
boolean isSleep = false; public void goToSleep(long time) {System.out.println("-----------------------isSleep =---------------------"+isSleep); if(!isSleep){ try {
2013-04-27 10:26:57
1125
1
转载 Android sendevent/getevent 用法
getevent/sendevent源码这两个命令的源码在system/core/toolbox/下,sendevent.c getevent.cgetevent使用getevent获得/dev/input/eventX设备汇报的事件,这个命令还会输出所有event设备的基本信息,如下:add device 1: /dev/input/event1 n
2013-04-26 11:20:28
710
原创 Android 休眠和唤醒命令
1 adb shell2 echo "mem" > sys/power/state 系统进入休眠3 echo "on" > sys/power/state 系统唤醒
2013-04-25 11:28:40
7588
原创 Android4.2 存储出错
diff --git a/system/vold/G3Dev.cpp b/system/vold/G3Dev.cpp 2 index 6a7fb87..568a93b 100755 3 --- a/system/vold/G3Dev.cpp 4 +++ b/system/vold/G3Dev.cpp 5 @@ -58,6 +58,8 @@ G3Dev::~G3Dev() { 6
2013-04-20 10:05:39
633
转载 Android 解析内存泄漏
1,引用没释放造成的内存泄露 1.1注册没取消造成的内存泄露 这种Android的内存泄露比纯java的内存泄露还要严重,因为其他一些Android程序可能引用我们的Anroid程序的对象(比如注册机制)。即使我们的Android程序已经结束了,但是别的引用程序仍然还有对我们的Android程序的某个对象的引用,泄露的内存依然不能被垃圾回收。
2013-04-20 09:57:36
500
转载 Ubuntu下设置adb环境变量
同Windows一样,Ubuntu Linux系统包含两类环境变量:系统环境变量和用户环境变量。系统环境变量对所有系统用户都有效,用户环境变量仅仅对当前的用户有效。Ubuntu Linux 环境变量用户环境变量通常被存储在下面的文件中:~/.profile~/.bash_profile 或者 ~./bash_login~/.bashrc上述文件在Ubuntu 10.0以前版
2013-04-20 09:52:23
540
转载 VirtualBox 共享文件夹设置
在日常使用过程中,往往要从VirtualBox的客户机(guest system)中使用主机(host system)里面的文件,那么通过共享文件夹的方式可以达成此目的。 我在这里写了个图文教程,说明设置过程,希望对大家有所帮助。(注:我的主机是Ubuntu Linux 8.04,客户机是Windows XP,VirtualBox版本2.2.4[下载]) 在
2013-04-20 09:43:45
535
原创 linux 下对硬盘设备的操作
linux 下对硬盘设备的操作1. 查看设备1.1 查看所有的硬盘设备ls -l /dev | grep sdbrw-rw---- 1 root disk 8, 0 Oct 7 17:20 sdabrw-rw---- 1 root disk 8, 1 Oct 7 17:20 sda1brw-rw---- 1 root
2013-04-20 09:36:20
500
转载 Android开机启动流程
l Init进程Android系统在启动时首先会启动Linux系统,引导加载Linux Kernel并启动init进程。Init进程是一个由内核启动的用户级进程,是Android系统的第一个进程。该进程的相关代码在platform\system\core\init\init.c。在main函数中,有如下代码:open_devnull_stdio();log_init(
2013-04-20 09:27:57
703
原创 Android4.1屏蔽物理键盘
frameworks/base/services/java/com/android/server/wm/WindowManagerService.java public class WindowManagerService extends IWindowManager.Stub{ boolean hardKeyboardAvailable = false; //c
2013-04-19 11:14:03
1305
原创 获取系统APK
public void getLaunchApk(){ Intent intent = new Intent(Intent.ACTION_MAIN,null); intent.addCategory(Intent.CATEGORY_LAUNCHER); PackageManager pm = getPackageManager(); List r
2013-04-19 10:57:53
512
转载 android 静音与振动
android 静音与振动android 静音与振动1,设置静音和振动静音和振动都属于来电后的动作.所以在设置静音和振动时都只是设置一些标识,并往数据库写入相应标识.文件:packages/apps/settings/src/com/android/settings/SoundAndDisplaySettings.javaprivate CheckBox
2013-04-19 10:36:55
879
转载 git clone 简介
在使用git来进行版本控制时,为了得一个项目的拷贝(copy),我们需要知道这个项目仓库的地址(Git URL). Git能在许多协议下使用,所以Git URL可能以ssh://, http(s)://, git://,或是只是以一个用户名(git 会认为这是一个ssh 地址)为前辍. 有些仓库可以通过不只一种协议来访问,例如,Git本身的源代码你既可以用 git:// 协议来访问:git
2013-04-19 10:19:45
813
原创 Android4.1浏览器实现全屏
客户的需求千奇百怪,有的要求把浏览器实现全面,隐藏地址栏等,下面直接贴修改记录,本案例中的浏览器以launcher方式启动diff --git a/packages/apps/Browser/AndroidManifest.xml b/packages/apps/Browser/AndroidManifest.xmlindex 5e7a228..719ee14 100755--
2013-04-19 10:08:25
2131
原创 Android浏览器打开本地html页面
打开本地的html文件的时候,一定要指定某个浏览器,具体示例代码如下 Intent intent = new Intent(); intent.setAction("android.intent.action.VIEW"); Uri content_url = Uri.parse("content://com.android.htmlfileprovider/sdcard
2013-04-19 10:05:45
5132
原创 状态栏关机按钮改为关屏
将关机功能改为关屏功能,移动鼠标唤醒屏幕 分析得知,点击状态栏上的关机按钮,是发送一个关机的广播,android.intent.action.ACTION_SHUTDOWN 在是 frameworks/base/services/java/com/android/server/wm/WindowManagerService.java中处理,我们
2013-04-18 18:06:55
1016
原创 Android系统进入待机状态,鼠标滑动不唤醒,点击右键唤醒
系统进入待机状态,鼠标滑动不唤醒,点击右键唤醒frameworks/base/policy/src/com/android/internal/policy/impl/PhoneWindowManager.javaPhoneWindowManager.java中的interceptMotionBeforeQueueingWhenScreenOff(int policyFlag
2013-04-18 18:04:20
2350
转载 ADW launcher下载地址
ADW launcher下载地址android_packages_apps_Launcher:git://github.com/AnderWeb/android_packages_apps_Launcher.gitADWLauncher2:git://github.com/boombuler/ADWLauncher2.gitADW.Theme-Template:
2013-04-18 17:55:57
1261
1
转载 SystemUI 概述
一、SystemUI 概述 自 android2.2 开始 , 原本存在与 framework-res.apk 中的状态栏和下拉通知栏界面控制被分割出一个单独的 apk 文件 , 命名为 SystemUI.apk, 保存在 System/app 文件夹中。在 SystemUI.apk 中 , 是存在着状态栏的图标 ,XML 和控制文件等 , 这样的分割 , 使我们可以更方
2013-04-18 17:54:12
1077
转载 Android属性简介
每个属性都有一个名称和值,他们都是字符串格式。属性被大量使用在Android系统中,用来记录系统设置或进程之间的信息交换。属性是在整个系统中全局可见的。每个进程可以get/set属性。 在系统初始化时,Android将分配一个共享内存区来存储的属性。这些是由“init”守护进程完成的,其源代码位于:device/system/init。“init”守护进程将启动一个属性服务。 属性
2013-04-18 17:52:34
507
转载 预安装apk的方法(RK方案)
预安装apk的方法: 方法1:将需要预安装的apk直接放入out\target\product\rk30sdk(或者rk29sdk)\system\app,不过这种方法会在执行make clean之后,放入的apk会被删除掉:。 方法2:将需要预安装的apk放入device\rockchip\rk30sdk(或者rk29sdk)\apk,然后执行make。 需要
2013-04-18 17:50:17
3041
原创 Settings添加屏幕旋转功能
------------- packages/apps/Settings/res/values-zh-rCN/strings.xml -------------index 9161736..76db3a9 100755@@ -1616,8 +1616,15 @@ + 屏幕设置 屏幕比例 屏幕方向 输出接口 模式
2013-04-18 17:41:22
2673
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人