- 博客(63)
- 资源 (98)
- 收藏
- 关注
转载 Android4.4 Input 输入上层分析
最近在尝试把Android上的游戏手柄的按键给标准化, 通过上下层的分析, 理论上是可行的。现在先记录下学习的总结。Android的输入主要分为两部分:C++层: 一个是底层事件的收集与分发。 (这部分属于 system_process)Java和C++层: 事件的消费。 (这部分存在于用户的进程)这两者在不同的进程, 他们的数据传递
2016-10-29 15:29:11 1049
转载 如何去读Binder的源码
1: 概述Binder的源码相对没有接触过驱动的人来说, 还是比较复杂的, 如果要读懂还是比较难的(本人之前做Java开发, 很少接触C和C++)。所以读Binder源码的时候比较难, 而且很多内核的知识如果不了解, 读起来也比较费事, 这些都让Binder比较神秘。所以我整理了一些Binder的基础知识, 带着对Binder比较感性的了解再去读Binder源码, 肯定事半功倍
2016-10-29 15:20:48 466
转载 上海传音控股驱动开发笔试题
约定:数据类型 int 四个字节(32位系统,认为整型是4个字节),char 一个字节答题时间:60分钟1.计算结果[cpp] view plain copy char str[] = "hello"; sizeof(str) = 6; char *p = str sizeof(p) = 4; void *pbuf = mal
2016-10-24 17:27:51 2027
原创 Android AP模式创建有/无密码热点
1、用到的类(可以不用反射)WifiManager:控制wifi的状态监测和打开、关闭。WifiConfiguration:配置wifi的用户名、密码和加密方式等。KeyMgmt:设置加密的方式,并设置到config中2、test.javaWifiManager mWifiManager = (WifiManager) getSyst
2016-10-20 16:15:55 6374
原创 Android AP模式下获取SSID/PASSWORD
1.test.java文件WifiManager mWifiManager = (WifiManager) getSystemService(WIFI_SERVICE);WifiConfiguration mWifiConfig = mWifiManager.getWifiApConfiguration();WifiInfo wifiInfo = mWifiManager.ge
2016-10-20 15:58:08 3702
转载 [Android6.0] StageFright解码流程小结
Platform: RK3288OS: Android 6.0Kernel: 3.10.92以Gallery播放视频为例(只关注MediaPlayer相关部分):rk用的是ffplayer,但是没有开源,所以这里就以stagefright为例了解解码流程.创建:onCreate -> MovieActivity.java mPlayer =
2016-10-14 17:21:05 1759
转载 android媒体--stagefright概述
最近杂七杂八的忙碌着,前几天看了下这部分主要是stagefright模块的,所以更改下名字做了挺长时间的Android平台的媒体开发,对之前的分析进行一个阶段性的总结。 一、android结构图(上下文关系) 二、android目录结构自从android4.2版本之后,媒体的相关代码都放到framework/av/的目录中,俗
2016-10-14 16:47:56 570
转载 长时间工作意味着什么
在科研和设计部门经常有人会长时间工作,一周会超过70个小时。他们就像获得荣誉勋章的烈士一样。但我们要清楚一点,长时间工作其实意味着:你是在免费工作。即使你获得了薪水,但你还是在免费工作。因为每周工作40小时之后,你继续工作的话也不会让你的口袋多增加一分钱。长时间工作不合理,也不可持续。客户和老板会期望开发人员长时间工作。允许长时间工作的公司的企业文化大有问题
2016-10-14 11:48:26 436 1
转载 别因为要学的太多反而压垮自己
摘要: 自学是个好主意。我非常赞成终生学习,你应该这样做。但是,在软件开发领域,有如此多的新技术,有如此多要学习的东西,我们在学习中会感觉被完全压垮了。你感觉你一直在扮演追赶的角色,但是一直都赶不上。就像是跑 ...自学是个好主意。我非常赞成终生学习,你应该这样做。但是,在软件开发领域,有如此多的新技术,有如此多要学习的东西,我们
2016-10-14 11:45:40 467 3
转载 Android系统信息获取 之十四:获取WIFI热点相关信息
当在Android设备终端上使用Wifi热点的时候,需要获知Wifi热点的运行状态,热点是否打开,连接到该WIFI热点的设备数量,以及连接设备的具体IP和MAC地址。使用re文件管理器去"/proc/net/arp",打开,发现连接上热点的设备信息都在这里了,包括mac ip等。鉴于此,我们可以在代码中打开该文件,并获取WIFI热点的信息。获取WIFI热点状态的
2016-10-14 11:42:12 1210
转载 Android系统信息获取 之十三:Linux内核版本信息获取
Android系统是基于Linux的,各个Android版本对应的Linux版本不尽相同,我们这里不去追究各个Android对应的Linux版本是什么,而是通过工具或者使用代码的方法去获取我们使用的Android源码或者我们的Android手机目前使用的Linux版本。 首先,使用adb工具我们能够很快获取Android手机(Android模拟器)的Linux内核版本。用a
2016-10-14 11:41:14 1454
转载 Android系统信息获取 之十二:获取屏幕分辨率及密度
Android中屏幕分辨率可以有三种方式进行获取,一种是通过WindowManager获取,第二种是通过Resources获取,第三种是Display获取。 可结合具体环境灵活使用。其中获取的屏幕宽高单位为px,屏幕密度的获取可以参考两个值density和densityDpi,可根据需要自行获取。下面是把三种方式写成独立的方法,使用时可将方法的具体实现复制到具体代码中。
2016-10-14 11:40:35 7366
转载 Android系统信息获取 之十一:获取IMEI,IMSI号
对于移动信息的获取本不想再写,只是在开发的过程中还是有同事来讨论,因此就单独再把几个重要的信息获取点给列出来,供查询使用。IMEI号,IMSI号的知识点可参考:IMSI号和IMEI解释Android系统中IMSI号和IMEI号的获取一样可以通过TelephonyManager类来获取,还有另外一种方式通过Settings.System的ANDROID_ID来获取,这里需
2016-10-14 11:40:00 15842
转载 Android系统信息获取 之十:移动网络相关信息获取
Android平台移动网络信息主要是通过TelephonyManager类来获取的,通过前面对TelephonyManager的观察Android系统信息获取 之九:TelephonyManager类,我们能够发现通过TelephonyManager我们可以获取大概五类信息,分别是:一、 数据连接状态 二、 移动网络类型 三、 手机制式类型
2016-10-14 11:39:08 2461 1
转载 Android系统信息获取 之九:TelephonyManager类
Android中与电话功能相关的类是 TelephonyManager ,此类中定义了很多常量,以下分类说明 获取以下信息需要在AndroidManifest.xml中指定权限 一、 数据连接状态 获取数据连接状态:int getDataState() 获取数据活动状态:int getDataActivity() 常用的有这几个:
2016-10-14 11:38:19 896
转载 Android系统信息获取 之八:WIFI设备和WIFI信号信息获取
通过分析WifiManager.Java,WifiINfo.java源码,我们可以发现WIFI设备信息和WIFI状态的定义。1、Wifi设备信息中常用的信息有 [java] view plain copy// WifiInfo中比较常用的信息有: info.getBSSID(); //获取BSSID地址。
2016-10-14 11:37:02 3294
转载 Android系统信息获取 之七:获取IP地址和MAC地址
Android系统可以通过WIFI和移动网络GPRS或者3G上网,使用不同网络上网的时候本机的IP地址并不一样。这里予以总结Android系统获取IP地址的方法和获取MAC地址的方法。1、使用WIFI时,获取本机IP地址很明显使用WIFI的时候,要想获取本机的IP地址是通过WIFI服务(WIFI_SERVICE)来获取的。 获取WIFI服务方法:[ja
2016-10-14 11:35:37 1186
转载 Android系统信息获取 之六:网络连接状态信息获取
Android系统可以通过WIFI和移动网络来连接互联网,系统网络连接状态是通过ConnectivityManager 类来获取的。关键代码如下:[java] view plain copyConnectivityManager connManager = (ConnectivityManager) mContext.getSystemSer
2016-10-14 11:34:44 4889
转载 Android系统信息获取 之五:系统语言信息(续)-语言地区和简写对照表
------Android系统语言地区和简写对照表获取语言信息的目的是使用,下面附录一份语言地区和简写对照表,至于作用,大家都懂的~~~[html] view plain copyArabic, Egypt (ar_EG) Arabic, Israel (ar_IL) Bulgarian, Bu
2016-10-14 11:34:00 876 1
转载 Android系统信息获取 之四:系统语言信息获取
Android系统的当前系统语言,可以通过Locale类获取,主要方法:Locale.getDefault().getLanguage(),返回的是es或者zh;通过Locale.getDefault().getCountry()获取当前国家或地区,返回为CN或US;如果当前手机设置为中文- 中国,则使用此方法返回zh-CN,同理可得到其他语言与地区的信息。//得到Android系统上
2016-10-14 11:31:20 3832 1
转载 Android系统信息获取 之三:IMSI号和IMEI解释
IMSI号:IMSI是国际移动用户识别码的简称(International Mobile Subscriber Identity) 它是在公众陆地移动电话网(PLMN)中用于唯一识别移动用户的一个号码。在GSM网络,这个号码通常被存放在SIM卡中IMSI共有15位,其结构如下: MCC+MNC+MSIN MCC:Mobile Country Co
2016-10-14 11:30:06 2142
转载 Android系统信息获取 之二:版本信息获取
获取当前应用的版本号:[java] view plain copyprivate String getAppVersionName() throws Exception { // 获取packagemanager的实例 PackageManager packageManager = get
2016-10-14 11:28:33 792
转载 Android系统信息获取 之一:系统存储信息的获取(RAM,ROM,SDCard)
Android系统的存储设备一般分为RAM,ROM,SDCard三个部分。其中RAM是Random Access Memory的缩写,是随机存储器,在工作状态时可以随机读写数据,断电以后会丢失数据,即我们常说的内存。手机的ROM和传统的ROM(Read Only Memory)又有些不一样,它分为两部分,一部分是用于系统,另外一部分是用作用户存储数据。SDCard即为我们平时所说的存储卡,8G,1
2016-10-14 11:27:18 3631
转载 程序员的恶性循环
聊一聊,程序员的恶性循环!穷人的恶性循环: 穷 -> 需要努力工作 -> 没有时间去交际 -> 人脉越来越狭窄 -> 工作越来越难做 -> 越需要努力去工作 -> 越没有时间去发展人脉 -> 越穷富人的良性循环: 有钱 -> 工作很轻松 -> 很多时间都在交际上 -> 人脉越来越广 -> 工作越来越不用努力 -> 越有更多的时间精力去
2016-10-14 11:23:49 497
转载 人人都应该学习并成为优秀的产品经理,因为你要为《你自己》这个产品负责到底
最近刚买了一本书《产品经理手册》,书刚拿到手,就产生了这样一个灵感:人人都应该学习并成为优秀的产品经理,因为你要为《你自己》这个产品负责到底!我们每个人每天每时每刻甚至每分每秒都在使用着各种各样的产品,但你是否意识到《你自己》也可以定义为产品,而你就是《你自己》这个产品的直接负责人。这不是做宣传打广告我只是要阐述你是一个独一无二的产品,而你应该为《你自己》这个产品负责到
2016-10-12 22:42:03 566
转载 《Android 开发入门》我为什么要在Android找工作越来越难的时候开始学习它
近期一方面是所在的公司招聘Java开发人员很难招到合适的,投简历的人很少;而另一方面,经常听身边的人说Android、iOS方面找工作不好找,特别是没什么经验的,经验比较少的!说是不好找,但在我家所在的吉林省省会长春,会Unity3D+Maya都可以拿到手一万+,而且是之前做Maya方面的,今年刚转Unity3D;同样是长春,c#有几年工作经验的工资也可以达到8K+,而且不好招人,这让我不禁想回老
2016-10-12 22:08:00 6475 1
转载 对2016年android就业的一些看法
正如大家所知,今年Android的行情令人堪忧,android从业人员也成井喷的态势。 周末刚在杭州面试了一家android实习,单位说,每天都有大批的(十几个)android和iOS来应聘,告诉我说现在招聘网站上找实习的或者学徒的基本都是培训机构。让我不要找实习了,直接去找工作。现在还在自学当中,这是多么恐慌。现在it这么火,风口之上猪都飞出了外太空。培训机构也漫天飞,行业混乱,
2016-10-12 21:38:58 4138 2
转载 c++笔试题整理(二)
笔试才发现很多基本的东西都忘记了,以后面试前要看看这篇文章了!唉,老了!①链表反转单向链表的反转是一个经常被问到的一个面试题,也是一个非常基础的问题。比如一个链表是这样的: 1->2->3->4->5 通过反转后成为5->4->3->2->1。最容易想到的方法遍历一遍链表,利用一个辅助指针,存储遍历过程中当前指针指向的下一个元素,然后将当前节点元素的指针反转后,利用已经存储的指针往
2016-10-10 22:08:13 501
转载 C++笔试题整理(一)
资料来源:http://blog.csdn.net/dongfengsun/article/details/15419261.已知String类定义如下:class String{public:String(const char *str = NULL); // 通用构造函数String(const String &another); // 拷贝构造函数~
2016-10-10 21:59:48 437
转载 单链表的逆置-C++实现(ok)
对于单链表的逆置有两种方法可以实现:(1)利用辅助指针 基本思想:在遍历结点过程中,设置辅助指针,用于记录先前遍历的结点。这样依次编译的过程中只需修改其后继结点的next域即可。 实现代码:[cpp] view plain copy print?typedef int Dat
2016-10-10 21:58:08 459
转载 机器学习之工程师入门路线
相信想学习机器学习的广大工程师们已经被那些算法大神的言论虐的怕怕的了吧?不用担心,我来带你们理理一个工程师需要入门机器学习,到底要走哪个路线?一、 基础不用多说,机器学习作为高门槛领域,基础还是需要的,但是也没有想得那么恐怖,很多人提问机器学习需要哪些数学知识,然后就会得到一大堆犹如天书般高大上的回答: 矩阵分析、微积分、概率论、统计学、数学分析等等,如果按照这些算法大神的路线去走
2016-10-10 09:58:28 624
转载 视频编解码学习(六):YUV格式学习
1.YUV格式详解参考文章 :http://blog.csdn.NET/linweig/article/details/5515928http://www.cnblogs.com/azraelly/archive/2013/01/01/2841269.htmlhttp://blog.csdn.net/leixiaohua1020/article/details/253461
2016-10-09 22:27:38 608
转载 ffmpeg(5):SDL相关学习
转自:http://blog.csdn.net/oldmtn/article/details/20853117SDL学习资料1SDL在Wiki上的介绍:http://zh.wikipedia.org/wiki/SDLSDL新手例子入门:http://adolfans.github.io/sdltutorialcn/sdl-2-dot-0-tutorial-index/SDL
2016-10-09 22:26:28 412
转载 ffmpeg (四):ffmpeg, ffplay, ffprobe用法
转自:http://blog.csdn.net/oldmtn/article/details/208303011. 使用ffmepg将input.avi专码成output.ts,并设置视频的码率为640kbs用法举例:ffmpeg -i input.avi -b:v 640k output.ts详细使用说明(英文):http://ffmpeg.org/ffm
2016-10-09 22:24:44 1205
转载 ffmpeg (三):ffmpeg结合SDL2.0解码音频流
转自:http://blog.csdn.net/oldmtn/article/details/20830285我自己解码的时候遇到点问题,暂时先占位。后面若搞定了,再添加。//////////////////////////////////////////////////////////////////////////////////////////////////////////
2016-10-09 22:23:23 551
转载 ffmpeg (二):ffmpeg结合SDL2.0解码视频流
转自:http://blog.csdn.net/oldmtn/article/details/20284721看了http://blog.csdn.NET/leixiaohua1020/article/details/8652605后,想学习在windows下面使用ffmpeg库播放视频。《100行代码实现最简单的基于FFMPEG+SDL的视频播放器》:该文章里面是使用ffmp
2016-10-09 22:21:58 587
转载 ffmpeg (一):起步
自我问答:1. 什么是ffmpeg?答:FFmpeg是一个开源免费跨平台的视频和音频流方案,属于自由软件,采用LGPL或GPL许可证(依据你选择的组件)。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多codec都是从头开发的。2.如何在ubuntu下面编译f
2016-10-09 22:19:46 346
原创 strcpy 实现 - 笔试题
#include char *strcpy(char *strDest, const char *strSrc){ if(strDest != NULL && strSrc != NULL){ char *address = strDest; while((*strDest++ = *strSrc++) != '\0') return address;
2016-10-08 17:23:21 462
转载 C语言中字符串结束符'\0'
本质'\0'就是8位的00000000,因为字符类型中并没有对应的这个字符,所以这么写。'\0'就是 字符串结束标志。'\0'是转译字符,意思是告诉编译器,这不是字符0,而是空字符。空字符\0对应的二进制为00000000,而数字0为00110000原来,在C语言中没有专门的字符串变量,通常用一个字符数组来存放一个字符串。字符串总是以'\0'作为串的结束符。因此当把一个字符串存入一
2016-10-08 16:12:07 1090
H.264标准协议(官方中文版)
2020-10-28
HxD_Hex编辑器中文版.zip
2020-09-12
MultimediaFrameworkOverview.zip
2020-09-01
Gstreamer-Openmax-gst-openmax.zip
2020-08-17
GStreamer中文开发手册.zip
2020-07-22
win10removeAll.zip
2020-06-25
vcxsrv-64.1.20.8.1.zip
2020-06-20
debug_hybris_demo.zip
2020-06-03
手写Fuchsia第一个app
2020-03-16
第五代加固技术ARM VMP原理实现与应用.zip
2020-03-01
AUDIO CODEC DAPM详解.zip
2019-12-30
蓝牙Audio调试.zip
2019-12-27
Universal Serial Bus Device Class Definition for Audio Devices.zip
2019-11-16
802.11 Reason Code中文说明(全)
2019-05-21
彻底禁掉Win10 Defender自启动
2022-12-24
Elecard HEVC Analyzer_For_Windows.zip
2021-01-06
JM-H264参考手册
2020-10-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人