自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 1198

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

原创 车载蓝牙音乐主动获取播放进度(安富方案)

蓝牙音乐播放进度一般由蓝牙模块主动发送,车机端通过回调来更新,实际开发中,发现在安富方案,播放进度回调会出现不及时或者没有实时回调的情况所以需要我们调用主动获取进度的api,当笔记记录一下private UiCommand mCommand;mCommand.reqAvrcp13GetPlayStatus(a2dp_target_address); 在回调接口中更新播放进度public void onAvrcp13EventPlaybackPosChanged(String add

2021-04-22 10:29:08 808

翻译 android系统优化启动时间(Google官方推荐)

原文链接:https://source.android.com/devices/tech/perf/boot-times本文档提供了有关改进特定 Android 设备的启动时间的合作伙伴指南。启动时间是系统性能的重要组成部分,因为用户必须等待启动完成后才能使用设备。对于较常进行冷启动的汽车等设备而言,较短的启动时间至关重要(没有人喜欢在等待几十秒后才能输入导航目的地)。Android 8.0 支持一系列组件的多项改进,因而可以缩短启动时间。下表对这些性能改进(在 Google Pixel 和 Pi.

2021-04-22 10:04:12 1068

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

转载 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 2920

转载 使用Memory Analyzer Tool(MAT)Eclipse插件分析内存泄露

在本文中,将介绍MAT如何根据heap dump分析泄漏根源。由于测试范例可能过于简单,很容易找出问题,但我期待借此举一反三。一开始不得不说说ClassLoader,本质上,它的工作就是把磁盘上的类文件读入内存,然后调用java.lang.ClassLoader.defineClass方法告诉系统把内存镜像处理成合法的字节码。Java提供了抽象类ClassLoader,所有用户自定义类装载器都

2015-05-12 11:55:58 407

原创 TV 桌面

1

2015-04-14 14:07:35 669

转载 android中view的focus焦点处理

通过isFocusable()这个方法我们可以知道view是否具有接受焦点的资格,通过setFocusable().来设置view接受焦点的资格;         对应在触摸模式下,你可以调用isFocusableInTouchMode().来获知是否有焦点来响应点触,也可以通过setFocusableInTouchMode().来设置是否有焦点来响应点触的资格.         在Act

2014-04-08 10:35:32 2242

转载 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 649

转载 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 524

转载 Android 系统属性SystemProperty分析

Android System Property一 System Property  代码中大量存在:SystemProperties.set()/SystemProperties.get();通过这两个接口可以对系统的属性进行读取/设置,顾名思义系统属性,肯定对整个系统全局共享。通常程序的执行以进程为单位各自相互独立,如何实现全局共享呢?System Properties是怎么一回

2013-11-14 16:05:55 640

转载 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 535

转载 Java String API

Java String API三String:String 类适用于描述字符串事物。该类是不可以被继承的。我们主要学习:1字符串特性。字符串最大的特性:一旦被初始化就不可以被改变。重赋值只是改变了引用。2字符串操作。1获取:int  length():获取字符串的长度。char  charAt( int  index )根据位置获

2013-06-27 18:05:37 501

转载 Android NDK开发环境的搭建

Android NDK开发环境的搭建前言:Android 上,应用程序的开发,大部分基于 Java 语言来实现。要使用 c 或是 c++ 的程序或库,就需要使用 NDK 来实现。 NDK 是 Native Development Kit 的简称。它是一个工具集,集成了 Android 的交叉编译环境,并提供了一套比较方便的 Makefile ,可以帮助开发者快速开发 C 或是 C++ 的动

2013-05-29 13:59:43 517

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

转载 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 577

转载 Android系统启动过程

Android系统启动过程首先Android框架架构图  Linux内核启动之后就到Android Init进程,进而启动Android相关的服务和应用。启动的过程如下图所示:(图片来自网上,后面有地址)        下面将从Android4.0源码中,和网络达人对此的总结中,对此过程加以学习了解和总结,以下学习过程中代码片段中均有省略不完整,请参照源码。

2013-05-02 10:42:08 517

原创 打开和关闭Activity

boolean isSleep = false;     public void goToSleep(long time)    {System.out.println("-----------------------isSleep =---------------------"+isSleep);    if(!isSleep){            try {

2013-04-27 10:26:57 1040 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 634

原创 Android 休眠和唤醒命令

1   adb shell2  echo "mem" > sys/power/state   系统进入休眠3  echo "on" > sys/power/state   系统唤醒

2013-04-25 11:28:40 7340

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

转载 Android 解析内存泄漏

1,引用没释放造成的内存泄露       1.1注册没取消造成的内存泄露       这种Android的内存泄露比纯java的内存泄露还要严重,因为其他一些Android程序可能引用我们的Anroid程序的对象(比如注册机制)。即使我们的Android程序已经结束了,但是别的引用程序仍然还有对我们的Android程序的某个对象的引用,泄露的内存依然不能被垃圾回收。

2013-04-20 09:57:36 475

转载 Ubuntu下设置adb环境变量

同Windows一样,Ubuntu Linux系统包含两类环境变量:系统环境变量和用户环境变量。系统环境变量对所有系统用户都有效,用户环境变量仅仅对当前的用户有效。Ubuntu Linux 环境变量用户环境变量通常被存储在下面的文件中:~/.profile~/.bash_profile 或者 ~./bash_login~/.bashrc上述文件在Ubuntu 10.0以前版

2013-04-20 09:52:23 507

转载 VirtualBox 共享文件夹设置

在日常使用过程中,往往要从VirtualBox的客户机(guest system)中使用主机(host system)里面的文件,那么通过共享文件夹的方式可以达成此目的。      我在这里写了个图文教程,说明设置过程,希望对大家有所帮助。(注:我的主机是Ubuntu Linux 8.04,客户机是Windows XP,VirtualBox版本2.2.4[下载])      在

2013-04-20 09:43:45 496

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

转载 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 635

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

原创 获取系统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 488

转载 android 静音与振动

android 静音与振动android 静音与振动1,设置静音和振动静音和振动都属于来电后的动作.所以在设置静音和振动时都只是设置一些标识,并往数据库写入相应标识.文件:packages/apps/settings/src/com/android/settings/SoundAndDisplaySettings.javaprivate CheckBox

2013-04-19 10:36:55 832

转载 git clone 简介

在使用git来进行版本控制时,为了得一个项目的拷贝(copy),我们需要知道这个项目仓库的地址(Git URL). Git能在许多协议下使用,所以Git URL可能以ssh://, http(s)://, git://,或是只是以一个用户名(git 会认为这是一个ssh 地址)为前辍. 有些仓库可以通过不只一种协议来访问,例如,Git本身的源代码你既可以用 git:// 协议来访问:git

2013-04-19 10:19:45 748

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

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

原创 状态栏关机按钮改为关屏

将关机功能改为关屏功能,移动鼠标唤醒屏幕       分析得知,点击状态栏上的关机按钮,是发送一个关机的广播,android.intent.action.ACTION_SHUTDOWN  在是       frameworks/base/services/java/com/android/server/wm/WindowManagerService.java中处理,我们

2013-04-18 18:06:55 987

原创 Android系统进入待机状态,鼠标滑动不唤醒,点击右键唤醒

系统进入待机状态,鼠标滑动不唤醒,点击右键唤醒frameworks/base/policy/src/com/android/internal/policy/impl/PhoneWindowManager.javaPhoneWindowManager.java中的interceptMotionBeforeQueueingWhenScreenOff(int policyFlag

2013-04-18 18:04:20 2229

转载 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 1151 1

转载 SystemUI 概述

一、SystemUI 概述        自 android2.2 开始 , 原本存在与 framework-res.apk 中的状态栏和下拉通知栏界面控制被分割出一个单独的 apk 文件 , 命名为 SystemUI.apk, 保存在 System/app 文件夹中。在 SystemUI.apk 中 , 是存在着状态栏的图标 ,XML 和控制文件等 , 这样的分割 , 使我们可以更方

2013-04-18 17:54:12 989

转载 Android属性简介

每个属性都有一个名称和值,他们都是字符串格式。属性被大量使用在Android系统中,用来记录系统设置或进程之间的信息交换。属性是在整个系统中全局可见的。每个进程可以get/set属性。 在系统初始化时,Android将分配一个共享内存区来存储的属性。这些是由“init”守护进程完成的,其源代码位于:device/system/init。“init”守护进程将启动一个属性服务。 属性

2013-04-18 17:52:34 475

转载 预安装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 2862 1

原创 Settings添加屏幕旋转功能

------------- packages/apps/Settings/res/values-zh-rCN/strings.xml -------------index 9161736..76db3a9 100755@@ -1616,8 +1616,15 @@     +       屏幕设置    屏幕比例    屏幕方向    输出接口    模式

2013-04-18 17:41:22 2577

Java与模式(阎宏)高清晰完整PDF版

不可多得的好书,很详细的介绍设计原理和主流设计模式,包括简单工厂模式,工厂模式等等,想学好设计模式的同学可以看一下

2013-04-19

android测试键值 apk

一个测试键值的apk,将apk安装到系统,操作键盘或者遥控器,会把相应键值打印出来

2013-04-12

Android 4.0 Launch源代码

Android 4.0 Launch源代码

2012-12-25

VBox功能增强包

VBox功能增强包,安装虚拟机必备,在Linux下全屏显示,在两个系统之间设置共享文件夹,

2012-10-25

空空如也

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

TA关注的人

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