开源库总结和第三方SDK

一、开源库 1.网络 OKhttp 添加依赖 compile ‘com.squareup.okhttp3:okhttp:3.4.1’ Volley 添加依赖 compile ‘eu.the4thfloor.volley:com.android.volley:2015.05.2...

2016-08-26 13:47:18

阅读数 387

评论数 0

Service详解

1.简介 Service运行在后台不需要依赖UI,但是依然在主线程中。 2.使用注意 startService, Service类执行方法: onCreate(),onStartCommand(). 再次调用startService, 只会执行onStartCommand()...

2016-08-24 14:20:18

阅读数 211

评论数 0

Activity详解

一、简介 Activity是一个应用程序组件,提供一个屏幕,用户可以用来交互为了完成某项任务。 在一个android应用中,一个Activity通常就是一个单独的屏幕,,但也可小于屏幕并浮动在其他窗口之上。 它上面可以显示一些控件也可以监听并处理用户的事件做出响应。Acti...

2016-08-22 16:43:00

阅读数 229

评论数 0

网络协议

1.网络协议是什么? 为计算机网络中进行数据交换而建立的规则、标准或约定的集合。 2.网络协议的要素 语法:用来规定信息格式; 数据及控制信息的格式、编码及信号电平等。 语义:用来说明通信双方应当怎么做;用于协调与差错处理的控制信息。 定时:(时序)定义了何时进行通信,先讲什么,后讲什么,讲话...

2016-08-20 22:00:58

阅读数 317

评论数 0

Android基础知识整理

1.Activity 四大组件之一,一般,一个用户界面对应一个activity. setContentView(); //要显示的布局 activity是context的子类,同时实现了window.callback和keyevent.callback,可以处理窗体...

2016-08-18 18:25:27

阅读数 169

评论数 0

RecyclerView

简介 RecyclerView是Android 5.0 materials design中的组件之一,相应的还有CardView、Palette等。RecyclerView提供了一个耦合度更低的方式来复用ViewHolder,并且可以轻松的实现ListView、GridView以及瀑布流的效果。...

2016-08-17 20:31:37

阅读数 140

评论数 0

Material design简介

一、核心思想Material design的核心思想,就是把物理世界的体验带进屏幕。去掉现实中的杂质和随机性,保留其最原始纯净的形态、空间关系、变化与过渡,配合虚拟世界的灵活特性,还原最贴近真实的体验,达到简洁与直观的效果。二、Material design 实体感就是(通过设计方式来表达)隐喻 ...

2016-08-17 15:00:17

阅读数 426

评论数 0

MD5

使用MD5示例:public class MD5Encoder { public static String encode(String string) throws Exception{ byte[] hash= MessageDigest.getInstance(&qu...

2016-08-15 21:13:27

阅读数 181

评论数 0

GeekBand 第十四周笔记

本周课程讲解设计模式,应该说对我们还是有点高深。设计模式(Design Patterns)设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人...

2016-08-15 17:58:39

阅读数 164

评论数 0

GeekBand第十三周笔记

一、复用 bitmap1、 常见的图像格式: jpg, png, webp。 JPG:有损压缩, PNG: 无损压缩 WEBP:克服 前两种格式的缺点。无损压缩时,极大地压缩体积。推荐 但是Android 4.2之后才支持 这种格式。 2、解码(decode) 常见...

2016-08-08 14:40:38

阅读数 240

评论数 0

CVS SVN Git

一、简介发展顺序 cvs–>svn–>git。cvs比较古老,提交失败时解决冲突比较麻烦。svn不错,基本上想要用的功能都有,在配置成http服务时比较简单,稳定。git主要比svn多的是一个本地库,可以在本地提交。 CVS(Concurrent Versions System)代表协...

2016-08-07 18:09:45

阅读数 373

评论数 2

Geekband第十三周作业

1.减少背景的使用 取消 activity_main.xml的TextView的背景。 因为在布局中设置了背景色,所以取消MainActivity中window自带的背景色,减少过度绘制 getWindow().setBackgroundDrawable(null); 因为自定义控件Overdr...

2016-08-07 12:34:09

阅读数 270

评论数 0

Ant, Gradle,Maven,jCenter

1、简介 Apache Ant,是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发。 Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化建构工具。 2、 使用语言 Ant 是纯Java语言编写的。 Gradle是 基...

2016-08-04 22:28:31

阅读数 366

评论数 0

Android框架初探

最近,下了一些完整项目的源码,看一些大神的项目解析,对Android框架有一点点认识。先暂时总结下,期望进一步提高。框架,框架模式,设计模式是不同的。 框架模式有哪些? MVC、MTV、MVP、CBD、ORM等等; 框架有哪些? C++语言的QT、MFC、gtk,Java语言的SSH 、SSI...

2016-07-31 17:49:18

阅读数 188

评论数 0

GeekBand 第十二周笔记

在 AS 上运行 MemoryBugs-master 项目,寻找潜在的内存问题。1、 Leaks 显示出错误 sTextView被声明为静态变量,持有mContext上下文的引用,造成内存泄漏。静态对象,在整个程序运行期间,是不会被垃圾回收的。静态变量持有 另一非静态对象 的引用,导致这个非静...

2016-07-30 11:17:13

阅读数 145

评论数 0

GeekBand第十一周笔记

本周的主要内容介绍Gradle,NDK,管理依赖和Git等一、GradleGradle是一个基于Apache Ant和Apache Maven概念的项目自动化建构工具。它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,抛弃了基于XML的各种繁琐配置。 面向Java应用为...

2016-07-25 01:43:44

阅读数 587

评论数 0

网络和I/O

一、网络HttpURLConnection 类HttpURLConnection 类是基于HTTP协议的,其底层是通过Socket实现的。URL请求的类别: 分为二类,GET与POST请求。二者的区别在于: a:) get请求可以获取静态页面,也可以把参数放在URL字串后面,传递...

2016-07-21 12:51:11

阅读数 1197

评论数 0

代码学习

1.Fragment的onCreateView()方法里,学习用代码添加布局,控件,及它们的属性设置。 @Nullable @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup ...

2016-07-20 22:22:26

阅读数 168

评论数 0

Handler详细

一、Handler概述1.Handler多线程通信机制。2.利用线程和Handler,解决耗时操作和更新UI 的问题。3.Android的UI控件是非线程安全的,在其他线程更新UI会出现异常。Android为了解决这种问题引入了Handler机制。4.Handler是Android中引入的一种让开...

2016-07-20 14:29:41

阅读数 235

评论数 0

Java 初始化与清理

初始化与清理正是涉及安全的两个重要问题。 1.用构造器初始化 构造器的名称与类名相同 不接受任何参数的构造器叫默认构造器,无参构造器。 构造器是特殊的方法,没有返回值。 java中将初始化与创建捆绑在一起。2.方法重载 ...

2016-07-19 09:09:03

阅读数 215

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭