- 博客(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 5964
转载 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 891
转载 Spinner下拉列表浮在原界面上
Spinner提供了从一个数据集合中快速选择一项值的办法。默认情况下Spinner显示的是当前选择的值,点击Spinner会弹出一个包含所有可选值的dropdown菜单,从该菜单中可以为Spinner选择一个新值。上图显示的是Spinner常见的样式。这篇文章中我将讨论1.Spinner的基本用法 2.设置Spinner的Adapter (array
2015-05-28 16:55:12 5805 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 667
原创 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 1194
原创 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 676
转载 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 2097 1
转载 OBEX浅析
(一) OBEX介绍一、什么是OBEX,它有什么用途?OBEX全称为Object Exchange,中文对象交换,所以称之为对象交换协议。它在此软件当中有着核心地位,文件传输和IrMC同步都会使用到它。OBEX协议构建在IrDA架构的上层.OBEX协议通过简单的使用“PUT”和“GET”命令实现在不同的设备、不同的平台之间方便、高效的交换信息。支持的设备广泛,例如
2014-08-12 20:52:01 2278
转载 android打印调用栈的方法
打印调用栈是android平台问题定位的基本方法,如果需要知道谁在调用某个函数,可以在此函数中添加打印调用栈函数,弄清楚函数之间的调用关系。1. Java层打印调用栈方法RuntimeException here = new RuntimeException("here");here.fillInStackTrace();Log.w(TAG, "Called: " + th
2014-04-23 11:25:27 8560
转载 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 1997
转载 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 17269
转载 sched_yield()功能
1、让出处理器 Linux提供一个系统调用运行进程主动让出执行权:sched_yield。进程运行的好好的,为什么需要这个函数呢?有一种情况是用户空间线程的锁定。如果一个线程试图取得另一个线程所持有的锁,则新的线程应该让出处理器知道该锁变为可用。用户空间锁没有内核的支持,这是一个最间单、最有效率的做法。但是现在Linux线程实现引入一个使用futexes的优化解决方案。 另一个
2014-02-10 13:48:21 1833
转载 property_get/property_set
每个属性都有一个名称和值,他们都是字符串格式。属性被大量使用在Android系统中,用来记录系统设置或进程之间的信息交换。属性是在整个系统中全局可见的。每个进程可以get/set属性。 在系统初始化时,Android将分配一个共享内存区来存储属性。这些是由“init”守护进程完成的,其源代码位于:sysrtem/core/init/。“init”守护进程将启动一个属性服务。
2014-02-10 10:18:56 1627
转载 linux驱动程序调试常用方法
最近在调试qcom wlan的驱动,查阅了这篇有用的文章,在此转载。驱动程序开发的一个重大难点就是不易调试。本文目的就是介绍驱动开发中常用的几种直接和间接的调试手段,它们是:利用printk查看OOP消息利用strace利用内核内置的hacking选项利用ioctl方法利用/proc 文件系统使用kgdb一、利用printk这是驱动开发中最朴实无华,同时也是
2014-02-07 17:25:25 1617
转载 ARM Linux内核驱动异常定位方法分析--反汇编方式
最近调试qcom wlan的驱动,查阅到了这篇很有用的文章,在此转载。原文链接:http://blog.csdn.net/hunhunzi/article/details/7052032最近在搞Atmel 的SAM9x25平台,Linux系统,用于工业设备。这也是我首次参与工业设备的研发。在调试Atmel SAM9x25的Linux串口设备的时候,发现无论是读还是写
2014-02-07 17:22:19 1365
转载 Linux设备驱动中的阻塞与非阻塞IO
问题:如果驱动程序的请求无法立即满足,该如何处理?驱动程序应该阻塞该进程,并将该进程置为休眠状态直到请求可以继续。
2013-12-12 09:48:30 1639
原创 MSM8974平台功耗问题----通话过程启动Speaker导致功耗异常
一、问题背景从事Android功耗管理的开发人员都有这个感触:功耗涉及的问题有很多方面,有时候很难定位具体的模块或APP。但这次比较幸运,遇到的问题是这样的:1. 正常make a call;2. 通话过程中,打开免提,然后关掉免提;3. 挂电话,等待系统睡眠。最终导致系统睡眠后多出大概40mA的电流消耗。这个问题从测试的步骤大致也可以分析,应该是audio某个PCM开启了
2013-11-06 11:02:01 3578 2
转载 电量统计之一:PowerProfile.java与power_profile.xml
现在诸多关于电池管理的应用做的极其绚烂,可实现如耗电应用排行、剩余时间计算、关闭耗电程序以节省电量等功能,这两天对此模块进行了研究,总结如下。 首先解释下各软硬件耗电量的计算。假设设备(如WIFI)单位时间内消耗的电量为w,运行时间为t,则其在这段时间内的耗电量为W=w*t。根据物理学中的知识,电功率(即所谓电量)计算公式为W=UIt,其中U为电压值,I为电流值,t为运行时间
2013-11-01 21:27:21 1846
转载 c语言str类函数族
1. 常用到的功 能: 返回字符串长度用 法: int strlen(char *str);功 能: 返回指向错误信息字符串的指针 用 法: char *strerror(int errnum); 功 能: 拷贝一个字符串到另一个 用 法: char *stpcpy(char *destin, char *source);
2013-10-29 16:40:09 1644
转载 mem函数族
前言:每次用到个别mem函数的时候,总是想不起其准确用法。现在总结出来,供自己查阅。函数名称: memccpy函数原型: void *memccpy(void *dest, const void *src, int c, size_t n)函数功能: 字符串拷贝,到指定长度或遇到指定字符时停止拷贝函数返回:参数说明: src-源字符串指针
2013-10-29 16:13:19 1297
原创 MTK6589平台——“长按powerkey重启”feature不工作问题的解决
一、问题背景普通的Android设备都有这样的一个feature:长按powerkey 8s就可以让系统自动重启。这样的一个feature是MTK平台本身就有的,目的是为了快速重启或者死机强制重启。但是目前试产的机器有这样的一个gap——产线上生产出来的机器要在没有接LCM的情况下进行长按powerkey的测试,但是产线上的此项测试并不是为了重启。所以现在的解决方案是:在没有接LCM的情况下,
2013-10-17 15:01:44 4552
转载 Android中的回调函数Callback——highlight
一、回调函数回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。详细解释:客户程序C调用服务程序S中的某个函数A,然后S又在某个时候反过来
2013-10-11 17:22:24 2691
转载 Android的handler和callback机制
Handler主要用来在线程之间的通信的机制。如在Activity或Service中需要接收其他线程的消息,则在需要接收消息的Activity或Service中需要实现Callback接口。下面是PowerManagerService中用于接收其他线程消息的handleMessage()的例子: private final class PowerManagerHandler
2013-10-10 18:32:17 7605
转载 Callback机制浅析
一,回调函数我们经常在C++设计时通过使用回调函数可以使有些应用(如定时器事件回调处理、用回调函数记录某操作进度等)变得非常方便和符合逻辑,那么它的内在机制如何呢,怎么定义呢?它和其它函数(比如钩子函数)有何不同呢?使用回调函数实际上就是在调用某个函数(通常是API函数)时,将自己的一个函数(这个函数为回调函数)的地址作为参数传递给那个函数。而那个函数在需要的时候,利用传递
2013-10-10 15:44:52 1774
原创 Android 关机流程分析-----(2)JNI和kernel层
最近遇到fastboot关机电流偏高的问题,虽然最后确认是硬件的问题,但还是顺便分析了一下android开关机的流程。总结一下,加深印象,也方便日后查阅。Android智能手机和平板一般都有Power key,长按Power key弹出关机对话框,选择power off就会让系统关闭。关机动作从按键触发中断,linux kernel层给android framework层返回按键事件进入fra
2013-09-06 19:38:18 6126 1
原创 Android 关机流程分析-----(1)Framework层
最近遇到fastboot关机电流偏高的问题,虽然最后确认是硬件的问题,但还是顺便分析了一下android开关机的流程。总结一下,加深印象,也方便日后查阅。Android智能手机和平板一般都有Power key,长按Power key弹出关机对话框,选择power off就会让系统关闭。关机动作从按键触发中断,linux kernel层给android framework层返回按键事件进入f
2013-09-04 10:51:08 6608
转载 Android JNI和NDK关系
1、什么JNIJava Native Interface (JNI)标准是java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI 是本地编程接口,它使得在 Java 虚拟机 (VM) 内部运行的 Java 代码能够与用其它编程语言(如 C、C++ 和汇编语言)编写的应用程序和库进行交互操作。上面过程分为2个部分:第一、用C语言生成一个库文件。第二
2013-05-29 08:51:29 1322
转载 Android JNI实例代码(二)
声明:本文转载自android开发网 我们继续Android JNI开发中的常用代码,第二部分将包含如何在JNI中构造实例化一个Java类以及异常处理的具体方法,有关前一部分的内容可以查看 Android JNI实例代码(一) 。 三、在JNI中构造和实例化Java类 public class AndroidJniDemo4{ public static
2013-05-27 14:31:26 1152
转载 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 1610
转载 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 1265
转载 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 1161
转载 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 1404
转载 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 1901
转载 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 1138
转载 ubuntu上配置git服务器
文章出处:http://www.cnblogs.com/xl19862005作者:Xandy这几天来一直在折腾git版本管理服务器,感觉有点头大,一会儿权限不够,一会儿加密文件与用户名不匹配……但功夫不负有心人今天下午总是有所成效,把这些天来我所遇到和所犯错误作一个记录,给大家一个参考!今天重新把日志修改了一下,主要解决了gitweb显示问题,与新加入的成员无法cl
2013-05-07 08:53:44 884
原创 path_alloc()
在《UNIX环境高级编程》学习中,在第四章的程序清单4-7中,发现了一个“错误”。发现即使apue.h中声明了path_alloc()这个函数,但是在编译程序清单时还是会提示path_alloc()未定义。这其实并不是错误,因为我本来就没有这个函数的实现。如果我在第二章看得仔细的话,就能发现原来path_alloc()的实现在程序清单2-3中。现在自己把函数实现贴出来,以示警告:#in
2013-01-21 19:43:45 4058 1
转载 [UNIX环境高级编程]apue.h头文件的配置
初学《UNIX环境高级编程》的朋友都会遇到一个问题,运行里面的实例(download: http://www.apuebook.com/)时就出现问题,提示 "错误:apue.h:没有那个文件或目录".apue.h是作者自定义的一个头文件,包括程序所需的常用头文件及出错处理函数。所以因该将它放入系统头文件中(Linux下是 /usr/include),这样gcc编译器就可以找到它了。先去那
2013-01-08 15:24:24 4407 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 5611 1
Bluetooth AVRCP profile SPEC
2014-09-16
深入Linux设备驱动程序内核机制(清晰版)
2013-10-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人