自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Android开发者必知的5个开源库

1. GSONGson是Google提供的用来在Java对象和JSON数据之间进行映射的Java类库。可用于将Java对象转换成对应的JSON表示,也可以将JSON字符串转换成一个等效的Java对象。如果与API打交道的话,那么这将会是你经常需要的东西。我们主要使用JSON的原因就是,相较XML,轻量级的JSON要简单的多。[js] view plaincopy

2017-05-26 15:31:48 431

转载 Android 开源组件和第三方库汇总

出自(https://github.com/Tim9Liu9/TimLiu-Android)TimLiu-Android自己总结的Android开源项目及库。1、 github排名 https://github.com/trending,github搜索:https://github.com/search2、https://github.com/wasabe

2017-05-26 15:29:06 1237

转载 关于OOM的那些事儿

最近查找了很多关于OOM,甚至于Java内存管理以及JVM的相关资料,发现这方面的东西太多了,竟有一种眼花缭乱的感觉,要想了解全面的话,恐非一篇文章能说清的,因此按照自己的理解整理了一篇,剩下的还需要继续学习。1)什么是OOM? OOM,全称“Out Of Memory”,翻译成中文就是“内存用完了”,来源于java.lang.OutOfMemoryError。看下关于的官方说明: Thr

2017-05-03 10:18:22 535

转载 android图片压缩的三种方式

为了避免oom的出现,几乎每个应用都会对大图进行压缩,我现在手头做的产品就有很多地方用到,以前封装工具类的时候,都是在网上找东找西,然后拼拼凑凑,有效果就行了,一直用的迷迷糊糊,这几天工作比较闲,正好系统的总结梳理一下图片压缩方式:图片压缩现在常见的有三种方式:1、等比压缩,等比压缩是保持原图长宽比例的压缩,只是图片变小,展示的还是原图的所有内容(区别于第二种通过Matrix压缩,可以选取

2017-05-01 19:16:43 452

原创 HTTPS原理

一、什么是HTTPS先说说什么是HTTP,HTTP就是我们平时浏览网页时候使用的一种协议。HTTP协议传输的数据都是未加密的,也就是明文的,因此使用HTTP协议传输隐私信息非常不安全。为了保证这些隐私数据能加密传输,于是网景公司设计了SSL(Secure Sockets Layer)协议用于对HTTP协议传输的数据进行加密,从而就诞生了HTTPS。SSL目前的版本是3.0,被IETF(Inte

2017-04-18 18:38:22 622

原创 MVC、MVP、MVVM的区别

MVC、MVP、MVVM这些模式是为了解决开发过程中的实际问题而提出来的,目前作为主流的几种架构模式而被广泛使用。一、MVC(Model-View-Controller)MVC是比较直观的架构模式,用户操作->View(负责接收用户的输入操作)->Controller(业务逻辑处理)->Model(数据持久化)->View(将结果反馈给View)。MVC使用非常

2017-04-10 19:11:20 388

转载 Android开发使用的常见第三方框架汇总

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

2017-04-02 11:50:56 728

转载 android 大文件分割上传(分块上传)

由于Android自身的原因,对大文件(如视频文件)的操作很容易造成OOM,即:Dalvik堆内存溢出,利用文件分割将大文件分割为小文件可以解决问题。文件分割后分多次请求服务。[java] view plain copy //文件分割上传        public  void cutFileUpload(String fil

2017-03-31 09:23:28 3717

原创 覆盖 onSaveInstanceState(Bundle) 方法

覆盖 onSaveInstanceState(...) 方法并不仅仅用于处理设备旋转相关的问题。用户离开当前activity管理的用户界面,或Android需要回收内存时,activity也会被销毁。基于用户体验考虑,Android从不会为了回收内存,而去销毁正在运行的activity。activity只有在暂停或停止状态下才可能会被销毁。此时,会调用 onSaveInstanceSt

2017-03-30 20:56:02 474

原创 TCP协议基础

IP协议是Intent上使用的一个关键协议,它的全称是Intent Protocol,即Intent协议,通常简称IP协议。通过使用IP协议,使Intent成为一个允许连接不同类型的计算机和不同操作系统的网络要使两台计算机彼此之间进行通讯,必须使两台计算机使用同一种“语言”,IP协议只保证计算机能发送和接收分组数据。IP协议负责将消息从一个主机传送到另一个主机,消息在传送的过程中被分割

2017-03-29 20:42:51 570

原创 Android权限大全

访问网络android.permission.INTERNET,访问网络连接,可能产生GPRS流量android.permission.CHANGE_WIFI_STATE  Wifi 改变状态android.permission.ACCESS_WIFI_STATE WiFi 状态android.permission.ACCESS_NETWORK_ST

2017-03-29 20:31:48 310

原创 Android4.0新增的网格布局

网格布局由GridLayout代表,它是Android4.0新增的布局管理器,因此需要在Android4.0之后的版本中才能使用该布局管理器。如果希望在更早的Android平台上使用该布局管理器,则需要导入相应的支撑库。GridLayout的作用类似于HTML中的table标签,它把整个容器划分成rows*columns个网格,每个网格可以放置一个组件。除此之外,也可以设置一个组件横跨

2017-03-29 19:57:09 563

原创 Activity四种启动模式

Activity作为四大组件中出现频率最高的组件,我们在Android的各个地方都能看见它的影子。了解Activity,对于开发高质量的应用是非常有好处的起源:Activity是与用户交互的第一接口,它提供了一个用户完成指令的窗口。当开发者创建Activity之后,通过调用setContentView(View)方法来给该Activity指定一个显示的界面,并以此为基础提供给用户交

2017-03-29 14:10:57 430

原创 ViewDragHelper

Google在其support库中为我们提供了DrawerLayout和SlidingPaneLayout两个布局来帮助开发者实现侧边栏滑动的效果。这两个新的布局,大大方便了我们创建自己的滑动布局界面。然而,这两个功能强大的布局背后,却隐藏着一个鲜为人知却功能强大的类——ViewDragHelper。通过ViewDragHelper,基本可以实现各种不同的滑动、拖放要求,因此这个方法也是各种滑动解

2017-03-28 14:54:37 351

原创 HTTP多线程下载

基本原理:每条线程从文件不同的位置开始下载,最后合并出完整的数据。  使用多线程下载的好处 下载速度快。为什么呢?很好理解,以往我是一条线程在服务器上下载。也就是说,对应在服务器上,有一个我的下载线程存在。 这时候肯定不只我一个人在下载,服务器上肯定同时存在多条下载线程,在下载服务器资源。对于 CPU 来说,不可能实现并发执行。 CPU 会公平的为这些线程划分时间片,轮流执行,

2017-03-27 19:35:53 407

原创 Invalidate和postInvalidate的区别

Android中实现view的更新有两组方法,一组是invalidate,另一组是postInvalidate,其中前者是在UI线程自身中使用,而后者在非UI线程中使用。 Android提供了Invalidate方法实现界面刷新,但是Invalidate不能直接在线程中调用,因为他是违背了单线程模型:Android UI操作并不是线程安全的,并且这些操作必须在UI线程中调用。And

2017-03-23 20:44:39 423

转载 Android ViewPager和SlidingPaneLayout的滑动事件冲突处理方法

最近在做一个项目需要用到ViewPager加载广告图,布局中需要侧滑,用了android V4包里的SlidingPaneLayout控件(该控件在旧的v4包里面没有,需要更新v4包),项目中使用的时候,发现在滑动中ViewPager和SlidingPaneLayout滑动冲突了,当手指从左向右滑动时,ViewPager的滑动事件被SlidingPaneLayout屏蔽了,只能执行SlidingP

2017-03-23 19:33:05 547

原创 Adapter类型的区别

Android三种Adapter1.ArrayAdapter是简单的字符串适配器2.SimpleAdapter是可以自定义子View布局的,可以有图片(只限于本地图片)3.SimpleCursorAdapter主要用于数据库最重要最难理解的也就是第四个方法了,第四个方法主要是返回这个条目的整个信息,它是一个单独的布局文件,当然根据android结构也

2017-03-22 16:44:10 1223

空空如也

空空如也

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

TA关注的人

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