- 浏览: 20244 次
- 来自: ...
最新评论
文章列表
Android NDK开发入门
一.为什么要用NDK?
1.代码的保护,由于apk的java层代码很容易被反编译,而C/C++库反汇难度较大。
2.在NDK中调用第三方C/C++库,因为大部分的开源库
- 2014-01-14 14:20
- 浏览 425
- 评论(0)
一、使用ContentProvider(内容提供者)共享数据
ContentProvider在android中的作用是对外共享数据,也就是说你可以通过ContentProvider把应用中的数据共享给其他应用访问,其他应用可以通过ContentProvider对你应用中的数据进行添删改查。关于数据共享,以前我们学习过文件操作模式,知道通过指定文件的操作模式为Context.MODE_WORLD_READABLE或Context.MODE_WORLD_WRITEABLE同样也可以对外共享数据。那么,这里为何要使用ContentProvider对外共享数据呢?是这样的,如果采用文件操作模式对外 ...
- 2012-07-05 10:58
- 浏览 239
- 评论(0)
OO设计原则总结
什么是设计原则?
设计原则是基本的工具,应用这些规则可以使你的代码更加灵活、更容易维护,更容易扩展。
基本原则
封装变化Encapsulate what varies.
面向接口编程而非实现 Code to an interface rather than to an implementation.
优先使用组合而非继承 Favor Composition Over Inheritance
SRP: The single responsibility principle 单一职责
系统中的每一个对象都应该只有一个单独的职责,而所有对象所 ...
- 2012-06-15 13:36
- 浏览 232
- 评论(0)
1、Service的种类
按运行地点分类:
类别
区别
优点
缺点
应用
本地服务(Local)
该服务依附在主进程上,
服务依附在主进程上而不是独立的进程,这样在一定程度上节约了资源,另外Local服务因为是在同一进程因此不需要IPC,也不需要AIDL。相应bindService会方便很多。
主进程被Kill后,服务便会终止。
非常常见的应用如:HTC的音乐播放服务,天天动听音乐播放服务。
远程服务(Remote)
该服务是独立的进程,
服务为独立的进程,对应进程名格式为所在包名加上你指定的android:process字符串。由于是独立 ...
- 2012-05-21 09:55
- 浏览 179
- 评论(0)
1.配置要求
Eclipse 3.4+
如果不想使用Eclipse,这里 提供了其他教程
2.安装 SDK + PhoneGap
下载安装 Eclipse Classic
D下载安装 Android SDK
下载安装ADT Plugin
下载 最新的PhoneGap版本然后解压我们将会使用Android目录.
3.设置新项目
打开 Eclipse,在文件菜单下面点击 新建 > Android Project
在项目的根目录, 创建两个目录:
/libs
/assets/www
从刚才下载的PhoneGap中复制phone ...
Android 开发中使用 SQLite 数据库
谢 亚力, 软件工程师, IBM
谢亚力,在 IBM Lotus 团队从事 Quickr Webservice API 的测试 , 对 Lotus Quickr Feed API 有丰富的经验。对软件测试与开发和 Web 2.0 相关技术有浓厚兴趣。
简介:SQLite 是一款非常流行的嵌入式数据库,它支持 SQL 查询,并且只用很少的内存。Android 在运行时集成了 SQLite,所以每个 Android 应用程序都可以使用 SQLite 数据库。对数熟悉 SQL 的开发人员来时,使用 SQLite 相当简单。可以, ...
- 2011-04-12 10:51
- 浏览 313
- 评论(0)
Android 开发中使用 SQLite 数据库
谢 亚力, 软件工程师, IBM
谢亚力,在 IBM Lotus 团队从事 Quickr Webservice API 的测试 , 对 Lotus Quickr Feed API 有丰富的经验。对软件测试与开发和 Web 2.0 相关技术有浓厚兴趣。
简介:SQLite 是一款非常流行的嵌入式数据库,它支持 SQL 查询,并且只用很少的内存。Android 在运行时集成了 SQLite,所以每个 Android 应用程序都可以使用 SQLite 数据库。对数熟悉 SQL 的开发人员来时,使用 SQLite 相当简单。可以, ...
- 2011-04-12 10:51
- 浏览 181
- 评论(0)
之前第一次使用Android SDK(即Android SDK and AVD Manager)下载Android SDK相关文件非常地慢,今天我给大家介绍一个方法可以加快下载速度。
由于在升级过程软件会生成一个名字为“temp”的临时文件夹
我们可以从以下地址中用迅雷或QQ旋风等下载需要的相关文件后自己建一个命名为“temp”的文件夹把下载的文件放到里面,选择对应安装时就无需下载直接开始安装了
下载地址如下://– Android SDK Tools, revision 7https://dl-ssl.google.com/android/repository/tools_r07 ...
- 2011-04-02 11:13
- 浏览 643
- 评论(0)
之前第一次使用Android SDK(即Android SDK and AVD Manager)下载Android SDK相关文件非常地慢,今天我给大家介绍一个方法可以加快下载速度。
由于在升级过程软件会生成一个名字为“temp”的临时文件夹
我们可以从以下地址中用迅雷或QQ旋风等下载需要的相关文件后自己建一个命名为“temp”的文件夹把下载的文件放到里面,选择对应安装时就无需下载直接开始安装了
下载地址如下://– Android SDK Tools, revision 7https://dl-ssl.google.com/android/repository/tools_r07 ...
- 2011-04-02 11:13
- 浏览 340
- 评论(0)
1、首先下载最新的SDK 2.3文件,由于需要下载,直接贴出文件地址,大家可以用迅雷下载:
Platform
Package
Size
MD5 Checksum
Windows
android-sdk_r08-windows.zip
32696391 bytes
3e0b08ade5bfa9624bce9ddc164a48cb
installer_r08-windows.exe
(Recommended)
32746192 bytes
04ce87b10a8361a1f63cf2238bbc1ee3
Mac OS X (int ...
- 2011-01-28 10:17
- 浏览 791
- 评论(0)
1、首先下载最新的SDK 2.3文件,由于需要下载,直接贴出文件地址,大家可以用迅雷下载:
Platform
Package
Size
MD5 Checksum
Windows
android-sdk_r08-windows.zip
32696391 bytes
3e0b08ade5bfa9624bce9ddc164a48cb
installer_r08-windows.exe
(Recommended)
32746192 bytes
04ce87b10a8361a1f63cf2238bbc1ee3
Mac OS X (int ...
- 2011-01-28 10:17
- 浏览 373
- 评论(0)
1、在JBoss的部署目录下建立activemq-ra.rar目录(注意这是一个目录)
2、在ActiveMQ5.2.0的目录X:/apache-activemq-5.2.0/lib/optional下找到activemq-rar- 5.2.0.rar文件,将其全部内容解压缩到第一步建立的目录
3、上面的解压的后,找到META-INF/ra.xml文件,按照下面进行修改
<config-property-value></config-property-value>
<!--<config-property-value>xbean:brok ...
- 2009-12-24 11:09
- 浏览 732
- 评论(0)
1、在JBoss的部署目录下建立activemq-ra.rar目录(注意这是一个目录)
2、在ActiveMQ5.2.0的目录X:/apache-activemq-5.2.0/lib/optional下找到activemq-rar- 5.2.0.rar文件,将其全部内容解压缩到第一步建立的目录
3、上面的解压的后,找到META-INF/ra.xml文件,按照下面进行修改
<config-property-value></config-property-value>
<!--<config-property-value>xbean:brok ...
- 2009-12-24 11:09
- 浏览 366
- 评论(0)
C、传统 C++#include <assert.h> //设定插入点#include <ctype.h> //字符处理#include <errno.h> //定义错误码#include <float.h> //浮点数处理#include <fstream.h> //文件输入/输出#include <io ...
- 2009-12-04 12:24
- 浏览 1025
- 评论(0)
C、传统 C++#include <assert.h> //设定插入点#include <ctype.h> //字符处理#include <errno.h> //定义错误码#include <float.h> //浮点数处理#include <fstream.h> //文件输入/输出#include <io ...
- 2009-12-04 12:24
- 浏览 764
- 评论(0)