04 2021 档案
摘要:《第一行代码 第二版》 本博客是对第一行代码的精简总结,仅供个人学习使用。如需系统学习请购买正版或者电子书籍。 链接附上 🔗图灵社区:https://www.ituring.com.cn/book/2744/ 第 10 章 后台默默的劳动者——探究服务 10.1 服务是什么 服务(Service)
阅读全文
摘要:《第一行代码 第二版》 本博客是对第一行代码的精简总结,仅供个人学习使用。如需系统学习请购买正版或者电子书籍。 链接附上 🔗图灵社区:https://www.ituring.com.cn/book/2744/ 第 9 章 看看精彩的世界——使用网络技术 若玩手机不能上网,那有什么用,微博、微信
阅读全文
摘要:《第一行代码 第二版》 本博客是对第一行代码的精简总结,仅供个人学习使用。如需系统学习请购买正版或者电子书籍。 链接附上 🔗图灵社区:https://www.ituring.com.cn/book/2744/ 第 8 章 丰富你的程序——运用手机多媒体 8.1 使用通知 下拉列表可看到通知得信息
阅读全文
摘要:《第一行代码 第二版》 本博客是对第一行代码的精简总结,仅供个人学习使用。如需系统学习请购买正版或者电子书籍。 链接附上 🔗图灵社区:https://www.ituring.com.cn/book/2744/ 第 7 章 跨程序共享数据——探究内容提供器 除了电话簿之外,还有短信、媒体库等程序都实
阅读全文
摘要:《第一行代码 第二版》 本博客是对第一行代码的精简总结,仅供个人学习使用。如需系统学习请购买正版或者电子书籍。 链接附上 🔗图灵社区:https://www.ituring.com.cn/book/2744/ 第 6 章 数据存储全方案——详解持久化技术 6.1 持久化技术简介 保存在内存中的数据
阅读全文
摘要:public class MainActivity extends AppCompatActivity { private IntentFilter intentFilter; private NetworkChangeReceiver networkChangeReceiver; @Overrid
阅读全文
摘要:| # 《第一行代码 第二版》 | | | | > 本博客是对第一行代码的精简总结,仅供个人学习使用。如需系统学习请购买正版或者电子书籍。 | | | | > 链接附上 🔗图灵社区:https://www.ituring.com.cn/book/2744/ | | | | ## 第 4 章 手机平
阅读全文
摘要:《第一行代码 第二版》 本博客是对第一行代码的精简总结,仅供个人学习使用。如需系统学习请购买正版或者电子书籍。 链接附上 🔗图灵社区:https://www.ituring.com.cn/book/2744/ 第 3 章 软件也要拼脸蛋——UI开发的点点滴滴 Android中所有的控件都具有这两个
阅读全文
摘要:《第一行代码》 本博客是对第一行代码的精简总结,仅供个人学习使用。如需系统学习请购买正版或者电子书籍。 链接附上 🔗图灵社区:https://www.ituring.com.cn/book/2744/ 第 2 章 先从看得到的入手——探究活动 2.1 使用显式Intent Intent是Andro
阅读全文
摘要:《第一行代码》 本博客是对第一行代码的精简总结,仅供个人学习使用。如需系统学习请购买正版或者电子书籍。 链接附上 🔗图灵社区:https://www.ituring.com.cn/book/2744/ 第 1 章 开始启程,你的第一行Android代码 Android已经占据了全球智能手机操作系统
阅读全文
摘要:转发 图说设计模式 https://design-patterns.readthedocs.io/
阅读全文
摘要:JVM 说说 JVM 运行时数据区? 不同虚拟机的运行时数据区可能略微有所不同,但都会遵从 Java 虚拟机规范,Java虚拟机规范规定的区域分为以下5个部分: ·程序计数器(Program Counter Register):当前线程所执行的字节码的行号指示器,字节码解析器的工作是通过改变这个计数
阅读全文
摘要:2.3 Java 并发 sleep() 和 wait() 区别? sleep()是线程类Thread的方法;作用是导致此线程暂停执行指定时间,把执行机会给其他线程,但是监控状态依然保持,到时候会自动恢复;调用sleep()不会释放对象锁。 wait()是Object类的方法;对此对象调用wait方法
阅读全文
摘要:2.2 Java 容器 ArrayList、LinkedList、Vector 区别? 1 ArrayList和LinkedList的区别: (1)相同点: LinkedeList和ArrayList都实现了List接口。 ArrayList和LinkedList是两个集合类,用于存储一系列的对象引
阅读全文
摘要:Java 面试总结 Java 语言有什么特点? 简单性、面向对象、分布性、编译和解释性、稳健性、安全性、可移植性、高性能、多线索性、动态性。 面向对象三大特征 封装、继承、多态 Java 和 C++ 的区别? Java是解释型语言。 C++是编译型语言 C++比Java执行速度快,但是Jav
阅读全文
摘要:第一个页面 入口函数 一个Flutter工程的入口函数与Dart命令行工程一样是main,不同的是在Flutter中执行runApp(ArticleApp()) 就能够在手机屏幕上展示这个Widget。 import 'package:flutter/material.dart'; void mai
阅读全文
摘要:Android常用框架 —热修复 什么是 热修复 定义:在我们的应用上线后出现Bug需要及时修复时,不用再发新的安装包,只需要发布补丁包,在客户无感知下修复掉bug Tinker的使用 Tinker n. 补锅匠;(经验不足的)修补匠;焊锅;修补; Tinker是微信开源的一个热修复解决方案,支
阅读全文
摘要:Android 基础开发 数据存储 数据存储是什么 数据保存到App本身是本节课的内容 存储数据的方式 有哪些 SP SQLite数据库 Room数据库 数据存储的选择 配置信息 保存的sp(记住密码,看书到 69页) 列表数据 保存到数据库 Room 数据库简洁 SQLite 原生(联系人,短信)
阅读全文
摘要:Android 各个组件学习 组件必须在清单文件里面注册 Activity跳转 新建Activity 必须加到清单文件 设置按钮 跳转 public void startActivity(View view){ startActivity(name Intent(this,MainActivity2
阅读全文
摘要:Android Intent基本类型 MainActivity 1 到 MainActivity2 通过 Intent 传输 携带基本数据类型。 Intent 传递 Bundle 自动拆开Bundle对象 传递对象 传递Serialization接口 传递的对象必须为实现Serializable接口
阅读全文
摘要:快速高效的Android 图片加载库 Glide Glide 是一个 快速高效的 图片加载器类,可以自动加载网络,本地文件,app资源中的图片,注重于平滑的滚动 可以减少 因为 图片导致 的 oom可能,因为Glide 会绑定activity,会随着activity的周期进行调整 绑定 this a
阅读全文
摘要:Android ListView 瀑布流的实现 创建ListView <LinearLayout android:layout_height="match_parent" android:layout_width="match_parent" android:orientation="vertica
阅读全文
摘要:AndroidUI ViewPage 翻页效果 辅助类 PagerAdapter 的 方法 getCount : 获得viewPager 有多少个view instantiaeltem() 将给定位置的view添加到viewGroup(容器中),创建并显示出来 返回一个代表新增页面的object(k
阅读全文
摘要:Android 单位和尺寸 px : pixels(像素) 不同设备显示效果相同 组件大小不变,大手机显示的更小(一般不会用到 px) pt : point 长度单位 1pt = 1/72 英寸, 用于印刷业 dp : device independence pixel(独立设备像素)不同设备有不同
阅读全文
摘要:Android 动画 帧动画 动画的启动和停止 获取动画的 Drawable资源 AnimationDrawable anim = (AnimationDrawable)relativeLayout.getBackground(); //启动动画 anim.start(); 停止动画 anim.st
阅读全文
摘要:Android 布局 LinearLayout orientation = "vertiacl" 纵向排列 (默认为水平) orientation = "horizontal" 横向排列 gravity center center_vertiacl center_horizontal .......
阅读全文
摘要:Android UI设计 1. TextView <TextView android:id="@+id/tv_one"//控件的唯一标识 android:text="@string/one" android:textStyle="bold" android:textColor="@color/col
阅读全文
摘要:Android Context 是什么? 理解Context 我们可以理解为“上下文”:它贯穿整个应用; 也可以理解成“运行环境”:它提供了一个应用运行所需要的信息,资源,系统服务等; 同样可以理解成“场景”:用户操作和系统交互这一过程就是一个场 景,比如Activity之间的切换,服务的启动等都少
阅读全文
摘要:匿名内部类 匿名内部类使用注意事项 匿名内部类也就是没有名字的内部类 正因为没有名字,所以匿名内部类只能使用一次,它通常用来简化代 码编写 但使用匿名内部类还有个前提条件:必须继承一个父类或实现一个接 口 匿名 内部类中是不能定义构造函数的 使用的形参为何要为final 我们给匿名内部类传递参数的时
阅读全文
摘要:手写单例模式 单例模式特征 构造方法不对外开发的,一般是 private 通过一个静态方法或者枚举返回单例类的对象 注意多线程的场景 注意单例类对象在反序列化时不会重新创建对象 1. 饿汉 如果应用程序总是创建并使用单例实例或在创建和运行时开销不大 加载类 就加载 对象 class Single {
阅读全文
摘要:变量 变量是一个引用,未初始化的变量值是null。 Object name1 = 'Lance'; var name2 = 'Lance'; dynamic name3 = 'Lance'; print('$name1 $name2 $name3'); //变量是一个引用,上面的name1、na
阅读全文
摘要:Android Fragment 01 Fragment 的产生 我们一般认为 Fragment 是小的 activity 3.0 产生 Fragment 手机 底部 Item 点一个 Item 出现一个 Fragment 什么是 Fragment 和其他view 不同 具备生命周期 在一个acti
阅读全文
摘要:Kotlin语言 Google规定的官方Android语言 # 1. 变量 // TODO Var 与 Val fun main() { // 可变变量定义:var 关键字 // var <标识符> : <类型> = <初始化值> // 不可变变量定义:val 关键字,只能赋值一次的变量(有一点点类
阅读全文
摘要:Android虚拟机和类加载机制 1. JVM与Dalvik Android 应用程序运行在Dalvik/ART虚拟机,并且每个应用程序对应有单独的Dalvik虚拟机实例。Dalvik虚拟机实则也算是一个Java虚拟机,只不过他执行的不是class文件,的是dex文件。class文件是一个文件一个类
阅读全文
摘要:JVM JVM整体 JVM运行过程 不仅跨平台还跨语言 运行时数据区 定义:Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域 类型:程序计数器,虚拟机栈,本地方法区,java堆,方法区(运行时常量池),直接内存 线程 线程私有 红色圈起来 线程共享 红线 方法区:
阅读全文
摘要:序列化 定义以及相关概念 由于在系统底层,数据的传输形式是简单的字节序列形式传递,即在底层,系统不认识对象,只认 识字节序列,而为了达到进程通讯的目的,需要先将数据序列化,而序列化就是将对象转化字节序 列的过程。相反地,当字节序列被运到相应的进程的时候,进程为了识别这些数据,就要将其反序 列化,即把
阅读全文

浙公网安备 33010602011771号