android 基础
文章平均质量分 88
luhuajcdd
这个作者很懒,什么都没留下…
展开
-
重要的和成熟的手机跨平台工具
As part of the new community-driven research initiative, we are examining the importance and adoption level of a range of cross platform mobile tools that aim to help developers deliver applications o原创 2013-02-18 15:52:19 · 647 阅读 · 0 评论 -
android-AsynTask
AsynTaskAsyncTask的特点是任务在主线程之外运行,而回调方法是在主线程中执行, 这就有效地避免了使用Handler带来的麻烦。AsyncTask是使用java.util.concurrent 框架来管理线程以及任务的执行的,concurrent框架是一个非常成熟,高效的框架,经过了严格的测试。当应用中会有网络请求,并且需要把结果信息更新到UI上, 那么可以选择AsynTa原创 2013-04-12 00:16:05 · 1446 阅读 · 0 评论 -
XML Bitmap
XML BitmapXML Bitmap 是一个用XML定义的文件放在资源目录,定义的对象是图片,为bitmap定义别名,这个文件可以给bitmap定义一些额外的属性。例如:抖动。文件存放位置:res/drawable/filename.xml语法:xml version="1.0" encoding="utf-8"?>bitmap xmlns:a原创 2013-04-23 13:00:38 · 1248 阅读 · 0 评论 -
Layer List
Layer List管理一组drawable object, 最后一个在最上面。文件存放位置:res/drawable/filename.xml语法:xml version="1.0" encoding="utf-8"?>layer-list xmlns:android="http://schemas.android.com/apk/res/原创 2013-04-23 13:26:32 · 1271 阅读 · 1 评论 -
Android BroadcastReceiver(一)
Android BroadcastReceiver介绍: broadcastReceiver是android的四大组件之一,大部分的广播是系统发出来的。例如,屏幕关闭,电池电量不足等等。应用同样可以创建广播,例如:当下载完成的时候,要让其他的应用知道这个情况,需要用到broadcastreceiver,receiver没有界面,它可能会创建一个status bar notifica原创 2013-04-15 11:36:49 · 1405 阅读 · 0 评论 -
android popup
android popupandroid popup 有两种类型:1. popup window2. popup menuPOPUP WINDOWpopup window 和 popup menu 都是显示在其他的空间的上面(z轴)。下面举例实现的例子;例子:package com.hualu.popup;import java.util原创 2013-04-23 23:21:40 · 3409 阅读 · 1 评论 -
Level List
Level List用户管理图片需要相互切换显示。文件存放位置:res/drawable/语法:xml version="1.0" encoding="utf-8"?>level-list xmlns:android="http://schemas.android.com/apk/res/android" > item an原创 2013-04-24 14:02:16 · 1011 阅读 · 0 评论 -
android 输入框自动匹配-AutoCompleteTextView
android 输入框自动匹配-AutoCompleteTextView封装自动适配的adapter可以监听,并且可以监听自动匹配输入框的输入事件。package com;import java.util.List;import android.app.Activity;import android.text.Editable;import android.text.TextU原创 2013-04-17 16:46:33 · 1905 阅读 · 0 评论 -
android xml 解析
android xml 解析在android开发中,经常用到去解析xml文件,常见的解析xml的方式有一下三种:SAX、Pull、Dom解析方式。SAX特点: 解析方式是一种基于事件驱动的,消耗的内存少 Pull特点: 解析方式是一种基于事件驱动的,消耗的内存少,在android系统内部的xml解析都是用这种方式Dom特点: dom是把全部文件读入到内原创 2013-04-19 23:45:29 · 1461 阅读 · 2 评论 -
Sqlite 分页查询
Sqlite 分页查询有张表为T_user; T_user 里面有二十条数据。id(1-20)sqlite 分页查询语句:查询前五条:select * from T_user limit 5 offset 0; 或者 select * from T_user limit 0,5;原创 2013-04-30 10:23:15 · 5755 阅读 · 0 评论 -
Resource-type-->Color State List Resource
Color State List ResourceColorStateList 可以用XML定义,并且可以用到View文字上。文件存放位置: res/color/filename.xml语法:xml version="1.0" encoding="utf-8"?>selector xmlns:android="http://schemas.androi原创 2013-04-22 11:16:34 · 1235 阅读 · 0 评论 -
签名应用例子
签名应用例子(windows7)前提: 有一个unsign.apk 没有签名的包1. 生成keystore.keystorekeytool -genkey -v -keystore my_test-key.keystore -alias my_test -keyalg RSA -keysize 2048 -validity 10000输入keyst原创 2013-06-25 16:27:37 · 1324 阅读 · 0 评论 -
android-包签名
android-包签名应用能在Android 系统上安装必须是经过有私有key的证书数据签名。Android系统通过证书确定应用的作者,和与应用建立信任关系。证书不会用于控制应用的安装。证书不需要权威机构签名:它是非常完美和标准。关于签名的一些重要点:所有的应用必须签名(android 有默认签名)。测试和调试应用,构建工具用指定的调试密钥(android sdk 构建原创 2013-06-25 14:41:58 · 9082 阅读 · 0 评论 -
service bound(一)
Service bound 一service 绑定有三种实现方式:1. 直接继承Binder类实现。 条件: 同一应用,同一进程2. 使用Messenger实现。 条件:要在不同的进程间通信,这种方式不用考虑线程安全性。(单线程操作时使用)3. 使用AIDL实现。 条件:要在不同的进程间通信,并且需要多线程处理。要考虑线程之间的安全性。原创 2013-04-06 15:50:49 · 908 阅读 · 0 评论 -
编译android源码四(常见错误)
运行如下命令:$ emulator1.错误信息: emulator: WARNING: system partition size adjusted to match image file (205 MB > 200 MB)解决方法: emulator -partition-size 3002. 错误信息: SDL init failure, reason is: No原创 2013-04-11 13:13:07 · 5373 阅读 · 0 评论 -
编译android源码二(下载源代码)
下载源代码1.配置Repo 1)在用户目录下创建bin目录$ mkdir ~/bin$ PATH=~/bin:$PATH2)下载Repo script 和保证可执行$ curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo$ chmod a+x ~/bin/repo2原创 2013-04-09 19:26:21 · 1722 阅读 · 7 评论 -
publishing(android)
发布应用发布是使应用能够被用户使用的一个过程,当你发布应用的时候,有两个主要步骤:1. 准备要发布的应用2. 发布应用应用给用户通常,应用都会发布到应用市场里面,例如google play 市场。然后,还可以把应用直接给用户或者是从网站上下载应用 准备应用准备应用有很多的步骤,如下:1. 配置要发布的应用最低限度:必须从代码中去掉原创 2013-03-08 15:46:27 · 944 阅读 · 0 评论 -
发布-版本化您的应用
版本化您的应用版本控制是一个非常重要的概念,在应用升级和维护的时候非常有用。版本控制的重要性因为:Versioning is a critical component of your application upgrade and maintenancestrategy. Versioning is important because:Users need to have sp原创 2013-03-08 17:24:03 · 879 阅读 · 0 评论 -
Preparing for Release(发布前的准备)
发布前的准备在发布之前,有些准备工作要做。开发工作是所有过程中的第一个步骤。当您准备发布您的应用,配置,构建,和测试一个将要发布的应用。配置工作是直截了当地,包括清理代码和代码修改,为了优化应用。构建构成与调试过程很类似,可以通过JDK和android SDK工具做到。测试是最后的检查工作,可以保证应用能在真是的环境中正常的运行。当应用准备好并且签名之后,就可以直接发布到应原创 2013-03-08 16:56:00 · 1330 阅读 · 0 评论 -
android Content Providers 内容提供者
Content Providers(内容提供者)Content providers 可以访问和管理结构化数据集。它们封装了数据,并提供一种机制来定义数据安全。Content providers是一种标准的接口定义,它可以从一个线程中访问另外一个线程的数据。当您想通过content provider访问数据,您需要借助ContentResolver对象,ContentResolver原创 2013-03-12 10:49:44 · 897 阅读 · 0 评论 -
Content Provider Basics(内容提供者的基本操作)
Content Provider Basics(基本操作)Content provider 管理访问中心库的数据。provider 是android 应用的一部分,它提供自己的UI操作数据。当然,content provider 主要作用是被其他的应用使用。provider 和provider clients是不可分割的,标准的数据接口保证了访问数据的安全性和处理跨进程调用。Thi原创 2013-03-12 15:42:40 · 1546 阅读 · 0 评论 -
创建Contentprovider,
创建Contentprovider:1. 创建一个provider----ExampleContentProvider设计Content URIs(a. 设计authority b. 设计path c.处理content URI IDs d.Content URI patterns) 实现Provider中必须的方法(query()insert()update()d原创 2013-03-14 11:13:16 · 1628 阅读 · 0 评论 -
android Services(服务)
Service 是应用组件,能够在后台长时间运行,而且没有界面。其他的应用组件能够启动service和它能继续在后台运行,即使用户切换到其他的应用。此外,component 能够与service绑定,并且与service进行交互,甚至是在进程间通信。例如,service可能处理网络事务,播放音乐,处理文件,或者是与content provider 交互,这些操作都是在后天做的。Servic原创 2013-04-02 16:31:53 · 1343 阅读 · 0 评论 -
android - 绑定服务(bound services)
Bound Services(绑定服务 ) 绑定服务是有一个接口可以在客户端和服务端之间帮助通信服务。绑定服务允许组件(比如activities)绑定它,组件可以发送请求,收到响应,并且可以与service在进程之间通讯。一个绑定服务通常的生命周期与它服务于的其他应用程序组件一同存在,不会在后台一直运行下去。这个文档告诉你如何去创建一个绑定服务,包括如何绑定原创 2013-04-05 17:08:45 · 1606 阅读 · 0 评论 -
service bound(二)
service bound(二)service 绑定有三种实现方式:1. 直接继承Binder类实现。 条件: 同一应用,同一进程2. 使用Messenger实现。 条件:要在不同的进程间通信,这种方式不用考虑线程安全性。(单线程操作时使用)3. 使用AIDL实现。 条件:要在不同的进程间通信,并且需要多线程原创 2013-04-06 16:32:21 · 1087 阅读 · 0 评论 -
Service bound(三)
service 绑定有三种实现方式:1. 直接继承Binder类实现。 条件: 同一应用,同一进程2. 使用Messenger实现。 条件:要在不同的进程间通信,这种方式不用考虑线程安全性。(单线程操作时使用)3. 使用AIDL实现。 条件:要在不同的进程间通信,并且需要多线程处理。要考虑线程之间的安全性。原创 2013-04-08 17:58:29 · 1186 阅读 · 0 评论 -
移动应用开发原则
开发关注优先级:1. 用户体验(User experience)2. 代码维护性(code maintainability)3. 代码优化(code optimization)原创 2013-04-08 22:23:50 · 973 阅读 · 0 评论 -
Android Interface Definition Language (AIDL)
Android Interface Definition Language (AIDL)IN THIS DOCUMENTDefining an AIDL InterfaceCreate the .aidl fileImplement the interfaceExpose the interface to clientsPassing Objects o原创 2013-04-08 11:11:14 · 1431 阅读 · 0 评论 -
编译android源码三(编译系统)
编译android源码三(编译系统)1. 初始化初始化环境$ source build/envsetup.sh or $ . build/envsetup.sh2.选择目标$ lunch full-eng3. 编译代码$ make -j44. 运行运行模拟器$ emulator原创 2013-04-10 12:57:28 · 940 阅读 · 0 评论 -
linux 环境配置文件
login 与 non-login shell在了解linux 环境配置文件前,先了解login 和non-login shell , 因为这两个取得 bash 的情况中,读取的配置文件数据并不一样所致login shell:取得 bash 时需要完整的登陆流程的,就称为 login shell。举例来说,你要由 tty1 ~ tty6 登陆,需要输入用户的账号与密码,此时取得的原创 2013-03-21 00:46:36 · 1642 阅读 · 0 评论