随笔分类 -  Android

摘要:##java环境Android 5.1 用到的jdk不再是Oracle 的 jdk ,而是开源的 openjdk,在ubuntu安装好后,使用如下命令安装jdk: $sudo apt-get install openjdk-7-jdk 设置环境变量在/etc/profile 或者文件末尾加上: ... 阅读全文
posted @ 2015-08-10 11:33 夏大王 阅读(1267) 评论(0) 推荐(0)
摘要:String getTopActivity() { ActivityManager manager = (ActivityManager)getSystemService(ACTIVITY_SERVICE); List runningTaskInfos = manager.... 阅读全文
posted @ 2014-09-22 17:00 夏大王 阅读(429) 评论(0) 推荐(0)
摘要:Android提供的dumpsys工具可以用于查看感兴趣的系统服务信息与状态,手机连接电脑后可以直接命令行执行adbshelldumpsys查看所有支持的Service相关代码:frameworks\native\cmds\dumpsys\dumpsys.cpp一、列出dumpsys所有支持命令?1... 阅读全文
posted @ 2014-09-22 16:29 夏大王 阅读(1066) 评论(0) 推荐(0)
摘要:getevent/sendevent这两个命令的源码在system/core/toolbox/下,sendevent.cgetevent.cgetevent使用getevent获得/dev/input/eventX设备汇报的事件,这个命令还会输出所有event设备的基本信息,如下:adddevice... 阅读全文
posted @ 2014-09-22 16:28 夏大王 阅读(1637) 评论(0) 推荐(0)
摘要:官方rom下载地址:https://developers.google.com/android/nexus/images?hl=zh-CN刷机教程:http://jingyan.baidu.com/album/ed2a5d1f2497e409f6be17e2.html刷机工具:完美刷机助手 阅读全文
posted @ 2014-08-15 18:05 夏大王 阅读(176) 评论(0) 推荐(0)
摘要:Android.mk详解1.Android.mk的应用范围Android.mk文件是GNUMakefile的一小部分,它用来对Android程序进行编译。一个Android.mk文件可以编译多个模块,每个模块属下列类型之一:1)APK程序一般的Android程序,编译打包生成apk文件2)JAVA库... 阅读全文
posted @ 2014-08-07 12:10 夏大王 阅读(742) 评论(0) 推荐(0)
摘要:写在前面用自己的话分析清楚~智能指针是如何使用的?强指针是如何实现?弱指针如何转化为强指针?智能指针的使用智能指针的使用必须满足如下条件:这个类需要继承自RefBase为什么需要虚析构函数?虚析构函数是为了解决这样的一个问题:基类的指针指向派生类对象,并用基类的指针删除派生类对象。虚函数的出现是为了... 阅读全文
posted @ 2014-07-22 09:48 夏大王 阅读(628) 评论(0) 推荐(0)
摘要:代码的实现位于文件system/core/include/cutils中http://androidxref.com/4.4.3_r1.1/xref/system/core/include/cutils/atomic.h1617#ifndefANDROID_CUTILS_ATOMIC_H18#def... 阅读全文
posted @ 2014-07-18 18:58 夏大王 阅读(2909) 评论(0) 推荐(0)
摘要:写在前面用自己的话解释清楚~智能指针是什么,可分为哪几种类型,各有什么特点,解决了什么问题,怎么解决的?什么是智能指针?智能指针是C++中的一个概念,主要是通过引用计数的方式,解决动态内存的自动释放问题(类似于Java、Python中的垃圾回收)。主要解决程序常见的两个问题:动态的申请的内存没有释放... 阅读全文
posted @ 2014-07-18 18:51 夏大王 阅读(1629) 评论(0) 推荐(0)
摘要:Android 自带的那个 lsof 实际上是 toolbox 里的,功能十分单一,除了显示出所有进程的所有打开的文件外就什么都不能做,连说明也没有 :-( 于是为了 htop 用着爽一点,还是自己编译一个吧。首先弄个 GNU 工具链。Android NDK 的没有tcp.h头文件,会报TCP_LI... 阅读全文
posted @ 2014-07-03 10:39 夏大王 阅读(821) 评论(0) 推荐(0)
摘要:Android的所有权限说明Android权限分的很细,但命名比较人性化,Androidpermission比SymbianCapabilities有了不少改进,下面的信息都是需要添加在androidmanifest.xml文件中。程序执行需要读取到安全敏感项必需在androidmanifest.x... 阅读全文
posted @ 2014-07-01 18:19 夏大王 阅读(262) 评论(0) 推荐(0)
摘要:简要分析一下build.prop是如何生成的。Android的build.prop文件是在Android编译时收集的各种property(LCD density/语言/编译时间, etc.),编译完成之后,文件生成在out/target/product//system/目录下。在Android运行时... 阅读全文
posted @ 2014-07-01 11:06 夏大王 阅读(661) 评论(0) 推荐(0)
摘要:java.net.SocketException如何才能更好的使用呢?这个就需要我们先要了解有关这个语言的相关问题。希望大家有所帮助。那么我们就来看看有关java.net.SocketException的相关知识。第1个异常是 java.net.BindException:Address already in use: JVM_Bind。该异常发生在服务器端进行new ServerSocket(port)(port是一个0,65536的整型值)操作时。异常的原因是以为与port一样的一个端口已经被启动,并进行监听。此时用netstat –an命令,可以看到一个Listending状态的端口。只 阅读全文
posted @ 2013-04-12 11:46 夏大王 阅读(714) 评论(0) 推荐(0)
摘要:1简述简述java中支持的容器类型,介绍其特点,及其使用方法。2Java中容器的使用2.1Java中容器与数组的比较容器是用来保存多个对象的东西.严格来说是保存对象的引用.因为对象实际的数据是放在另外的地方的.放在容器中的只是指向那块内存区域的一个标识.JAVA中内置了数组.数组和其它容器的区别主要有三个:效率,类型,和存放基本类型的能力.JAVA中的数组是一种效率最高的存储和随机访问对象引用序列的方式.它就是一个简单的线性序列,所以访问是非常快.但它也损失了其他的特性.当创建一个数组时,它的长度就被固定了.通常是创建一个固定大小的数组,在空间不足时,再创建一个大的数组,然后把旧数组中的所有引 阅读全文
posted @ 2012-09-12 01:17 夏大王 阅读(364) 评论(0) 推荐(0)
摘要:看到java中的方法使用类作为形参 返回值时,一点猜测的理解,有不对的地方,看到的高手请多多斧正!!Java定义一个类变量时,并未给它分配该类那么大的空间,java中不再使用指针的概念,但这里我的理解是分配出一个地址大小的空间给这个变量,相当于了一个指针,或者说是一个引用。当使用new为它初始化时,才真正分配出一空间,将其地址赋给这个变量;(之前看python,它里面的实现都是这样,定义了一个变量,其实只是一个引用。且里面的所有变量类型都是类类型,使用类封装过的,全符合这一点。)java中对于基本类型如:booleancharbyteshortlongfloatdoublevoid..不继承O 阅读全文
posted @ 2012-09-12 01:13 夏大王 阅读(297) 评论(0) 推荐(0)
摘要:本文主要介绍的是Android中很重要也最为复杂的媒体播放器(MediaPlayer)部分的架构。对于Android这样一个完整又相对复杂的系统,一个MediaPlayer功能的实现不在其具体的功能,而是具体功能如何适应Android系统Android MediaPlayer的主要具体实现在OpenCore的Player中,这部分不是本文的关注点。本文关注的是MediaPlayer系统的架构,其他... 阅读全文
posted @ 2012-05-16 00:10 夏大王 阅读(1162) 评论(0) 推荐(0)
摘要:很不错,学习底层可以先看这一篇。 转自http://heaven.branda.to/~thinker/GinGin_CGI.py/show_id_doc/393 by thinker 想要了解一個系統,我常會從 makefile 或是 building system 下手,以了解系統組成元素為何? 目錄結構為何? 對於 Android ,我也不例外。透過了解 building syste... 阅读全文
posted @ 2012-05-07 23:41 夏大王 阅读(788) 评论(0) 推荐(0)
摘要:虽然vim不是去学android底层必备的工具,但是在linux下不可否认vim是十分好用的。因此,基于某种偏执我要先把vim简单掌握以下下。 1. vim插件的安装。 网上以为仁兄做好了一个脚本可供我们一键安装一些插件: $ mkdir ~/.vim_runtime$ svn co svn://orangoo.com/vim ~/.vim_runtime$ cat ~/.vim_ru... 阅读全文
posted @ 2012-05-02 23:49 夏大王 阅读(256) 评论(0) 推荐(0)
摘要:一.假设eclipse,jdk,android SDK,android NDK,CDT都安装并设置好了。 cygwin 的下载安装http://www.programarts.com/cfree_ch/doc/help/UsingCF/CompilerSupport/Cygwin/Cygwin1.htm 二. 在eclipse新建工程:File->New->Project->... 阅读全文
posted @ 2012-04-27 23:34 夏大王 阅读(227) 评论(0) 推荐(0)
摘要:看到一篇文章,总结一个游戏程序员的学习资料,作者是一个大二的学生,很羡慕作者大二时就有这么清晰的职业目标。我大学学的是自动化专业,大学时也算博览群书,可惜现在大多不知道遗忘在那个角落了。毕业后,单片机,arm,linux, 硬件,软件,系统底层驱动,应用。现在又开始搞android,公司是做游戏的,自己也想向这方面面转,这跨度够大, 看看这位仁兄的文章,以此为基础,根据兴趣整理下,或增或减,或批... 阅读全文
posted @ 2012-04-22 23:20 夏大王 阅读(400) 评论(0) 推荐(0)