- 博客(35)
- 资源 (6)
- 收藏
- 关注
转载 android SDK1.6 Zipalign的介绍和使用方法
Android 1.6 SDK中包含了一个用于优化APK的新工具zipalign。 它提高了优化后的Applications与Android系统的交互效率(俗话:“要致富先修路”,Android小组重新为Applications 与Android系统之间搭建了一条高速公路),从而可以使整个系统的运行速度有了较大的提升。Android小组强烈建议开发者在发布新Apps之前使 用zipalign优
2010-03-29 18:00:00 701
转载 Dalvik
Dalvik是Google公司自己设计用于Android平台的Java虚拟机。目前有传闻说Dalvik的出现是为了躲避Sun公司Java ME的版权以及授权问题。但Apache实验室表示:Sun公司表示将希望和Google做到Java API的兼容性。但通过查看Android SDK中的例子发现存在JME和Android类库并存的问题。看来真的像官方所说的Dalvik的出现是未来扩展JME,这样也
2010-03-27 17:30:00 232
转载 Java基础之关键字
作者:Matrix-stopno 呵呵,不管别的,来几条题目先,作对了你牛^_^ 1, which of the following are keywords or reserved words in java? a) if b)then c)goto d)while e)case f)sizeof 2, which of the following are java k
2010-03-26 17:28:00 184 2
转载 Java中线程的高级应用
一、Java多线程互斥及同步控制和通信 多个线程的执行是并发的,也就是在逻辑上“同时”,而不管是否是物理上的“同时”。如果系统只有一个CPU,那么真正的“同时”是不可能的,但是由于CPU的速度非常快,用户感觉不到其中的区别,因此我们也不用关心它,只需要设想各个线程是同时执行即可。多线程和传统的单线程在程序设计上最大的区别在于,由于各个线程的控制流彼此独立,使得各个线程之间的代码是乱序
2010-03-26 09:31:00 315
转载 Android下的多线程
在Android下面也有多线程的概念,在C/C++中,子线程可以是一个函数,一般都是一个带有循环的函数,来处理某些数据,优先线程只是一个复 杂的运算过程,所以可能不需要while循环,运算完成,函数结束,线程就销毁。对于那些需要控制的线程,一般我们都是和互斥锁相互关联,从而来控制线程 的进度,一般我们创建子线程,一种线程是很常见的,那就是带有消息循环的线程。消息循环是一个很有用的线程方式,曾经
2010-03-25 16:56:00 530
原创 Android Debug Bridge(android调试桥)
Android Debug Bridge<!--Android Debug Bridge (adb) is a versatile tool that . Some of ways you can use adb include:The sections below introduce adb and describe many of its common uses.
2010-03-25 09:26:00 503
原创 Android Asset Packaging Tool (aapt)
Android Asset Packaging Tool (aapt) Android资源打包工具:你可以通过aapt工具来创建.apk文件,这些文件包含了Android应用程序的二进制文件和资源文件。Reference/aapt使用aapt aapt stands for Android Asset Packaging Tool and is included in the to
2010-03-25 09:06:00 1170
转载 中英文颜色代码参考手册
LightPink浅粉红#FFB6C1 255,182,193 Pink粉红#FFC0CB 255,192,203 Crimson猩红#DC143C 220,20,60 LavenderBlush脸红的淡紫色#FFF0F5 255,240,245 PaleVioletR
2010-03-24 22:09:00 167
转载 Android进程与线程
当某个组件第一次运行的时候,Android启动了一个进程。默认的,所有的组件和程序运行在这个进程和线程中。 也可以安排组件在其他的进程或者线程中运行 进程组件运行的进程由manifest file控制。组件的节点 — , , , 和 — 都包含一个 process 属性。这个属性可以设置组件运行的进程:可以配置组件在一个独立进程运行,或者多个组件在同一个进程运行。甚至可以多个程序在一
2010-03-24 10:52:00 252
转载 Android风格与主题
Android xml风格和主题文件的编写,是涉及到整个程序界面美观的因素之一。较好的应用风格和主题,可以实现美观而统一的界面,这就犹如Web开发中的CSS。 Styles和Themes都是资源,存放在res/values文件夹下。 什么是Style,什么是Theme?Style:是一个包含一种或者多种格式化属性的集合,我们可以将其用为一个单位用在布局XML单个元素当中。比如,我们
2010-03-24 10:50:00 410
转载 Android如何绘制视图
当一个活动接收到焦点时,它将被要求绘制它的布局。Android框架将处理这个绘画的过程,但是活动必须提供它的布局层次的根节点。 绘画从布局的根节点开始。它被要求来测量和绘制布局树。绘画通过遍历布局树并渲染每个和失效区域相交的视图来处理。相应的,每个视图组负责请求绘制它的子视图(通过draw() 方法)而每个视图负责画它自己。因为这个树是顺序遍历的,这意味着先画父节点(也就是在屏幕后面),然后按
2010-03-24 10:49:00 371
转载 Android Bitmap和Canvas学习笔记
位图是我们开发中最常用的资源,毕竟一个漂亮的界面对用户是最有吸引力的。1. 从资源中获取位图可以使用BitmapDrawable或者BitmapFactory来获取资源中的位图。 当然,首先需要获取资源: Resources res=getResources(); 使用BitmapDrawable获取位图 使用BitmapDrawable (Inpu
2010-03-24 10:48:00 427 1
转载 Android Drawable绘图学习笔记
如何获取 res 中的资源数据包package:android.content.res主要类:ResourcesAndroid SDK中的简介:Class for accessing an application’s resources.Class for accessing an application’s resources. This sits on top of the asset m
2010-03-24 10:46:00 543
转载 Troubleshoot: R.Layout.Main cannot be resolved
问题:下面代码中的第12行出错:R.layout.main cannot be resolved.Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> 1 package com.Tealc.DaysBetween; 2 3 import an
2010-03-23 16:46:00 477
转载 如何调试跟踪Android源代码
Android平台代码很多,关系也很复杂,通常我们调试程序的时候是无法跟踪到Android framework code里的,如果能调试跟踪Android source code将给我们这些初学者带来很多便利,本文将给出一个调试跟踪Android source code 的方法。 1. 首先,得到Android 源代码(可参考之前的文章--如何获取Android源代码并编译.doc),
2010-03-23 15:33:00 491 2
转载 android第三方应用apk安装和运行控制解决方案
最近在做<span class="t_tag" onclick="function onclick(){function onclick(){function onclick(){function onclick(){tagshow(event)}}}}">android的<span class="t_tag" onclick="function o
2010-03-23 15:14:00 2389
转载 JAAS 之 Java 授权内幕
对 Java 2 平台和 JAAS 授权体系结构的导游级别: 中级Abhijit Belapurkar高级技术架构师, Infosys Technologies Limited2004 年 5 月 如果您是那种需要从里到外透彻了解一种技术的工作方式以有效地使用它的人,那么您一定会喜欢这篇对 Java 平台的授权体系结构的导游。听 Java 体系架构师 A
2010-03-23 13:04:00 430
转载 Android Permission大全1.0最终版本
Android Permission大全出自1.0 SDK中记录着新改变的访问权限许可。程序执行需要读取到安全敏感项必需在androidmanifest.xml中声明相关权限请求,Android开发网已经翻译并使用中英文对照,完整列表如下: android.permission.ACCESS_CHECKIN_PROPERTIES 允许读写访问 "properties"表在checkin数据
2010-03-23 11:49:00 432
转载 成功开发iPhone软件的10个步骤
一年前斯坦福和Apple联手推出了基于iPhone 平台 的开发 课程, 这个课程的ppt被放在网上分享,反响非常好。这个学期,斯坦福将课程进行了录像,放在了iTunes university上提供下载 ,目前这个课程在iTunes的下载排行第一,达到了100万人次的下载。这次给大家分享的是其中关于“成功开发iPhone软件 的10个步骤”的讲座,虽然与我们工作中设计 软件的应用 平台不同,但是还
2010-03-22 14:45:00 734
原创 编写高效的Android代码
虽然如此说,但似乎并没有什么好的办法:Android设备是嵌入式设备。现代的手持设备,与其说是电话,更像一台拿在手中的电脑。但是,即使是“最快”的手持设备,其性能也赶不上一台普通的台式电脑。 这就是为什么我们在书写Android应用程序的时候要格外关注效率。这些设备并没有那么快,并且受电池电量的制约。这意味着,设备没有更多的能力,我们必须把程序写的尽量有效。 本章讨论了很多能让开发者使
2010-03-22 14:38:00 559
转载 SharedPreferences存储类效率分析
SharedPreferences存储类效率分析SharedPreferences是Android平台上一个轻量级的存储类,主要是保存一些常用的配置比如窗口状态,一般在Activity中重载窗口状态onSaveInstanceState保存一般使用SharedPreferences完成,它提供了Android平台常规的Long长整形、Int整形、String字符串型的保存,它是什么样的处理方式
2010-03-22 14:26:00 551
转载 android自定义Spinner下拉菜单(下拉列表框)样式
在Android中Spinner就是下拉菜单,它相当于HTML中的标签。Android中提供的Spinner Widget下拉菜单已经非常好用了,样式也适用,不过我们还是可以通过定义xml的方式来改变下拉菜单的样式。在layout目录下新建一个xml文件,名字随便(我这里叫myspinner.xml)。在这个文件里面可以定义下拉菜单的样式我们这里采用TextView来实现 xmlns:androi
2010-03-20 13:13:00 18626
原创 音乐文件格式说明
MPEG-4格式说明: http://baike.baidu.com/view/25047.htm?fr=ala0_2#1m4a: M4A是MPEG4音频标准的文件的扩展名。在MPEG4标准中提到,普通的MPEG4文件扩展名是.mp4。MP4只能说是Mpeg4格式的一个子集, 自从Apple开始在它的iTunes以及 iPod中使用.m4a以区别MPEG4的视频和音频文件以来,.m4a
2010-03-16 10:09:00 428
原创 ubuntu回收站问题
右击面版选择添加,那儿就有垃圾筒作者: Deaboot 发布日期: 2007-8-04试试使用快捷键Alt+F2打开运行窗口. 键入gconf-editor,打开Gnome配置编辑器. 定位到apps / nautilus / desktop. 在右侧找到名为trash_icon_visible的选项,打上勾. 这样,你的桌面上就会出现久违的回收站图标了.
2010-03-05 11:21:00 387
转载 Android的IPC机制Binder的各个部分
第一部分Binder的组成1.1 驱动程序部分驱动程序的部分在以下的文件夹中:kernel/include/linux/binder.hkernel/drivers/android/binder.c binder驱动程序是一个miscdevice,主设备号为10,此设备号使用动态获得(MISC_DYNAMIC_MINOR),其设备的节点为:/dev/binder binder驱动程序会
2010-03-04 15:14:00 625
转载 Android的IBinder介面及其安全性機制
Activity物件與Service物件在不同的進程(Process)裡執行,各有不同的UID(Unix user ID)。由於各自獨立執行,所以Activity物件通常依賴Intent物件去請求Android啟動所需要的Service。 就Service物件的開發者而言,Activity物件是屬於外界(因為兩者在不同的進程裡執行)的軟體,也大多是別人開發的。那麼,Service物件如何確定
2010-03-04 15:13:00 754
转载 Android数据流容器
Android定义的数据流容器,最基本的协议。在C++层次: Parcel是Android中的对象序列化机制,它的实现是在公共库util中的Parcel类,这个类有如下的成员变量:status_t mError; //错误标识,出错时设置 ui
2010-03-04 15:05:00 2222
转载 Android平台——Binder机制
由代码来补充部分:int main(int argc, char** argv){ sp proc(ProcessState::self()); sp sm = defaultServiceManager(); LOGI("ServiceManager: %p", sm.get()); AudioFlinger::instantiate();
2010-03-04 15:04:00 928
转载 Android Parcel理解
android 中Parcel 的使用,他是一个存储基本数据类型和引用数据类型的容器,在andorid 中通过IBinder来绑定数据在进程间传递数据。Parcel parcel = Parcel.obtain();// 获取一个Parcel 对象下面就可以对其进行方法进行操作了,createXXX(),wirteXXX(),readXXX(),其中dataPosition(),返回当前Parce
2010-03-04 14:56:00 5729 3
转载 abstract class和interface有什么区别
在Java语言中,abstract class和interface是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于abstract class和interface的选择显得比较随意。其实,两者之间还是有很大的
2010-03-04 14:24:00 495
转载 android1.5所有ContentProvider
在Androiid开发中我们肯定会遇到数据处理的很多机制,这里我们主要总结下Android开发中的ContentProvider。顾名思义,就是数内容的供应者。在Android开发中它是一个数据源,屏蔽了具体底层数据源的细节,在ContentProvider内部你可以用Android支持的任何手段进行数据的存储和操作,可能比较常用的方式是基于Android的SQLite数据库(恩,文档中和示例
2010-03-04 09:59:00 884
转载 Android教程之MediaStore
今天给大家讲android的多媒体数据库。MediaStore这个类是android系统提供的一个多媒体数据库,android中多媒体信息都可以从这里提取。这个MediaStore包括了多媒体数据库的所有信息,包括音频,视频和图像,android把所有的多媒体数据库接口进行了封装,所有的数据库不用自己进行创建,直接调用利用ContentResolver去掉用那些封装好的接口就可以进行数据库的操作了
2010-03-04 09:31:00 339
转载 Android 应用程序之间数据共享—ContentResolver
Android是如何实现应用程序之间数据共享的?一个应用程序可以将自己的数据完全暴露出去,外界更本看不到,也不用看到这个应用程序暴露的数据是如何存储的,或者是使用数据库还是使用文件,还是通过网上获得,这些一切都不重要,重要的是外界可以通过这一套标准及统一的接口和这个程序里的数据打交道,例如:添加(insert)、删除(delete)、查询(query)、修改(update),当然需要一定的权限才可
2010-03-04 08:47:00 348
转载 Android UI开发专题(一) 之界面设计
近期很多网友对Android用户界面的设计表示很感兴趣,对于Android UI开发自绘控件和游戏制作而言掌握好绘图基础是必不可少的。本次专题分10节来讲述,有关OpenGL ES相关的可能将放到以后再透露。本次主要涉及以下四个包的相关内容: android.content.res 资源类android.graphics 底层图形类android.view 显示类android.wid
2010-03-01 18:17:00 412
原创 Android下的多线程
在Android下面也有多线程的概念,在C/C++中,子线程可以是一个函数,一般都是一个带有循环的函数,来处理某些数据,优先线程只是一个复杂的运算过程,所以可能不需要while循环,运算完成,函数结束,线程就销毁。对于那些需要控制的线程,一般我们都是和互斥锁相互关联,从而来控制线程的进度,一般我们创建子线程,一种线程是很常见的,那就是带有消息循环的线程。消息循环是一个很有用的线程方式,曾经自己
2010-03-01 16:01:00 316
protobuf源码
2017-09-26
protobuf-2.5.0-win32.zip
2017-09-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人