自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

qq_2790289459的博客

专注于Android开发学习

  • 博客(12)
  • 资源 (5)
  • 收藏
  • 关注

转载 OkHttp简单介绍

为了提高对OkHttp的使用和认识,我总结了一下他人的博客,自己书写了一下过程。 OkHttp是一个HTTP客户端HTTP / 2支持允许所有请求相同的主机共享一个套接字。连接池可以减少请求延迟(如果HTTP / 2不可使用)。透明的GZIP收缩下载大小。响应缓存避免了网络完全重复请求。 实现功能:一般的get请求一般的post请求基于Http的文件上传

2016-07-31 21:40:07 254

原创 布局简介之线性布局

为了让组件在不同手机屏幕上都能运行良好——不同手机屏幕的分辨率、尺寸并不完全相同,如果让程序手动控制每个组件的大小、位置,将给编程带来巨大困难,为了解决这个问题,Android提供了布局管理器。布局管理器可以根据运行平台来调整组件的大小,程序员执照选择合适的布局管理器,而安卓的布局管理器本身就是一个UI组件,所有的布局管理器都是ViewGroup的子类。布局管理器分为线性布局(LinearLa

2016-07-25 16:40:33 1514

原创 动画的简单讲解之逐帧动画

动画分为逐帧动画、补间动画和属性动画逐帧动画是依次显示一系列的静态图片,利用人眼的视觉暂留达到动画的效果,实现方式一:在资源Drawable中添加animation-list的xml动画资源在设置控件背景xml version="1.0" encoding="utf-8"?>animation-list xmlns:android="http://schemas.android

2016-07-20 23:21:48 854

原创 布局的简单介绍

线性布局(LinearLayout)分为水平和垂直两种方式排列,通过属性android:orientation="vertical"控制。 相对布局(RelativeLayout)相对布局RelativeLayout相对排列,子元素可以以父元素的相对位置排列,也可以以某个元素排列。帧布局(FrameLayout)FrameLayout是后面的子元素将覆盖在前面的子元素之上,

2016-07-20 22:08:16 213

原创 APK签名的实现

APK签名的意义APK签名是为了保证每个应用程序开发商合法ID,防止部分开放商可能通过使用相同的Package Name来混淆替换已经安装的程序APK如果使用一个key签名,发布时另一个key签名的文件将无法安装或覆盖老的版本,这样可以防止你已安装的应用被恶意的第三方覆盖或替换掉,我们需要对我们发布的APK文件进行唯一签名,保证我们每次发布的版本的一致性(如自动更新不会因为版本不一致而无法安装

2016-07-20 19:14:33 617

原创 Android系统的体系架构

Android的OS架构 第一层操作系统层即Linux内核层 Android 的核心系统服务依赖于 Linux 2.6 内核,如安全性,内存管理,进程管理, 网络协议栈和驱动模型。 Linux 内核也同时作为硬件和软件栈之间的抽象层第二层是应用程序框架,应用程序框架层是我们从事Android开发的基础,很多核心应用程序也是通过这一层来实现其核心功能的,该层简化了组件的重用,开发人员可以直接使

2016-07-17 14:01:27 537

原创 String StringBuffer StringBuilder的简单介绍

String是字符串类,字符串和数组一样只要声明后就不会再改变长度。若要改变字符串的值原内存中的内容不变,会产生一个新的字符串,即会声明一个新的内存空间,其中保存新的数据。StringBuffer是带缓冲的字符串。StringBuffer str=new StringBuffer(“字符串”);//初始化对该字符串我们可以使用append()方法在原有字符串的基础上追加,而不会生成新的

2016-07-16 17:53:36 579

原创 java基础

1. 面向对象对象就是我们周边的一切事物,java的面向对象就是将我们周边的事物进行行为,特征的分析总结,通过封装继承和多态来进行类的定义,通过类来产生特定的对象,使用对象来进行特定的处理,通过类和对象进行编程。2. 基本数据类型和引用数据类型八种基本数据类型:整形(byte short int long)字符型(char)浮点型(floate double)布尔类型(boolea

2016-07-16 11:40:06 219

原创 List集合循环

1.for循环For(int i=0;i }2.Foreach循环For(集合类型 变量:集合或数组){变量代表的就是集合或数组中的每个变量}3.迭代器 Iterator 主要通过迭代器的boolean hasNext():判断是否存在另一个可访问的元素 Object next(): 返回要访问的下一个元素两个方法进行操作(1)通过集合闹到迭代器对象

2016-07-12 15:15:34 420

原创 List 、Set 和Map的简单讲解

通过上图可知List和Set都实现了接口Collection,且List和Set都是接口 List保存的数据是有序的数据可重复的数据集合 Set保存的数据是无序的数据不可重复的数据集合 Map是以键值对的形式保存数据,键值不可重复数据可以重复。List的实现类ArrayList和LinkedList ArrayList数据的长度可变,遍历和随机访问效率较高 方法 LinkedList

2016-07-12 15:09:34 238

原创 冒泡排序的实现

冒泡排序是一种不断交换数据的排序,外层循环控制循环趟数,内层循环是比较相邻的两个数较大的或较小的移动,这样一趟下来就将最大或最小的移动到了最后。外层比较的是(数据长度-1)趟(只有一个数时不再需要比较),内部比较的次数是比较的(趟数-第几趟) for (i = 0; i {      for (j = 0; j       {            // 比较 j 和 

2016-07-11 10:16:30 247

原创 高德地图的使用简单介绍

高德地图的使用1.下载相关的包,添加到lib中2.申请成为高德开发者,添加应用获取key3.将key添加到应用中"com.amap.api.v2.apikey" android:value="请输入您的用户Key">4.添加权限5.布局添加地图控件6.在Activity中拿到控件设置监听,进行调用地图的相关功能布局RelativeLayout xmlns:andro

2016-07-11 09:07:23 598

jiechi.zip

界面劫持实现,及劫持后提示,遭遇界面劫持的原因,及劫持后给出客户提示,让客户知道已经不再app中,这是一个简单的例子,只是演示使用,实际使用仍需再开发

2020-05-15

跨进程通信AIDL

简单实现aidl的跨进程通信,快速了解AIDL接口定义语言的使用

2018-06-12

NoHttp的使用

NoHttp

2017-05-27

GuideShow的使用,实现引导页

这是github上的引导页的实现,是将其规整为一个项目

2016-09-09

带导航栏的ViewPager+FragemntAdapter

简单实现JakeWharton 大神的例子,可以点击选择还可以滑动选择

2016-09-02

空空如也

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

TA关注的人

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