自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

CubeLee

读万卷书,行万里路!!!

  • 博客(46)
  • 资源 (1)
  • 收藏
  • 关注

转载 自定义控件解决ListView和ScrollView冲突

想要ListView自动计算高度其实也很简单,我们只要继承ListView控件,重写onMeasure方法即可,代码如下。import android.content.Context;import android.util.AttributeSet;import android.widget.ListView; /** * 自

2013-06-16 20:38:00 504

原创 Ubuntu 下一步步安装 Git Server

第一步: 安装 Gitapt-get install git-core第二步: 初始化一个 repositorycd /home/lgao/sources/my_own/repositories/git init --bare myprj指定 --bare,当前 repository 下就只有 .git/ 下的 objects,而没有真实文件。一般在 Ser

2012-11-21 11:03:45 440

转载 Ubuntu下GTK的安装、编译和测试

我利用此方法成功在UBUNTU 10.04下安装GTK 2.20.1。一、安装  1、安装gcc/g++/gdb/make 等基本编程工具$sudo apt-get install build-essential  2、安装 libgtk2.0-dev libglib2.0-dev 等开发相关的库文件$sudo apt-get install gnome

2012-06-10 11:15:03 538

转载 ubuntu 12.04 编译android 时问题总结

1、/usr/bin/ld: /usr/bin/ld: cannot find -lzcollect2: ld returned 1 exit statusmake: *** [out/host/linux-x86/obj/EXECUTABLES/aapt_intermediates/aapt] Error 1解决:缺少lib32z1-dev,安装即可:apt-get install

2012-06-09 17:10:36 1784

转载 Ubuntu 12.04 添加程序启动器

Ubuntu 12.04 dash home中每个图标对应/usr/share/applications当中的一个配置文件(文件名后缀为.desktop)。所以要在dash home中添加一个自定义程序启动器,需要在该文件目录下创建对应的配置文件。至于配置文件的语法,参考该目录下的配置文件即可明白。以clipse为例,方法如下。系统:Ubuntu 12.04 i386

2012-06-08 23:27:22 915

转载 ubuntu12.04 配置JAVA环境

新安装了ubuntu12.04,安装java的开发环境如下步骤:    1、添加这个源: sudo add-apt-repository "deb http://us.archive.ubuntu.com/ubuntu/ hardy multiverse"    2、sudo apt-get update    3、sudo apt-get install sun-java6-

2012-06-07 21:20:30 1283

原创 android平台一些网页不能正常打开的问题

最近发现在android平台一些网页怎么也打不开,尝试更改apn设置也无效。还发现这些网页在ubuntu系统下也是打不开的,最后经过查阅和尝试解决了这个问题,在此做下记录。       在linux平台proc文件系统下存在一个文件即/proc/sys/net/ipv4/tcp_window_scaling,原先的设置为1,可以通过如下两种方法更改设置:1、echo 0 > /proc/s

2012-05-18 23:00:25 1910

转载 android平台短信中心号获取

就是直接获取用户手机中的短信中心号,该种方式需要你的应用满足两个条件,1:你的应用需要有系统签名. 2:你的应用需要和phone进程在同一个进程组。具体实现方式如下:配置AndroidManifest.xml 文件http://schemas.android.com/apk/res/android"      package="com.hello"     android:sh

2012-05-10 21:17:15 2950 3

转载 定制Android关机界面

在Android系统中,长按Power键默认会弹出对话框让你选择“飞行模式”,“静音”,“关机”等功能。这些功能对于手机非常适用,但是对于机顶盒产品就没有什么必要了。本文简单介绍一下怎样定制关机界面。     我的目标是长按Power键,将会关机,弹出“设备将要关机”选择对话框。如果可以选择“是”关机,和“否”返回系统。     弹出对话框的代码位于:frameworks\

2012-05-09 10:06:58 445

转载 在shell脚本中调用另一个脚本的三种不同方法(fork, exec, source)

fork  ( /directory/script.sh)fork是最普通的, 就是直接在脚本里面用/directory/script.sh来调用script.sh这个脚本.运行的时候开一个sub-shell执行调用的脚本,sub-shell执行的时候, parent-shell还在。sub-shell执行完毕后返回parent-shell. sub

2012-05-05 20:39:47 529

转载 android 短信接收流程分析——为更好的拦截短信做准备

观察360的短信拦截和QQ管家的短信拦截,发现先安装的就能先拦截到的短信,然后中断广播,之后谁都不能获取到短信。从这里可以推出系统大概有一个广播表,同等级的按安装先后顺序排放。目前的方法是在应用层调用framework API进行控制的。 为了能更好的了解android接收短信的流程,我进行了更深入的分析,从RIL的通信架构来分析当接收到短信的整个流程。从frameword里的RI

2012-03-30 22:38:12 899

转载 Android Framework 目录分析

1.目录树/framework/base/api /framework/base/awt/framework/base/build/framework/base/camera关 于camera的HAL接口库。最终生成native共享库libcamera.so ,编译时根据是否定义USE_CAMERA_STUB来决定系统是否有Camera硬件支持。若没有实际的Ca

2012-03-25 18:14:13 1992

转载 进程的虚拟地址空间,堆栈、堆、数据段、代码段

上图是进程的虚拟地址空间示意图。堆栈段:  1. 为函数内部的局部变量提供存储空间。  2. 进行函数调用时,存储“过程活动记录”。  3. 用作暂时存储区。如计算一个很长的算术表达式时,可以将部分计算结果压入堆栈。数据段(静态存储区):  包括BSS段的数据段,BSS段存储未初始化的全局变量、静态变量。数据段存储经过初始化的全局和静态变量。

2012-03-14 10:28:58 404

转载 如何写Android init.rc(该文章翻译自/system/core/init/readme.txt)

如何去写Android init.rc (Android init language)Android初始化语言由四大类声明组成:行为类(Actions),命令类(Commands),服务类(Services),选项类(Options).  * 初始化语言以行为单位,由以空格间隔的语言符号组成。C风格的反斜杠转义符可以用来插入空白到语言符号。双引号也可以用来防止文本被空格分成多个语言

2012-03-12 18:08:45 435

转载 Android启动脚本init.rc

Android启动脚本init.rc在 Android中使用启动脚本init.rc,可以在系统的初始化过程中进行一些简单的初始化操作。这个脚本被直接安装到目标系统的根文件系统中,被 init可执行程序解析。 init.rc是在init启动后被执行的启动脚本,其语法主要包含了以下内容:Commands:命令Actions: 动作Triggers:触发条件Services:服务

2012-03-12 16:41:45 428

转载 命令行开发、编译、打包Android应用程序

Android SDK提供了一系列命令行工具,用来进行Android应用的开发、调试、打包等工作!Eclipse能够进行Android应用开发的相关工作,也是调用了这些工具而已.只有掌握了命令下的工作方式,工作起来才会更加的得心应手.下面就抛开Eclipse集成开发工具,徒手走一遍Android开发、编译、打包的流程!注:本文只作参考之用,因为LBSDemo工程中有本人自己

2012-02-18 22:42:39 1260 1

转载 Linux进程的实际用户ID和有效用户ID

本人对Unix下的进程的实际用户ID和有效用户ID一直都比较迷惑,没有完全搞清楚。最近温习APUE(《高级UNIX环境编程》),终于对这两个概念有了一个清晰的认识,看来经典著作绝对需要温习多遍,才能领略其中的奥秘。     在Unix进程中涉及多个用户ID和用户组ID,包括如下:1、实际用户ID和实际用户组ID:标识我是谁(据说这是一个变态的哲学问题,难死一片哲学家)。也就是登录用户的

2012-02-01 11:30:56 386

转载 android root权限破解分析

破解手机Root权限是比较简单及安全的,破解Root权限的原理就是在手机的/system/bin/或/system/xbin/目录下放置一个可执行文件“su”,这是一个二进制文件,仅仅在系统中置入这个“su”文件是不会给手机的软件或硬件造成任何故障。       下面的代码是android系统原版的su中的部分代码,可以看出只允许getuid()为AID_ROOT和AID_SHELL的进程可以

2012-02-01 10:21:24 1612

转载 Vim的分屏功能(作者:DigDeeply)

Vim的分屏功能分屏启动Vim使用大写的O参数来垂直分屏。vim -On file1 file2 ...使用小写的o参数来水平分屏。vim -on file1 file2 ...注释: n是数字,表示分成几个屏。启动Vim后进行分屏水平分屏。:split垂直分屏。:vsplit关闭分屏关闭当前窗口。Ctrl+W c

2012-01-02 01:33:21 542

原创 记住几个bash快捷键

下面开始了~~Ctrl-A 用于将光标定位到本行最前面,相当于编辑器中用HOME键Ctrl-E 即将光标移动到本行末尾,相当于End键Ctrl-B 用于将光标向左移动一格,相当于左箭头键Ctrl-F 用于将光标向右移动一格,相当于右箭头键Ctrl-D 即删除光标所在处的字符,相当于Del键Ctrl-K 用于删除从光标处开始到结尾处的所有字符Ctrl-L 清屏,相当于cl

2012-01-02 01:05:05 378

转载 配置Vim开发Android详解

由于哥们的机子配置不是一般的好,望eclipse惊叹啊,一直在寻找能够开发java更者android的字符编辑器,最终经多方的查阅、尝试,找到一篇比较完美的文章,成功体验ubuntu下开发android,话不多说,内容如下:在开发Android的 程序员中,应该说使用Eclipse或者Netbean的是最多的。考虑到Google推出了一整套开发插件,让用户从项目到写代码到编译运行链接模拟器

2011-12-16 22:50:01 1782

转载 linux man 手册各个章节的意义和用法

Linux的man很强大,该手册分成很多section,使用man时可以指定不同的section来浏览,各个section意义如下:1 - commands2 - system calls3 - library calls4 - special files5 - file formats and convertions6 - games for linux7 - macro p

2011-12-13 21:45:38 324

转载 App模块化及工程扩展____http://www.cnblogs.com/qianxudetianxia/archive/2011/05/01/2030232.html

这篇文章是android开发人员的必备知识,是我特别为大家整理和总结的,不求完美,但是有用。1.需求    无论是在.net还是java平台,合理的分层架构是最普遍的模块化思路之一。    dll,jar文件无不风靡盛行,无处不在。    一天,tx团队和我说,我们现在要做android上做三个论坛的客户端,一个是新闻论坛,一个是文学论坛,一个是音乐论坛。除了数据,界面和很少的

2011-12-10 00:13:18 503

转载 使用Eclipse开发Android源码___http://www.wuphone.com/859

1、Android的文件系统结构是怎样的,我们安装的程序放在那里?编译Android源码之后,在out/target/product/generic一些文件:ramdisk.img、system.img、userdata.img、 system、 data、root其中, system.img是由 system打包压缩得到的, userdata.img是由 data打包压缩得到的。

2011-12-05 20:56:56 854

转载 Android .classpath文件的作用___http://www.wuphone.com/2328

eclipse中需要关联到第三方JAR文件时,可以直接添加JAR文件,也可以增加环境变量的形式来添加JAR文件,当然原理都是一样的,都是引用 JAR文件,除了可以直接右点击工程,属性,在”Java Build Path”中添加外,其实还可以直接编辑工程目录下的 .classpath这个文件,这个文件即是记录工程中的一些环境变量及工程中文件的输出目的的,此文件结构大至如下:A

2011-12-05 20:16:57 335

原创 一些设置

// 取消标题                requestWindowFeature(Window.FEATURE_NO_TITLE);                // 禁止屏幕休眠                getWindow().setFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON,            ...

2011-03-19 11:30:53 65

原创 javascript typeof的用法

typeof的运算数未定义,返回的就是 "undefined".运算数为数字 typeof(x) = "number"字符串 typeof(x) = "string"布尔值 typeof(x) = "boolean"对象,数组和null typeof(x) = "object"函数 typeof(x) = "function"

2011-03-18 13:37:40 91

原创 Webview

在Android手机中内置了一款高性能webkit内核浏览器,在SDK中封装为一个叫做WebView组件。 什么是webkit WebKit是Mac OS X v10.3及以上版本所包含的软件框架(对v10.2.7及以上版本也可通过软件更新获取)。 同时,WebKit也是Mac OS X的Safari网页浏览器的基础。WebKit是一个开源项目,主要由KDE的KHTML修改...

2011-03-17 13:31:52 76

原创 真机调试sdcard被占用无法访问

昨天下午到现在一直在搞通过poi将数据保存在sdcard中,但是真机调试时一直不能够在机子上查看保存的文件(sdcard被占用),通过网上查询及自己实践总结如下:1、设置——》应用程序——》开发——》选择USB调试2、选择任务栏中的USB链接——》选择仅供电问题的根结是原来的选择是内存卡存取,这种设置能够在pc上看到这个盘并可以操作其中的文件仅供电模式在调试时不但能够在机子上继续查...

2011-03-16 14:32:43 95

原创 内存问题

不用在意剩余内存的大小,其实很多人都是把使用其他系统的习惯带过来来了。Android大多应用没有退出的设计其实是有道理的,这和系统对进程的调度机制有关系。如果你知道Java,就能更清楚这机制了。其实和java的垃圾回收机制类似,系统有一个规则来回收内存。进行内存调度有个阀值,只有低于这个值系统才会按一个列表来关闭用户不需要的东西。当然这个值默认设置得很小,所以你会看到内存老...

2011-03-05 16:03:28 87

原创 流量统计

对于Android流量统计来说在2.2版中加入了TrafficStats类可以轻松获取,其实本身TrafficStats类也是读取 Linux提供的文件对象系统类型的文本进行解析。android.net.TrafficStats类中,提供了多种静态方法,可以直接调用获取,返回类型均为long型,如果返回等于-1代表 UNSUPPORTED 当前设备不支持统计。     static l...

2011-03-05 15:47:02 129

原创 《再再论指针》后记

   在这篇后记中,笔者将对三个问题进行补充:一、关于数组名取地址的问题。c89、c99允许对数组名取地址,是由于数组符合一个对象的定义,按照一        个对象的语义,对其取地址是合理的。但矛盾在于,数组名是一个符号地址,是一个右值,对其取地址不        符合&运算符的语法。c89、c99委员会经过权衡,认为维护一个对象的合理性比一个运算符更重要、更...

2011-03-02 11:25:10 82

原创 再再论指针----篇首语

  指针是C语言规范里面一项核心内容,指针具有与生俱来的优势,利用指针可以写出许多短小精悍、效率极高的代码,它是C语言一把无可替代的利器,凭着这把利器,C语言与其它高级语言相比至少在效率方面高人一筹。但是,由于指针的原理与使用方式跟人们通常的思维习惯有较大的差别,造成了指针比C语言其它概念难理解得多,这使得对指针认识不足成为了一种在C程序员中普遍存在的现象,这种不足必然导致程序员在指针的使...

2011-03-02 11:24:28 92

原创 第十章 围绕p()与(*p)()的争论

   对于一个函数:void func(void);我们通常可以定义一个这样的函数指针指向它:void (*p)(void) = func;通过p调用func时,通常有两种写法:p();或者(*p)(); 围绕这两种写法,当初C89制定的时候曾经有过争论。(*p)();是一种旧式的规定,旧式规定圆括号左边必须具有“函数”类型,如果是指向函数的指针...

2011-03-02 11:23:28 103

原创 第九章 指针与const

 const一词是英文constant的缩写,设立这个关键字的本意,是希望让它所修饰的对象成为一个常量。记得在国家间的外交中,有一个经常用到的术语:“从事与身份不符的活动”,这个const恰恰也正从事着这样的活动,呵呵。C语言可以有三种方法定义一个常量:#define、const和枚举,但只有枚举才是真正的常量,什么是真正的常量?真正的常量是没有存储空间的,是一个右值,这意味着通过任何合法的手...

2011-03-02 11:22:52 71

原创 第八章 右左法则----复杂指针解析

 上一章费那么多唇舌讨论C语言的声明,其实目的都是为了这一章,期望读者通过对C语言声明形式的详细了解,树立声明嵌套的观念,因为C语言所有复杂的指针声明,都是由各种声明嵌套构成的。如何解读复杂指针声明呢?右左法则是一个既著名又常用的方法。不过,右左法则其实并不是C标准里面的内容,它是从C标准的声明规定中归纳出来的方法。C标准的声明规则,是用来解决如何创建声明的,而右左法则是用来解决如何辩识一个声...

2011-03-02 11:22:13 74

原创 第七章 C语言声明详解

 人们常说,C语言的声明太复杂了,的确,这也是C语言饱受批评的地方之一。不过,笔者认为,真正要受到批评的不是语言本身,而是那些传播者。传播者们通常都有一个共识:讲述要由浅入深。作为原则,笔者并非要反对它,毕竟笔者对C语言的学习,也经历了相同的过程。但是,由浅入深并不意味着一切从简,以偏盖全。计算机语言不同于数学理论(虽然它的确根植于数学,与数学密不可分),数学理论是一种循序渐进的过程,后面的理...

2011-03-02 11:21:03 128

原创 第六章 “另类”数组

 动态数组与字符串常量可算是两种“另类”数组。        VLA可变长数组并不为C89所支持,C99才开始支持VLA。但如果想在只支持C89的编译环境中使用VLA的话,怎么办呢?我们可以用动态数组来“模拟”,动态数组在矩阵的运算中很常见,常用来向函数传递一个大小可变的矩阵。动态数组的原理,是利用一块或多块动态分配的内存存储各维的首地址,这样就可以p[i][j]的形式访问数组的数...

2011-03-02 11:20:28 61

原创 第五章 指向数组的指针

  讲到第五章了,数组两个字还离不开我们的左右,数组的内容也真多,另一方面也因为数组与指针的关系的确非常密切。         通常,对于int a[8][9]这个二维数组,我们可以这样定义一个指向它的指针:int (*p)[9];这个声明的形式跟人们所熟悉的int *p的形式大相庭径,初学者通常会感到迷惑,不理解的地方大致有四个:1。为什么会以这种形式声明?...

2011-03-02 11:19:28 58

原创 第四章 [ ]运算符的本质

 数组是存在于人们头脑中的一个逻辑概念,而编译器其实并不知道有数组这个东西,它所知道的,只是[]运算符,当遇到[]运算符的时候,编译器只是简单地把它转换为类似*(*(a+i)+j)这样的等价表达式,之所以是这种表达式,如前几章所述,是因为C语言的数组实现本质上是数组的嵌套。         由于这种等价关系的存在,会产生一些古零精怪的表达式,例如:10[a]这个表达...

2011-03-02 11:18:44 97

MMS 协议原理与实现

MMS 协议原理与实现

2014-04-01

空空如也

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

TA关注的人

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