5 ziyexiuxiu

尚未进行身份认证

暂无相关简介

等级
TA的排名 19w+

Android5.0.2蓝牙源码分析

本文只是简单地分析了一下代码的调用流程,大家可以先把流程走通了,代码分析和修改定制,也就相对简单了。本人使用的是友善之臂tiny4412系统版本是Android5.0.2 分析蓝牙部分代码,其中使用到状态机,还有就是JNI里边的一些东西。BluetoothAdapter mAdapter= BluetoothAdapter.getDefaultAdapter(); mAdapter.enable(...

2018-05-02 16:31:30

Android StateMachine学习

最近研究Android源码中的蓝牙部分,Framerwork层与JNI部分一直联系不起来,原来是状态机搞的鬼!StateMachine是Android中基于Handler消息机制封装的一个针对不同状态不同消息可以做出不同的处理行为的一个实现机制,一个继承自StateMachine的状态机,可以有在至少一个或者多个状态,并且需要设置初始状态,此时通过obtainMessage和sendMessage...

2018-04-20 09:49:35

Linux系统直接升级GLIBC版本

下载GLBC源码访问网站: http://ftp.gnu.org/pub/gnu/glibc/安装[zhaojq@zhaojq ~]$ tar -zxvf glibc-2.17.tar.gz[zhaojq@zhaojq glibc-2.17]$ cd glibc-2.17[zhaojq@zhaojq glibc-2.17]$ mkdir build[zhaojq@zhaojq build]$...

2018-04-16 14:52:50

Android5.0横屏开机

1.修改frameworks\base\core\res\res\values\config.xml中config_lidOpenRotation的值为90。2.修改frameworks\base\services\core\java\com\android\server\wm\WindowManagerService.java中: int mRotation = 1;3.修改framewor...

2018-04-08 15:59:42

Android Framework 模块编译

在framework/base/core/res/res 下添加资源文件后需要先编译资源 然后编译framework 才可正常引用进入项目根目录 cd frameworks/base/core/res/ 执行mm命令(原生或高通), 编译 framework-res.apk或 ./mk mm frameworks/base/core/res(mtk  依据各平台编译命令有所不同)编译完后com.a...

2018-03-30 18:42:37

Android 系统默认参数的修改之系列(二)

21. 修改声音(来电、短信、通知、音乐、通话、蓝牙、FM等)的默认大小修改frameworks/base/media/java/android/media/ AudioManager.java中的public static final int[] DEFAULT_STREAM_VOLUME = new int[] {        5,  // STREAM_VOICE_CALL        ...

2018-03-30 16:00:13

Android 系统默认参数的修改之系列(一)

一般在新项目开始之初,我们需要针对客户需求进行各种系统默认属性的配置,通常这些属性都是通过build.prop、settings.db 、default.xml、一些功能package下的 config.xml 等来进行初始化配置的。那么,要满足客户的定制需求,对于我们开发者来说,修改SettingsProvider默认值,而第一次开机时,用来填充settings.db的数据都是从framewor...

2018-03-30 15:58:56

Android5.1源码目录

Android 5.1  |-- Makefile  |-- abi  |-- art  |-- bionic (bionic C库)  |-- bootable (启动引导相关代码)  |-- build (存放系统编译规则及generic等基础开发包配置)  |-- cts (Android兼容性测试套件标准)  |-- dalvik (dalvik JAVA虚拟机)  |-- develop...

2018-03-30 11:46:12

Android开机画面定制

引言Android系统在按下开机键之后就会进入启动流程,这个过程本身需要一些时间,而面向用户的往往是厂商定制的一些宣传用的比较绚丽的启动画面。我们在定制自己的系统时,往往需要把这些画面换成我们自己的,一方面可以添加自己的LOGO增加品牌曝光度,另外也可以添加一些特效让用户尝尝鲜。源码:非官方Android5.1源码描述笼统来说,目前android开机画面由三个部分(阶段)组成,第一部分在bootl...

2018-03-29 15:38:29

基于TINY4412的Andorid开发-------简单的LED灯控制

阅读目录(Content)一、编写驱动程序二、编写代码测试驱动程序三、编写HAL代码四、编写Framework代码五、编写JNI代码六、编写App平台介绍:主机:Win7 32位虚拟机:VMware10 + ubuntu-12.04.2-desktop-amd64Android版本:  android-4.2.2_r1Linux内核版本:linux-3.5.0Bootloader:  友善之臂提供...

2018-03-22 14:20:51

android手把手教你开发launcher(五)——设置壁纸

一、显示壁纸显示壁纸也是launcher必不可少的功能,下面我们看看如何让我们开发的launcher来显示壁纸。要在我们的activity里显示一个壁纸非常简单(包括动态壁纸也如此),我们只需要定义一个theme使其继承自android:Theme.Wallpaper,然后在activity中使用这个theme就ok了。在res/valuse下面增加一个xml文件,其名称为styles.xml(A...

2018-03-22 11:35:16

android手把手教你开发launcher(四)——显示widget

1. 获取widget信息获取widget其实非常简单,我们只需要发送一个请求到系统,系统就会打开widget的列表,然后我们选择一个即可。代码如下:?2. 添加widget的view到layout中当选择一个widget后会通过onActivityResult 通知到activity,widget的信息被包含在 Intent data中,详情看代码注释[java] view plain copy...

2018-03-22 11:34:24

android手把手教你开发launcher(三)——启动安装的应用程序

1. 监听GridView的onItemClick事件设置一个监听器是为了当gridView的某项被点击时,会有一个回调函数通知我们。我们调用appsGrid.setOnItemClickListener(listener); 设置一个监听器appsGrid.setOnItemClickListener(listener)中的listener是一个接口,其类型为:android.widget.Ad...

2018-03-22 11:33:08

android手把手教你开发launcher(二)——列出安装的应用程序

预备知识: GridView的使用 \ 改写BaseAdapter 列出已经安装的应用程序是作为launcher比不可少的功能。下面我们就讲解怎样将应用程序列出来。程序运行后的样子如下: 一. 修改main.xml,在其中添加一个GridView用来显示应用程序列表。修改后如下:[html] view plain copy<RelativeLayout xmlns:android="http...

2018-03-22 11:31:29

android手把手教你开发launcher(一)(AndroidStudio版)

Android跳过开机界面直接软件自启动Android做自己的桌面替代原生桌面Android开发自己桌面launcher,也就是android的桌面应用程序。接下来我们要开发一个自己的launcher,使其替代系统的默认launcher。怎样使我们的应用程序成为一个launcher?下面我们就新建一个叫做SAOLauncher的工程,具体步骤略。创建完工程后整个目录结构如下图:  现在...

2018-03-22 11:29:21

系统各种设置界面

android.provider.Settings。1.   ACTION_ACCESSIBILITY_SETTINGS :    // 跳转系统的辅助功能界面            Intent intent =  new Intent(Settings.ACTION_ACCESSIBILITY_SETTINGS);             startActivity(inten

2016-03-11 13:48:54

Android 记录异常 并重启

Android 记录未捕获的异常到本地 并重启APP

2016-03-01 10:21:11

Android 文件的读写(内置存储卡)

private final static String ALBUM_PATH= Environment.getExternalStorageDirectory().toString();private final static String BIT_NAME = "/ucast.bmp"; File dirFile = new File(ALBUM_PATH);

2016-02-25 05:32:45

JAVA NIO

import java.io.IOException;  import java.net.InetSocketAddress;  import java.nio.ByteBuffer;  import java.nio.channels.SelectionKey;  import java.nio.channels.Selector;  import java.nio.chan

2016-02-15 09:53:14

内部Handler类引起内存泄露

如果您在Activity中定义了一个内部Handler类,如下代码:Java123456789101112131415161718192021public class MainActivity extends Activity {     private  Handler mHandle

2016-01-05 22:59:01

查看更多

勋章 我的勋章
    暂无奖章