知了博客

集天地之精华,吸日月之灵气

怎样使用Eclipse来开发Android源码

用eclipse + ADT作为android开发工 具,可以说是很方便的,在HelloActivity小程序里我们就感觉到eclipse功能的强大。那么,我们可以用 eclipse来开发android源码吗?如果我们直接把android源码里一个工程导入eclipse,一般来说都会出现错误,说许多类库(包)找 不到。
今天找到关于怎样使用eclipse来开发android源码的官方文档:
...

详解Android源码的编译详解Android源码的编译

本文将为大家介绍的是如何设置Android源码的编译环境,包括Linux下的配置。主要基于Android 1.0环境,希望对大家了解Android开发有所帮助。

本次编译过程主要参考官方文档(http://source.Android.com/download)和网上相关资料(如http://blog.csdn.net/liaoshengjiong/archive/2009/03/04/3957749.aspx)

编译环境:Ubuntu8.10

1、安装一些环境

...

Android文件系统深入剖析

用过Linux的朋友可能对开源的系统有一个非常好的印象。那么在日益成熟的手机操作系统中,有没有一款像Linux一样的开源系统呢?谷歌公司就退出了一款基于Linux平台的Android 操作系统来满足人们的需求。在这里大家可以先来了解一下Android文件系统的相关内容。

1、Android文件系统的结构

...

Android核心模块内容概述

Android作为一个移动设备的平台,其软件层次结构包括了一个操作系统(OS),中间件(MiddleWare)和应用程序(Application)。

根据Android的软件框图,其Android核心模块结构自下而上分为以下几个层次:

第一、操作系统层(OS)

第二、各种库(Libraries)和Android 运行环境(RunTime)

第三、应用程序框架(Application Framework)

第四、应用程序(Application)

...

Android根文件系统相关应用介绍

我们曾经在一篇文章中为大家详细介绍过Android文件系统的一些基本概念,相信大家已经可以充分了解这一知识点了。在这里大家将会继续对Android根文件系统的基本概念进行一个初步的掌握。

经过这几天在网上搜索关于Android根文件系统的相关资料,发现已经有很多高手 分析了Android的文件系统,这些高手多从不同的方面分析了其文件系统的结构和运行原理。我这里就写一下自己的理解。

...

Android应用技巧总结

1.Drawable的使用

最经常会处理Drawable作为类型的资源回收绘制到屏幕上的东西; Drawable类提供了一个通用的API来处理一个基本的视觉资源,可以采取多种形式。(讲的有点抽象)讲白点就是获取res下的参数

例:改变TextView文字颜色-引用Drawable颜色常熟及背景色

values下的color.xml

Xml代码

  1. < ?xml version="1.0" encoding="utf-8" ?>   
  2. < resources>   
  3. < drawable name="darkgray">#808080FF< /drawable>   
  4. < drawable name="white">#FFFFFFFF< /drawable>   
  5. < /resources>   
  6. < ?xml version="1.0" encoding="utf-8" ?>   
  7. < resources> 
  8. < drawable name="darkgray">#808080FF< /drawable>   
  9. < drawable name="white">#FFFFFFFF< /drawable>   
  10. < /resources>   
...

Android SQLite数据库应用技巧分享

Android操作系统中内置了SQLite数据库!我们在应用程序开发中都需要对数据库进行相关操作。在这里大家就一起来看看有关Android SQLite数据库的应用技巧,方便将来的应用。

SQLite本身就是一个很小型的数据库!

数据库存储的位置在data/data/<项目文件夹>/databases/

...

Android创建sdcard详细图解

Android创建sdcard步骤一、cmd进入tools目录输入mksdcard -l mycard 100M F:\mysdcard.img

1. mycard命令可以使用三种尺寸:字节、K和M。如果只使用数字,表示字节。后面还可以跟K,如262144K,也表示256M。

2. mycard建立的虚拟文件最小为8M,也就是说,模拟器只支持大于8M的虚拟文件。

3. -l命令行参数表示虚拟磁盘的卷标,可以没有该参数。

...

Android数据库相关代码解读(1)

昨天进行了GUI界面设计,感受了一下android初次设计的愉悦,今天接着学习其SQLite数据库试用,将昨天的例子中数据存到数库中,并读取查看一下。 具体看代码(原写的有点问题,再改写如下):

1) Android数据库之库操作类:

  1. package com.topsun;   
  2. import android.content.Context;   
  3. import android.database.Cursor;   
  4. import android.database.sqlite.SQLiteDatabase;   
  5. import android.util.Log;   
  6. public class DBHelper {   
  7. private static final String TAG = "UserDB_DBHelper.java";   
  8. private static final String DataBaseName = "UserDB";   
  9. SQLiteDatabase db;   
  10. Context context;   
  11. public DBHelper(Context context) {   
  12. this.open(context);   
  13. }   
  14. private void createTabel() {   
  15. // TODO Auto-generated method stub   
  16. String sql = "";   
  17. try {   
  18. sql = "CREATE TABLE IF NOT EXISTS TestUser (ID INTEGER 
    PRIMARY KEY autoincrement, NAME TEXT, SEX TEXT, AGES INTEGER)"
    ;   
  19. this.db.execSQL(sql);   
  20. Log.v(TAG, "Create Table TestUser ok");   
  21. } catch (Exception e) {   
  22. Log.v(TAG, "Create Table TestUser fail");   
  23. } finally {   
  24. //this.db.close();   
  25. Log.v(TAG, "Create Table TestUser ");   
  26. }   
  27. }   
  28. public boolean save(String name, String sex, Integer ages) {   
  29. String sql = "insert into TestUser values
    (null,'"
     + name + "','" + sex   
  30. + "'," + ages + ")";   
  31. try {   
  32. this.db.execSQL(sql);   
  33. Log.v(TAG, "insert Table TestUser 1 record ok");   
  34. return true;   
  35. } catch (Exception e) {   
  36. Log.v(TAG, "insert Table TestUser 1 record fail");   
  37. return false;   
  38. } finally {   
  39. //this.db.close();   
  40. Log.v(TAG, "insert Table TestUser ");   
  41. }   
  42. }   
  43. public Cursor loadAll() {   
  44. Cursor cur = db.query("TestUser", new String[] 
    { "ID", "NAME","SEX","AGES"}, null,   
  45. null, null, null, null);   
  46. return cur;   
  47. }   
  48. public void open(Context context){   
  49. if (null == db || !this.db.isOpen()){   
  50. this.context = context;   
  51. this.db = context.openOrCreateDatabase(this.DataBaseName,   
  52. context.MODE_PRIVATE, null);   
  53. createTabel();   
  54. Log.v(this.TAG, "create or Open DataBase。。。");   
  55. }   
  56. }   
  57. public void close() {   
  58. db.close();   
  59. }   
  60. }   
  61. package com.topsun;  
  62. import android.content.Context;  
  63. import android.database.Cursor;  
  64. import android.database.sqlite.SQLiteDatabase;  
  65. import android.util.Log;  
  66. public class DBHelper {  
  67. private static final String TAG = "UserDB_DBHelper.java";  
  68. private static final String DataBaseName = "UserDB";  
  69. SQLiteDatabase db;  
  70. Context context;  
  71. public DBHelper(Context context) {  
  72. this.open(context);  
  73. }  
  74. private void createTabel() {  
  75. // TODO Auto-generated method stub  
  76. String sql = "";  
  77. try {  
  78. sql = "CREATE TABLE IF NOT EXISTS TestUser 
    (ID INTEGER PRIMARY KEY autoincrement, 
    NAME TEXT, SEX TEXT, AGES INTEGER)"
    ;  
  79. this.db.execSQL(sql);  
  80. Log.v(TAG, "Create Table TestUser ok");  
  81. } catch (Exception e) {  
  82. Log.v(TAG, "Create Table TestUser fail");  
  83. } finally {  
  84. //this.db.close();  
  85. Log.v(TAG, "Create Table TestUser ");  
  86. }  
  87. }  
  88. public boolean save(String name, String sex, Integer ages) {  
  89. String sql = "insert into TestUser values
    (null,'"
     + name + "','" + sex  
  90. + "'," + ages + ")";  
  91. try {  
  92. this.db.execSQL(sql);  
  93. Log.v(TAG, "insert Table TestUser 1 record ok");  
  94. return true;  
  95. } catch (Exception e) {  
  96. Log.v(TAG, "insert Table TestUser 1 record fail");  
  97. return false;  
  98. } finally {  
  99. //this.db.close();  
  100. Log.v(TAG, "insert Table TestUser ");  
  101. }  
  102. }  
  103. public Cursor loadAll() {  
  104. Cursor cur = db.query("TestUser", new String[] 
    { "ID", "NAME","SEX","AGES"}, null,  
  105. null, null, null, null);  
  106. return cur;  
  107. }  
  108. public void open(Context context){  
  109. if (null == db || !this.db.isOpen()){  
  110. this.context = context;  
  111. this.db = context.openOrCreateDatabase(this.DataBaseName,  
  112. context.MODE_PRIVATE, null);  
  113. createTabel();  
  114. Log.v(this.TAG, "create or Open DataBase。。。");  
  115. }  
  116. }  
  117. public void close() {  
  118. db.close();  
  119. }  
  120. }
...

Android Jni代码示例讲解

熟悉Android操作系统的朋友都知道,开发Android应用程序基本上使用的都是Java语言。那么要想灵活的应用这一系统,就应当熟悉其中的Android Java包的各种功能。一般的JAVA应用中,如果需用引用基础类库,通常需要使用如下的方式:

  1. import javax.swing.*;  
...
分页:« 首页...«3637383940414243444546474849»...尾页 »

日历

<< 2024-11 >>

Sun

Mon

Tue

Wed

Thu

Fri

Sat

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

Powered By Z-Blog 1.8 Arwen Build 90619 Code detection by Codefense  theme by BokeZhuti

Copyright know blog. Some Rights Reserved.站长(msn):webmaster#webgou.info(#换成@) 粤ICP备09183716号