
android
文章平均质量分 71
程序员甲乙丙
这个作者很懒,什么都没留下…
展开
-
Android – Multithreading in a UI environment
来自:http://www.aviyehuda.com/blog/2010/12/20/android-multithreading-in-a-ui-environment/Why do we need multithreading in Android applications?Let’s say you want to do a very long operation when t转载 2012-08-07 14:12:21 · 710 阅读 · 0 评论 -
Android Acitivity之间如何传递数据
【IT168技术】任何控制类程序都有一个入口,汇编程序的入口由处理器内部的复位(Reset)中断向量表决定;C程序的入口是main()函数,一个C程序只能有一个main()函数;Java程序的入口必须是某个类的静态成员函数main()。 对于依赖于操作系统的程序,客户程序除了包含一个程序入口外,还需要和相关系统服务一起运行,以完成指定的任务。比如,Win32程序需要和GUI系统服务一起实转载 2012-06-06 09:40:23 · 954 阅读 · 0 评论 -
Android 应用程序之间数据共享—ContentResolver
Android是如何实现应用程序之间数据共享的?一个应用程序可以将自己的数据完全暴露出去,外界根本看不到,也不用看到这个应用程序暴露的数据是如何存储的,或者是使用数据库还是使用文件,还是通过网上获得,这些一切都不重要,重要的是外界可以通过这一套标准及统一的接口和这个程序里的数据打交道,例如:添加(insert)、删除(delete)、查询(query)、修改(update),当然需要一定的权限才可转载 2012-06-06 09:59:33 · 746 阅读 · 0 评论 -
Android 应用程序之间数据共享 - ContentProvider
在Android 应用程序之间数据共享—-ContentResolver中,已经说明了Android是如何实现应用程序之间数据共享的,并详细解析了如何获取其他应用程序共享的数据。ContentProviders存储和检索数据,通过它可以让所有的应用程序访问到,这也是应用程序之间唯一共享数据的方法。那么如何将应用程序的数据暴露出去?通过以前文章的学习,知道ContentResolver是通过转载 2012-06-06 09:46:49 · 639 阅读 · 0 评论 -
Android实现数据存储技术
本文介绍Android中的5种数据存储方式。数据存储在开发中是使用最频繁的,在这里主要介绍Android平台中实现数据存储的5种方式,分别是:1 使用SharedPreferences存储数据; 2 文件存储数据;3 SQLite数据库存储数据;4 使用ContentProvider存储数据;5 网络存储数据; 下面将为大家一一详细转载 2012-06-04 14:10:33 · 571 阅读 · 0 评论 -
Android定时器Timer.schedule
Timer是一种定时器工具,用来在一个后台线程计划执行指定任务。它可以计划执行一个任务一次或反复多次。TimerTask一个抽象类,它的子类代表一个可以被Timer计划的任务。schedule的意思(时间表、进度表)timer.schedule(new MyTask(event.getServletContext()), 0, 60*60*1000);第一个参数"n转载 2012-05-30 14:32:27 · 35715 阅读 · 1 评论 -
Android杂谈--Activity、Window、View的关系
一、首先说说View和ViewGroup吧 Android系统中的所有UI类都是建立在View和ViewGroup这两个类的基础上的。所有View的子类成为”Widget”,所有ViewGroup的子类成为”Layout”。View和ViewGroup之间采用了组合设计模式,可以使得“部分-整体”同等对待。ViewGroup作为布局容器类的最上层,布局容器里面又可以有View和ViewG转载 2012-05-09 09:16:24 · 750 阅读 · 0 评论 -
android动态布局方法总结
//绝对布局AbsoluteLayout abslayout=new AbsoluteLayout (this);setContentView(abslayout);Button btn1 = new Button(this);btn1.setText(”this is a button”);btn1.setId(1);AbsoluteLayout.LayoutParams转载 2012-05-09 09:19:47 · 10774 阅读 · 0 评论 -
xml布局和动态布局结合使用
1. 新建工程2. 新建布局 userview.xml, 布局中上面部分是一个textview, 下部分是一个button android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" >转载 2012-05-09 09:44:47 · 1376 阅读 · 0 评论 -
android动态界面布局
首先要却这个界面的布局,是AbsoluteLayout,RelativeLayout还是其他,然后就可以再里面添加控件了:public void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);//确定界面的布局AbsoluteLayout abslayout=new AbsoluteLayout (t转载 2012-05-09 09:37:04 · 2918 阅读 · 0 评论 -
Android蓝牙开发浅谈
转自:http://www.eoeandroid.com/thread-18993-7-1.html对于一般的软件开发人员来说,蓝牙是很少用到的,尤其是Android的蓝牙开发,国内的例子很少 Android对于蓝牙开发从2.0版本的sdk才开始支持,而且模拟器不支持,测试至少需要两部手机,所以制约了很多技术人员的开发,刚巧这段时间公司有蓝牙开发的需求,我看了很多国内、国外的资转载 2012-04-24 10:39:49 · 899 阅读 · 1 评论 -
给Android设备增加串口功能
环境:主机:WIN7开发环境:MDK4.23功能:打开Android手机或者平台的蓝牙,通过蓝牙连接蓝牙转串口板,通过蓝牙转串口板的串口与需要调试的串口设备相连说明:1.PCB为我同学hunter绘制,他同时是stm32的高手,感谢他提供的支持.2.制作了一个蓝牙转串口的板子,Android设备连接上这个板子,就相当于增加了一个串口.转载 2012-04-23 08:58:48 · 3981 阅读 · 0 评论 -
Android多个Activity之间共享类(数据)——Application Context
多个Activity中经常使用同一变量时,使用Bundle则每次调用Activity都要设置。在android中想在整个应用中不同Activity多次重复使用相同的变量时利用使用Application context可以方便的实现。1、新建一个类,继承自Applicationpackage activity.com;import android.app.Application;转载 2012-06-06 10:17:08 · 4854 阅读 · 0 评论 -
android中不同activity之间共享数据
android 应用程序Activity之间数据传递与共享的几种途径(1)1.基于消息的通信机制 Intent ---boudle ,extra 数据类型有限,比如遇到不可序列化的数据Bitmap,InputStream, 或者LinkList链表等等数据类型就不太好用。2. 利用static静态数据, public static成员变量;3.基于外转载 2012-06-06 10:53:18 · 3808 阅读 · 2 评论 -
android多线程下载详解
一种方式是使用很多个线程分别下载文件的不同部分,最后把所有下载完的文件合并成一个文件。另一种方式是使用java为我们提供的RandomAccessFile类实现多线程的下载。从性能上分析,第二种方式的存取速度会慢一些,但开发起来较为容易,第一步,我们先写一个线程类,来完成对指定区域的数据进行下载,如下所示:package com.ideasandroid.demo;转载 2012-06-06 11:13:39 · 1307 阅读 · 1 评论 -
Android 2.3 ADB源码分析
ADB是Android debug bridge的缩写,负责计算机与Android设备的几乎所有通信和协作,可以认为是连接两者的桥梁。其完整源代码路径:system\core\adb1、首先查看其Android.mk文件,确认会生成哪此文件。可执行进程由两部分组成:LOCAL_MODULE := adbinclude $(BUILD_HOST_EXECUTA转载 2012-07-19 14:55:54 · 955 阅读 · 0 评论 -
如何导入已有的外部数据库
我们平时见到的android数据库操作一般都是在程序开始时创建一个空的数据库,然后再进行相关操作。如果我们需要使用一个已有数据的数据库怎么办呢?我们都知道android系统下数据库应该存放在 /data/data/com.*.*(package name)/ 目录下,所以我们需要做的是把已有的数据库传入那个目录下。操作方法是用FileInputStream读取原数据库,再用FileOutput转载 2012-06-29 14:36:35 · 2823 阅读 · 1 评论 -
SQLite数据库中批量插入数据的方法详解
SQLite数据库中如何高效率地将批量数据插入到数据库中呢?本文我们就介绍这一方法,接下来就让我们来一起了解一下吧。具体的操作步骤如下:首先,用Access打开mdb文件。导出成txt文件,由于本人的SQLite是在linux下使用,所以编码要改成Unicode,分隔符用逗号分割(逗号分割是为了后期导入到SQLite中) 第二步,将文件导入到linux系统下通过终端1. >转载 2012-06-29 09:53:34 · 8783 阅读 · 0 评论 -
android sqlite3 adb命令学习
创建数据库在cmd下面调用sqlite3.exe,创建数据命令如下:sqlite3 db_name.xx;数据库名称任意,创建后直接进入数据库;如果文件存在,则直接打开;SQL的指令格式所有的SQL的指令都是以分号(;)结尾的,为增加可读性,允许一个指令多行编辑,直到遇到分号结束指令;sqlite3中两个减号(--)代表注释,sqlite会忽略。创建表键入以转载 2012-06-29 09:22:24 · 1160 阅读 · 0 评论 -
如何把批量数据导入到android 的 sqlite 数据库(更新中)
SQLite 数据库需要放在目录中的databases folder,我们可以使用“adb shell” 的 “mkdir”来创建这个文件夹。 #lslib#mkdir databases#lsdatabaseslib 默认创建的"databases"仅供 "root"权限访问,而在Android平台中,我们启动的每个“Act转载 2012-06-27 09:11:38 · 3530 阅读 · 0 评论 -
Android上蓝牙通信功能开发:BluetoothChat例程分析
1. 概述 Bluetooth 是几乎现在每部手机标准配备的功能,多用于耳机 mic 等设备与手机的连接,除此之外,还可以多部手机之间建立 bluetooth 通信,本文就通过 SDK 中带的一个聊天室的例程,来介绍一下 Android 上的 Bluetooth 的开发。 在 Android1.x 的时候,相关 API 非常不完善,还不能简单的使用 Bluetooth转载 2012-06-18 09:45:18 · 1080 阅读 · 0 评论 -
Android实现数据存储技术
本文介绍Android中的5种数据存储方式。数据存储在开发中是使用最频繁的,在这里主要介绍Android平台中实现数据存储的5种方式,分别是:1 使用SharedPreferences存储数据; 2 文件存储数据;3 SQLite数据库存储数据;4 使用ContentProvider存储数据;5 网络存储数据; 下面将为大家一一详细转载 2012-06-13 15:51:28 · 623 阅读 · 0 评论 -
WaitForSingleObject的用法
1.WaitForSingleObject 的用法 DWORDWaitForSingleObject( HANDLE hHandle, DWORD dwMilliseconds );参数 hHandle 是一个事件的句柄,第二个参数 dwMilli转载 2012-06-11 09:50:13 · 578 阅读 · 0 评论 -
WaitForSingleObject的用法
WaitForSingleObject的用法 1.WaitForSingleObject 的用法 DWORDWaitForSingleObject( HANDLE hHandle, DWORD dwMillisecon转载 2012-06-11 10:14:50 · 464 阅读 · 0 评论 -
CreateThread()、_beginthreadex()及、AfxBeginThread()函数的讨论
CreateThread()、_beginthreadex()及、AfxBeginThread()函数的讨论 收藏 操作系统中线程是非常重要的概念,所以关于线程的创建常常有些困扰人的内容。好像创建线程的函数很多,那么他们之间的有什么联系与区别呢?正如题目给出的三个函数。今天看了看Windows核心编程,再找了一些网上的资料,在此想说说这些函数之间的关系和区别。如有不正确的地转载 2012-06-08 15:38:45 · 525 阅读 · 0 评论 -
Android开发中的多线程编程技术
Android中的线程 在Android平台中多线程应用很广泛,在UI更新、游戏开发和耗时处理(网络通信等)等方面都需要多线程。Android线程涉及的技术有:Handler;Message;MessageQueue;Looper;HandlerThread。 Android线程应用中的问题与分析 为了介绍这些概念,我们把计时器的案例移植到Android系统上,按照在转载 2012-06-06 11:10:17 · 789 阅读 · 0 评论 -
android下连接串口
1.模拟器可以使用PC的串口 启动模拟器并加载PC串口 命令如下: 运行 emulator @模拟器名称 -qemu -serial COM12.查看串口是否被加载 启动后使用 adb shell 命令打开命令行 cd dev 查看会发现ttyS0 ttyS1 ttyS2,其他ttyS2 就是我们加载上来的串口COM13.修改权限 chmod 777 ttyS2 现转载 2012-04-23 08:54:35 · 5433 阅读 · 1 评论 -
Android canvas的save()和restore()用法
在读Android SDK里面的samples里面游戏的时候,很多时候都看到对canvas的save()和restore()运用。 下面是个小程序,使用了这两个方面,使得旋转红色方块的时候,保证蓝色方块不受影响 Java代码package com.ray.test; import android.app.Activity;转载 2012-05-07 09:44:39 · 1825 阅读 · 0 评论 -
定制android设备启动后进入的初始界面
本文想要说的是如何定制android设备启动后进入的初始界面,具体说来就是目前android默认起来以后直接进入,现在想给它加一些其他的选项。在这里你可以选择home进入android平台自带的默认系统,也可以选择Myhome进入你自己定制的系统。那么如何实现这个启动界面的定制呢,其实很简单:创建一个新的项目Myhome,然后编辑它的manifest.xml文件转载 2012-04-06 14:42:33 · 2592 阅读 · 0 评论 -
Android深入探究笔记 -- Intent (隐式意图和显示意图)
1. Intent Android基本的设计理念是鼓励减少组件间的耦合,因此Android提供了Intent (意图) , Intent提供了一种通用的消息系统,它允许在你的应用程序与其它的应用程序间传递 Intent 来执行动作和产生事件。 使用 Intent 可以激活 Android 应用的三个核心组件:活动(Activity)、服务(Service)和广播接收器转载 2012-04-05 18:43:54 · 1563 阅读 · 0 评论 -
android Bitmap 相关
Bitmap 相关 1. Bitmap比较特别 因为其不可创建 而只能借助于BitmapFactory 而根据图像来源又可分以下几种情况: * png图片 如:R.drawable.tianjin Java代码 Java代码 Bitmap bmp = BitmapFactory.decodeResource(this.getResour转载 2012-03-31 16:41:15 · 502 阅读 · 0 评论 -
android 服务
Android核心服务所谓Android的核心服务主要包括熵服务(Entropy Service)、电源管理器(Power Manager)、Activity管理器(Activity Manager)、通话寄存器(Telephony Registry)、包管理器(Package Manager)、账户管理器(Account Manager)、内容管理器(Content Manager)、内容提转载 2012-04-01 10:11:47 · 934 阅读 · 0 评论 -
初涉Android蓝牙开发
鉴于国内Android蓝牙开发的例子很少,以及蓝牙开发也比较少用到,所以找的资料不是很全。 Android对于蓝牙开发从2.0版本的sdk才开始支持,而且模拟器不支持,测试至少需要两部手机,所以制约了很多技术人员的开发。 首先,要操作蓝牙,先要在AndroidManifest.xml里加入权限 然后,看下ap转载 2012-03-14 14:43:29 · 681 阅读 · 0 评论 -
Android布局控件之LinearLayout详解
LinearLayout是线性布局控件,它包含的子控件将以横向或竖向的方式排列,按照相对位置来排列所有的widgets或者其他的containers,超过边界时,某些控件将缺失或消失。因此一个垂直列表的每一行只会有一个widget或者是container,而不管他们有多宽,而一个水平列表将会只有一个行高(高度为最高子控件的高度加上边框高度)。LinearLayout保持其所包含的widget或者是转载 2012-03-12 09:37:57 · 537 阅读 · 0 评论 -
Android中application 全局变量
android编程中,application这样的名词似乎变得那样的不常见,而让大家更为熟悉的是activity、intent、provider、broadcast和service。但其实android中的application也有着它自身的用处。打开manifest文件,会看到有一个application配置标签,这就是有关application的使用了。就是说application是用转载 2012-03-26 08:51:39 · 1780 阅读 · 0 评论 -
AlertDialog使用实例
创建项目AlertDialogDemo如图AlertDialogDemo.java文件代码如下:?1234567891011121314151617181920212223242526272829303132333435转载 2012-03-09 10:20:58 · 406 阅读 · 0 评论 -
android ContextMenu
ContextMenu 继承自 Menu。上下文菜单不同于选项菜单,选项菜单服务于Activity,而上下文菜单是注册到某个View对象上的。如果一个View对象注册了上下文菜单,用户可以通过长按(约2秒) 该View对象上以呼出上下文菜单。 上下文菜单不支持快捷键(shortcut),其菜单选项也不能附带图标,但是可以为上下文菜单的标题指定图标 下面是一个ContextMen转载 2012-03-09 08:47:56 · 473 阅读 · 0 评论 -
如何写好Linux设备驱动?
Linux设备驱动是linux内核的一部分,是用来封装硬件细节,为上层提供标准接口的一种方法。为了能够编写出质量比较高的驱动,要求工程师必须具备以下几个方面的知识:熟悉处理器的性能 如:处理器的体系结构、汇编语言、工作模式、异常处理等此项对于初学者来说,重要程度:***。也就是说还不熟悉驱动编写方法的情况下,可以先不把重心放在这一项上,因为可能因转载 2012-02-29 15:26:30 · 512 阅读 · 0 评论 -
串口驱动分析之samsung.c
#if defined(CONFIG_SERIAL_SAMSUNG_CONSOLE) && defined(CONFIG_MAGIC_SYSRQ)#define SUPPORT_SYSRQ#endif#include #include #include #include #include #include #include #include #inclu转载 2012-02-28 09:21:07 · 897 阅读 · 0 评论 -
Android 应用程序向低版本兼容的问题
在全世界,现在人们手里有着各种各样的基于Android的设备。而这些设备中,有很多种Android平台的版本在使用,一些运行着最新版平台,而另一些还在运行着老的版本。作为一名开发人员,你需要考虑你的应用程序是否支持后向兼容——你想你的应用程序能在所有的设备上运行吗,或是只是在最新的平台上运行?在某些情况下,在支持的设备上部署新的API,并支持老的设备是很有用的。可以设置minSdkVers转载 2012-04-09 10:31:40 · 19301 阅读 · 0 评论