android
极致码神
偏执的追求带来用户极致的体验
展开
-
list_del()
从entry所在的双向链表中将entry删除:static inline void list_del(struct list_head *entry){ __list_del(entry->prev, entry->next); entry->next = LIST_POISON1; entry->prev = LIST_POISON2;}转载 2014-05-18 21:40:45 · 664 阅读 · 0 评论 -
如何写一份让自己和HR都想看的简历(社会招聘)
最近几天,连续有几位朋友托我寻找某些专业人才,也有几位朋友托我帮助找工作。一来一往,简历见了不少,最终,得到一个结论:大部分人不会做简历。尽管我的跳槽经历不多,但我有不少求职经历。同样的,我也有不少的招聘经验。同样的,我也帮助别人修改/优化了不少简历,最终他们都找到了不错的工作。同样的,我投简历获得面试的机会是80%以上(这也是我跳槽经历不多,但求职经历较多的原因。)。因此,前面这番话除了吹牛转载 2016-01-14 10:49:01 · 40987 阅读 · 0 评论 -
什么是android Service?
什么是Service? 解惑: 1、 Service不是分离开的进程,除非其他特殊情况,它不会运行在自己的进程,而是作为启动运行它的进程的一部分。 2、 Service不是线程,这意味着它将在主线程里劳作。 启动service有两种方法: 1转载 2016-03-09 21:55:54 · 571 阅读 · 0 评论 -
AOSP sourcecode 使用Android Studio打开
近期使用AS打开addos分支上,编译idegen.sh时会出现FileNotFouncException的错误,网上找一圈发现stackflow上有解决办法,如下source build/envsetup.shlunch aosp_arm-engmakemmm development/tools/idegen/mv out/target/product/hammerh原创 2016-03-28 16:00:40 · 924 阅读 · 0 评论 -
android-studio 签名文件使用
android-studio 签名文件原创 2016-08-24 09:56:42 · 1801 阅读 · 0 评论 -
ubuntu 配置openjdk
在启动终端并输入gedit /etc/profile 在末尾添加一下配置,保存并退出#set jdk environment export JAVA_HOME=/usr/lib/jvm/jdk1.7.0_21 export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$CLASSPATH原创 2017-04-18 13:30:10 · 536 阅读 · 0 评论 -
ubuntu 安装openjdk8
最近项目中需要编译android 7.1.1源码,需要openjdk8支持,折腾了一段时间,现在整理如下。openjdk7 ubuntu系统安装openjdk7时,在ubuntu 14.04上安装能够直接使用下述命令: sudo apt-get update $ sudo apt-get install openjdk-7-jdk 使用上述命令进行安装时,能够直接进行openjdk7的安装原创 2017-04-18 13:49:18 · 26650 阅读 · 4 评论 -
git cherry-pick 出错
git cherry pick 出错以及git push一些问题的处理。原创 2017-05-02 15:33:03 · 43572 阅读 · 0 评论 -
多重jar, lib包含时,出现jar包含错误的解决方法
android如何解决错误,同时添加支持库原创 2017-05-04 18:38:00 · 422 阅读 · 0 评论 -
多重jar, lib包含时,出现jar包含错误的解决方法
android如何解决错误,同时添加支持库原创 2017-05-04 18:52:03 · 312 阅读 · 0 评论 -
Github 常用命令介绍
github作为IT开发人员的必备良药,但是对于github仍然有许多的未知区域点,特此备注,留后用。转载 2017-05-04 22:53:04 · 400 阅读 · 0 评论 -
Git:代码冲突常见解决方法--
如果系统中有一些配置文件在服务器上做了配置修改,然后后续开发又新添加一些配置项的时候,在发布这个配置文件的时候,会发生代码冲突:error: Your local changes to the following files would be overwritten by merge: protected/config/main.phpPlease, commit your cha转载 2017-05-05 09:12:54 · 489 阅读 · 0 评论 -
android性能优化之一—— google historian 使用
android 性能测试原创 2017-06-20 20:06:26 · 820 阅读 · 0 评论 -
android7.0, 8以上AOSP编译配置
前期环境,做编译的机器本身只有8G内存,在编译android7.0/8的源码时会出现JACK-NINJIA错误的提示,简单理解为OOM的提示,即理解为内存不够,需要增加内存,对于土豪可以增加到16G内存,增加编译速度,但是如果没有合适的机会增加到16G内存,编译android7/8时可以对JACK-SERVER进行如下配置,本配置只针对编译机器是8G内存,小于8G请忽略,你该去买个内存了。1.原创 2017-11-16 10:41:15 · 5496 阅读 · 0 评论 -
Android中的Ninja简介
Android中的Ninja简介如果说Makefile是一个DSL,那么Ninja就是一种配置文件。 本文简单介绍Android中的Ninja。Makefile与Ninja的对比二者最核心的区别,在于设计哲学。 Makefile是设计来给人手写的,而Ninja设计出来是给其它程序生成的。 如果说Makefile是C语言,那么Ninja就是汇编语言。 如果说Mak转载 2017-11-23 10:58:20 · 2560 阅读 · 0 评论 -
Camera知识相关
1、分辨率(Resolution) 所谓分辨率就是指画面的解析度,由多少象素构成的数值越大,图像也就越清晰。分辨率不仅与显示尺寸有关,还会受到显像管点距、视频带宽等因素的影响。我们通常所看到的分辨率都以乘法形式表现的,比如1024*768,其中的1024表示屏幕上水平方向显示的点数,768表示垂直方向的点数。QXGA (2048 X 1536)又称300万像素转载 2015-12-31 15:01:07 · 461 阅读 · 0 评论 -
Sensor信号输出YUV、RGB、RAW DATA、JPEG 4种方式区别
简单来说,YUV: luma (Y) + chroma (UV) 格式, 一般情况下sensor支持YUV422格式,即数据格式是按Y-U-Y-V次序输出的RGB: 传统的红绿蓝格式,比如RGB565,其16-bit数据格式为5-bit R + 6-bit G + 5-bit B。G多一位,原因是人眼对绿色比较敏感。RAW RGB: sensor的每一像素对应一个彩色滤光片,滤光片按B转载 2015-12-31 13:48:20 · 1170 阅读 · 0 评论 -
RGB与YUV相互转换
总结了一下网上关于YUV的一些东西先区分一下YUV和YCbCrYUV色彩模型来源于RGB模型,该模型的特点是将亮度和色度分离开,从而适合于图像处理领域。应用:模拟领域Y'= 0.299*R' + 0.587*G' + 0.114*B'U'= -0.147*R' - 0.289*G' + 0.436*B' = 0.492*(B'- Y')V'= 0.615*R' - 0.转载 2015-12-30 13:55:42 · 1136 阅读 · 0 评论 -
list_entry
list_entry(ptr, type, member)语句理解 list_entry(ptr, type, member)语句定义在文件include/linux/list.h中。00342: /**00343: *list_entry-getthestructforthisentry00344: *@ptr:the&structlist_headpointer.00转载 2014-05-18 21:44:26 · 545 阅读 · 0 评论 -
android中Canvas使用drawBitmap绘制图片
其实这个很简单,但是不知道,怎么啦,我写了好几次都出现了异常。最后终于写好了。 //把传进来的bitmap对象转换为宽度为x,长度为y的bitmap对象 public static Bitmap big(Bitmap b,float x,float y) { int w=b.getWidth(); int h=b.getHeight(); float sx=(float)x/w;//要强制转换,不转载 2014-10-16 13:03:49 · 656 阅读 · 0 评论 -
enable_irq_wake(IRQ_EINT1) 与 enable_irq(IRQ_EINT1)的区别
enable_irq_wake(IRQ_EINT1) 与 enable_irq(IRQ_EINT1)的区别 enable_irq_wake(IRQ_EINT1); 该函数使中断IRQ_EINT1的产生将触发系统唤醒 enable_irq(IRQ_EINT1);该函数使能中断IRQ_EINT1原创 2014-10-17 10:19:16 · 920 阅读 · 0 评论 -
Android input输入设备getevent 和sendevent用法
Android 自带了 getevent 和 sendevent,分别用于获取设备报送的事件和模拟产生事件,前者用于辅助设备驱动的验证,后者用于模拟事件进行上层应用的验证。关于event设备的获取,在 /proc/bus/input/devices 下面:$ adb shell cat /proc/bus/input/devices0 getevent和sendevent用转载 2014-11-06 15:11:16 · 762 阅读 · 0 评论 -
Android CTS 系统测试
一、 Android CTS测试简介CTS 全称Compatibility Test Suite 兼容性测试工具。当电子产品开发出来,并定制了自己的Android 系统后,必须要通过最新的 CTS 检测,以保证标准的 android application 能运行在该平台下。通过了 CTS 验证,需要将测试报告提交给 Google,已取得 android market转载 2014-11-06 17:26:13 · 755 阅读 · 0 评论 -
Android中通过广播方式调起第三方App
今天紧急的跟进一个百度视频App无法调起百度贴吧App的问题,当然,这个是只发现是在4.x的android系统下发生,在2.x版本下,一切正常,(其实是3.1及以上的版本都有问题)具体场景为:1、贴吧App安装成功但未启动,试图从视频App通过sendBroadcast方式调起:失败2、贴吧App的进程被用户强制杀掉,试图从视频App通过sendBroadcast方式调起:失败转载 2015-05-13 10:02:37 · 720 阅读 · 0 评论 -
Andriod 消息机制
在分析Android消息机制之前,我们先来看一段代码:[java] view plaincopypublic class MainActivity extends Activity implements View.OnClickListener { private TextView stateText;转载 2015-06-13 22:27:04 · 325 阅读 · 0 评论 -
android 网络传输中UDP和TCP传输
TCP和UDP在网络传输中非常重要,在Android开发中同样重要。 首先来看一下什么是TCP和UDP。什么是TCP? TCP:Transmission Control Protocol 传输控制协议TCP是一种面向连接(连接导向)的、可靠的、基于字节流的运输层(Transport layer)通信协议,由IETF的RFC 793说明(specified)。在简化的计算转载 2015-06-13 23:22:14 · 762 阅读 · 0 评论 -
【Android】NIO相关
【Android】NIO相关分类: Android2012-11-02 16:08 1178人阅读 评论(0) 收藏 举报什么是NIO:NIO的全称是New IO,也就是新的IO,源于JDK1.4NIO入门:NIO的核心类是Channel和Buffer,其中:Channel用于读写数据,Buffer用于缓存数据1、Channel的类型与创建方法:转载 2015-06-13 23:27:47 · 519 阅读 · 0 评论 -
QT5.5环境与arm-none-linux-gnueabi 交叉编译环境搭建
最近由于项目原因需要搭建QT5.5与arm-none-linux-gnueabi 的环境,在网上查阅一些文档,基本都是扯淡,下面整理一份自己在搭建过程中碰见的问题。软件准备1. QT5.5 上QT的官网上下载,在官网上下载,有没有一种被绕晕的感觉,一直要你注册注册,其实最后可以到下面这个到http://qt-project.org/downloads这里下载东东,我的是ubun原创 2015-08-26 15:44:36 · 2181 阅读 · 0 评论 -
monkey命令参数列表详解
一、D:\android\android-sdk-windows\tools目录中没有adb.exe检查一下你的android-sdk-windows目录下有没有platform-tools目录。并检查访目录下是否有adb.exe二、在cmd中执行“adb shell”,则提示“error: device not found”没有发现设备。如果用手机设备测试,请用USB数据转载 2015-08-14 13:40:13 · 1811 阅读 · 0 评论 -
monkey 命令详解
Monkey是Android自带的一个命令行工具。Monkey可以运行在模拟器或真实设备上,并产生一系列随机的用户事件(点击、触摸、手势以及系统级别的事件)。Monkey一般用来进行压力测试或稳定性测试。#adb shell#monkey --help monkey [-p ALLOWED_PACKAGE [-p ALLOWED_转载 2015-08-14 13:11:09 · 356 阅读 · 0 评论 -
Linux Socket Errno错误代码列表以及常见错误
错误号错误可能的原因EAGAINTry again在读数据的时候,没有数据在底层缓冲的时候会遇到,一般的处理是循环进行读操作,异步模式还会等待读事件的发生再读EWOULDBLOCKOperation would block在我们的环境中和EAGAIN是一个值, 一般情况下只关心EAGAI原创 2015-08-17 12:51:11 · 22156 阅读 · 1 评论 -
ubuntu14.04 opencv3.0 安装出现jconfig.h找不到
最近帮朋友做opencv alexnet中,安装ubuntu14.04系统中opencv3.0时,在sudo make出错,由于ubuntu系统是64位的,所以一直找不到jconfig.h。在/usr/include 目录下通过find -name命令查找jconfig.h头文件,发现文件存在x86_64-gnu文件夹中,直接拷贝jconfig.h文件到/usr/include中,再次执行su原创 2017-12-26 13:50:32 · 1511 阅读 · 0 评论