自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 ButterKnife 的实现原理

下面我们来看看 ButterKnife 的简单使用。  首先我们看在没有使用ButterKnife时,我们初始化一个Activity中的各个控件的代码:  [code]public class ExampleActivity extends Activity {    TextView title;    ImageView icon;    TextView footer;

2016-09-22 08:22:38 370

原创 OkHTTP框架

okHttp: OKHttp是Android版Http客户端。非常高效,支持SPDY、连接池、GZIP和 HTTP 缓存。默认情况下,OKHttp会自动处理常见的网络问题,像二次连接、SSL的握手问题。如果你的应用程序中集成了OKHttp,Retrofit默认会使用OKHttp处理其他网络层请求。An HTTP & SPDY client for Android and Java applic

2016-09-18 20:08:22 390

原创 Android 六大框架

1、volley 项目地址 https://github.com/smanikandan14/Volley-demo (1)  JSON,图像等的异步下载; (2)  网络请求的排序(scheduling) (3)  网络请求的优先级处理 (4)  缓存 (5)  多级别取消请求 (6)  和Activity和生命周期的联动(Activity结束时同时取消所有网

2016-09-01 11:07:46 354

原创 Android开发项目流程

一、准备工作 1.    技能储备           1)    Java      重要程度:★★★★★      当然是掌握的越多越好,毕竟Android就是用Java语言来开发的。遇到很多没有Java基础的朋友问:要想直接学Android,Java应该掌握到什么程度?个人认为,如果一个熟练的Java程序员技能算100分的话,掌握到40-50分,基本开发Android不会有语

2016-09-01 10:55:43 384

原创 Activity 四种启动模式

一.能明白1、“拿来主义”standard模式。哪里需要调用我我就去哪里,可以多次实例化,可以几个相同的Activity重叠。2、“拒绝堆叠”singleTop模式。可以多次实例化,但是不可以多个相同的Activity重叠,当堆栈的顶部为相同的Activity时,会调用onNewIntent函数。3、“独立门户”singleTask模式。同一个应用中调用该Activity时,如果该Ac

2016-09-01 10:47:59 175

原创 Android反射机制实现与原理

一、反射的概念及在Java中的类反射  反射主要是指程序可以访问、检测和修改它本身状态或行为的一种能力。在计算机科学领域,反射是一类应用,它们能够自描述和自控制。这类应用通过某种机制来实现对自己行为的描述和检测,并能根据自身行为的状态和结果,调整或修改应用所描述行为的状态和相关的语义。   在Java中的反射机制,被称为Reflection。它允许运行中的Java程序对自身进行检查

2016-08-16 18:48:45 465

原创 popwindow和dialog的区别

区别如下:1)Popupwindow在显示之前一定要设置宽高,Dialog无此限制。2)Popupwindow默认不会响应物理键盘的back,除非显示设置了popup.setFocusable(true);而在点击back的时候,Dialog会消失。3)Popupwindow不会给页面其他的部分添加蒙层,而Dialog会。4)Popupwindow没有标题,Dialog默认有标题,可以通过

2016-08-09 20:28:01 1932

原创 AsyncTask和Handler异步线程之间的区别

AsyncTask实现的原理和适用的优缺点AsyncTask,是android提供的轻量级的异步类,可以直接继承AsyncTask,在类中实现异步操作,并提供接口反馈当前异步执行的程度(可以通过接口实现UI进度更新),最后反馈执行的结果给UI主线程.使用的优点:简单,快捷过程可控      使用的缺点:在使用多个异步操作和并需要进行Ui变更时,就

2016-08-09 20:24:19 288

原创 对于解析的理解

请描述SAX、DOM、PULL解析xml的原理,以及各自优缺点。  参考答案:SAX以事件驱动为原型进行解析,事件驱动的类型分为开始文档,借宿文档,开始标签,结束标签  ,优点是一种解析速度快并且占用内存少的xml解析器。缺点是它不会记录标签的关系,而要让你的应用程序自己处理,这样就增加了你程序的负担。  DOM是一种文档对象模型,DOM可以以一种独立于平台和语言的方式访问和修

2016-08-09 10:16:01 280

原创 《职业心态考试题》

一.   单项选择题(本题共15小题,每小题2分,共30分)1.在学习中,学习压力常常与考试联系在一起:有的同学平时成绩很好,但考试却考不出好成绩;而有的同学平时学习不是很拔尖,但考试成绩却很好。这给我们的启示是()A 平时学习可以不努力,关键靠考试临场发挥B 学习压力影响学习效率,学习压力越销越好C 要学会正确对待学习压力,将压力化为动力D 只要正确认识学习压力,就能取得好成

2016-08-09 09:44:05 6955 1

原创 File

内部文件:文件存在于data/data/包名/files  写:文件输出流:FileOutPutStream  openFileOutPut(文件名,权限),调用write()方法将字符串信息以字节数组输出,flush(),close().  读:文件输入流:FileInPutStream file  openFileInPut(文件名)  字节数组输出流:ByteArrayOutPu

2016-08-09 09:37:37 185

原创 屏幕适配

1)界面布局方面   需要根据物理尺寸的大小准备5套布局,layout(放一些通用布局xml文件,比如界面中顶部和底部的布局,不会随着屏幕大小变化,类似windos窗口的title bar),layout-small(屏幕尺寸小于3英寸左右的布局),layout-normal(屏幕尺寸小于4.5英寸左右),layout-large(4英寸-7英寸之间),layout-xlarge(7-

2016-08-09 09:34:25 191 1

原创 java内部类

内部类:一般来说,有4中内部类:常规内部类、静态内部类、局部内部类、匿名内部类。                                  一.常规内部类:常规内部类没有用static修饰且定义在在外部类类体中。                                        1.常规内部类中的方法可以直接使用外部类的实例变量和实例方法。                   

2016-08-09 09:23:00 178

原创 HttpConnention

HttpURLConnection(GET和POST提交)get:URL url = new URL(urlString); // URL对象conn = (HttpURLConnection) url.openConnection(); // 使用URL打开一个链接conn.setDoInput(true); // 允许输入流,即允许下载conn.setDoOutput(true

2016-08-09 09:21:40 594

原创 TCP和UDp

socket通信:http,udp,tcp//tcpServerSocket s=new ServerSocket (PORT);Socket s1=s.accept();//tcp接收消息IntputStream is=s1.getInputStream();IntputStreamReader isr=new InputStreamReader(is,"utf-

2016-08-09 09:19:35 186

原创 WebView的知识

WebView       浏览器控件是每个开发环境都具备的,windows的有webbrowser, android和ios都有webview。只是其引擎不同,相对与微软的webbrowser,android及ios的webview的引擎都是webkit,对Html5提供支持。需要添加权限,INTERNET,否则会出webpage not available错误WebVi

2016-08-09 08:36:24 311

原创 对像素的整理

VGA:Video Graphics Array,即:显示绘图矩阵,相当于640×480 像素;HVGA:Half-size VGA,即:VGA的一半,分辨率为480×320,像三星盖世Ace S5830就是使用这分辨率;QVGA:Quarter VGA,即:VGA的四分之一,分辨率为320×240,一般用于小屏手机 像三星盖世Mini S5570就是使用这分辨率;WQVGA:

2016-08-09 08:31:11 156

原创 对设计模式理解

设计模式(Design Patterns)                                  ——可复用面向对象的基础使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性项目中合理的运用设计模式可以完美的解决很多问题,每种模式在现在中都有相应的原理来与之对应,每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的核心解决方案,这也是它能被

2016-08-09 08:27:02 226

原创 对异常的整理及理解

一般面试中java Exception(RuntimeException )是必会被问到的问题常见的异常列出四五种,是基本要求。 常见的几种如下: 1、NullPointerException - 空指针引用异常2、ClassCastException - 类型强制转换异常。3、IllegalArgumentException - 传递非法参数异常。4、Arithm

2016-08-09 08:24:05 192

原创 多线程断点下载文件的需求

1.多线程断点需要什么功能多线程下载支持断点2.使用多线程的好处:使用多线程现在会提升文件下载的速度。  那么多线程下载文件的过程是:(1)首先获得下载在文件的长度,然后设置本地文件的长度。       HttpURLConnection.GetContentLength();RandomAccessFile file = new RandomAccessFile("Q

2016-08-09 08:22:29 242

原创 动态广播和静态广播的区别:

1.动态注册广播不是常驻型广播,也就是说广播跟随activity的生命周期。注意:在activity结束前,移除广播接收器。 静态注册是常驻型,也就是说当应用程序关闭后,如果有信息广播来,程序也会被系统调用自动运行。  2.当广播为有序广播时:          1优先级高的先接收          2 同优先级的广播接收器,动态优先于静态          3

2016-08-09 08:20:29 2563

原创 Volley的简单介绍

Android系统中主要提供了两种方式来进行HTTP通信,HttpURLConnection和HttpClient,几乎在任何项目的代码中我们都能看到这两个类的身影,使用率非常高。不过HttpURLConnection和HttpClient的用法还是稍微有些复杂的,如果不进行适当封装的话,很容易就会写出不少重复代码。于是乎,一些Android网络通信框架也就应运而生 于是在2013年G

2016-08-09 08:12:19 188

原创 对SVN的基本理解

subversion,版本控制管理器。Subversion是一个自由,开源的版本控制系统。在Subversion管理下,文件和目录可以超越时空。Subversion将文件存放在中心版本库里。这个版本库很像一个普通的文件服务器,不同的是,它可以记录每一次文件和目录的修改情况。这样就可以籍此将数据恢复到以前的版本,并可以查看数据的更改细节。正因为如此,许多人将版本控制系统当作一种神奇的“时间机

2016-08-08 20:22:08 551 2

原创 对Git的理解

Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。[1]  Git的读音为/gɪt/。Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。[2]  Git是 Linus Torvalds为了帮助管理 Linux内核开发而开发的一个开放源码的版本控制软件。Torvalds 开始着手开发 Git 是为了作为一种

2016-08-08 20:17:03 299

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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