自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Ekko的博客

干就完事了

原创 [Android]HandlerThread

HandlerThread特点 HandlerThread本身是一个线程类,它继承了Thread HandlerThread有自己内部Looper对象,可以进行Looper循环 通过获取HandlerThread的Looper对象并传递给Handler对象,可以在handleMessage方...

2019-01-02 17:29:36

阅读数 229

评论数 0

原创 [Android] IntentService

IntentService是什么 本质是一种特殊的Service,继承自Service并且本身是一个抽象类,优先级高于Service。 它可以在后台执行耗时的异步任务,任务完成后会自动停止。 它拥有较高的优先级,不易被系统杀死(因为继承Service),因此比较适合执行一些高优先级的异步任务...

2019-01-01 20:52:08

阅读数 46

评论数 0

转载 [Android]单例模式总结

什么是单例模式 因程序需要,有时我们只需要某个类同时保留一个对象,不希望有更多对象。 作用: 保证1个类只有1个对象,降低对象之间的耦合度。 优点: 提供了对唯一实例的受控访问 由于在系统中只存在一个对象,因此可以节约系统资源,对于一些需要频繁创建和销毁的对象,采用单例模式可以提高系统的...

2018-12-26 23:58:06

阅读数 56

评论数 0

转载 [Android]Binder机制的原理

一、概述 Android系统中,涉及到很多进程间的通信,底层都是依赖于Binder IPC机制。例如当进程A中的Activity要向进程B中的Service通信,这边依赖于Binder IPC。不仅如此,整个Android系统架构中,大量采用了Binder机制作为IPC(进程间通信)方案。 当...

2018-12-26 17:39:00

阅读数 69

评论数 0

原创 [Android]内存泄漏的几种方式

什么是内存泄漏?为什么会发生内存泄漏? 参见 [Android]Handler引起内存泄漏的原因以及解决办法 Android开发中最常见的5个内存泄漏 一、单例模式造成的内存泄漏 单例模式的静态特性会使其生命周期和应用程序的生命周期一样长,说明当一个对象不再使用了,本该被GC回收,但是单例...

2018-12-26 10:58:22

阅读数 144

评论数 0

原创 [Android]ListView优化

ListView的几种优化方式 convertView的复用 第一种优化就是重用convertView,这也是最简单的一种优化方式,就是在Adapter类的getView方法中通过判断convertView是否为null,是的话就需要在创建一个视图出来,然后给视图设置数据,最后将这个视图返回给...

2018-12-25 15:40:19

阅读数 40

评论数 0

原创 [Android]Handler引起内存泄漏的原因以及解决办法

什么是内存泄漏 Java使用有向图机制,通过GC自动检查内存中的对象(什么时候检查由虚拟机决定),如果GC发现一个或一组对象为不可到达状态,则将该对象从内存中回收。也就是说,一个对象不被任何引用所指向,则该对象会在被GC发现的时候被回收。另外,如果一组对象中只包含互相的引用,而没有来自它们外部的...

2018-12-25 00:01:21

阅读数 383

评论数 0

原创 [Android]Java引用:强引用|软引用|弱引用|虚引用

在学习Handler时,发现Handler容易引起内存泄漏,解决办法就是采用弱引用。通过学习,那就总结一下四种引用。 强引用 软引用 弱引用 虚引用 从JDK1.2版本开始,把对象的引用分为四种级别,从而使程序能够更加灵活的控制对象的生命周期。 这四种级别由高到低依次为:强引用、软引用、...

2018-12-24 21:39:33

阅读数 32

评论数 0

转载 [Android]Handler运行机制

本文转自 : https://blog.csdn.net/u012827296/article/details/51236614 [Android]Handler引起内存泄漏的原因以及解决办法 Handler的作用: 当我们需要在子线程处理耗时的操作(例如访问网络,数据库的操作),而当耗时的...

2018-12-24 13:50:12

阅读数 41

评论数 0

原创 [Android]Fragment与Activity之间的通信方案

Fragment依赖于Activity,那么它们之间的通信就必须要涉及。通过自己的寻找和实践,知道了Fragment和Activity之间的通信方案大概有5种,各有优缺点,用哪个方案看需求吧。 setArguments(Bundle args) Handler Broadcast广播 Ev...

2018-12-19 21:33:19

阅读数 881

评论数 0

原创 [Android]Fragment 初探索|生命周期|懒加载|重叠解决

一、Fragment介绍 Fragment是在Android 3.0 (API level 11)开始引入的,它能让你的app在现有基础上性能大幅度提高,并且占用内存降低,同样的界面Activity占用内存比Fragment要多,响应速度Fragment比Activty在中低端手机上快了很多,甚...

2018-12-17 18:01:52

阅读数 105

评论数 0

原创 [Android]ContentProvider内容提供器

本文源码:https://github.com/gitEkko/MyApplication.git 一、内容提供者是什么 内容提供者(Content Provider)主要用于在不同的应用程序之间实现数据共享的功能,它提供了一套完整的机制,允许一个程序访问另一个程序中的数据,同时还能保证被访数...

2018-12-02 14:16:26

阅读数 66

评论数 0

原创 [Android] SQLite数据库使用

SQLite简介 SQLite是一个实现了自给自足的、无服务器的、零配置的、事务性的SQL数据库引擎,并且是一个开源项目。 Android上自带SQLite,因此是Android项目上常用的数据库。 本文源码:https://github.com/gitEkko/MyApplication....

2018-12-02 12:57:41

阅读数 86

评论数 0

原创 [Android]Service服务

一、什么是Service Service(服务)--Android四大组件之一。 Service是Android中实现程序后台运行的解决方案,它非常适用于去执行那些不需要和用户交互而且还要求长期运行的任务。Service默认并不会运行在子线程中,它也不运行在一个独立的进程中,它同样执行在UI线...

2018-12-02 01:53:32

阅读数 49

评论数 0

原创 [Android]Activity生命周期+启动模式

Activity是一个与用户交互的接口。 一、Activity生命周期  1.Activity的4种状态      Active  Paused  Stopped  killed Active:当前Activity正处在运行状态,即当前Activity获取了焦点。 Paused:当前Ac...

2018-12-01 20:34:42

阅读数 186

评论数 0

原创 [Android]Service和Activity双向通信的两种方式

本文源码:https://github.com/gitEkko/MyApplication.git Service简介 Service是android 系统中的四大组件之一(Activity、Service、BroadcastReceiver、ContentProvider),它跟 Activ...

2018-11-26 23:18:31

阅读数 1279

评论数 0

原创 [Android]高通平台BootLoader启动流程

一、什么是BootLoader BootLoader代码是芯片复位后,进入操作系统之前执行的一段代码。主要用于完成由硬件启动到操作系统启动的过渡,从而为操作系统提供基本的运行环境。 BootLoder主要的启动流程可以概括为:PBL阶段、SBL阶段、LK阶段。之后会加载并启动kernel。 ...

2018-11-22 00:10:19

阅读数 1616

评论数 0

原创 [Android]RecyclerView基本使用+adapter回调接口实现点击事件

一、概述 RrcyclerView是ListView的加强版,不仅可以轻松实现和ListView同样的效果,还优化了ListView中存在的各种不同之处。 Android官方推荐我们使用RecyclerView。 二、基本用法 1.首先需要在项目的build.gradle中添加相应的依赖库...

2018-08-14 18:20:20

阅读数 1424

评论数 2

原创 [Android]SharedPreferences数据存储

应用 Android开发中,需要将少量简单类型的数据保存在本地,比如几个字符串,一般选择使用SharedPreferences来保存。 SharedPreferences:一个轻量级的存储类,特别适合用于保存软件配置参数。使用xml文件存放数据,文件存放在/data/data/<...

2018-08-08 11:53:31

阅读数 57

评论数 0

原创 [Android]FlowLayout:流式布局的应用

一、应用 流式布局即控件根据ViewGroup的宽,自动的往右添加,如果当前行剩余空间不足,则自动添加到下一行。经常应用于搜索历史以及热搜等界面。 二、实现 1.FlowLayout.java 只要是重写onMeasure和onLayout两个函数。 onMeasure主要是对子控件的w...

2018-08-08 11:20:18

阅读数 69

评论数 0

原创 [Android]Tablayout:修改指示器indicator的宽度

一、问题描述: 最近接触到了Tablayout,需求是要把Tablayout的下划线宽度缩短,或者说使其可以进行自定宽度。 百度上面大多数利用反射,(具体可百度查询),这种方法确实可以把下划线变短,但是同时也会缩短Tab的点击区域,并且过于短后会影响Tab上TextView的UI显示效果。总之...

2018-08-07 17:32:21

阅读数 4022

评论数 0

原创 POJ_2676:数独问题-DFS暴力搜索

Sudoku Time Limit: 2000MS   Memory Limit: 65536K Total Sub

2016-12-21 17:49:28

阅读数 308

评论数 0

原创 POJ_1573 简单dfs

Robot Motion Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 13366   Accepted: 6465 Description A robot has been programmed...

2016-12-21 08:54:11

阅读数 136

评论数 0

原创 POJ_2632 机器人模拟题

POJ_2632 机器人模拟题

2016-12-20 23:43:43

阅读数 191

评论数 0

原创 POJ1068(ACM括号模拟)

POJ_1068 括号模拟问题

2016-12-20 23:36:45

阅读数 158

评论数 0

原创 钓鱼问题-DFS全排列+模拟

钓鱼岗位有N(5<=N<>=60),钓鱼人数P(1<=P<=20),总共有3个入口,3个入口位置在不同的钓鱼岗,从入口到达入口对应的钓鱼岗距离为1,从该位置往两边走,能够到达下一个钓鱼岗,距离也为1。现在每个入口有一定的人排队,求出所有入口处的人全部到达钓鱼岗最小的距...

2016-12-17 14:25:59

阅读数 338

评论数 0

原创 poj1012:约瑟夫问题

poj1012

2016-12-16 00:14:25

阅读数 142

评论数 0

原创 20161215:数字拼接问题,DFS暴力搜索

题目:          给出N个数组(2如:123,234 可以拼接成1234。         连接成的新数字可以和其他未使用过的数字再按照规则连接成为新的数字。如:123,141,234可以连接成1234,14123和141234         注:case里面可能只有一部分数字可以连接...

2016-12-15 20:15:41

阅读数 195

评论数 0

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