skywang12345

导航

 
上一页 1 ··· 3 4 5 6 7

2013年6月15日

摘要: Android layout属性详细说明版本号说明作者日期1.0添加Android4.2对应的View和TextView属性的说明Sky Wang2013/06/15文本总结了Android4.2 layout中用到的视图属性,包括View的属性和TextView的属性。这些属性适用于所有继承于View或者TextView的控件,包括Button、EditText、ListView、ImageView等等几乎所有的widget控件。具体用到某个widget控件时,可以通过查看该widget的继承关系,来判断本文中的属性是否适用于该控件。例如,可以通过以下方法判断Button是否能使用View或 阅读全文
posted @ 2013-06-15 12:27 如果天空不死 阅读(27673) 评论(2) 推荐(0) 编辑
 
摘要: Android控件之EditText应用实例新建一个activity,有一个空间edittext和两个button。点击其中的一个button,显示edittext的文本;点击另一个button,删除exittext的最后一个字符。应用程序代码 1 package com.skywang.control; 2 3 import android.os.Bundle; 4 import android.app.Activity; 5 import android.view.Menu; 6 import android.widget.Toast; 7 import android.widget.B. 阅读全文
posted @ 2013-06-15 09:04 如果天空不死 阅读(752) 评论(0) 推荐(0) 编辑
 

2013年6月14日

摘要: Android控件之TextView1 TextView介绍TextView是Android的文本显示器,主要用于文本显示。Android的TextView提供了许多属性和方法用于显示参数设置,参考下面表格:2 TextView示例建立一个activity,分别3个文本;第一个文本,采用默认的字体大小和字体颜色置。第二个文本,字体大小24sp,字体颜色绿色。第三个文本,字体大小32sp,字体颜色#FF00BBCC。其中FF表示透明度为不透明,00BBCC是颜色值。应用层代码 1 package com.skywang.control; 2 3 import android.app.Activ. 阅读全文
posted @ 2013-06-14 09:43 如果天空不死 阅读(1542) 评论(0) 推荐(0) 编辑
 
摘要: Java 知识知识点01.Java 随机数02,Java hashCode() 和 equals()的若干问题解答03,Java 中 Comparable 和 Comparator 比较04.Java Annotation认知(包括框架图、详细介绍、示例说明)05.Java引用总结--StrongReference、SoftReference、WeakReference、PhantomReference系列专题的目录01. Java String系列 (共3篇)02.Java异常系列 (共3篇)03.Java 时间日期系列(共7篇)04.java io系列 (共26篇)05... 阅读全文
posted @ 2013-06-14 09:35 如果天空不死 阅读(23356) 评论(4) 推荐(26) 编辑
 

2013年5月31日

摘要: Linux bash总结(二) 高级部分(适合初学者学习和非初学者参考) (持续更新中...)版本号说明作者日期1.0添加awk和sed的说明Sky Wang2013/05/311.1(01) 添加正则表达式(第3部分)(02) 修改awk中错误内容Sky Wang2013/06/05本文主要通过实例对bash中需要用到的一些高级工具(如awk、sed、...)进行说明。学习的时候,请以“应用实例”为中心,以其它内容为参考进行学习。如果遇到文章中未讲解的内容,可以通过man去查阅用法。转载请注明出处:Linux bash总结(二) 高级部分(适合初学者学习和非初学者参考) (持续更新中...) 阅读全文
posted @ 2013-05-31 09:03 如果天空不死 阅读(3976) 评论(4) 推荐(5) 编辑
 

2013年5月30日

摘要: 早上起来,外面的雨下的稀里哗啦……本来事先约定好的朋友聚餐也因此取消了。心想,闲着也是闲着,不如将自己所学的bash脚本知识梳理一遍。一来,可以给bash初学者提供一个学习平台;再者,非初学者书写脚本时,也能以此为参考。若您在阅读时,文章能给您一点点启发,那我的目的就达到了。花了3天功夫,终于整理完毕了。可能还有许多需要完善的地方,希望读者能给出宝贵的意见!鉴于文章内容比较多,下面先介绍一下主要内容。第一部分 bash简介 —— 对bash进行简要介绍第二部分 bash示例和书写流程 —— 以一个简单的bash为例,说明书写、执行bash的流程第三部分 bash基础语法 —— 本章内容... 阅读全文
posted @ 2013-05-30 10:26 如果天空不死 阅读(40364) 评论(9) 推荐(6) 编辑
 

2013年5月26日

摘要: Android JNI和NDK学习(09)--JNI实例二 传递类对象1 应用层代码NdkParam.java是JNI函数的调用类,它的代码如下:package com.skywang.ndk;import android.app.Activity;import android.os.Bundle;import android.util.Log;public class NdkParam extends Activity { public static final String TAG="skywang--NdkParam"; /** Called when the act 阅读全文
posted @ 2013-05-26 10:19 如果天空不死 阅读(6157) 评论(3) 推荐(3) 编辑
 
摘要: Android JNI和NDK学习(08)--JNI实例一 传递基本类型数据本文介绍在Java和JNI之间相互传递基本数据类型的方法。由于前面已经详细介绍搭建和建立NDK工程的完整流程(参考“静态实现流程”或“动态实现流程”),这里就不再介绍流程;而是将重点放在说明如何实现Java和JNI之间相互传递基本数据。1 建立eclipse工程建立工程NdkBasicParam,NdkBasicParam.java的内容如下:package com.skywang.ndk;import android.app.Activity;import android.os.Bundle;import andro 阅读全文
posted @ 2013-05-26 10:18 如果天空不死 阅读(3901) 评论(2) 推荐(1) 编辑
 

2013年5月23日

摘要: Android JNI和NDK学习(07)--JNI的常用API1 版本和类操作API2 对象域相关API2.1 GetFieldIDjfieldID GetFieldID(JNIEnv *env, jclass clazz, const char *name, const char *sig);函数作用: 返回类的实例(非静态)域的域 ID。参数说明: env:JNI 接口指针。 clazz:Java 类对象。 name: 0 终结的 UTF-8 字符串中的域名。 sig:0 终结的 UTF-8 字符串中的域签名。2.2 Set<type>Fieldvoid... 阅读全文
posted @ 2013-05-23 17:47 如果天空不死 阅读(7271) 评论(1) 推荐(1) 编辑
 
摘要: Android JNI和NDK学习(06)--JNI的数据类型本文介绍JNI的数据类型。NDK中关于JNI数据类型的定义都在jni.h中,大家可以参考jni.h。jni.h在ndk中的路径参考:android-ndk-r7b/platforms/android-14/arch-arm/usr/include/jni.h1 基本数据类型为了使用方便,JNI还提供了以下定义:#define JNI_FALSE 0#define JNI_TRUE 1typedef jint jsize;2 引用类型3 数组类型4 Java虚拟机类型将JNI注册到Java时,会首先注册到Java虚拟机。Java虚拟. 阅读全文
posted @ 2013-05-23 17:37 如果天空不死 阅读(3554) 评论(2) 推荐(1) 编辑
 
摘要: Android JNI和NDK学习(05)--JNI真机调试本文主要介绍如何将JNI导入到真机进行调试。下面以MyNdk工程来说明。1 将.so文件导入到手机中将MyNdk工程的libhello_jni.so文件导入到手机的/system/lib/目录下,通过以下命令:$ adb push libhello_jni.so /system/lib/liehello_jni.so2 安装apk到手机中$ adb install MyNdk.apk这样,就可以在手机上正常的运行MyNdk.apk了。 阅读全文
posted @ 2013-05-23 17:25 如果天空不死 阅读(1394) 评论(0) 推荐(0) 编辑
 
摘要: Android JNI和NDK学习(04)--NDK调试方法本文主要介绍在ndk中添加log的方法。然后,我们就可以通过log去调试ndk。1 添加ndk对log支持若需要添加ndk对log的支持,只需要通过以下2步即可实现。1.1 修改Android.mk如生成的库文件是“.so文件”,则在Android.mk中添加如下内容:LOCAL_LDLIBS:=-L$(SYSROOT)/usr/lib -llog如生成的库文件是“.a文件”,则在Android.mk中添加如下内容:LOCAL_LDLIBS:=-llog1.2 在.c或.cpp文件中引用log头文件添加如下内容:// 引入log头文件 阅读全文
posted @ 2013-05-23 17:05 如果天空不死 阅读(6556) 评论(3) 推荐(0) 编辑
 
摘要: Android JNI和NDK学习(03)--动态方式实现JNI前面总结了静态实现JNI的方法,本文介绍如何动态实现JNI:JNI在加载时,会调用JNI_OnLoad,而卸载时会调用JNI_UnLoad,所以我们可以通过在JNI_OnLoad里面注册我们的native函数来实现JNI。下面就介绍该方法。1 Android应用层代码在eclipse中新建工程NdkLoad,工程文件NdkLoad.java的代码如下:package com.skywang.ndk;import android.app.Activity;import android.os.Bundle;import android 阅读全文
posted @ 2013-05-23 16:44 如果天空不死 阅读(12983) 评论(2) 推荐(0) 编辑
 
摘要: Android JNI和NDK学习(02)--静态方式实现JNIJNI包括两种实现方法:静态和动态。两种方法的区别如下:静态:先由Java得到本地方法的声明,然后再通过JNI实现该声明方法。动态:先通过JNI重载JNI_OnLoad()实现本地方法,然后直接在Java中调用本地方法。本文介绍静态实现方式,下一篇会介绍动态实现方式。1 首先,在Eclipse下新建一个工程myndkMyndk.java的代码如下: 1 package com.skywang.ndk; 2 3 import android.app.Activity; 4 import android.os.Bundle; ... 阅读全文
posted @ 2013-05-23 16:39 如果天空不死 阅读(4546) 评论(6) 推荐(1) 编辑
 
摘要: Android JNI和NDK学习(01)--搭建NDK开发环境本文主要介绍“JNI”、“Android NDK”以及“如何搭建Android NDK开发环境”1 JNI介绍JNI是Java Native Interface的缩写,中文为JAVA本地调用。从Java1.1开始,Java Native Interface(JNI)标准成为java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI一开始是为了本地已编译语言,尤其是C和C++而设计的,但是它并不妨碍你使用其他语言,只要调用约定受支持就可以了。2 NDK介绍Android NDK,即Native Development 阅读全文
posted @ 2013-05-23 16:37 如果天空不死 阅读(13453) 评论(3) 推荐(4) 编辑
 

2013年5月19日

摘要: 双系统中ubuntu的安装方法本文主要介绍,通过grub去安装双系统中ubuntu系统的安装方法。注意:给电脑安装双系统时,一定要先装Windows系统,再安装Linux系统!原因呢?是电脑开机后,要先执行一段bootloader引导程序;再由引导程序启动操作系统。Windows的引导程序和Linux系统的引导程序不同:Windows的引导程序只能识别Windows程序,无法识别到Linux;而Linux的引导程序能识别到不同的操作系统!下面的安装步骤包括的2种情况。情况1: 在“32位的Windows XP/Windows 7”下 安装 “32位的ubuntu 12.04”情况2: 在“64 阅读全文
posted @ 2013-05-19 19:24 如果天空不死 阅读(2187) 评论(1) 推荐(1) 编辑
 

2013年5月15日

摘要: Android中字符设备驱动和应用实例(二)——应用部分下面介绍创建Android设备字符设备驱动对应的应用程序1 应用程序在此示例中,我们将应用程序的代码放置在android目录的packages/app/mem_test目录下面。其中,mem_test是新建的目录。(1)应用程序的路径如下:packages/app/mem_test/mem_test.c(2)应用程序的内容如下: 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 8 9 #define BUFFERSIZE ... 阅读全文
posted @ 2013-05-15 23:41 如果天空不死 阅读(1364) 评论(0) 推荐(0) 编辑
 
摘要: Android中字符设备驱动和应用实例(一)——驱动部分下面介绍创建Android设备对应的字符设备驱动1 字符驱动在此示例中,我们将字符驱动添加到drivers/char目录下。(1)字符驱动的路径如下:drivers/char/class_reg_unreg.c(2)字符驱动的内容如下: 1 #include <linux/module.h> 2 #include <linux/init.h> 3 #include <linux/kernel.h> 4 #include <linux/slab.h> 5 #include <linux/ 阅读全文
posted @ 2013-05-15 23:38 如果天空不死 阅读(2920) 评论(0) 推荐(0) 编辑
 
摘要: linux中class_create和class_register说明本文介绍linux中class_create和class_register的相关使用方法1 class结构体介绍 内核中定义了struct class结构体,顾名思义,一个struct class结构体类型变量对应一个类,内核同时提供了class_create(…)函数,可以用它来创建一个类,这个类存放于sysfs下面,一旦创建好了这个类,再调用device_create(…)函数来在/dev目录下创建相应的设备节点。这样,加载模块的时候,用户空间中的udev会自动响应device_create(…)函数,去/sysfs下. 阅读全文
posted @ 2013-05-15 22:45 如果天空不死 阅读(19568) 评论(0) 推荐(1) 编辑
 

2013年5月14日

摘要: [转载]make menuconfig/.config/Kconfig解析在对linux进行编译,常用的命令是make menuconfig,使用图形界面来对整个系统进行裁剪。当然,除了这条指令,还包括很多配置命令,比如make defconfig, make oldconfig等。这里主要就make menuconfig的执行过程进行解析。一.准备工作包括(交叉)编译环境的建立,linux源码的下载与解压等。二.初步介绍 跟make menuconfig这个命令相关的文件,包括三类,包括.config,Kconfig,Makefile。为什么不说三个,而说三类呢?因为Kconfig和Make 阅读全文
posted @ 2013-05-14 23:01 如果天空不死 阅读(4636) 评论(0) 推荐(0) 编辑
 
摘要: Android 添加驱动的两种方式下面介绍,在Android系统中如何将驱动添加到kernel中。要求:将驱动queue.c添加kernel中。方案:下面介绍2种实现方案。2种方案的本质是一样的,区别是一种在menuconfig中单独建立菜单,而另一种则不在menuconfig中单独新建菜单,而是修改已有的配置文件。1方案一方案一中,采取的方法是:不新建config菜单,直接将驱动添加到已有的Kconfig中。下面介绍详细步骤。1.1修改已有配置文件(1)修改配置文件driver/char/Kconfig,添加如下内容:config SKYWANG_CQUEUE tristate " 阅读全文
posted @ 2013-05-14 22:55 如果天空不死 阅读(4197) 评论(0) 推荐(0) 编辑
 
摘要: Android 简单驱动示例下面介绍在Android手机上添加简单的驱动示例程序1新建驱动程序新建程序文件hello.c(1) hello.c的路径如下:drivers/char/hello.c(2) hello.c的内容如下: 1 #include <linux/init.h> 2 #include <linux/module.h> 3 4 static int __init hello_init(void) 5 { 6 printk("%s\n", __FUNCTION__); 7 return 0; 8 } 9 10 static void _ 阅读全文
posted @ 2013-05-14 22:27 如果天空不死 阅读(1161) 评论(0) 推荐(0) 编辑
 
摘要: Linux PC端驱动程序实例1新建驱动程序新建程序文件hello.c(1)hello.c的路径如下:helloworld/hello.c(2)hello.c的内容如下: 1 #include <linux/init.h> 2 #include <linux/module.h> 3 4 static int __init hello_init(void) 5 { 6 printk("%s\n", __FUNCTION__); 7 return 0; 8 } 9 10 static void __exit hello_exit(void)11 {12 阅读全文
posted @ 2013-05-14 22:04 如果天空不死 阅读(423) 评论(0) 推荐(0) 编辑
 

2013年5月2日

摘要: 视频常识版本修改内容日期修改人V1.0原始版本2013/05/02skywang 1 视频基础概念码流(码率):是指视频文件在单位时间内使用的数据流量。同样分辨率下,视频文件的码流越大,压缩比就越小,画面质量就越好。帧率:每秒显示的图片数分辨率:图像的尺寸(长和宽)2 码流和压缩比以H.264为例H.264是一种视频高压缩技术,全称是MPEG-4 AVC,用中文说是“活动图像专家组-4的高等视频编码”,或称为MPEG-4 Part10。它是由国际电信标准化部门ITU-T和规定MPEG的国际标准化组织ISO/国际电工协会IEC共同制订的一种活动图像编码方式的国际标准格式, H.264最大的... 阅读全文
posted @ 2013-05-02 23:54 如果天空不死 阅读(3274) 评论(0) 推荐(3) 编辑
 

2013年3月16日

摘要: ubuntu下多工程的环境变量配置方法版本版本说明发布时间发布人V1.0初始版本2013-03-16Skywang1概要在我们的日常工作中。随着我们工作的项目的增多,可能会遇到以下问题:第一,经常需要在各个目录间来回切换。每次来回切换,需要输入很长的指令!第二,不同的项目所需的配置信息不同,而我们经常需要导入不同的配置信息。重复导入配置信息,很费时!如果你遇到上面所说的问题,并且被这些问题所困扰。可以试试阅读本文,希望文中的方法能帮助您解决上诉问题。本文主要就我自己在ubuntu下管理不同项目的方法进行了说明:根据不同的项目导入不同配置;然后,可以非常方便快捷的在不同项目之间来回切换。比如:有 阅读全文
posted @ 2013-03-16 22:32 如果天空不死 阅读(891) 评论(0) 推荐(0) 编辑
 

2013年3月10日

摘要: Intent总结05 extra属性extra是设置intent的附加数据,通常用来传递除“data”和“type”之外的额外内容。extra的大致介绍可以参考“Intent总结01 Intent的结构”。下面就extra的使用方法和常用的API进行介绍。1设置方法大致设置方法如下:// "com.test" : 对应是跳转目的activity对应的包名 // "com.test.ExplicitDestination" : 对应是跳转目的activity对应的类的路径 Intent intent = new Intent().setClassName( 阅读全文
posted @ 2013-03-10 22:30 如果天空不死 阅读(1238) 评论(0) 推荐(0) 编辑
 
摘要: Intent总结06 category属性 Category实际上是一个String。他包含了需要处理Intent的组件的种类的信息。很多Category的描述能够放在Intent里。Android定义了许多Category常量,常用的Category的定义和含义如下表: 参考文献:1 Android APIhttp://androidappdocs.appspot.com/sdk/index.html2 Android翻译文档http://wiki.eoeandroid.com/Android_API_Guides3 Android组件之间的信使——Intenthttp://hbiao68. 阅读全文
posted @ 2013-03-10 22:30 如果天空不死 阅读(537) 评论(0) 推荐(0) 编辑
 
摘要: Intent总结04 Data和Type属性1 介绍data和type的作用请参考“Intent总结01 Intent的结构”。下面用代码对intent的data、type属性进行介绍。主要介绍的内容是,如何定义intent的data、type属性,并如何调用。2 示例和说明程序结构如下:主界面如下:我们在AndroidManifest中自定义一个类,并定义对应的data和type。如下: 2.1 示例一有了上述定义之后,我们可以通过如下方... 阅读全文
posted @ 2013-03-10 22:29 如果天空不死 阅读(981) 评论(0) 推荐(0) 编辑
 
摘要: Intent总结03Action属性Action :规定了Intent要完成的动作,是一个字符串常量。使用setAction()来设置Action属性,使用getAction()来获得Action属性。既可以使用系统内置的Action,也可以自己定义。系统自定义的action,如ACTION_VIEW, ACTION_EDIT, ACTION_MAIN等等。 1.自定义Action在“目的Activity”的AndroidManifest.xml中指定action常量。 的作用是用来说明,可以通过隐式跳转(即其它类调用setAction("Sky... 阅读全文
posted @ 2013-03-10 22:19 如果天空不死 阅读(729) 评论(0) 推荐(0) 编辑
 
摘要: Intent总结02 component和显式意图1 介绍显式意图,即Explicit Intents。显式意图通过component明确指定类名,用于跳转。通常用到的API有setComponent(ComponentName)或setClass(Context, Class)等。 常用的显示意图跳转方法说明 方法01:通过构造函数Intent(ContextpackageContext, Class cls),直接指定目的类。 //jump Method - 01 : Intent(Context packageContext, Class cls) Intentintent = new 阅读全文
posted @ 2013-03-10 22:17 如果天空不死 阅读(759) 评论(0) 推荐(0) 编辑
 
摘要: Intent总结01 Intent的结构Intent对象由component、Action、Data、Category、Component和Extra等属性组成组成。下面,分别对各个属性进行介绍说明。1 Component 明确指定类名,用于跳转。通过setComponent(ComponentName)或setClass(Context, Class)等设置Intent的component(即组成成分),来指定一个明确的类进行跳转。通过设置component的intent是显式意图,即Explicit Intents;其余的都是隐式意图,Implicit Intents。2 Action . 阅读全文
posted @ 2013-03-10 22:12 如果天空不死 阅读(1056) 评论(0) 推荐(1) 编辑
 

2013年3月6日

摘要: Android Bundle总结版本修改内容日期修改人1.0初稿2013/03/06skywang1 Bundle介绍Bundle主要用于传递数据;它保存的数据,是以key-value(键值对)的形式存在的。我们经常使用Bundle在Activity之间传递数据,传递的数据可以是boolean、byte、int、long、float、double、string等基本类型或它们对应的数组,也可以是对象或对象数组。当Bundle传递的是对象或对象数组时,必须实现Serializable或Parcelable接口。下面分别介绍Activity之间如何传递基本类型、传递对象。2传递基本类型Bundle 阅读全文
posted @ 2013-03-06 00:45 如果天空不死 阅读(13960) 评论(2) 推荐(3) 编辑
 

2013年2月28日

摘要: SharedPreferences数据存储 版本修改内容日期修改人V1.0原始版本2013/2/20skywang 1 SharedPreferences概括SharedPreferences是Android平台上一个轻量级的存储类,主要是保存一些常用的配置比如窗口状态,一般在Activity中 重载窗口状态onSaveInstanceState保存一般使用SharedPreferences完成,它提供了Android平台常规的Long长 整形、Int整形、String字符串型的保存。 它的本质是基于XML文件存储key-value键值对数据,通常用来存储一些简单的配置信息。 其存... 阅读全文
posted @ 2013-02-28 23:07 如果天空不死 阅读(690) 评论(1) 推荐(1) 编辑
 

2013年2月24日

摘要: JavaIO总结版本修改内容日期修改人V1.0原始版本2013-02-24skywang1 Java IO版本Java库的IO分为输入/输出两部分。早期的Java 1.0版本的输入系统是InputStream及其子类,输出系统是OutputStream及其子类。后来的Java 1.1版本对IO系统进行了重新设计。输入系统是Reader及其子类,输出系统是Writer及其子类。Java1.1之所以要重新设计,主要是为了添加国际化支持(即添加了对16位Unicode码的支持)。具体表现为Java 1.0的IO系统是字节流,而Java 1.1的IO系统是字符流。字节流,就是数据流中最小的数据单元是8 阅读全文
posted @ 2013-02-24 18:49 如果天空不死 阅读(7000) 评论(1) 推荐(7) 编辑
 
上一页 1 ··· 3 4 5 6 7