摘要:
/**版本:1.0日期:2009-04-01作者:HKjinzhao备注:转自:http://blog.csdn.net/hkjinzhao/article/details/4043997*/android提供的工具链和开发工具比较完善,因此它的开发环境的搭建比较简单,相信许多朋友都已经搭建好环境,并编写了HelloActivity入门程序了。这里先看几个问题:1、android的文件系统结构是怎样的,我们安装的程序放在那里?编译android源码之后,在out/target/product/generic一些文件:ramdisk.img、system.img、userdata.img、 sy 阅读全文
摘要:
PDF下载:Android2.1源码结构分析.pdf Android 2.1 源码结构分析Android 2.1总目录|-- Makefile|-- bionic (bionic C库)|-- bootable (启动引导相关代码)|-- build(存放系统编译规则及generic等基础开发包配置)|-- cts(Android兼容性测试套件标准)|-- dalvik(dalvik JAVA虚拟机)|-- development (应用程序开发相关)|-- external (android使用的一些开源的模组)|-- frameworks (核心框架——java及C++语... 阅读全文
摘要:
刚开始学习Android,总是习惯在类名上按下F3(eclipse下)查看源代码,而下载Android SDK时默认是不下载源代码的,如何才能方便地在eclipse查看android的源代码呢?其实很简单:首先下载SDK的源代码,可以在http://rgruet.free.fr/public/下载到:android-1.5-cupcake-src.zip 04-Oct-2009 03:07 21.6Mandroid-1.6_r1-donut-src.zip 04-Oct-2009 03:02 22.9Mandroid-2.0-eclair-src.zip 21-Nov-200... 阅读全文
摘要:
eclipse打开当前文件所在文件夹MyEclipse里面就带了类似的一个插件,点一下就可以打开当前编辑文件所在的文件夹。MyEclipse 里面的插件名叫:Desktop toolbar。在eclipse里,可以不下载插件也做到。DIY哦。。。操作如下:Run-->External Tools-->Open External Tools Dialog... new 一个 program location 里面填 :C:\WINDOWS\explorer.exe Arguments 里面填: ${container_loc}打开选项卡:Common;选择复选框“External T 阅读全文
摘要:
美国科技博客网站Business Insider撰稿人朱莉·波特(Julie Bort)近期发表文章,对微软联合创始人比尔·盖茨(Bill Gates)的一生进行了总结。波特认为,盖茨的一生一直伴随着敬仰、憎恶、斥责、羞辱和奉承。他对计算机和软件的理念,改变了整个世界,这不仅为其个人,也为整个软件开发者提供了巨大的财富。以下为盖茨简介:第一:盖茨从小就是一名计算机神童当盖茨13岁的时候,他整天就和计算机为伍。考虑一下,当时还不是每家每户都拥有一台电脑,也没有图形用户界面。这些都是盖茨为我们带来的。第二:盖茨八年级开发出首个计算机应用程序当盖茨八年级的时候,他母校的“母亲俱乐 阅读全文
摘要:
Android TabHost和xml定义Menu应用http://files.cnblogs.com/hnrainll/TabMenu.zip 阅读全文
摘要:
Inflater英文意思是膨胀,在Android中应该是扩展的意思吧。LayoutInflater的作用类似于 findViewById(),不同点是LayoutInflater是用来找layout文件夹下的xml布局文件,并且实例化!而 findViewById()是找具体某一个xml下的具体 widget控件(如:Button,TextView等)。(0)她可以有很多地方可以使用,如BaseAdapter的getView中,自定义Dialog中取得view中的组件widget等等。它的用法有2种:复制到剪贴板Java代码viewplaincopytoclipboardprint? Layo 阅读全文
摘要:
Android提供了Invalidate方法实现界面刷新,但是Invalidate不能直接在线程中调用,因为他是违背了单线程模型:Android UI操作并不是线程安全的,并且这些操作必须在UI线程中调用。invalidate()是用来刷新View的,必须是在UI线程中进行工作。比如在修改某个view的显示时,调用invalidate()才能看到重新绘制的界面。invalidate()的调用是把之前的旧的view从主UI线程队列中pop掉。 一个Android 程序默认情况下也只有一个进程,但一个进程下却可以有许多个线程。在这么多线程当中,把主要是负责控制UI界面的显示、更新和控件交互的线程称 阅读全文
摘要:
转自:http://wjlgryx.iteye.com/blog/1114928Android平台中关于音频播放有以下两种方式:1. SoundPool —— 适合短促且对反应速度比较高的情况(游戏音效或按键声等)2. MediaPlayer —— 适合比较长且对时间要求不高的情况-------------------------------------------------------------------------------------------SoundPool1. 创建一个SoundPoolpublic SoundPool(int maxStream, int streamT 阅读全文
摘要:
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);//通过程序改变屏幕显示的方向 1.landscape:横屏(风景照) ,显示时宽度大于高度; 2.portrait:竖屏 (肖像照) , 显示时 高 度大于 宽 度 ; 3.user:用户当前的首选方向; 4.behind:继承Activity堆栈中当前Activity下面的那个Activity的方向; 5.sensor:由物理感应器决定显示方向,它取决于用户如何持有设备,当 设备 被旋转时方向会随之变化——在横屏与竖屏之间; 6.nosensor... 阅读全文
摘要:
/********************************************************************************************* author:conowen@大钟 * E-mail:conowen@hotmail.com * http://blog.csdn.net/conowen * 注:本文为原创,... 阅读全文
摘要:
/********************************************************************************************* author:conowen@大钟 * E-mail:conowen@hotmail.com * http://blog.csdn.net/conowen * 注:本文为原创,... 阅读全文
摘要:
在android中应用相机功能,一般有两种:一种是直接调用系统相机,一种自己写的相机。我将分别演示两种方式的使用:第一种:是使用Intent跳转到系统相机,action为:android.media.action.STILL_IMAGE_CAMERAimport android.app.Activity; import android.content.Intent; import android.os.Bundle; public class CameraTest_2 extends Activity { /** Called when the activity is first create 阅读全文
摘要:
二、依赖倒转原则 1.依赖倒转原则定义 i. 高层模块不应该依赖低层模块,它们都应该依赖抽象。抽象不应该依赖于细节,细节应该依赖于抽象。 ii. 要针对接口编程,不要针对实现编程。 2. 依赖倒转原则分析a) 简单来说,依赖倒转原则就是指:代码要依赖于抽象的类,而不要依赖于具体的类;要针对接口或抽象类编程,而不是针对具体类编程。b) 实现开闭原则的关键是抽象化,并且从抽象化导出具体化实现,如果说开闭原则是面向对象设计的目标的话,那么依赖倒转原则就是面向对象设计的主要手段。c) 依赖倒转原则的常用实现方式之一是在代码中使用抽... 阅读全文
摘要:
五、接口隔离原则1. 定义 i. 客户端不应该依赖那些它不需要的接口。 ii. 一旦一个接口太大,则需要将它分割成一些更细小的接口,使用该接口的客户端仅需知道与之相关的方法即可。2.分析 i. 接口隔离原则是指使用多个专门的接口,而不使用单一的总接口。每一个接口应该承担一种相对独立的角色,不多不少,不干不该干的事,该干的事都要干。 ii. 使用接口隔离原则拆分接口时,首先必须满足单一职责原则,将一组相关的操作定义在一个接口中,且在满足高内聚的前提下,接口中的方法越少越好。 iii. 可以在进行系统设计时采用定制服务的方式,即为不同的客户端提供宽窄不同的接口,只提供... 阅读全文
摘要:
花絮 每天都在和面向对象打交道,但是我们在应用面向对象的时候感觉自己的面向对象技术应用的很合理?理解的很到位?应用的很到位?用的时候恰到好处?用的是否符合软件的发展趋势? 上面很多一连串的问题,没有把你搞晕吧!我想说的面向对象的应用也有面向对象的原则,一个程序员的编程素质从一个小例子几十行代码就可以展现出来。面向对 象编程是是面向对象的基础中的基础,废话不多说,你要遵循下面向对象的原则编程,那你的编程水平才会大幅度提高!思考 大家可以想象为什么你去面试的是时候一般会给你一小段程序让你去编写?这样的有什么意义?主考官的出题目的是什么?我们应该怎么显示自己代码素质? 我想这... 阅读全文
摘要:
常用的ADB命令 1. 显示系统中全部Android平台: android list targets 2. 显示系统中全部AVD(模拟器): android list avd 3. 创建AVD(模拟器): android create avd --name 名称 --target 平台编号 4. 启动模拟器: emulator -avd 名称 -sdcard ~/名称.img (-skin 1280x800) 5. 删除AVD(模拟器): android delete avd --name 名称 6. 创建SDCard: mksdcard 1024M ~/名称.img 7. A... 阅读全文
摘要:
文件下载地址: http://files.cnblogs.com/hnrainll/XmlSQL.zip 阅读全文
摘要:
也许你知道如何在Linux系统上用命令netstat或route来查找(甚至是增加/删除)已经存在的路由。但是在你做这些操作的时候你可能并不知道IP路由是如何工作的。本文将帮助你理解IP路由的原理,以及它是如何工作的。IP 路由涉及到IP数据报文的转发。如果主机与目的主机直接相连,那么主机可以直接发送IP报文到目的主机,这个过程比较简单。例如,通过点对点的链接或通过 网络共享。如果主机与目的主机没有直接相连,那么主机会将IP报文发送给默认的路由器,然后由路由器来决定往哪发送IP报文。 IP路由涉及到IP数据报文的转发。如果主机与目的主机直接相连,那么主机可以直接发送IP报文到目的主机,这个过程 阅读全文
摘要:
XML在各种开发中都广泛应用,Android也不例外。作为承载数据的一个重要角色,如何读写XML成为Android开发中一项重要的技能。今天就由我向大家介绍一下在Android平台下几种常见的XML解析和创建的方法。在Android中,常见的XML解析器分别为SAX解析器、DOM解析器和PULL解析器,下面,我将一一向大家详细介绍。SAX解析器:SAX(Simple API for XML)解析器是一种基于事件的解析器,它的核心是事件处理模式,主要是围绕着事件源以及事件处理器来工作的。当事件源产生事件后,调用事件处理器相应的 处理方法,一个事件就可以得到处理。在事件源调用事件处理器中特定方法的 阅读全文