面向对象的底层实现 java作为面向对象高级语言,可对现实世界进行建模。和面向过程不同的是面向对象软件的编写不是流程的堆积,而是对业务逻辑的多视角分解和分类。其过程大致为: 1)、将知识分解成不同粒度的小概念。 2)、对概念进行分类,形成类、模块、系统 3)、用计算机语言将其实现为对象(包含操作和数 ...
分类:
移动开发 时间:
2016-05-28 09:59:26
阅读次数:
205
听到这,大家觉得应该是再熟悉不过了吧,当然或许很多人已经知道 ListView 的优化。我在这里就再详细的讲一遍。顺便让ListView分类显示。
之前咋网上仿照别人写过一个,但是不知道原理, 今天看到了一篇写的不错,收藏了。
先来看看效果:
可以看到数据有100个(0-99),奇数和偶数分类显示,并给每类数据加了一个头
...
分类:
移动开发 时间:
2016-05-22 12:16:28
阅读次数:
270
一、Android系统架构 1.Linux内核 基于Linux2.6内核,为各种硬件提供底层的驱动(显示驱动,音频驱动,照相机驱动,蓝牙驱动,Wi-Fi驱动,电源管理等) 2.系统运行库层 通过一些C/C++库来为Android系统提供主要特性支持(SQLite库提供数据库的支持,OpenGL|ES... ...
分类:
移动开发 时间:
2016-05-20 09:49:15
阅读次数:
240
面向对象
*是一种认为抽象的编程模型
*复杂问题分解成一个个独立的小问题,通过单独解决每个小问题,来解决复杂问题类
*理解成“图纸”
*对事物、算法、逻辑、概念的抽象
*封装(将相关的数据、代码封装成一个类组件)对象(实例)
*理解成从“图纸”创建的“产品”
*每个对象占用独立的内存空间,保存自己的属性数据
*每个对象可以独立控制让他执行指定方法的代码引用
*理解成...
分类:
移动开发 时间:
2016-05-13 03:18:55
阅读次数:
249
《第一行代码——Android》郭霖著
在活动中使用ToastToast是Android系统提供的一种非常好的提醒方式,在程序中可以使用它将一些短小的信息通知给用户,这些信息会在一段时间后自动消失,并且不会占用任何屏幕空间,我们现在就尝试一下如何在活动中使用Toast。...
分类:
移动开发 时间:
2016-05-12 13:39:03
阅读次数:
184
launchMode在多个Activity跳转的过程中扮演着重要的角色,它可以决定是否生成新的Activity实例,是否重用已存在的Activity实例,是否和其他Activity实例公用一个task里。这里简单介绍一下task的概念,task是一个具有栈结构的对象,一个task可以管理多个Activity,启动一个应用,也就创建一个与之对应的task。
Activity一共有以下四种lau...
分类:
移动开发 时间:
2016-05-12 12:07:34
阅读次数:
260
1.客户端连接服务器实例剖析: 第一步:在浏览器,客户端输入得到用户输入的内容。 第二步:浏览器得到这个网址之后,内部会将这个域名发送到DNS上进行域名解析。解析得到这个网址的IP地址之后,客户端会链接到指定的服务器上。 第三步:实现TCP/IP协议用Socket完成,使用了Socket的套接字。 ...
分类:
移动开发 时间:
2016-05-11 19:37:50
阅读次数:
187
前几天学习了Android中的数据存储,包括文件存储,SharedPreferences存储,还有就是Acndroid中的特色:SQLite数据库存储了。让我比较惊讶的是Android中竟然内嵌了一个轻量型的数据库SQLite数据库,使得本地的数据持久化有了一个质的飞跃。 通过前两天上课听老师讲解, ...
分类:
移动开发 时间:
2016-05-08 18:07:01
阅读次数:
174
一、ContentProvider内容提供者.是是android中一个应用向第三方共享数据的方式,android中的联系人,sms(短信记录)等都是通过这一方式来向外提供的 1、使用: 在应用中使用ContentProvider提供的数据并不是直接使用的,而是需要通过ContentResolver来 ...
分类:
移动开发 时间:
2016-05-02 10:26:10
阅读次数:
156
先简单介绍一下SQLite数据库:
2000年由D.Richard Hipp发布。
是一款轻型、开源嵌入式关系数据库,占用资源非常低。目前用于很多嵌入式产品中,在嵌入式设备中,SQLite可能只需要几百K的内存就够了。
与Mysql、PostgreSQL这两款开源世界著名的数据库管理系统相比,它的处理速度更快。
在Android平台下,除了可以在Android程序中操作SQLite数据库之外,还可以在命令行模式下进行各种数据库的操作,包括表的各种操作,对数据的增加、删除、修改、查询。...
分类:
移动开发 时间:
2016-04-29 19:04:27
阅读次数:
268