2016年7月15日

ToolBar存档

摘要: 上图是将本阶段要完成的结果画面做了标示,结合下面的描述希望大家能明白。 colorPrimaryDark(状态栏底色):在风格 (styles) 或是主题 (themes) 里进行设定。 App bar 底色 这个设定分为二,若你的 android app 仍是使用 actionbar ,则直接在风 阅读全文

posted @ 2016-07-15 10:40 金洪光 阅读(234) 评论(0) 推荐(0) 编辑

DrawerLayout带有侧滑功能的布局类(2)

摘要: ActionBarDrawerToggle: 在前一张中我们并没有使用drawLayout.setDrawerListener(); 对应的参数对象就是DrawerLayout.DrawerListener: 今天讲一下drawLayout.setDrawerListener(toggle);方式, 阅读全文

posted @ 2016-07-15 09:27 金洪光 阅读(837) 评论(0) 推荐(0) 编辑

2016年7月14日

DrawerLayout带有侧滑功能的布局类(1)

摘要: DrawerLayout: DrawerLayout顾名思义就是一个管理布局的。使用方式可以与其它的布局类类似。 DrawerLayout带有滑动的功能。只要按照drawerLayout的规定布局方式写完布局,就能有侧滑的效果。 直接将DrawerLayout作为根布局,然后其内部 第一个View为 阅读全文

posted @ 2016-07-14 15:15 金洪光 阅读(1143) 评论(0) 推荐(1) 编辑

2016年7月11日

Drawable

摘要: 今天简单的介绍一下有关以下5中的应用: 1. Statelistdrawable的应用: 描述:当使用此类型定义View的前景,背景图时由对象的当前状态的改变对应的图片也随之改名。 定义:XML的根元素为<selector />,包含<item/>,文件存放在res/drawable中。 支持的状态 阅读全文

posted @ 2016-07-11 11:35 金洪光 阅读(965) 评论(0) 推荐(0) 编辑

2016年7月8日

OpenGL 纹理贴图

摘要: 前一节实例代码中有个贴图操作。 今天就简单说明一下纹理贴图。。。 为了使用纹理贴图。我们首先需要启用纹理贴图功能。 我们可以在Renderer实现的onSurfaceCreated中定义启用: 那么接下来我们需要准备作为纹理贴图的图片。 放在res/drawable目录下就行。 那么我们需要把作为纹 阅读全文

posted @ 2016-07-08 15:01 金洪光 阅读(2059) 评论(0) 推荐(0) 编辑

2016年7月6日

OpenGL完整实例

摘要: 结合上一节的内容,分享完整代码。 先画一个cube,然后通过OnGestureListener去触发onFling使它旋转起来。 OnGestureListener相关的方法我已经都加了注释,可以参考注释去了解有关的方法是干什么的。 旋转相关随便复制了一个,主要说明OnGestureListener 阅读全文

posted @ 2016-07-06 20:17 金洪光 阅读(6105) 评论(0) 推荐(1) 编辑

OpenGL

摘要: 什么是 OpenGL? OpenGL 是个专业的3D程序接口,是一个功能强大,调用方便的底层3D图形库。 android.opengl包提供了 OpenGL 系统和 Android GUI 系统之间的联系。 最基本的几个类: 1. android.opengl.GLSurfaceView 使用Act 阅读全文

posted @ 2016-07-06 15:24 金洪光 阅读(1826) 评论(0) 推荐(1) 编辑

2016年7月5日

Socket(2)

摘要: UDP: UDP协议没有socket之间的虚拟链路,也就是说没有“握手”阶段,只是发送接收。 可以想象成直播,直播时如果中间网络不好,不会事后重新播放之前的,而是直接跳过。 也就是说一方只负责发送,一方只负责接收,发送方不关心对方会不会接到数据。 TCP协议:可靠,传输大小无限制,但是需要建立连接后 阅读全文

posted @ 2016-07-05 14:48 金洪光 阅读(364) 评论(0) 推荐(0) 编辑

2016年7月4日

Socket(1)

摘要: 端口号可以从0~65535: 今天就写TCP相关。在下一节我会分别写有关UDP,还有MultiCastSocket。 Socket的工作原理: 通信两端都建立一个Socket,从而两端形成虚拟链路。通过IO流完成网络通信。 实现两台终端进行通信需使用IP地址与port。 InetAddress:可获 阅读全文

posted @ 2016-07-04 20:31 金洪光 阅读(859) 评论(0) 推荐(2) 编辑

2016年7月2日

Stream,Reader/Writer,Buffered的区别(2)

摘要: Reader: Reader的子类: 1.BufferedReader: FileReader 没有提供读取文本行的功能,BufferedReader能够指定缓冲区大小,包装了read方法高效读取字符流。提供字符、数组和行的高效读取。 开发文档中的介绍: 从字符输入流中读取文本,缓冲各个字符,从而实 阅读全文

posted @ 2016-07-02 14:47 金洪光 阅读(644) 评论(0) 推荐(0) 编辑

Stream,Reader/Writer,Buffered的区别(1)

摘要: Stream: 是字节流形式,exe文件,图片,视频等。支持8位的字符,用于 ASCII 字符和二进制数据。 Reader/Writer: 是字符流,文本文件,XML,txt等,用于16位字符,也就是Unicode。 Buffered:放到缓存区里为了读写提高效率,为read提供了高效的方法。Inp 阅读全文

posted @ 2016-07-02 12:08 金洪光 阅读(661) 评论(0) 推荐(0) 编辑

2016年7月1日

SQLite数据库与Contentprovider(2)

摘要: ContentProvider: 在创建ContentProvider时,需要首先使用数据库、文件系统或网络实现底层存储功能, 然后在继承ContentProvider的类中实现基本数据操作的接口函数,包括添加、删除、查找和更新等功能。 调用者不能够直接调用ContentProvider的接口函数, 阅读全文

posted @ 2016-07-01 09:34 金洪光 阅读(3049) 评论(2) 推荐(0) 编辑

SQLite数据库与Contentprovider(1)

摘要: SQlite:类似mysql的数据库。把数据保存到.db文件夹中。 Contentprovider:一般用于不同进程之间的数据共享(两个APP)。 手动建库:http://www.runoob.com/sqlite/sqlite-drop-table.html(命令集手册) 创建/打开DB文件: 确 阅读全文

posted @ 2016-07-01 09:01 金洪光 阅读(918) 评论(0) 推荐(0) 编辑

2016年6月29日

数据存储和访问

摘要: 1.SharedPreferences: 通过SharedPreferences可以将NVP(Name/Value Pair,名称/值对)保存在Android的文件系统中, 还能够实现不同应用程序间的数据共享. 支持三种访问mode: 私有(MODE_PRIVATE):仅有创建程序有权限对其进行读取 阅读全文

posted @ 2016-06-29 11:50 金洪光 阅读(940) 评论(0) 推荐(0) 编辑

2016年6月28日

AIDL与service

摘要: Service:Local service,一个进程中的多线程服务。 AIDL:remote service,不同进程间通信。 Service启动方法: startService():调用方destroy了那么服务不会销毁,不能与调用方直接适用,不返回任何结果。 bindService():调用方d 阅读全文

posted @ 2016-06-28 11:15 金洪光 阅读(918) 评论(0) 推荐(0) 编辑

导航