
android
文章平均质量分 59
Kaiwii
单调,简单
展开
-
【Android】Http请求
比较简单直接贴代码了。[java] view plaincopyprint?package jftt.test; import java.io.IOException; import java.util.List; import org.apache.http.HttpResponse; import org.apache.http.HttpStatus; import转载 2013-02-14 09:51:54 · 1081 阅读 · 0 评论 -
Dialog
摘要: 创建对话框 一个对话框一般是一个出现在当前Activity之上的一个小窗口. 处于下面的Activity失去焦点, 对话框接受所有的用户交互. 对话框一般用于提示信息和与当前应用程序直接相关的小功能.Android API 支持下列类型 ...创建对话框 一个对话框一般是一个出现在当前Activity之上的一个小窗口. 处于下面的Activity失去焦点, 对话框接受所有的用户交转载 2012-08-15 14:11:01 · 821 阅读 · 0 评论 -
android UI
每个View类的实例对应一个android UI中的部件(Widget),而Viewgroup类的实例则对应一个布局(layout)也就是说一个区域吧。而View类的实例和Viewgroup类的实例可以混合组成树形的关系。其中,Viewgroup类实例的父节点不可以是View类实例。原创 2012-08-01 07:32:56 · 500 阅读 · 0 评论 -
android 模拟器快捷键
1、模拟器横屏windows:ctrl+f11原创 2012-07-31 14:59:55 · 659 阅读 · 0 评论 -
关于Tasks and Back Stack的理解
学习Android Framework已有一个多星期了,对于Activity的加载始终一知半解。一直就感到疑惑的是,按“back”键后,怎么Activity的运行记录就会消失,这个机制到底是怎么一回事?今天,花了一个上午仔细阅读官网中Tasks and Back Stack后,忽然有种豁然开朗的感觉。下面就谈谈我的理解吧,希望对大家有帮助,有错的地方还望各位看官斧正! 如上图所示,本话原创 2012-07-31 08:47:48 · 1403 阅读 · 1 评论 -
在android中使用Path类的quadTo()方法实现平滑曲线
方法概述其实,quadTo这个方法同我们平时在photoshop中所使用到的“笔迹”功能一样。说白了,就是将一条线段变成一个曲线。而这条曲线顾名思义是一条抛物线而已。API概述public void quadTo (float x1, float y1, float x2, float y2)Since: API Level 1Add a quadrat原创 2012-08-13 15:30:39 · 6410 阅读 · 1 评论 -
【Android游戏开发十五】关于Android 游戏开发中 OnTouchEvent() 触屏事件的性能优化笔记!
李华明Himi原创,转载务必在明显处注明:转载自【黑米GameDev街区】 原文链接: http://www.himigame.com/android-game/336.html很多童鞋说我的代码运行后,点击home或者back后会程序异常,如果你也这样遇到过,那么你肯定没有仔细读完Himi的博文,第十九篇Himi专门写了关于这些错误的原因和解决方法,这里我在博客都补充说明下,转载 2012-08-13 11:32:40 · 1354 阅读 · 1 评论 -
自定义view类之实现Iphone类似的boundview效果
I continued to look into Android's new Overscroll functionality introduced in Gingerbread and discovered some more interesting things. The functionality to make a a view scroll beyond its limits and t转载 2012-08-11 07:34:53 · 1634 阅读 · 0 评论 -
使用XML生成菜单
回顾前面的几篇,我们都是直接在代码中添加菜单项,给菜单项分组等,这是比较传统的做法,它存在着一些不足。比如说,为了响应每个菜单项,我们需要用常量来保存每个菜单项的ID等。为此,Android提供了一种更好的方式,就是把menu也定义为应用程序的资源,通过android对资源的本地支持,使我们可以更方便地实现菜单的创建与响应。这一篇就介绍如何使用XML文件来加载和响应菜单,我们需要做这几步:转载 2012-08-10 10:04:25 · 760 阅读 · 0 评论 -
【Android】文件读写操作(含SDCard的读写)
1.在AndroidManifest文件下添加SDCard的读写权限[xhtml] view plaincopyprint?uses-permissionandroid:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>uses-permissionandroid:name="android转载 2012-08-10 14:40:53 · 13549 阅读 · 0 评论 -
@android:id/empty(非ListActivity编码实现方式)
layout文件如下所示:<ListView android:id="@+id/list" android:layout_width="fill_parent" android:layout_height="wrap_content" /> <TextView android:id="@android:id/原创 2012-08-08 16:11:49 · 3509 阅读 · 0 评论 -
contentprovider的学习实例总结
工作中遇到了contentprovider数据共享机制,下面来总结一下:一、ContentProvider简介当应用继承ContentProvider类,并重写该类用于提供数据和存储数据的方法,就可以向其他应用共享其数据。虽然使用其他方法也可以对外共享数据,但数据访问方式会因数据存储的方式而不同,如:采用文件方式对外共享数据,需要进行文件操作读写数据;采用sharedpreferenc转载 2012-07-23 12:05:27 · 669 阅读 · 0 评论 -
Android Handler机制
在android中提供了一种异步回调机制Handler,使用它,我们可以在完成一个很长时间的任务后做出相应的通知handler基本使用:在主线程中,使用handler很简单,new一个Handler对象实现其handleMessage方法,在handleMessage中提供收到消息后相应的处理方法即可,这里不对handler使用进行详细说明,在看本博文前,读者应该先掌握handler的转载 2012-08-08 08:26:53 · 512 阅读 · 0 评论 -
handler知识汇总
Handler基础知识:http://www.eoeandroid.com/thread-169297-1-1.htmlAndroid Handler教程:Android Handler 使用http://www.eoeandroid.com/thread-72298-1-1.html关于Android thread和Handler的使用http://www转载 2012-08-08 09:49:31 · 635 阅读 · 0 评论 -
Handler基础
1.Handler的定义 主要接受子线程发送的数据,并用此数据配合主线程更新UI。当应用程序启动时,Android首先会开启一个主线程(UI线程),主线程为管理界面中的UI控件,进行事件分发,比如说点击一个Button,Android会分发事件到Button上,来响应你的操作。如果进行一个耗时的操作,例如联网读取数据,或者读取本地较大的一个文件的时候,你不能把这些操作放在主线程中,如果你转载 2012-08-07 16:47:00 · 445 阅读 · 0 评论 -
UI线程与其他线程
当应用程序启动,创建了一个叫“main”的线程,用于管理UI相关,又叫UI线程。其他线程叫工作线程(Work Thread)。 Single Thread Model一个组件的创建并不会新建一个线程,他们的创建都在UI线程中进行,包括他们的回调方法,如onKeyDown()。当在UI线程中进行某些耗时的操作时,将会阻塞UI线程,一般阻塞超过5秒就会显示一个ANR对话框。转载 2012-08-08 13:55:43 · 2896 阅读 · 0 评论 -
AsyncTask 介绍以及应用
对于后台线程,我们真正需要的是能够在UI主线程外进行处理,Android提供一个让程序员编写后台操作更为容易和透明AsyncTask。使用AsyncTask,需要创建AsyncTask的资料,并实现其中的抽象方法以及重写某些方法。利用AsyncTask我们不需要自己来写后台线程,无需终结后台线程,例如stop()的方式。AsyncTask的方式对无限循环的方式并不太合适,可能更合适使用Ru转载 2012-08-08 10:31:37 · 685 阅读 · 0 评论 -
Android Handler的使用
Handler基本概念: Handler主要用于异步消息的处理:当发出一个消息之后,首先进入一个消息队列,发送消息的函数即刻返回,而另外一个部分逐个的在消息队列中将消息取出,然后对消息进行出来,就是发送消息和接收消息不是同步的处理。 这种机制通常用来处理相对耗时比较长的操作。使用一个例子简单的来介绍一下Handler。 示例1:一个应用程序中有2个按钮(start、end),当转载 2012-08-08 09:48:10 · 580 阅读 · 0 评论 -
Android:ImageView如何显示网络图片
在Android中显示一张网络图片其实是超级简单的,下面就一个非常简单的例子:Step1:1、创建你的Activity,本例中以ViewWebImageActivity说明;2、ViewWebImageActivity中的代码如下:String imageUrl = "http://hiphotos.baidu.com/baidu/pic/item/7d8aebfebf3f9e转载 2012-08-02 08:41:34 · 1139 阅读 · 0 评论 -
PagerAdapter api
本基类是ViewPager提供填充页面内容的适配器(数据与显示内容之间桥梁)。通常,人们不是直接使用本基类的,而是使用这个基类的实现:FragmentPagerAdapter 或者FragmentStatePagerAdapter。但是,当你不得不实现一个PageAdapter的时候,你至少要实现下面的几个方法:· instantiateItem(ViewGroup,翻译 2012-08-02 10:45:42 · 8050 阅读 · 2 评论 -
ANDROID Bionic C DOCS
Bionic C 库一览:介绍:核心体系:Bionic设计的核心思想是:尽量简单。这意味这这个C库只围绕着内核提供轻量级的包装,我们让它尽量小,不去处理一些细枝末页的事情。 取Bionic这个名字,是因为它由部分BSD和部分linux组成: 它的代码由BSD C库和自定义的linux代码(用于处理线程,进程,信号,和其他事情)混合而转载 2012-09-11 10:54:37 · 1856 阅读 · 0 评论 -
SQLite的设计与概念
、 API由两部分组成: 核心API(core API) 和扩展API(extension API)核心API的函数实现基本的数据库操作:连接数据库,处理SQL,遍历结果集。它也包括一些实用函数,比如字符串转换,操作控制,调试和错误处理。扩展API通过创建你自定义的SQL函数去扩展SQLite。1.1、SQLite Version 3的一些新特点:(1)SQLite的API全部转载 2013-01-30 08:03:08 · 1060 阅读 · 0 评论 -
SQLite入门与分析(三)---内核概述(2)
写在前面:本节是前一节内容的后续部分,这两节都是从全局的角度SQLite内核各个模块的设计和功能。只有从全局上把握SQLite,才会更容易的理解SQLite的实现。SQLite采用了层次化,模块化的设计,而这些使得它的可扩展性和可移植性非常强。而且SQLite的架构与通用DBMS的结构差别不是很大,所以它对于理解通用DBMS具有重要意义。好了,下面我们开始讨论SQLite剩余的两部分:Back-e转载 2013-01-30 07:42:31 · 1074 阅读 · 0 评论 -
SQLite语法
id字段自增sql="CREATETABLEIFNOTEXISTS MusicList (id integerprimarykey AutoIncrement,name varchar(20),path varchar(20))"; 常用Select语句?desc //查看表结构 select * from //查询所转载 2013-01-30 09:35:48 · 1195 阅读 · 0 评论 -
SQLite剖析(5):体系结构
本文整理自http://sqlite.org/arch.html。本文描述SQLite库的体系结构。这些内容对于那些想了解和修改SQLite内部结构的人将会非常有用。在探索前我们先下载源码包sqlite-src-3071400.zip,在其src目录下包含了所有源码文件。注意若要编译SQLite库则下载单一文件版本sqlite-amalgamation-3071400.zip。下图是一个体转载 2013-01-13 08:02:19 · 1988 阅读 · 0 评论 -
SQLite剖析(1):功能特性
本文整理自SQLite官网上的文档http://sqlite.org/sitemap.html。SQLite是遵守ACID的轻型数据库引擎,它包含在一个相对小的C库中。它是D.RichardHipp创建的公有领域项目。SQLite第一个Alpha版本诞生于2000年5月,至今已经有12个年头,当前版本为3.7.14。不像常见的客户端/服务器结构范例,SQLite引擎不是个程序与之通信的独立进程转载 2013-01-13 07:14:55 · 2153 阅读 · 0 评论 -
SQLite剖析(6):临时文件和内存数据库
1、7种临时文件内容整理自http://sqlite.org/tempfiles.html。SQLite的一个不同特性是一个数据库由单个磁盘文件构成。这简化了SQLite的使用,因为移动或备份数据库只要拷贝单个文件即可。这也使得SQLite适合用作应用程序文件格式。但是,当在单个文件中存储一个数据库时,SQLite会在处理数据库的过程中使用许多临时文件。SQLite目前使用7种不同类型转载 2013-01-13 08:17:39 · 7667 阅读 · 1 评论 -
SQLite剖析(9):动态内存分配
本文整理自http://sqlite.org/malloc.html。SQLite通过动态内存分配来获取各种对象(例如数据库连接和SQL预处理语句)所需内存、建立数据库文件的内存Cache、以及保存查询结果。我们做了很多努力来让SQLite的动态内存分配子系统可靠、可预测、健壮并且高效。本文概述SQLite的动态内存分配,软件开发人员在使用SQLite时可以据此获得最佳性能。1、特性S转载 2013-01-13 09:00:08 · 4449 阅读 · 0 评论 -
SQLite剖析(2):编译及应用
若要编译SQLite库,需要下载单一文件版本sqlite-amalgamation-3071400.zip。它把sqlite3库的所有源码文件内容放到一个文件sqlite3.c中了(不包含管理工具shell.c),这个文件大概有110000多行,如果除去空白行和注释,则有65000多行的代码!这样做的好处是很容易应用在你的项目中,只需拷贝这一个源文件到你项目中即可。另外,编译器在编译单一的文件时能转载 2013-01-13 07:21:07 · 2001 阅读 · 0 评论 -
Android 如何建立AIDL
原文链接:http://android.tgbus.com/Android/tutorial/201105/353147.shtml 建立AIDL服务要比建立普通的服务复杂一些,具体步骤如下: (1)在Eclipse Android工程的Java包目录中建立一个扩展名为aidl的文件。该文件的语法类似于Java代码,但会稍有不同。详细介绍见实例52的内容。转载 2013-01-24 07:37:14 · 758 阅读 · 0 评论 -
Remote Service拓展
通常每个应用程序都在它自己的进程内运行,但有时需要在进程之间传递对象(IPC通信),你可以通过应用程序UI的方式写个运行在一个不同的进程中的service。在android平台中,一个进程通常不能访问其它进程中的内存区域。所以,他们需要把对象拆分成操作系统能理解的简单形式,以便伪装成对象跨越边界访问。编写这种伪装代码相当的枯燥乏味,好在android为我们提供了AIDL工具可以来做这件事。转载 2013-01-24 07:45:14 · 900 阅读 · 0 评论 -
启动init.rc文件中的service
Android 控制用户定义 service1. 修改/etc/init.rc添加用户定义service 定义service xxx /usr/sbin/xxxuser rootdisabledoneshot2.Android init 启动后会调用init.c 来实现init.rc文件的解析。并启动android property service.转载 2012-12-19 16:42:48 · 13809 阅读 · 6 评论 -
Binder框架在Framework层的C++中的使用
Kaiwii comment:this post is the best around what i have found in CN from the net.关于Binder在C++层的使用,搜过几篇文章,讲得比较多,也比较复杂,除非是想对OpenBinder这个开源项目深入研究,否则的话,用不了那么多的知识。我因为需要移植Android调些Framework层的Bug,一般跟踪程序时只要转载 2013-01-04 10:24:52 · 717 阅读 · 0 评论 -
android 编译单个模块
android中的一个应用程序可以单独编译,编译后要重新生成system.img在源码目录下执行 . build/envsetup.sh (.后面有空格)就多出一些命令: - croot: Changes directory to the top of the tree. - m: Makes from the top of the tree. - mm: Buil转载 2012-12-11 11:42:04 · 1053 阅读 · 0 评论 -
Android Bander设计与实现 - 设计篇
Android Bander设计与实现 - 设计篇转载 2012-12-10 15:32:17 · 983 阅读 · 0 评论 -
Android进程与线程基本知识
Android进程与线程基本知识本文介绍Android平台中进程与线程的基本知识。 很早的时候就想介绍一下Android中的进程和线程,但由于其他的事情一直给耽搁了,直到现在才能和大家一起分享下。 1.Android进程基本知识:我们先来了解下Android中的进程基本知识。 当一个程序第一次启动的时候,Android转载 2012-09-13 11:26:01 · 818 阅读 · 0 评论 -
Android 中Message,MessageQueue,Looper,Handler详解+实例
一、几个关键概念1、MessageQueue:是一种数据结构,见名知义,就是一个消息队列,存放消息的地方。每一个线程最多只可以拥有一个MessageQueue数据结构。创建一个线程的时候,并不会自动创建其MessageQueue。通常使用一个Looper对象对该线程的MessageQueue进行管理。主线程创建时,会创建一个默认的Looper对象,而Looper对象的创建,将自动创转载 2012-09-13 11:21:30 · 783 阅读 · 0 评论 -
基于 Android NDK 的学习之旅-----Android.mk 介绍
一个Android.mk file用来向编译系统描述你的源代码。具体来说:该文件是GNU Makefile的一小部分,会被编译系统解析一次或多次。你可以在每一个Android.mk file中定义一个或多个模块,你也可以在几个模块中使用同一个源代码文件。编译系统为你处理许多细节问题。一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪转载 2012-09-12 10:16:10 · 1050 阅读 · 0 评论 -
Android中AsyncTask的简单用法
在开发Android移动客户端的时候往往要使用多线程来进行操作,我们通常会将耗时的操作放在单独的线程执行,避免其占用主线程而给用户带来不好的用户体验。但是在子线程中无法去操作主线程(UI 线程),在子线程中操作UI线程会出现错误。因此android提供了一个类Handler来在子线程中来更新UI线程,用发消息的机制更新UI界面,呈现给用户。这样就解决了子线程更新UI的问题。但是费时的任务操作总会启转载 2012-08-07 10:14:25 · 557 阅读 · 0 评论 -
arraycopy() appi
/** * Copies {@code length} elements from the array {@code src}, * starting at offset {@code srcPos}, into the array {@code dst}, * starting at offset {@code dstPos}. * *翻译 2012-08-06 14:19:08 · 676 阅读 · 0 评论