![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android嵌入式开发
文章平均质量分 77
trygood66
这个作者很懒,什么都没留下…
展开
-
文件存储 OutputStream/InputStream
对于游戏中的数据进行保存方式,在Android中常用的有四种保存方式,这里我先给大家统一先简单的介绍下:1. SharedPreference此保存方式试用于简单数据的保存,文如其名属于配置性质的保存,不适合数据比较大的保存方式;2. 文件存储 (FIleInputStream/FileOutputStream)此保存方式比较适合游戏的保存和使用,可以保存较大的数据,因为相对于...原创 2011-03-25 09:53:18 · 224 阅读 · 0 评论 -
Intent Uri
进入联系人页面1.Intent intent = new Intent();2.intent.setAction(Intent.ACTION_VIEW);3.intent.setData(People.CONTENT_URI);4.startActivity(intent);查看指定联系人1.Uri personUri = ContentUris.withAppen...原创 2011-03-25 10:59:43 · 57 阅读 · 0 评论 -
Intent打电话
intent英文意思是意图,pending表示即将发生或来临的事情。 PendingIntent这个类用于处理即将发生的事情。比如在通知Notification中用于跳转页面,但不是马上跳转。 Intent 是及时启动,intent 随所在的activity 消失而消失。 PendingIntent 可以看作是对intent的包装,通常通过getActivity,getBroadcas...原创 2011-03-25 11:00:00 · 227 阅读 · 0 评论 -
类级框架
类集框架:Collection,Map,Iterator,EnumerationCollection:存放单值|-List:允许有重复内容|-ArrayList:异步处理,新的操作类,非线程安全|-Vector:同步处理,旧的操作类,线程安全,支持Enumberation|-Set:不允许有重复内容,依靠hashCode()和equals()进行重复的验证|-HashS...原创 2011-03-25 11:00:38 · 110 阅读 · 0 评论 -
线程
今天在论坛上看到一些关于线程的帖子,我觉得与我理解的有些差异,拿上来与大家讨论下 关于android的线程模型:当一个android的应用运行后, 就会有一个UI的main线程启动,这是一个非常重要的线程,它负责把事件分派到相应的控件,其中就包括屏幕绘图事件,它同样是用户与android控件交互的线程。比如,当你在屏幕上的EditText上输入文字,UI线程会把这个事件分发给刚输...原创 2011-03-25 11:01:09 · 100 阅读 · 0 评论 -
activitygroup
说说tabhost和activitygroup 最近在做一个商店的Demo,看其他商店应用的界面,第一感觉用的tabhost,但是是选项卡在下方的tabhost,到最后发现用activitygroup更好些。下面就都说说。 tabhost下方,xml文件:--------------------------------------------------------...原创 2011-03-25 11:01:57 · 88 阅读 · 0 评论 -
使用ActivityGroup来切换Activity和Layout
在一个主界面中做Activity切换一般都会用TabActivity,使用方便,Activity互相之间相对独立,但是可定制性不强,而且修改起来很麻烦。当然也可以把layout分开,把逻辑代码全写在主界面的逻辑代码中,但是很明显可维护性相当差,这里通过ActivityGroup来解决这个问题。 [img]http://dl.iteye.com/upload/attachment/44649...原创 2011-03-25 11:02:46 · 81 阅读 · 0 评论 -
布局像素单位
Android的layout文件中有时候可能会指定具体的单位,比如有时候为px、dip或者sp等。他们的区别如下:1. px (pixels)像素:这个大家用得比较多, 一般我们HVGA代表320x480像素。2. dip或dp (device independent pixels)设备独立像素:这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA cwj推荐使用这个,...原创 2011-03-25 11:03:05 · 130 阅读 · 0 评论 -
一些技巧
1:查看是否有存储卡插入String status=Environment.getExternalStorageState();if(status.equals(Enviroment.MEDIA_MOUNTED)){ 说明有SD卡插入}2:让某个Activity透明OnCreate中不设Layoutthis.setTheme(R.style.Theme_Tr...原创 2011-03-25 11:03:20 · 71 阅读 · 0 评论 -
Notification
Android系统的状态栏(Status Bar)中有一个创新UI设计,这就是可以下拉的通知提示。当系统有一些消息要通知用户时,例如,收到短信、电子邮件、有未接来电时,都会把信息作为通知(Notification)发送给用户。下面我们来通过一个例子来学习Notification的使用,具体的使用方法同样也会写在代码注释里。1、新建一个项目Lesson19_Notification,主Act...原创 2011-03-25 11:07:56 · 89 阅读 · 0 评论 -
9png
今天学习了用9png图来优化横屏竖屏的UI,使用sdk自带的工具draw9png.bat(tools目录下),就可以把普通的png图改成一张android可以使用的9png图,来达到自定义图片拉伸效果的功能。具体如何使用可以参考这个视频,< width="480" height="400" src="http://player.youku.com/player.php/sid/XMTMwODc...原创 2011-03-25 11:08:17 · 104 阅读 · 0 评论 -
TCP/UDP/HTTP
先来一个讲TCP、UDP和HTTP关系的,注意红色mark的部分1、TCP/IP是个协议组,可分为三个层次:网络层、传输层和应用层。在网络层有IP协议、ICMP协议、ARP协议、RARP协议和BOOTP协议。在传输层中有TCP协议与UDP协议。在应用层有FTP、HTTP、TELNET、SMTP、DNS等协议。因此,HTTP本身就是一个协议,是从Web服务器传输超文本到本地浏览器...原创 2011-03-25 11:09:28 · 93 阅读 · 0 评论 -
PreferenceActivity详解
为了引入这个概率 首先从需求说起 即:现有某Activity专门用于手机属性设置 那么应该如何做呢? 根据已学知识 很快一个念头闪过 即:Activity + Preference 组合 前者用于界面构建 后者用于设置数据存放 其实 这是正确的 但是 这会比较繁琐 因为 每个设置选项 都要建立与其对应的Preference 所以 现在有更好的选择了 那就是本文的主角:Prefe...原创 2011-03-25 11:15:47 · 175 阅读 · 0 评论 -
Android对话框
Android 对话框(Dialog)大全 建立你自己的对话框Activities提供了一种方便管理的创建、保存、回复的对话框机制,例如 onCreateDialog(int), onPrepareDialog(int, Dialog), showDialog(int), dismissDialog(int)等方法,如果使用这些方法的话,Activity将通过getOwnerActivity(...原创 2011-03-25 11:21:15 · 66 阅读 · 0 评论 -
史上最全的Android的Tab与TabHost讲解
Tab与TabHost[img]http://dl.iteye.com/upload/attachment/448780/0a9100ea-33ab-35b2-a403-c18e79b3d205.png[/img] 这就是Tab,而盛放Tab的容器就是TabHost如何实现??每一个Tab还对应了一个布局,这个就有点好玩了。一个Activity,对应了多个功能布局。①...原创 2011-03-28 11:22:29 · 129 阅读 · 0 评论 -
startActivityForResult
startActivityForResult 方法--返回数据到前一个Activity① 新建工程② 修改main.xml布局,添加UI元素复制代码③ 新建一个mylayout.xml布局,添加UI元素复制代码④ 新建一个SecondActivity.java的A...原创 2011-03-29 15:49:48 · 102 阅读 · 0 评论 -
Service
一、Service的概念Service是Android程序中四大基础组件之一,它和Activity一样都是Context的子类,只不过它没有UI界面,是在后台运行的组件。[img]http://dl.iteye.com/upload/attachment/446474/598c906f-6c58-3bab-803a-c4483ef9f96b.jpg[/img]二、Service...原创 2011-03-25 10:59:07 · 70 阅读 · 0 评论 -
Broadcast Receiver
一、Broadcast Receiver简介Android中的四大组件是 Activity、Service、Broadcast和Content Provider。而Intent是一个对动作和行为的抽象描述,负责组件之间程序之间进行消息传递。那么Broadcast Receiver组件就提供了一种把Intent作为一个消息广播出去,由所有对其感兴趣的程序对其作出反应的机制。二、Broadca...原创 2011-03-25 10:56:57 · 68 阅读 · 0 评论 -
ContentProvider MIME类型
Android程序的主要4部分:1、Activiyt2、Broadcast Intent Receiver3、Service4、Content Provider一个ContentProvider类实现了一组标准的方法接口,从而能够让其他的应用保存或读取此ContentProvider的各种数据类型。下面列举一些常用的接口:1、query(Ur...原创 2011-03-25 10:55:36 · 144 阅读 · 0 评论 -
SharedPreferences
SharedPreferences类似于Cookies优点: 简单、方便、适合简单数据的快速保存 缺点:1.存数的文件只能在同一包内使用,不能在不同包之间使用! 2.默认将数据存放在系统路径下 /data/data/包名/ 总结:其实本保存方式如同它的名字一样是个配置保存,虽然方便,但只适合存储比较简单的数...原创 2011-03-25 09:54:43 · 59 阅读 · 0 评论 -
Adb SQlLite
adb shell# find data -name "*.db" -print data/data/com.google.android.providers.contacts/databases/contacts.db data/data/com.google.android.providers.googleapps/databases/accounts.db data/data...原创 2011-03-25 09:55:07 · 116 阅读 · 0 评论 -
SQLite例子
一、什么是SQLiteSQLite是一款开源的、轻量级的、嵌入式的、关系型数据库。它在2000年由D. Richard Hipp发布,可以支援Java、Net、PHP、Ruby、Python、Perl、C等几乎所有的现代编程语言,支持Windows、Linux、Unix、Mac OS、Android、IOS等几乎所有的主流操作系统平台。SQLite被广泛应用的在苹果、Adobe、Googl...原创 2011-03-25 09:57:45 · 103 阅读 · 0 评论 -
操纵SQLite
数据库文件位于/data/data/你的程序的包名/databases/中,下图是一个例子 [img]http://dl.iteye.com/upload/attachment/446396/b73c3846-61a2-35ef-939f-ffb2da78f819.png[/img]SQLite是Android平台软件开发中会经常用到的数据库产品,作为一款轻型数据库,SQLite的...原创 2011-03-25 09:59:51 · 55 阅读 · 0 评论 -
listview添加radiobutton
android 应用之listview添加radiobutton程序效果:[img]http://dl.iteye.com/upload/attachment/446398/c347ef7d-8e60-3a66-a846-b6e94347cd89.png[/img]点击一整行,更换radiobutton选择。xml代码:view plaincopy to cli...原创 2011-03-25 10:00:56 · 270 阅读 · 0 评论 -
重写Adapter
重写Adapter类需要实现的方法需要重写Adapter类的四个方法即可,分别是public int getCount();public Object getItem(int position);public long getItemId(int position);public View getView(int position, View convertView, View...原创 2011-03-25 10:49:55 · 203 阅读 · 0 评论 -
List<Map<String, Object>>
Map item;List list;item = new HashMap;item.put("title","item1");item.put("price","100");list.add(item);item = new HashMap;item.put("title","item2");item.put("price",&原创 2011-03-25 10:50:28 · 83 阅读 · 0 评论 -
StringBuffer/StringBuilder
String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全) 简 要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以...原创 2011-03-25 10:50:45 · 48 阅读 · 0 评论 -
TableLayout2
TableLayout和我们平时在网页上见到的Table有所不同,TableLayout没有边框的,它是由多个TableRow对象组成,每个TableRow可以有0个或多个单元格,每个单元格就是一个View。这些TableRow,单元格不能设置layout_width,宽度默认是fill_parent的,只有高度layout_height可以自定义,默认是wrap_content。 ...原创 2011-03-25 10:52:19 · 76 阅读 · 0 评论 -
TableLayout1
从字面上来看,TableLayout也比较简单,关键是要对相关的属性要熟悉,先看一个简单的例子(后面为效果图): ...原创 2011-03-25 10:53:14 · 74 阅读 · 0 评论 -
ImageButton应用
main.xmldrawable目录下新建selector.xml原创 2011-03-25 10:54:05 · 74 阅读 · 0 评论 -
ContentProvider-4多表
我的理解:其实ContentProvider的机制很随意,它就类似于一个服务器一样,你把uri传来,只要按照特定的方式,它就能给你特定的功能,我觉得这个机制自由又方便。其实这两个功能主要通过修改query就可以,完整的ContentProvider代码如下:view plaincopy to clipboardprint? 1. package com.ianc.lilypro...原创 2011-03-25 10:54:26 · 80 阅读 · 0 评论 -
ContentProvider-3最简单的
看完Google的文档,我终于自己写出了一个简单的ContentProvider,并且写了另一个工程去使用它,现总结如下:一、创建一个ContentProvider必备:1. Set up a system for storing the data,就是想好你用什么方式存储数据,你可以用任何你喜欢的方式存储,文件存储或SQLite数据库2. Extend the C...原创 2011-03-25 10:54:43 · 71 阅读 · 0 评论 -
ContentProvider-2modify data:insert,update,delete
今天补充关于modify data的内容,Google的官方文档上是这样讲的:修改数据库的几种可能:· Adding new records· Adding new values to existing records· Batch updating existing records(批量更新现有记录)· Dele...原创 2011-03-25 10:54:59 · 119 阅读 · 0 评论 -
ContentProvider-1查询
今天看了android的官方文档中ContentProvider的那部分,因为数据库使用我一直很晕乎,我想要完成自己写一个provider,再写一个工程来使用它读数据,建数据,所以今天先学习了如何查询的这部分知识,首先是一些从官方文档中总结出来的几点:1.查询必备的三个条件:1.The URI that identifies the provider-->URI2.The names ...原创 2011-03-25 10:55:15 · 793 阅读 · 0 评论 -
startActivityForResult 简介
依次打开Activity A1--A2--A3--A4 这时候你如果想从第四个返回到第一Activity 的时候,就用到了startActivityForResult 这个方法了。startActivityForResult(intent, requestCode)复制代码两个参数 一个是第一好的意图对象,另一个是请求代码。A1 的 intent 定义是Intent in...原创 2011-03-29 15:55:55 · 78 阅读 · 0 评论