自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Android性能优化总篇

各位看官,性能优化是程序员必不可少的一项技能,如果你不了解,让我们看看性能优化都指的是哪些方面吧!思想:性能优化的目的是提高用户体验。对于App来说,影响用户体验的问题有:崩溃、卡顿、界面(丑拒)、响应速度针对这些问题优化可以从以下方面入手:1.崩溃优化检测工具/方法:查看log目录下的logcat日记,具体问题具体分析产生原因:代码逻辑问题(ANR、代码出错...)、内存方面(从内存...

2019-03-13 14:39:30 118

原创 Android基础之四大组件

1.Activity系列1.1 Activity的生命周期activity的生命周期方法为onCreate()、onStart()、onResume()、onPause()、onStop()、onDestroy()、后面再加一个再次启动时的onRestart();打开A Activity,分别执行onCreate()、onStart()、onResume() 从A ...

2019-03-13 13:06:36 133

原创 android基础之Map系列

数组:内存存储连续 占用内存多 寻址容易,时间复杂度: 索引查找 (O(1)),按值查找(O(log(2)n)链表: 内存存储不连续 占用内存少 插入与删除方便,时间复杂度(O(n)) ,为了结合数组寻址容易与链表的插入删除容易,HashTable应运而生;java为数据结构中的映射定义了一个接口java.util.Map;它有四个实现类,分别是HashMapHashtab...

2019-03-13 13:00:49 2804

原创 Android基础-Collection之Set

前言:学习Set之前,如果你对List没有充分的了解,那就先学一波List吧!从List我们知道它是Collection的子接口,也就是对List做了进一步的封装,那他也有了自己的特点。有序的集合List,元素可以重复。可以有null。那么Set呢?让我们开一波Set车吧!Set接口简单介绍:Set接口是Collection的接口,是无序的Set集合且集合内元素不能重复。...

2019-03-13 12:56:20 204

原创 Android基础-Collection之List系列

List<E>是Collection<E>接口的子接口。让我们学习一波常用的List<E>接口的实现类吧,你都知道哪些?今天我们学习四个:ArrayList、LinkedList、Stack、CopyOnWriteArrayList在学之前,看看List的特点吧!List接口:List是有序的Collection,使用此接口可以精...

2019-03-13 12:53:50 786

原创 六大设计原则小结

一、单一职责原则一个类负责一个功能,如果一个类T负责负责职责A、职责B,这时如果因为职责A的需求改变需要修改类T时,可能会影响到职责B功能发生变化二、里氏替换原则子类可以扩展父类的功能,但不能改变父类原有的功能。三、依赖倒置原则高层模块不应该依赖底层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。四、接口隔离原则客户端不应该依赖它不需要的接口;一个类对另一个类的依赖...

2019-03-13 12:48:19 104

原创 charles常见的实用功能

1 功能一:抓包抓包是charles工具的基本功能也是最重要的功能,关于charles的配置大体分为两步:1.安装证书(手机与pc)(可以解决字符串乱码问题)、2.过滤请求接口(*与443代表所有)。具体的配置这里就不讲了,网上有很多,不会的童鞋自己google。总结:抓包是一个强大的功能,可能帮我们解决很多与服务端有关的问题,如:排查错误、实体类创建时的属性结构等等。2 功能二: map ...

2019-02-11 18:16:26 751

原创 java类加载

Java源程序在编译后生成Class类文件,在类文件中存储的各种信息最终都需要加载到虚拟机中之后才能被运行和使用。虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转化解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。加载 加载是类加载过程的第一个阶段,在这个阶段,虚拟机需要完成的功能主要

2017-09-14 13:23:54 219

原创 冒泡排序的优化

基本思想:冒泡排序(默认是从小到大排序)是指在数组中,遍历0-n-1的元素数组,第一个数A与第二个数B进行对比,若A>B,则交换,否则,不交换。然后第二个数B与第三个数C进行对比,以此类推直到到处第二个元素与最后一个元素进行对比。这时,第一趟排序结束后,就将最大值 放在了数组的最后一位,然后遍历0到n-2的元素数组,以此类推。方法:冒泡(没优化):通过两层for循环实现。

2017-03-20 19:55:25 272

原创 自定义ProgressDialog

一.动画效果的progressDialog如下图:                                                       加载框中的图片不断变化,那就让我们看看是怎么实现的吧!第一步:在res下创建一个文件夹anim,下面放progress_animation.xml,动画列表文件progress_animation.xmlxml ve

2016-10-31 22:02:43 315

原创 ScrollView嵌套recycleView出现的卡顿现象

调用被scrollView嵌套的recycleView的setNestedScrollingEnabled(boolean enabled)方法,参数为false即可大体意思是嵌套滚动启用,设置为不启动即可。

2016-10-31 21:33:57 734

原创 爬取网页动态数据

有一定基础的都知道,想要爬取某个网页的数据,按住F12会弹出一个窗口。如图所示:点击图中的的NetWork后,点击网页上的内容,即可看到NetWork中的数据不断改变,这是因为正在加载你的点击事件所需的数据。静态数据可以通过jsoup爬取(不明白的可以看)。而对于动态数据(如下所示):随着点击所有英雄、战士、法师等,jSearchHeroDiv中的li列表是

2016-10-31 18:54:46 2712

原创 android 从网页上爬取数据

1.爬取字符串文本经常通过下面三种方法(1)通过HttpURLConnection爬取文本 /** * HttpUrlConnection */ new Thread(new Runnable() { @Override public void run() {

2016-09-28 21:49:07 3848

原创 andoid之CoordinatorLayout的使用

1.配置Gradlecompile 'com.android.support:design:23.0.1'2.layout文件(1)activity_main.xml布局文件app:layout_scrollFlags="scroll|enterAlways" 使用场景是在ToolBar标签中设置,与CoordinatorLayout配合对ToolBar进行滚动时隐藏。 app:tabIndicatorColor="@android:color/holo_red_dark",设

2016-09-27 19:34:31 900

原创 ViewPager与recycleView同时使用时出现的View加载空白问题

一.问题简述:                ViewPager一般常用于与Fragment结合或者与View结合使用,当布局只有ViewpPager时,View的加载十分的完美,当加入RecycleView时出现了问题,第一张和第二张View可以加载,但是第三张以后是空白View,这不是重点,重点是调试的时候,ViewPager的View的加载又是十分的完美,而运行的时候又会出现

2016-08-01 11:15:20 1034 1

空空如也

空空如也

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

TA关注的人

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