一、设计模式的分类 总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式...
学习大纲: 重新认识面向对象: 1:理解隔离变化 2:各司其职 3:对象是什么? 面向对象设计原则(八个) 1.依赖倒置原则(DIP) 2.开放封闭原则(OCP) 3.单一职...
Android性能优化系列——Understanding Overdraw Android系统提供了测量Overdraw的选项,在开发者选项-调试GPU过度绘制(Show G...
下载bug项目:https://github.com/lzyzsd/MemoryBugs 刚导入项目就发现sdk版本出现问题 可以不用管。 当我按了STARTALLOCATI...
首先进入到高德地图 通过cmd来查找到相应的SHA1 获取到相应的Key 通过这些设置把高德地图的SDK添加完成 uses-permissionandroid:name="a...
学习了这么多章的android觉得还是传感器有趣,以前经典的重点加速度游戏,一个球让你在迷宫里走来走去的游戏相信很多刚接触智能手机的人都会玩过。 传感器的种类有很多种大致是以...
基础知识 绑定服务是Service类的实现,可让其他应用与其绑定和交互。要提供服务绑定,您必须实现onBind()回调方法。该方法返回的IBinder对象定义了客户端用来与服...
一个线程的生命周线程经过其生命周期的各个阶段。显示了一个线程完整的生命周期。 新建状态: 使用new关键字和Thread类或其子类建立一个线程对象后,该线程对象就处于新建状态...
在这个互联网的时代里任何数据都是需要经过处理的 这两张图就是我们这章要解决的思路以及问题。 现在已经不常用xml了,因为相对于json来说浪费空间。 如何把这些数据展现在界面...
①SQLite是一个轻量级的关系型数据库,运算速度快,占用资源少,很适合在移动设备上使用, 不仅支持标准SQL语法,还遵循ACID(数据库事务)原则,无需账号,使用起来非常方...
Android数据存储与访问 Android数据存储与访问方式中的一个——文件存储与读写,当然除了这种方式外,我们可以存到SharedPreference,数据库, 或者Ap...
Service:一直在后台运行,它没有用户界面,所以绝不会到前台来。 如果某个程序需要在运行时向用户呈现某种界面,或者该程序需要与用户交互,就需要使用Activity,否则就...
要用到长度和宽度计算的时候尽量以dp为单位,因为每个手机的分辨率不同导致手机的像素点就不同。 android:textSize="18sp"(文字大小) android:gr...