自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

xzhang76

关注互联网,关注Android,关注linux

  • 博客(44)
  • 资源 (5)
  • 收藏
  • 关注

原创 友盟社会化分享的坑——微信好友/朋友圈分享跳转不到内容编辑界面

问题如标题:点击微信/朋友圈分享时,只会闪一下,并不会跳转到内容编辑界面解决方法:1. 先将apk导出来这一步很重要,一定是要有keystore的release apk才能进行微信分享。2. 安装apk,使用微信签名工具进行签名,获取签名https://open.weixin.qq.com/zh_CN/htmledition/res/dev/download/sdk

2015-10-14 23:11:41 5901

转载 No resource found that matches the given name 'Theme.AppCompat.Light 的完美解决方案

原文地址:http://www.apkbus.com/android-182059-1-1.html首先这个问题的产生是由于缺少Theme.AppCompat.Light这个主题产生的,而这个主题 的是存在于android\support\appcompat-v7支持库中的,注意不是jar包。No resource found that matches the give

2015-06-02 16:36:47 860

转载 Spinner下拉列表浮在原界面上

Spinner提供了从一个数据集合中快速选择一项值的办法。默认情况下Spinner显示的是当前选择的值,点击Spinner会弹出一个包含所有可选值的dropdown菜单,从该菜单中可以为Spinner选择一个新值。上图显示的是Spinner常见的样式。这篇文章中我将讨论1.Spinner的基本用法 2.设置Spinner的Adapter (array

2015-05-28 16:55:12 5696 1

转载 android的color值

[html] view plaincopyxml version="1.0" encoding="utf-8" ?>  resources>  color name="white">#FFFFFFcolor>  color name="ivory">#FFFFF0color>  color name="lightyellow">#FFFFE0colo

2015-05-27 14:43:06 639

原创 activity_main cannot be resolved or is not a field

问题现象:        setContentView(R.layout.activity_main);提示错误:activity_main cannot be resolved or is not a field原因:导入了系统的Resource资源解决方法:删掉import android.R;这一行

2015-05-21 21:42:23 1161

原创 You need to use a Theme.AppCompat theme (or descendant) with this activity

问题现象:只要添加android:theme="@android:style/Theme.Black.NoTitleBar",APP就会闪退。 错误log:java.lang.RuntimeException:Unable to start activityComponentInfo{com.example.test2/com.example.test2.MainActivity}

2015-05-21 20:21:35 644

原创 为python添加环境变量(ramdump parser)

Just for backup:安装完tp

2014-10-16 11:33:34 1602

转载 Bluedroid的结构和代码分布

在android4.2中,Google更换了android的蓝牙协议栈,从Bluez换成Bluedroid,我也是初涉这个方面,顺便记录一下。http://source.android.com/devices/bluetooth.htmlandroid development对于4.3蓝牙的介绍:android提供BlueDroid作为默认的协议栈,BlueDroid分为两

2014-09-21 11:40:15 2038 1

转载 OBEX浅析

(一)  OBEX介绍一、什么是OBEX,它有什么用途?OBEX全称为Object Exchange,中文对象交换,所以称之为对象交换协议。它在此软件当中有着核心地位,文件传输和IrMC同步都会使用到它。OBEX协议构建在IrDA架构的上层.OBEX协议通过简单的使用“PUT”和“GET”命令实现在不同的设备、不同的平台之间方便、高效的交换信息。支持的设备广泛,例如

2014-08-12 20:52:01 2225

转载 Android Activity的onCreate()函数

备注:自己随便抄一抄写一写。

2014-08-08 15:54:55 8119

转载 android打印调用栈的方法

打印调用栈是android平台问题定位的基本方法,如果需要知道谁在调用某个函数,可以在此函数中添加打印调用栈函数,弄清楚函数之间的调用关系。1. Java层打印调用栈方法RuntimeException here = new RuntimeException("here");here.fillInStackTrace();Log.w(TAG, "Called: " + th

2014-04-23 11:25:27 8292

转载 interface_cast()

文章出处:http://blog.csdn.net/myarrow/article/details/7054589,转载是为自己方便查找。1. 前面对interface_cast已经进行了详解,为加深理解,现单独把结果抛出来。它本身是一个模板,如:interface_cast(reply.readStrongBinder());2. reply.readSt

2014-03-20 17:49:24 1934

转载 802.1X的wpa认证流程-------4-way handshake过程分析

WPA系统在工作的时候,先由AP向外公布自身对WPA的支持,在Beacons、Probe Response等报文中使用新定义的WPA信息元素(Information Element),这些信息元素中包含了AP的安全配置信息(包括加密算法和安全配置等信息)。STA根据收到的信息选择相应的安全配置,并将所选择的安全配置表示在其发出的Association Request和Re-Associatio

2014-02-24 11:23:39 17047

转载 sched_yield()功能

1、让出处理器  Linux提供一个系统调用运行进程主动让出执行权:sched_yield。进程运行的好好的,为什么需要这个函数呢?有一种情况是用户空间线程的锁定。如果一个线程试图取得另一个线程所持有的锁,则新的线程应该让出处理器知道该锁变为可用。用户空间锁没有内核的支持,这是一个最间单、最有效率的做法。但是现在Linux线程实现引入一个使用futexes的优化解决方案。  另一个

2014-02-10 13:48:21 1788

转载 property_get/property_set

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

2014-02-10 10:18:56 1547

转载 linux驱动程序调试常用方法

最近在调试qcom wlan的驱动,查阅了这篇有用的文章,在此转载。驱动程序开发的一个重大难点就是不易调试。本文目的就是介绍驱动开发中常用的几种直接和间接的调试手段,它们是:利用printk查看OOP消息利用strace利用内核内置的hacking选项利用ioctl方法利用/proc 文件系统使用kgdb一、利用printk这是驱动开发中最朴实无华,同时也是

2014-02-07 17:25:25 1577

转载 ARM Linux内核驱动异常定位方法分析--反汇编方式

最近调试qcom wlan的驱动,查阅到了这篇很有用的文章,在此转载。原文链接:http://blog.csdn.net/hunhunzi/article/details/7052032最近在搞Atmel 的SAM9x25平台,Linux系统,用于工业设备。这也是我首次参与工业设备的研发。在调试Atmel SAM9x25的Linux串口设备的时候,发现无论是读还是写

2014-02-07 17:22:19 1322

转载 Linux设备驱动中的阻塞与非阻塞IO

问题:如果驱动程序的请求无法立即满足,该如何处理?驱动程序应该阻塞该进程,并将该进程置为休眠状态直到请求可以继续。

2013-12-12 09:48:30 1525

原创 MSM8974平台功耗问题----通话过程启动Speaker导致功耗异常

一、问题背景从事Android功耗管理的开发人员都有这个感触:功耗涉及的问题有很多方面,有时候很难定位具体的模块或APP。但这次比较幸运,遇到的问题是这样的:1. 正常make a call;2. 通话过程中,打开免提,然后关掉免提;3. 挂电话,等待系统睡眠。最终导致系统睡眠后多出大概40mA的电流消耗。这个问题从测试的步骤大致也可以分析,应该是audio某个PCM开启了

2013-11-06 11:02:01 3479 2

转载 电量统计之一:PowerProfile.java与power_profile.xml

现在诸多关于电池管理的应用做的极其绚烂,可实现如耗电应用排行、剩余时间计算、关闭耗电程序以节省电量等功能,这两天对此模块进行了研究,总结如下。        首先解释下各软硬件耗电量的计算。假设设备(如WIFI)单位时间内消耗的电量为w,运行时间为t,则其在这段时间内的耗电量为W=w*t。根据物理学中的知识,电功率(即所谓电量)计算公式为W=UIt,其中U为电压值,I为电流值,t为运行时间

2013-11-01 21:27:21 1774

转载 c语言str类函数族

1. 常用到的功 能: 返回字符串长度用 法: int strlen(char *str);功 能: 返回指向错误信息字符串的指针 用 法: char *strerror(int errnum); 功 能: 拷贝一个字符串到另一个 用 法: char *stpcpy(char *destin, char *source);

2013-10-29 16:40:09 1493

转载 mem函数族

前言:每次用到个别mem函数的时候,总是想不起其准确用法。现在总结出来,供自己查阅。函数名称:     memccpy函数原型:     void *memccpy(void *dest, const void *src, int c, size_t n)函数功能:     字符串拷贝,到指定长度或遇到指定字符时停止拷贝函数返回:参数说明:     src-源字符串指针

2013-10-29 16:13:19 1270

原创 MTK6589平台——“长按powerkey重启”feature不工作问题的解决

一、问题背景普通的Android设备都有这样的一个feature:长按powerkey 8s就可以让系统自动重启。这样的一个feature是MTK平台本身就有的,目的是为了快速重启或者死机强制重启。但是目前试产的机器有这样的一个gap——产线上生产出来的机器要在没有接LCM的情况下进行长按powerkey的测试,但是产线上的此项测试并不是为了重启。所以现在的解决方案是:在没有接LCM的情况下,

2013-10-17 15:01:44 4394

转载 Android中的回调函数Callback——highlight

一、回调函数回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。详细解释:客户程序C调用服务程序S中的某个函数A,然后S又在某个时候反过来

2013-10-11 17:22:24 2640

转载 Android的handler和callback机制

Handler主要用来在线程之间的通信的机制。如在Activity或Service中需要接收其他线程的消息,则在需要接收消息的Activity或Service中需要实现Callback接口。下面是PowerManagerService中用于接收其他线程消息的handleMessage()的例子: private final class PowerManagerHandler

2013-10-10 18:32:17 7502

转载 Callback机制浅析

一,回调函数我们经常在C++设计时通过使用回调函数可以使有些应用(如定时器事件回调处理、用回调函数记录某操作进度等)变得非常方便和符合逻辑,那么它的内在机制如何呢,怎么定义呢?它和其它函数(比如钩子函数)有何不同呢?使用回调函数实际上就是在调用某个函数(通常是API函数)时,将自己的一个函数(这个函数为回调函数)的地址作为参数传递给那个函数。而那个函数在需要的时候,利用传递

2013-10-10 15:44:52 1658

原创 Android 关机流程分析-----(2)JNI和kernel层

最近遇到fastboot关机电流偏高的问题,虽然最后确认是硬件的问题,但还是顺便分析了一下android开关机的流程。总结一下,加深印象,也方便日后查阅。Android智能手机和平板一般都有Power key,长按Power key弹出关机对话框,选择power off就会让系统关闭。关机动作从按键触发中断,linux kernel层给android framework层返回按键事件进入fra

2013-09-06 19:38:18 5936 1

原创 Android 关机流程分析-----(1)Framework层

最近遇到fastboot关机电流偏高的问题,虽然最后确认是硬件的问题,但还是顺便分析了一下android开关机的流程。总结一下,加深印象,也方便日后查阅。Android智能手机和平板一般都有Power key,长按Power key弹出关机对话框,选择power off就会让系统关闭。关机动作从按键触发中断,linux kernel层给android framework层返回按键事件进入f

2013-09-04 10:51:08 6454

转载 Android JNI和NDK关系

1、什么JNIJava Native Interface (JNI)标准是java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI 是本地编程接口,它使得在 Java 虚拟机 (VM) 内部运行的 Java 代码能够与用其它编程语言(如 C、C++ 和汇编语言)编写的应用程序和库进行交互操作。上面过程分为2个部分:第一、用C语言生成一个库文件。第二

2013-05-29 08:51:29 1300

转载 Android JNI实例代码(二)

声明:本文转载自android开发网   我们继续Android JNI开发中的常用代码,第二部分将包含如何在JNI中构造实例化一个Java类以及异常处理的具体方法,有关前一部分的内容可以查看 Android JNI实例代码(一)  。   三、在JNI中构造和实例化Java类 public class AndroidJniDemo4{ public static

2013-05-27 14:31:26 1110

转载 Android JNI实例代码(一)

声明:本文转载自android开发网,http://www.android123.com.cn/androidkaifa/683.html  前几天Android123有关Android JNI开发系列教程中有关的源代码,可以在本文中查找:一、 在JNI中执行Java方法class AndroidJniDemo { private native void execu

2013-05-27 14:28:58 1563

转载 Android JNI开发高级篇

声明:本文转载自android开发网,http://www.android123.com.cn/androidkaifa/683.html   有关Android JNI开发中比较强大和有用的功能就是从JNI层创建、构造Java的类或执行Java层的方法获取属性等操作。    一、类的相关操作    1. jclass FindClass(JNIEnv *env, const

2013-05-27 14:27:57 1241

转载 java本地接口调用基础篇二(共四篇)

本系列文章转自http://www.cnblogs.com/codc-5117/archive/2012/09/06/2672815.html在c/c++本地代码中访问java的String对象.在java中,使用的字符串String对象是Unicode码,即每个字符不论是中文还是英文或是符号,一个字符总是占用两个字节。在c/c++本地代码中创建java的S

2013-05-16 16:09:00 1129

转载 java本地接口调用基础篇一(共四篇)

本系列文章转自http://www.cnblogs.com/codc-5117/archive/2012/09/06/2672815.htmljava代码访问本地代码(c/c++)JNI: Java Native Interface(调用c/c++/其他本地代码,该接口提供了java与os本地代码互相调用的功能。  >首先在java类中声明一个native的方法。  >使用

2013-05-16 16:02:15 1356

转载 android 内核出现kernel panic的分析

1 何谓OOPSOops是美国人比较常有的口语。就是有点意外,吃惊,或突然的意思。“Oops”并不是很严重,正如在Britney Spears的 “Oops I Did It Again”那首歌的歌词中,也是一种轻描淡写,有时含有抱歉的意思。http://v.youku.com/v_show/id_XMTM0ODgxMDYw.html对于Linux内核来说,Oops就意外着内核

2013-05-13 13:19:39 1768

转载 android底层开发实例LED

一、代码讲解1、 编写HAL层代码一般来说HAL moudle需要涉及的是三个关键结构体:        struct hw_module_t;        struct hw_module_methods_t;        struct hw_device_t;下面结合代码说明这3个结构的用法文件:/hardware/modules/include/weiyan/

2013-05-07 10:25:42 1102

转载 ubuntu上配置git服务器

文章出处:http://www.cnblogs.com/xl19862005作者:Xandy这几天来一直在折腾git版本管理服务器,感觉有点头大,一会儿权限不够,一会儿加密文件与用户名不匹配……但功夫不负有心人今天下午总是有所成效,把这些天来我所遇到和所犯错误作一个记录,给大家一个参考!今天重新把日志修改了一下,主要解决了gitweb显示问题,与新加入的成员无法cl

2013-05-07 08:53:44 859

原创 path_alloc()

在《UNIX环境高级编程》学习中,在第四章的程序清单4-7中,发现了一个“错误”。发现即使apue.h中声明了path_alloc()这个函数,但是在编译程序清单时还是会提示path_alloc()未定义。这其实并不是错误,因为我本来就没有这个函数的实现。如果我在第二章看得仔细的话,就能发现原来path_alloc()的实现在程序清单2-3中。现在自己把函数实现贴出来,以示警告:#in

2013-01-21 19:43:45 3965 1

转载 [UNIX环境高级编程]apue.h头文件的配置

初学《UNIX环境高级编程》的朋友都会遇到一个问题,运行里面的实例(download: http://www.apuebook.com/)时就出现问题,提示 "错误:apue.h:没有那个文件或目录".apue.h是作者自定义的一个头文件,包括程序所需的常用头文件及出错处理函数。所以因该将它放入系统头文件中(Linux下是 /usr/include),这样gcc编译器就可以找到它了。先去那

2013-01-08 15:24:24 4367 1

转载 不能连接到D-BUS守护进程

ssh Client failed to connect to the D-BUS daemonGConf-WARNING **: Client failed to connect to the D-BUS daemon:Failed to connect to socket /tmp/dbus-*****: Connection refused Add the followi

2013-01-08 14:25:31 5335 1

Bluetooth AVRCP profile SPEC

从https://developer.bluetooth.org官网上下载的AVRCP SPEC V15,很有学习价值。如果你有bluetooth.org的账号,你也可以自己下载。

2014-09-16

Bluetooth PBAP profile SPEC

PBAP SPEC(V11r00),很有学习价值。如果你有bluetooth.org的账号,你也可以自由下载。

2014-09-16

Wifi Certified TDLS白皮书

从wi-fi allience官网下载的TDLS白皮书。

2014-03-21

深入Linux设备驱动程序内核机制(清晰版)

深入Linux设备驱动程序内核机制 作者:陈学松 页数:540 出版:电子工业出版社。 《深入Linux设备驱动程序内核机制》是一本系统阐述Linux设备驱动程序技术内幕的专业书籍,它的侧重点不是讨论如何在Linux系统下编写设备驱动程序,而是要告诉读者隐藏在这些设备驱动程序背后的那些内核机制及原理。作者通过对Linux内核源码抽丝剥茧般的解读,再辅之以精心设计的大量图片,使读者在阅读完本书后对驱动程序前台所展现出来的那些行为特点变得豁然开朗。   本书涵盖了编写设备驱动程序所需要的几乎所有的内核设施,比如内核模块、中断处理、互斥与同步、内存分配、延迟操作、时间管理,以及新设备驱动模型等内容。为了避免读者迷失在某一技术细节的讨论当中,本书在一个比较高的层面上进行展开,以一种先框架再细节的结构安排极大地简化了读者的阅读与学习。

2013-10-29

at91sam9260串口驱动

serial.c是串口的驱动程序,是经过测试的。

2011-07-22

空空如也

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

TA关注的人

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