自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(1)
  • 资源 (31)
  • 收藏
  • 关注

原创 sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification 异常总结

ERROR] Failed to execute goal on project esNewsServer: Could not resolve dependencies for project com.esNewsTest:esNewsServer:jar:0.0.1-SNAPSHOT: Failed to collect dependencies at javax.xml.bind:jaxb-...

2019-10-27 10:11:54 14216

Android SDK and AVD Manager

Android SDK and AVD Manager

2013-08-09

C#开发Android应用程序流程

手把手教你用C#开发Android应用程序的方法和流程 摘要:用C#能开发RFID-android吗?C#真的能开发android程序吗?C#开发android程序的工具是什么?开发步骤、方法以及流程是怎样的?出学android开发者一定会提出这些疑问,本文一一解答这些疑问,为安卓初学者提供入门指引。 Android系统一下子铺天盖地而来,让人目不暇接。兴奋的同时也让部分开发人员犯难了!要知道从熟知的Wince、Mobile开发语言C#跨越到RFID-Android的Java。可不是一朝一夕就能完成的。就好比你的乾坤大挪移已经第七层了,却忽然要你从易筋经从头练起,真是愁煞人也!难道微软的开发环境和谷歌的操作系统真的势同水火?难道C#就不能开发Android的程序么?当然不是!下面就为您揭开神秘的面纱,让您在不到一天就能熟悉使用C#在android进行开发! 想想吧!如果哪天Windows Phone发达了,你想开发WP应用程序了,那你现在写的很多代码还可以用于WP应用开发!另外,如果你考虑用MonoTouch开发iPhone应用程序,那就更幸福了,为Android应用写的C#代码,也可以用于iPhone应用开发。一次写代码,却可以用于三大移动平台,世上难道还有比.NET程序员更幸福的程序员吗!.NET程序员们,欢呼吧!

2013-08-08

Android4开发教程

-----------------------------------Android 编程基础 1 封面 -----------------------------------Android 编程基础 2 Android 虚拟机Dalvik Dalvik 冲击 随着Google 的AndroidSDK 的发布,关于它的API 以及在移动电话领域所带来的预 期影响这些方面的讨论不胜枚举。不过,其中的一个话题在Java 社区是一石激起千层浪, 这就是Android 平台的基础——Dalvik 虚拟机。 Dalvik 和标准Java 虚拟机(JVM) 首要差别 Dalvik 基于寄存器,而JVM 基于栈。,基于寄存器的虚拟机对于更大的程序来说,在它们编译的时候,花费 的时间更短。 Dalvik 和Java 运行环境的区别 Dalvik 经过优化,允许在有限的内存中同时运行多个虚拟机的实例,并且每一个Dalvik 应用作为一个独立的 Linux 进程执行。独立的进程可以防止在虚拟机崩溃的时候所有程序都被关闭. Dalvik 形势 Dalvik 的诞生也导致人们开始忧虑Java 平台的第一次大规模的分道扬镳或许已经是进行时了——有人已经把 Davlik 和微软的JVM 以及Sun 对微软的诉讼联系起来,等着看Google 身上是否也会发生类似事情;另外一 些人则指出,Google 并没有宣称Dalvik 是一个Java 实现,而微软却是这样做的。Sun 也对可能带来的阵营 分裂表达了忧虑情绪,并提出和Google 合作来保证Dalvik 和JVM 之间的兼容性——Google 对此的解释是, Dalvik 是对解决目前JavaME 平台上分裂的一次尝试,也是为了提供一个拥有较少限制许可证的平台。甚至 还有人怀疑这是否是Sun 和Google 两大阵营对Java 之未来的一次大规模较量。 -----------------------------------Android 编程基础 3 Android 中各种JAVA 包的功能描述 在Android 的应用程序开发中,通常使用的是JAVA 语言,除了需要熟悉JAVA 语 言的基础知识之外,还需要了解Android 提供的扩展的JAVA 功能。 在一般的JAVA 应用中,如果需用引用基础类库,通常需要使用如下的方式: import javax.swing.*; 以上代码表示了引用JAVA 的GUI 组件Swing,javax.swing 即JAVA 中的一个包。 android 提供一些扩展的JAVA 类库,类库分为若干个包,每个包中包含若干个类。 重要包的描述: android.app :提供高层的程序模型、提供基本的运行环境 android.content :包含各种的对设备上的数据进行访问和发布的类 android.database :通过内容提供者浏览和操作数据库 android.graphics :底层的图形库,包含画布,颜色过滤,点,矩形,可以将他们直接绘制到屏幕上. android.location :定位和相关服务的类 android.media :提供一些类管理多种音频、视频的媒体接口 android.net :提供帮助网络访问的类,超过通常的java.net.* 接口 android.os :提供了系统服务、消息传输、IPC 机制 android.opengl :提供OpenGL 的工具 android.provider :提供类访问Android 的内容提供者 android.telephony :提供与拨打电话相关的API 交互 android.view :提供基础的用户界面接口框架 android.util :涉及工具性的方法,例如时间日期的操作 android.webkit :默认浏览器操作接口 android.widget :包含各种UI 元素(大部分是可见的)在应用程序的屏幕中使用 -----------------------------------Android 编程基础 4 Android 的相关文件类型 Java 文件----- ----- 应用程序源文件 android 本身相当一部分都是用java 编写而成(基本上架构图里头蓝色的部份都是用Java 开发的),android 的 应用必须使用java 来开发。 Class 文件------------Java 编译后的目标文件 不像J2se,java 编译成class 就可以直接运行,android 平台上class 文件不能直接在android 上运行。由于Google 使用了自己的Dalvik 来运行应用,所以这里的class 也肯定不能在AndroidDalvik 的java 环境中运行,android 的class 文件实际上只是编译过程中的中间目标文件,需要链接成dex 文件后才能在dalvik 上运行。 Dex 文件----------Android 平台上的可执行文件 Android 虚拟机Dalvik 支持的字节码文件格式Google 在新发布的Android 平台上使用了自己的Dalvik 虚拟机 来定义,这种虚拟机执行的并非Java 字节码,而是另一种字节码:dex 格式的字节码。在编译Java 代码之后, 通过Android 平台上的工具可以将Java 字节码转换成Dex 字节码。虽然Google 称Dalvik 是为了移动设备定 做的,但是业界很多人认为这是为了规避向sun 申请Javalicense。这个DalvikVM 针对手机程式/CPU 做过最 佳化,可以同时执行许多VM 而不会占用太多Resource。 Apk 文件--------------Android 上的安装文件 Apk 是Android 安装包的扩展名,一个Android 安装包包含了与某个Android 应用程序相关的所有文件。apk 文件将AndroidManifest.xml 文件、应用程序代码(.dex 文件)、资源文件和其他文件打成一个压缩包。一个工 程只能打进一个.apk 文件。 -----------------------------------Android 编程基础 5 Android 的应用程序结构分析:HelloActivity 本例以一个简单的HelloActivity 程序为例,简单介绍Android 应用程序的源代码结构。事实 上,Android 应用程序虽然不是很复杂,但是通常涉及了JAVA 程序,XML 文件,Makefile 多方面的内容。HelloActivity 虽然简单,但是麻雀虽小,五脏俱全,是学习Android 应用程 序的最好示例。 第一部分:HelloActivity 的源代码 HelloActivity 工程的源代码在Android 目录的development/samples/HelloActivity/中,代码的 结构如下所示: 其中tests 是一个独立的项目,可以暂时不考虑。其他部分看作一个Android 的一应用程序 的工程。这个工程主要的组成部分如下所示: AndroidManifest.xml:工程的描述文件,在运行时有用处 Android.mk:整个工程的Makefile development/samples/HelloActivity/ |-- Android.mk |-- AndroidManifest.xml |-- res | |-- layout | | `-- hello_activity.xml | `-- values | `-- strings.xml |-- src | `-- com | `-- example | `-- android | `-- helloactivity | `-- HelloActivity.java `-- tests |-- Android.mk |-- AndroidManifest.xml `-- src `-- com `-- android `-- helloactivity `-- HelloActivityTest.java -----------------------------------Android 编程基础 6 res:放置资源文件的目录 src/com/example/android/helloactivity/HelloActivity.java:这是JAVA 类文件,这个文件的路径 表示在Andorid 的JAVA 包的结构中的位置, 这个包的使用方式为 com.example.android.helloactivity。 第二部分: 编译的中间结果 这个HelloActivity 工程经过编译后将生成 out/target/common/obj/APPS/He lloActivity_intermediates/ 目录, 这个目录中的内容都是 HelloActivity 工程相关的, 更具体地说都与development/samples/HelloActivity/ 中的 Android.mk 文件相关。 classes.dex 是一个最重要的文件,它是给Android 的JAVA 虚拟机Dalvik 运行的字节码文 件。 classes.jar 是一个JAR 文件,JAR 的含义为Java ARchive,也就是Java 归档,是一种与平台 无关的文件格式,可将多个文件合成一个文件。解压缩之后的目录结构:(JAVA 标准编译得 到的类) out/target/common/obj/APPS/He lloActivity_intermediates/ |-- classes.dex (字节码) |-- classes.jar (JAR 文件) |-- public_resources.xml (根据resources 结构生成的xml) `-- src |-- R.stamp `-- com `-- example `-- android `-- helloactivity `-- R.java (resources 生成的文件) -----------------------------------Android 编程基础 7 各个以class 为扩展名的文件,事实上是JAVA 程序经过编译后的各个类的字节码。 第三部分: 目标apk 文件 目标apk 文件是Android 的JAVA 虚拟机Dalvik 安装和运行的文件,事实上这个apk 文件将 由编译的中间结果和原始文件生成。apk 文件的本质是一个zip 包。这个APK 包解压缩后的 目录结构如下所示: 值得注意的是,这里的xml 文件经过了处理,和原始的文件不太一样,不能按照文本文件 的方式阅读。 classes |-- META-INF | `-- MANIFEST.MF `-- com `-- example `-- android `-- helloactivity |-- HelloActivity.class |-- R$attr.class |-- R$id.class |-- R$layout.class |-- R$string.class `-- R.class out/target/product/generic/obj/APPS/HelloActivity_intermediates/package.apk_FILES/ |-- AndroidManifest.xml |-- META-INF | |-- CERT.RSA | |-- CERT.SF | `-- MANIFEST.MF |-- classes.dex |-- res | `-- layout | `-- hello_activity.xml `-- resources.arsc -----------------------------------Android 编程基础 8 第四部分: 源代码的各个文件 Android.mk 是整个工程的“Makefile”,其内容如下所示: � LOCAL_PATH:= $(call my-dir) � include $(CLEAR_VARS) � LOCAL_MODULE_TAGS := samples � # Only compile source java files in this apk. � LOCAL_SRC_FILES := $(call all-java-files-under, src) � LOCAL_PACKAGE_NAME := HelloActivity � LOCAL_SDK_VERSION := current � include $(BUILD_PACKAGE) � # Use the following include to make our test apk. � include $(call all-makefiles-under,$(LOCAL_PATH)) 这个文件在各个Android 的工程中都是类似的,其中LOCAL_PACKAGE_NAME 表示了这 个包的名字。LOCAL_MODULE_TAGS 表示了模块的标,在这里使用的是 samples,正式的应用程序(packages 目录中的应用)中多使用eng development。 AndroidManifest.xml 是这个HelloActivity 工程的描述文件,其内容如下所示: 其中package 用于说明这个包的名称,android:labeapplication 中的内容是表示这个应用程序 在界面上显示的标题,activity 中的android:name 表示这个Android 的活动的名称。 <?xml version= "1.0" encoding= "utf-8"?> <manifest xmlns:android= "http://schemas.android.com/apk/res/android" package= "com.example.android.helloactivity"> <application android:label= "He llo, Activity!"> <activity android:name= "He lloActivity"> <intent-filter> <action android:name= "android.intent.action.MAIN"/> <category android:name= "android.intent.category.LAUNCHER"/> </intent-filter> </activity> </application> </manifest> -----------------------------------Android 编程基础 9 文件src/com/example/android/helloactivity/HelloActivity.java 是程序主要文件,由JAVA 语言 写成 com.example.android.helloactivity 表示的是这个包的名称, 在文件的头部引入了两个包 android.app.Activity 是一个Android 活动( Activity)包,每一个Android 活动都需要继承 Activity 类。 包android.os.Bundle 用于映射字符串的值。 onCreate()是一个重载的函数,在这个函数中实现应用程序创建的所执行的过程。其中 setContentView()设置当前的视图(View)。 设置的方法是使用一个文件,这个文件因此决定了视图中包含的内容。这里使用的是 R.layout.hello_activity,表示从res/layout/目录中使用hello_activity.xml 文件。 res/layout/hello_activity.xml 文件的内容如下所示: 其中定义了一个可编辑的文本( EditText),下面的各项其实是它的各种属性, android:text 表示这个文本的 内容,string/hello_activity_text_text 表示找到相应的文件, 也就是res/value/string.xml 文件中的 hello_activity_text_text 文本。 res/value/string.xml 的内容如下所示: hello_activity_text_text 文本被res/layout/hello_activity.xml 文件引用,正是应用程序运行时在 屏幕显示的文本。 package com.example.android.helloactivity; import android.app.Activity; import android.os.Bundle; public class HelloActivity extends Activity { public HelloActivity() { }@ Override public void onCreate(Bundle savedInstanceState) { super super.onCreate(savedInstanceState); setContentView(R.layout.hello_activity); } } <?xml version= "1.0" encoding= "utf-8"?> <EditText xmlns:android= "http://schemas.android.com/apk/res/android" android:id= "@+id/text" android:layout_width= "fill_parent" android:layout_height= "fill_parent" android:textSize= "18sp" android:autoText= "true" android:capitalize= "sentences" android:text= "@string/hello_activity_text_text" /> <?xml version= "1.0" encoding= "utf-8"?> <resources> <string name= "hello_activity_text_text">He llo, World!</string> </resources> -----------------------------------Android 编程基础 10 Android AndroidADB ADB 工具使用 adb(Android Debug Bridge)是Android 提供的一个通用调试工具,借助这个工具,我妈可以管理设备或手机模 拟器的状态。 adb 功能操作: � 快速更新设备或手机模拟器中的代码,如应用或Android 系统升级 � 在设备上运行shell 命令 � 管理设备或手机模拟器上预定端口 � 在设备或手机模拟器上复制、粘贴文件 adb 常用操作: 安装应用到模拟器 Android 没有提供一个卸载应用的命令,只能手动删除: 进入设备或模拟器的Shell 通过以上命令,可以进入设备或模拟器的shell 环境中,在这个Linux Shell 中,你可以执行各种Linux 的命令, 另外如果只想执行一条shell 命令,可以采用以下方式: 如: 会打印出内核的调试信息 发布端口 可以设置任意的端口号,做为主机向模拟器或设备的请求端口。如: adb install app.apk adb shell cd data/app rm app.apk adb shell adb shell [command] adb shell dmesg adb forward tcp:5555 tcp:8000 -----------------------------------Android 编程基础 11 复制文件 可向一个设备或从一个设备中复制文件 � 复制一个文件或目录到设备或模拟器上: 如: � 从设备或模拟器上复制一个文件或目录 如: 搜索/等待模拟器、设备实例 取得当前运行的模拟器、设备的实例列表及每个实例的状态| 等待正在运行的设备 查看Bug 报告 记录无线通讯日志 无线通讯记录日志非常多,在运行时没必要记录,可以通过命令设置记录 获取设备ID 和序列号 访问数据库SQLite3 adb push adb push test.txt /tmp/test.txt adb pull adb pull /android/lib/libwebcore.os adb devices adb wait-for-device adb bugreport adb shell logcat -b radio adb get-product adb get-serialno adb shell sqlite3 -----------------------------------Android 编程基础 12 封面

2013-08-08

Android开发入门教程

安卓开发教程 Android开发入门教程,简便易通,适用于初学者

2013-08-08

AvalonDock 使用实例,共四个

AvalonDock,AvalonDock四个实例,实例,很方便,可直接参照使用

2012-06-18

SQLite UI工具

SQLite UI工具 英文版的,不过一般的程序员都能看懂的,比较适用

2012-06-05

SQLLite使用Demo 源码 C# asp.net

SQLLite使用Demo 源码 C# asp.net SQLLiteServer是一个可以轻量级的数据库,部署程序是像Access一样不用安装,Demo简单,容易上手

2012-06-05

ieHTTPHeadersSetup 获取HTTP请求工具

ieHTTPHeadersSetup 获取HTTP请求工具

2012-05-31

DiagramDesigne 1.23.6 中文版 画简单流程图工具

DiagramDesigne 1.23.6 中文版 画简单流程图工具 体积、下载快,画小流程图足够了

2012-05-29

log4net-1.2.11-src

log4net-1.2.11-src 日志

2012-05-28

c#WinForm程序自动升级组件

AutoUpdate 为封装的自动升级代码,使用时可设置配置文件,并根据说明文档提示操作

2012-04-09

htmlEdit C# winform程序Html编辑器控件

一款很不错的C# winform程序富文本编辑控件,内含示例源码,上手很容易,拿来就用,感觉不错,解决了WINFORM程序员为Html编辑器的困惑。

2012-03-22

Dotfuscator4.1破解专业版

Dotfuscator4.1破解专业版 net 混淆编译

2012-03-20

C# WINFORM皮肤制作工具

C# WINFORM皮肤制作工具,喜欢研究这方面的可以研究一下

2012-03-20

jquery 文件批量上传控件

内有Demo,学习不难,上传效果还不错,用户体验效果很好,直接拿来就可以使用了,

2012-02-27

ScriptXClientKit.msi 打印控件及教程

ScriptXClientKit.msi 打印控件及教程

2012-02-24

jPaginate Jquery 插件分页案例

jQuery插件为Ajax分页插件,案例,共5种分页方式

2012-02-20

软件开发常用文档 共20个

软件开发常用文档 共20个,包含操作手册、测试分析员报告、计划、概要设计说明书、用户手册、项目开发计划、项目开发总结等等。。

2012-02-17

MVC Demo 实例,学习用案例

MVC Demo 实例,学习用案例 MVC4

2012-02-17

800张网页背景+1000个网页小图标+1000张网页常用图片

800张网页背景+1000个网页小图标+1000张网页常用图片,很全面,涵盖网页设计用到的很多素材。

2012-02-17

Asp.Net知识锦

Asp.Net知识锦,Asp.Net新手使用入门工具

2012-01-12

jsmin javascript压缩工具

web项目上线前,一般都需要对编写过的js文件压缩调高网页下载速率,本工具利用当前流行的jsmin压缩工具编写的批处理工具,只要稍加修改配置,就可以方便的对你想要压缩的js文件进行瘦身

2012-01-12

svn4dw.zip

svn4dw.zip 团队开发代码管理,版本控制

2012-01-06

Aspose.Words.dll 及chm 电子帮助文档

Aspose.Words是一个无图形用户界面的.NETWord文档的报告控件,它可使.NET的应用在没有安装Microsoft Words的情况下读写Word文档。Aspose.Words支持非常多的特性,例如:一个新文档的创建、操作,强大的邮件合并功能,并可将文档输出为多种格式(DOC、PDF、HTML)等等。Aspose.Words在市场上是一个真正的最便宜、快速、特性丰富的Word控件。 很强大! 帮助文档带索引功能, 快速查找.

2011-12-27

C# 60种皮肤界面ssk文件

C# 60种皮肤界面ssk文件,美观、大方,使用方便,改善传统界面的单调

2011-10-11

ExRichTextBox RichTextBox支持图片功能

ExRichTextBox RichTextBox支持图片功能 很好用,开发聊天工具可备

2011-10-11

tesseractOCR 验证码解析

tesseractOCR 验证码解析组件~

2011-10-11

谷歌天气API-C#

谷歌天气API,城市天气、温度、湿度,用于网站程序

2011-10-11

随IP地址变化的天气预报代码--模仿腾讯.rar

随IP地址变化的天气预报代码--模仿腾讯

2011-10-11

asp.net网站流量统计源码

网站流量统计~获取所有的点击数以及昨天、今天的点击数,累计页面访问量

2011-10-11

空空如也

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

TA关注的人

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