自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(29)
  • 资源 (6)
  • 收藏
  • 关注

转载 对于JNI方法名,数据类型和方法签名

我们知道,利用javah生成的c/c++头文件的时候,会对java中定义的 native 函数生成对应的jni层函数,如下:1234567/* * Class:     com_lms_jni_JniTest  * Method:    getTestString

2016-05-07 15:15:19 3041

转载 Android 添加JNI文件到源码流程

1:添加cpp文件到\frameworks\base\core\jni      对应目录下的Android.mk中添加编译目标     LOCAL_SRC_FILES:= \ 标签下     LOCAL_SHARED_LIBRARIES := \ 标签下     对应目录下的AndroidRuntime.cpp文件中注册cpp文件    如ex

2016-05-07 10:53:35 1833

转载 Android中pendingIntent的深入理解

pendingIntent字面意义:等待的,未决定的Intent。要得到一个pendingIntent对象,使用方法类的静态方法 getActivity(Context, int, Intent, int),getBroadcast(Context, int, Intent, int),getService(Context, int, Intent, int)  分别对应着Inte

2016-05-06 23:19:32 619

转载 Service之跨进程调用服务ADIL详解(二)

AIDL 服务只支持有限的数据类型,如果用AIDL服务传递一些复杂的数据就需要做更一步处理,  AIDL 服务支持的数据类型如下:1. Java 的基本数据类型(不需要import)2. String 和CharSequence(不需要import)3. List 和 Map ,List和Map 对象的元素必须是AIDL支持的数据类型; (以上三种类型都不需要import)4. A

2016-05-06 15:24:28 827

转载 Service之跨进程调用服务ADIL详解(一)

1,概述      Android系统中的各应用程序都运行在各自的进程中,进程之间通常是无法直接交换数据的。      Android提供了跨进程调用Service的功能,称为AIDL(android interface define language)Android接口定义语言。      ADIL相当与两个进程通信的协议,通过这个协议对进程间的通信进行了规范。按照该规范

2016-05-06 15:22:42 3271 1

转载 Java中finalize使用方法

《JAVA编程思想》:Java提供finalize()方法,垃圾回收器准备释放内存的时候,会先调用finalize()。          (1).对象不一定会被回收。       (2).垃圾回收不是析构函数。       (3).垃圾回收只与内存有关。       (4).垃圾回收和finalize()都是靠不住的,只要JVM还没有快到耗尽内存的地步,它

2016-05-06 15:01:33 742

转载 Java/Android引用类型及其使用分析

Java/Android中有四种引用类型,分别是:Strong reference     - 强引用Soft Reference        - 软引用Weak Reference      - 弱引用Phantom Reference - 虚引用不同的引用类型有着不同的特性,同时也对应着不同的使用场景。1.Strong reference - 强引用

2016-05-06 13:34:17 317

转载 Android中两种Service区别

服务是运行在后台的一段代码。它可以运行在它自己的进程,也可以运行在其他应用程序进程的上下文(context)里面,这取决于自身的需要。其它的组件可以绑定到一个服务(Service)上面,通过远程过程调用(RPC)来调用这个方法。例如媒体播放器的服务,当用户退出媒体选择用户界面,仍然希望音乐依然可以继续播放,这时就是由服务 (service)来保证当用户界面关闭时音乐继续播放的。 它

2016-05-06 10:45:17 2617

转载 SVN提交库文件(SO文件)

今天提交代码时候发现,svn add 还是 svn st 均查看不到想要提交的 so 文件。后来才知道原来是配置文件出了问题,把so文件的提交给屏蔽掉了。修改步骤如下:1.Ubuntu 系统,点击左上角Place,选择Home Folder,打开home文件夹2.ctrl+h 显示隐藏文件3.打开.subversion/config4.用###注

2015-09-10 15:36:27 3864 1

转载 Android Build分析

前言Android Build 系统是 Android 源码的一部分。关于如何获取 Android 源码,请参照 Android Source 官方网站:http://source.android.com/source/downloading.html。Android Build 系统用来编译 Android 系统,Android SDK 以及相关文档。该系统主要由 Mak

2014-03-27 14:39:05 921

转载 eclipse启动优化

一般在不对eclipse进行相关设置的时候,使用eclipse总是会觉得启动好慢,用起来好卡,其实只要对eclipse的相关参数进行一些配置,就会有很大的改善。 加快启动速度 1.在eclipse启动的时候,它总是会搜索让其运行的jre,往往就是这个搜索过程让eclipse启动变慢了。(没设置时,等2-3s出现进度条,设置后直接出现进度条) 只要在eclipse.i

2014-03-25 14:39:31 783

转载 Android系统MK文件分析

1.    Build LayersBuild Layers描述的是产品的硬件配置情况,据此make时选择不同的配置和模块。按照从上到下的顺序,Build Layer分成4层。Layer    sample    NoteArch    arm, x86    处理器的种类Board    -    板子类型的代号Device    -    device配置的类型代号Pr

2014-03-13 10:48:39 8743

转载 android开机动画流程

Android 开机会出现3个画面: 1. Linux 系统启动,出现Linux小企鹅画面(reboot)(Android 1.5及以上版本已经取消加载图片); 2. Android平台启动初始化,出现"A N D R I O D"文字字样画面; 3. Android平台图形系统启动,出现含闪动的ANDROID字样的动画图片(start)。 1、开机图片(Linux小企鹅) (

2014-03-12 16:50:13 1153

原创 Eclipse 4.2修改空格和"="自动上屏的问题及常用配置

1、添加行号 在边缘处右键   2、改字体     字体的一般配置  3、去掉拼写错误检查  4、Java代码风格 代码格式化 Ctrl + Shift + F 

2014-01-07 09:31:26 1087

转载 Android启动流程二

在上一篇文章中介绍了init的初始化第一阶段,也就是处理各种属性。在本文将会详细分析init最重要的一环:解析init.rc文件。init.rc文件并不是普通的配置文件,而是由一种被称为“Android初始化语言”(Android Init Language,这里简称为AIL)的脚本写成的文件。在了解init如何解析init.rc文件之前,先了解AIL非常必要,否则机械地分析init.c及其相

2013-12-24 16:56:43 818

转载 Android启动过程一

在分析init的核心代码之前,还需要初步了解init除了建立一些目录外,还做了如下的工作1. 初始化属性2. 处理配置文件的命令(主要是init.rc文件),包括处理各种Action。3. 性能分析(使用bootchart工具)。4. 无限循环执行command(启动其他的进程)。     尽管init完成的工作不算很多,不过代码还是非常复杂的。Init程序并不是由一个源代码文

2013-12-24 16:52:08 778

原创 工作遇到问题之解决方法

1. 当svn up时遇到“Skipped 'device/realtek/rtd299x_tv013/apps/apps_tclodm/PublicTv' -- Node remains in conflict ” 时,解决方法如下:   svn remove --force device/realtek/rtd299x_tv013/apps/apps_tclodm/PublicTv  

2013-12-23 13:33:27 1888

原创 C++中构造函数和析构函数(virtual)的执行顺序

using namespace std;class People{public:    People(){        cout     };  // 构造函数    virtual ~People(){        cout     }; // 析构函数    virtual void doSomething()    {        cou

2013-08-20 10:45:09 1073

原创 按位运算符(>> << ~ & ^ | )及实例

1.移位运算符 :运算符>的操作数可以是任意整型或字符型的。对两个操作数都会进行整型提升,返回的类型是左边操作数提升后的类型。   i   i>>j的值是将i中的位右移j位后的结果。如果i是无符号数或者非负数,则需要左端补一个0位。如果i是负数,其结果由实现定义的。 例如:  unsigned int i,j;  i = 13;          //  i的二进制数为: 

2013-08-08 20:14:54 5267

原创 转换说明

测试代码:#include  int main(){    int i=78;   float x = 839.21;   printf("|%d|%5d|%-5.4d|%5.4d|\n",i,i,i,i);   printf("%10.3f|%10.3e|%-10g|\n",x,x,x);   return (0); } 输出结果:|7

2013-08-01 15:37:36 1879

原创 View.onSaveInstanceState() and View.onRestoreInstanceState()

a.如果在此Activty中启动其他应用,当返回时系统为我门保存了当前状态(应该也是调用了以下方法来保存)。       b.如果是在其他子Activty中启动其他应用,当返回时View滑动状态就会丢失。       View类有一个继承自AbsSavedState的BaseSavedState类,所有View的子类都会继承这个BaseSavedState类。当然包括ListV

2013-07-30 11:38:02 1301

转载 Activity生命周期

Activity的生命周期1. 概述应用场合:          Activity在运行时会受到一些突然事件的影响,例如:你正使用一个Activity,突然来了一个电话,这时你的应用就要具备处理这些突然事件的能力,要处理这些突然事件,需要用到Activity的生命周期。Activity有三个状态:当Activity在屏幕前台时(位

2013-07-29 11:01:39 828

转载 Handler详解

我们创建的Service、Activity以及Broadcast均是一个主线程处理,这里我们可以理解为UI线程。但是在操作一些耗时操作时,比如I/O读写的大文件读写,数据库操作以及网络下载需要很长时间,为了不阻塞用户界面,出现ANR的响应提示窗口,这个时候我们可以考虑使用Thread线程来解决。  Android中使用Thread线程会遇到哪些问题对于从事过J2ME开发的程序员来说Thre

2013-07-24 17:09:39 570

转载 ViewFilpper 实例之图片切换

ViewFilpper 是Android官方提供的一个View容器类,继承于ViewAnimator类,用于实现页面切换,也可以设定时间间隔,让它自动播放。又ViewAnimator继承至于FrameLayout的,所以ViewFilpper的Layout里面可以放置多个View,继承关系如下:本示例通过ViewFlipper和GestureDetector.OnGestu

2013-07-23 19:35:43 735

转载 StrictMode的使用

最新的Android平台中(Android 2.3起),新增加了一个新的类,叫StrictMode(android.os.StrictMode)。这个类可以用来帮助开发者改进他们编写的应用,并且提供了各种的策略,这些策略能随时检查和报告开发者开发应用中存在的问题,比如可以监视那些本不应该在主线程中完成的工作或者其他的一些不规范和不好的代码。  StrictMode有多种不同的策略,每一种策略又

2013-03-08 10:34:21 832

原创 html中border标签

边框样式包括设置上边框:border-top :对应手册 http://www.divcss5.com/shouce/c_bordertop.shtml 设置下边框:border-bottom :对应手册http://www.divcss5.com/shouce/c_

2011-08-08 10:24:07 5647

转载 样式表中定义字体的斜体,粗细,大小写,上(下)划线及删除线和闪烁字体

字体风格,属性是:font-style, 例:H3 { font-style: italic }字体风格的定义有:italic(斜体), Oblique(斜体,经测试与italic没区别),normal(正常显示,取消倾斜风格)字重, 属性是:font-weight, 加重风格可

2011-07-28 20:58:02 4129

原创 HTML默认样式表CSS属性

开始的时候 *{margin:0;padding:0;},当需要使用边距的时候,就需要还原HTML默认CSS值了。以前一直在找这份 文档,今天偶然在w3上看到了。除了inline和block的定义,主要是要注意body|h1~h6|blockquote|menu|ul|ol|dd

2011-07-22 20:10:41 1568

原创 HTML中的<UL>标签中li横向排列

第一步、编写横向菜单的HTML代码架构请将以下代码添加到HTML文档的导航栏区域中。menu"> Baidu.Com Code52.Net Yahoo.Com Google.Com 第二步、编写CSS代码1、设置公共样式请将以下CSS代码添加到HTML文档的...标签范

2011-07-22 20:10:05 317613 28

疯狂安卓讲义代码2

疯狂安卓讲义代码       从CD上考下来的

2012-10-25

疯狂安卓讲义代码 第一部分

疯狂安卓讲义代码 从CD上考下来的

2012-10-25

计算机网络(第五版)

里面包含好几个版本:计算机网络(谢希仁+第五版)课后答案;计算机网络课后习题答案(谢希仁);计算机网络习题解答(第五版)2003

2011-09-17

FLEX权威指南源代码

package utils { import flash.utils.*; import mx.collections.IList; import mx.controls.ComboBox; import mx.controls.List; import mx.collections.ArrayCollection; public class Util { public static function introspect(o:Object):void{ var classInfo:XML = describeType(o); // trace the entire E4X XML object: // trace("ClassInfo="+ classInfo.toString()); // List the class name: trace("Class " + classInfo.@name.toString()); // List the object's variables, their values, and their types: for each (var v:XML in classInfo..variable) { trace("Variable " + v.@name + "=" + o[v.@name] + " (" + v.@type + ")"); } // List accessors as properties: for each (var a:XML in classInfo..accessor) { trace("Property " + a.@name + "=" + o[a.@name] + " (" + a.@type +")"); } // List the object's methods: for each (var m:XML in classInfo..method) { trace("Method " + m.@name + "():" + m.@returnType ); } } public static function presetCombo(cb:ComboBox, field:String, value:String):void{ trace("cb:"+cb); trace("field:"+field); trace("value:"+value); trace("cb.length:"+cb.dataProvider.length); for(var i:Number=0;i<cb.dataProvider.length;i++){ trace(i); if(cb.dataProvider.getItemAt(i)[field] == value){ trace(cb.dataProvider.getItemAt(i)[field]); cb.selectedIndex=i; break; } } } public static function presetList(myList:List, field:String, value:String):void{ for(var i:Number=0;i<myList.dataProvider.length;i++){ if(ArrayCollection(myList.dataProvider).getItemAt(i)[field] == value){ myList.selectedIndex=i; break; } } } public static function yesNoToBoolean(val:String):Boolean{ if(val.toLowerCase() == "yes"){ return true; } else { return false; } } } }

2011-07-28

10天学会DIV.CSS

第一天 XHTML CSS基础知识 第二天 一列布局 第三天 二列和三列布局 第四天 纵向导航菜单及二级弹出菜单 第五天 超链接伪类 第六天 html列表 第七天 横向导航菜单 第八天 下拉及多级弹出菜单 第九天 CSS表单设计 第十天 div+css网页标准布局实例教程(一) 第十天 div+css网页标准布局实例教程(二) 第十天 div+css网页标准布局实例教程(三) 文章出处:标准之路(http://www.aa25.cn)

2011-07-28

空空如也

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

TA关注的人

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