自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Android平台下通过HTTP协议实现断点续传下载

我们编写的是Andorid的HTTP协议多线程断点下载应用程序。直接使用单线程下载HTTP文件对我们来说是一件非常简单的事。那么,多线程断点需要什么功能?1.多线程下载,2.支持断点。使用多线程的好处:使用多线程下载会提升文件下载的速度。那么多线程下载文件的过程是:   (1)首先获得下载文件的长度,然后设置本地文件的长度。     HttpURLConnection.

2017-03-28 09:22:57 750

原创 Android 传感器用法

Android中常见的八种传感器:       加速度传感器(accelerometer)       陀螺仪传感器(gyroscope)       环境光照传感器(light)       磁力传感器(magnetic field)       方向传感器(orientation)       压力传感器(pressure)       距离传感器(proximit

2017-03-27 15:05:17 793

原创 OSI七层网络模型与TCP/IP四层网络模型

1. OSI网络分层参考模型  网络协议设计者不应当设计一个单一、巨大的协议来为所有形式的通信规定完整的细节,而应把通信问题划分成多个小问题,然后为每一个小问题设计一个单独的协议。这样做使得每个协议的设计、分析、时限和测试比较容易。协议划分的一个主要原则是确保目标系统有效且效率高。为了提高效率,每个协议只应该注意没有被其他协议处理过的那部分通信问题;为了主协议的实现更加有效,协议之间应该能

2017-03-27 14:04:00 434

原创 invalidate()和postInvalidate() postInvalidateOnAnimation()的区别及使用

invalidate()和postInvalidate() postInvalidateOnAnimation()的区别及使用Android提供了Invalidate方法实现界面刷新,但是Invalidate不能直接在线程中调用,因为他是违背了单线程模型:Android UI操作并不是线程安全的,并且这些操作必须在UI线程中调用。 invalidate()是用来刷新View的,必须

2017-03-23 20:17:46 3179

原创 Android layout属性大全

第一类:属性值 true或者 false           android:layout_centerHrizontal 水平居中        android:layout_centerVertical 垂直居中        android:layout_centerInparent 相对于父元素完全居中        android:layout_alignParent

2017-03-22 09:48:21 445

原创 Android中的Adapter

Android是完全遵循MVC模式设计的框架,Activity是Controller,layout是View 因为layout五花八门,很多数据都不能直接绑定上去,所以Android引入了Adapter这个机制作为复杂数据的展示的转换载体,所以各种Adapter只不过是转换的方式和能力不一样而已。  Adapter是连接后端数据和前端显示的适配器接口,是数据和UI(View)之间一个重要的

2017-03-21 20:34:57 3863

转载 Android热修复学习之旅——HotFix完全解析

在上一篇博客 Android热修复学习之旅开篇——热修复概述中,简单介绍了各个热修复框架的原理,本篇博客我将详细分析QQ空间热修复方案。Android dex分包原理介绍QQ空间热修复方案基于Android dex分包基础之上,简单概述android dex分包的原理就是:就是把多个dex文件塞入到app的classloader之中,但是android dex拆包方案中的类是没有重复的,如

2017-03-21 10:06:27 500

转载 深入理解Android渲染机制

基础知识CPU: 中央处理器,它集成了运算,缓冲,控制等单元,包括绘图功能.CPU将对象处理为多维图形,纹理(Bitmaps、Drawables等都是一起打包到统一的纹理)。GPU:一个类似于CPU的专门用来处理Graphics的处理器, 作用用来帮助加快格栅化操作,当然,也有相应的缓存数据(例如缓存已经光栅化过的bitmap等)机制。OpenGL ES:是手持嵌入式设备的3DAPI,

2017-03-19 20:22:43 2294

原创 针对像SlidingMenu这样使用Android Studio结构的第三方库

注意:本教程针对像SlidingMenu这样使用Android Studio结构的第三方库。开始:第一步,去GitHub下载SlidingMenu (下载地址:https://github.com/jfeinstein10/SlidingMenu),下载下来在你的电脑上应该是这样样子的:第二步,建立一个Android Studio项目:第三步,在咱们的SlidingMenu

2017-03-17 15:29:57 910

原创 抽屉效果的实现

优美钢琴曲合集-南尘.mp3                    感谢您阅读我的博客,如果您现在工作、学习累了或者疲惫了,不妨聆听一下音乐,它能够减轻你的疲劳,还能够带给您一种舒适愉悦的心情。        在做谷歌电子市场的时候用的是DrawerLayout实现的抽屉效果,在新闻客户端的时候用的是开源框架SlidingMenu来实现的,总的来说,各有个的优点,侧滑(开源框架)实现的

2017-03-17 11:56:59 1955

原创 颜色六位码和八位码表示

六位码表示:   八位码表示:   1 白色    #FFFFFFFF  2 红色    #FFFF0000  3 绿色    #FF00FF00  4 蓝色    #FF0000FF  5 牡丹红    #FFFF00FF  6 青色    #FF00FFFF  7 黄色     #FFFFFF00  8 黑色      #FF000000  9 海蓝

2017-03-14 20:34:04 62647 2

原创 Android OkHttp完全解析

转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/47911083;本文出自:【张鸿洋的博客】一、概述最近在群里听到各种讨论okhttp的话题,可见okhttp的口碑相当好了。再加上Google貌似在6.0版本里面删除了HttpClient相关API,对于这个行为不做评价。为了更好的在应对网络访问,学习下o

2017-03-12 20:19:12 428

原创 ImageLoader 的基本使用

ImageLoader简单介绍 ImageLoader 是最早开源的 Android 图片缓存库, 强大的缓存机制, 早期使用这个图片加载框架的Android应用非常多, 至今仍然有不少 Android 开发者在使用。使用第一步,配置一些参数DisplayImageOptions options = new DisplayImageOptions.Builder().sho

2017-03-10 20:24:11 755

原创 Java的算数运算符、关系运算符、逻辑运算符、位运算符

Java的算数运算符、关系运算符、逻辑运算符、位运算符2015-04-12 02:57 17524人阅读 评论(1)收藏举报本文章已收录于:分类: java(51) 作者同类文章X版权声明:本文为博主原创文章,未经博主允许不得转载。Java的运算符,分为四类:算数运算符、关系

2017-03-09 08:56:14 719

原创 Android开发之RecyclerView的使用全解

转自http://blog.csdn.NET/dmk877/article/details/50816933自Android 5.0之后,谷歌公司推出了RecylerView控件,RecylerView,我想看到一个新名词后大部分人会首先发出一个疑问,recylerview是什么?为什么会有recylerview也就是说recylerview的优点是什么?recylerview

2017-02-23 11:33:40 392

转载 高效编写微信小程序

微信小程序是一个工程,就和盖房子一样,打好了地基,才能保证后续工程师建立在可靠牢固的基础上。笔者需要经常新建项目,每次都要重复“修改项目结构 -> 从老项目中复制粘贴文件 -> 删除一些老项目中代码”这样的过程,实在是…费心费力。另一个痛点是:每次新建小程序页面要生成三个文件名相同的文件 ( .wxml、.wxss 和 .js ),命令行太长(据微信同事:也可以在 app.json

2017-02-22 20:57:55 1622

原创 Android系统服务-WindowManager

WindowManager是Android中一个重要的服务(Service )。WindowManager Service 是全局的,是唯一的。它将用户的操作,翻译成为指令,发送给呈现在界面上的各个Window。Activity会将顶级的控件注册到 Window Manager 中,当用户真是触碰屏幕或键盘的时候,Window Manager就会通知到,而当控件有一些请求产生,也会经由Vi

2017-02-19 13:45:30 335

转载 android夜间模式的实现

技术交流学习或者有任何问题欢迎加群 : 154514123 注:急速开发的人,可以直接看第三种实现方式1:修改theme,重启activity(Google自家在内的很多应用都是采用此种方式实现夜间模式的)优点:正儿八经的夜间模式,配色看着舒服 缺点:规模较大的应用,需要随theme变化的属性会很多,都需要逐一定义,有点麻烦,另外一个缺点是要使得新theme生效

2017-02-16 09:42:11 1561

转载 Android 夜间模式的实现(一)

夜间模式实现 所谓的夜间模式,就是能够根据不同的设定,呈现不同风格的界面给用户,而且晚上看着不伤眼睛,实现方式也就是所谓的换肤(主题切换)。对于夜间模式的实现网上流传了很多种方式。也反编译了几个新闻类(你懂得)夜间模式实现的比较的好的App,好歹算是实现了。方式有很多,我现在把我所实现原理(内置主题的方式)分享出来,希望能帮到大家,不喜勿喷(近来笔者小心肝不太安生),有更好的方法也欢迎

2017-02-15 20:15:25 415

原创 Android开发之DrawerLayout实现抽屉效果

Android开发之DrawerLayout实现抽屉效果谷歌官方推出了一种侧滑菜单的实现方式(抽屉效果),即 DrawerLayout,这个类是在Support Library里的,需要加上android-support-v4.jar这个包。使用注意点1、DrawerLayout的第一个子元素必须是默认内容,即抽屉没有打开时显示的布局(如FrameLayou

2017-02-15 10:04:28 710

原创 Java中的自动装箱与拆箱

学习Java的同学注意了!!! 学习过程中遇到什么问题或者想获取学习资源的话,欢迎加入Java学习交流群,群号码:456544752  我们一起学<a href="http://lib.csdn.net/base/javase" class="replace_word" title="Java SE知识库" target="_blank" style="color:#d

2017-02-14 08:46:30 594

原创 广播BroadCastReceiver

广播BroadCastReceiverBroadcastReceiver:是Android四大组件之一BroadcastReceiver的名称含义是广播接收者.BroadcastReceiver的用途:Android系统会发生一些改变,这些变化,系统会用广播的形式,给系统安装的各个软件发送,那么这些软件需要有一种接收系统发出广播内容的组件,用来进行系统广播内容的处理.注意:软件自身

2017-02-12 19:24:32 386

原创 内容提供者ContentProvider

内容提供者ContentProviderContentProvider基本概念概念与使用场景Uri概念: ContentProvider提供的数据访问接口,又称统一资源标识符,类同Url格式: content://Authority/path/Matches一个完整的Uricontent://com.example.app.provider/table1/*cont

2017-02-11 08:15:55 517 1

原创 数据存储

数据存储SQLite数据库存储简介:无数据库管理引擎,独立DB文件存在的sqlite3工具>sqlite3 db_name :启动数据库工具sqlite>.helpsqlite>.databasessqlite> .tablessqlite> .schema table_namesqlite>标准sql语句sqlite> .read   c:/aa.sql

2017-02-11 07:56:12 439

原创 Android数据存储SharedPreferences共享参数

数据存储:SharedPreferences共享参数SharedPreferences是Android系统提供的一个通用的数据持久化框架,用于存储和读取key-value类型的原始基本数据类型对,目前支持String、int、long、float、boolean等基本类型的存储,对于自定义的对象数据类型,无法使用SharedPreferences来存储。  SharedPrefer

2017-02-09 20:41:25 962

空空如也

空空如也

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

TA关注的人

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