目录: 1、引子 2、排序解决法 3、类快排解法 4、最小堆解法 1、引子 日常编码中,常见遇到这样的问题,“寻找最大的数”,此问题非常容易,可暴力直接遍历找出,也可使用分冶策略找出最大值(详见分冶算法)。 本文中需要寻…
分类:移动开发
Android Style 样式兼容
4.x , 5.x , 6.x 市面上的手机基本分为这3种了; 对于4.x来说,5.x,6.x的效果有很多效果都是4.x用不了的, 这时候,我们需要做Style(样式兼容了) 在我们res目录下新建 valuesR…
编程的宗派
总是有人喜欢争论这类问题,到底是“函数式编程”(FP)好,还是“面向对象编程”(OOP)好。既然出了两个帮派,就有人积极地做它们的帮众,互相唾骂和鄙视。然后呢又出了一个“好好先生帮”,这个帮的人喜欢说,管它什么范式呢,能…
Android中的LRU
什么是LRU 简单来讲就是一种算法,在Android中一般用于集合。每次要移除成员时,集合会优先移除最近最久使用的成员。 为什么使用LRU 为了在有限的内存中,让那些经常使用的对象一直存活在内存中。以达到当使用这些资源是…
Android开源框架Universal-Image-Loader缓存机制浅析
缓存 提高用户体验,同时也使得应用更加流畅,也就是缓存图片至内存时,可以更加高效的工作。 配置 在应用中配置ImageLoaderConfiguration参数(注意:只配置一次就好了,如多次配置,则默认第一次的配置参数…
待总结:判断APP处于前台还是后台的方案
判断App位于前台或者后台的6种方法 android 如何判断app 运行在后台
Android基础知识点-Manifest清单文件
每个应用的根目录中都必须包含一个 AndroidManifest.xml 文件(且文件名精确无误)。 清单文件向 Android 系统提供应用的必要信息,系统必须具有这些信息方可运行应用的任何代码。 清单文件还可执行以下…
语法基础——C++语法基础
前言 最近发现要学习C++来开发NDK,不得不把基础的东西记录下来,否则学的太多会混淆,废话不多说,开始记录我的C++学习之旅吧 HelloWord 导库 命名空间 输出函数 #include <iostream&…
Android图片优化指南
图片作为内存消耗大户,一直是开发人员尝试优化的重点对象。Bitmap的内存从3.0以前的位于native,到后来改成jvm,再到8.0又改回到native。fresco花费很多精力在5.0系统之前把Bitmap内存改回到…
mac 10.13 编译 Android源码
编译环境: mac os 10.13 xcode:Version 9.2 (9C40b) jdk:1.8.0_151 源码版本:android-8.1.0_r1 官方教程https://source.android.co…
awakeningView 链式调用,动态设置控件圆角/边框/虚线等
android 开发的同学们,大家可能都经历过, 一个APP,可能需要N多个设置控件背景色/圆角/虚线等样式 试想一下,你们不觉得麻烦么? 下面,我们来想一个简单,通用,高效的方式来代替这些xml,不知道大家会不会喜欢。…
二十一、SQLite简单使用
SQLite作为轻量级的数据库,在移动终端上用来保存本地数据非常便利,下面用一个例子来简单介绍一下SQLite的使用,涉及到数据库的创建、添加、更新、删除、查找、遍历等基本操作。 自定义了一个MySqliteOpenHe…