自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (6)
  • 收藏
  • 关注

原创 Android四大组件之内容提供者ContentProvider

本文主要是对 Andorid四大组件之内容提供者ContentProvider进行学习与笔记记录

2022-04-16 21:39:09 2727

原创 SQLite Expert查看AVD的数据库

需要注意的是APP的数据库是在data->data->项目的包名(可以从左边目录树java文件夹看到自己当前项目的包名)注意是data->data!!然后配合下面链接中的SQLite Expert即可查看下面链接中还有个参考链接使用的是SQLite Studio 可以实时查看AVD中的数据库参考链接:【Android】AndroidStudio3.0+保存并查看SQLite数据库文件_midnight_time的博客-CSDN博客_android studio查看s

2022-04-16 18:07:30 2232

原创 AndriodStudio使用技巧

1.外观和快捷键关于外观和IDEA是类似的查看快捷键见下面图,如果要进行修改,则只需要右键选择即可。2.SDK源码下载、成员变量自动加前缀、代码边界线设置2.1 SDK版本号通过下图可以得知电脑上装的SDK版本,以及SDK名字与版本号的对应:还有就是,打开别人项目的时候,需要看别人的SDK版本号:2.2 成员变量自动加前缀须知:为类的成员变量命名是,需要前缀m如String Name 作为成员变量,规范的命名应该是 Sting mName;使用场景:.

2022-04-14 22:09:52 3030

原创 14 材料设计:在材料世界里

因为时间原因,未来得及看这部分内容。内容总结:卡片视图和回收视图有自己的支持库。 可以使用<android.support.v7.widget.Cardview>元素为布局增加卡片视图。 可以使用cardcornerRadius属性为卡片视图指定圆角。这需要命名空间"http://schemas.android.com/apk/res-auto"。 回收视图使用的适配器是Recyclerview.Adapter的子类。创建你自己的Recyclerview .A-dapter时,必须

2022-04-12 20:29:25 695

原创 13 服务:愿意为您效劳

1.引入1.0 引入你可能希望某些操作能一直运行,而不论哪一个应用得到焦点。举例来说,如果你在一个音乐应用中播放音乐文件,可能希望即使切换到另一个应用,这个音乐文件还能继续播放。这一章中,你会看到如何使用服务来处理类似这种情况。在这个过程中,你会了解如何使用Android的一些内置服务,还会了解如何利用通知服务保证你的用户随时得到通知,以及如何使用位置服务告诉你现在的位置。1.1 服务1.1.1 服务定义Android应用是活动和其他组件构成的一个集合。很大一部分代码都是用来与用户交

2022-04-12 17:11:29 529

原创 12 游标与AsyncTask:连接数据库

1.引言

2022-04-10 21:24:12 1149

原创 11 SQLite数据库:启动数据库

1.引入1.1 引言要记录高分或者想保存微博,应用就需要存储数据。在Android世界里,通常可以把数据安全地存放在SQLite数据库中。在这一章中,我们会展示如何创建数据库、如何在数据库中增加表,以及如何预填充数据,所有这些都会在友好的SQLite帮助器的帮助下完成。接下来你会看到如何妥善地完成数据库结构的升级,以及如何在需要撤销修改时实现降级。1.2 需求引入:再看StarbuzzStarbuzz应用从一个Drink类获得它的饮品数据,这个类包含了Starbuzz提供的一些饮品。在构

2022-04-08 21:43:01 2595

原创 10 导航抽屉:周游世界

1.引入1.1 引入容易导航的应用更出色。这一章将介绍导航抽屉,这是一个滑出式面板,用手指划屏幕或者单击动作条上的一个图标时这个面板就会出现。我们会介绍如何用它显示一个链接列表,带你去访问应用的所有主要导航项目。你会看到,通过切换片段可以很容易地到达这些导航项目,并快速显示。1.2 再来看看披萨应用第9章中,我们给出了披萨应用顶级屏幕的一个草图。这里有一个选项列表,列出了用户在这个应用中可以访问哪些地方。前3个选项分别链接到披萨、意大利面和分店的类别屏幕,最后一个选项链接到一

2022-04-07 16:24:00 177

原创 9 动作条:走捷径

1.引入1.1 应用结构--好的应用应有清晰的结构在第六章了解到,创建应用时会有3种不同类型的屏幕:除此之外,他们还有很棒的快捷路径:使用导航。1.2 不同导航类型披萨应用的顶级屏幕显示了一个选项列表,提供了运行用户访问的一些选项。前3个选项链接到类别活动;第一个选项会为用户提供一个披萨列表,第二个选项提供一个意大利面列表,第三个会显示一个分店列表。可以认为类别活动都是被动的(passive)。它们只是显示信息,帮助你在应用中完成导航。第4个选项链接到一个详细信息/编辑.

2022-04-04 17:55:06 1468

原创 8 嵌套片段

322

2022-03-28 20:21:25 2059

原创 7 片段Fragment:模块化

1 引入1.1 引入你已经了解了如何创建“始终如一”的应用,不论它们在什么设备上运行都会以同样的方式工作。不过,如果你希望应用根据运行的不同环境(比如在手机上运行还是在平板电脑上运行)有不同的外观和行为,该怎么做呢?在这一章中,我们将介绍如何让你的应用根据设备的屏幕大小选择最合适的布局。我们还会介绍片段,采用这种方法能够创建可以由不同活动重用的模块化代码组件。1.2 不同屏幕大小的处理--片段引入Android开发有很多优点,其中之一就是你可以在屏幕大小和处理器完全不同的设备上用同样的

2022-03-26 21:54:32 2369

原创 6 合理组织:列表视图和适配器

1.引入1.1 想法归类开始构建一个应用时,会考虑这个应用要包含什么,并且肯定会有很多想法。那么需要对这些想法进行归类。要组织这些想法,可以将其归为3种不同类型的活动:顶级活动、类别活动和详细信息/编辑活动。顶级活动:顶级活动( top-level activity)包括对用户来说最重要的功能,要为用户提供便捷的途径,使他们能轻松地导航到这些功能。在大多数应用中,用户看到的第一个活动就是顶级活动。类别活动:类别活动(Categoryactivity)会显示属于某个特定类别的数据,

2022-03-25 16:59:52 1580

原创 5 用户界面:美丽的视图

1.用户界面1.1 用户界面的构成用户界面由布局和GUI组件组成。1.2 3个主要布局3个主要布局:相对布局、线性布局和网格布局。1.2.1 相对布局(RelativeLayout)相对布局:会根据相对位置显示布局中包含的视图。采用这种布局时,可以相对于布局中的其他视图定义各个视图的位置,或者也可以相对于其父布局指定视图的位置。举例来说,可以在父布局上方放置一个文本视图,在这个文本视图下面放一个spinner,另外在父布局下方放置一个按钮。1.2.2 线性布局(Lin

2022-03-24 20:03:20 1083

原创 4 活动生命周期:活动的一生

补充笔记,无案例代码

2022-03-22 10:20:48 318

原创 3 多个活动和意图:说出你的意图

0.绪言大多数应用都需要多个活动。如果情况变得更为复杂,只要一个活动肯定是不够的。本章将学习 如何构建有多个活动的应用,以及如何使用意图让应用相互交谈。还将介绍如何使用意图跨越应用的边界,让设备上其他应用中的活动完成动作。1.引入...

2022-03-22 10:19:19 640

原创 2 构建交互式应用:真正有用的应用

0 绪言大多数应用都需要以某种方式响应用户。这一章中,你将了解怎样让你的应用更有交互性。你会看到如何让应用做些事情来响应用户,以及如何让活动和布局像朋友一样交谈。在这个过程中,我们还会通过介绍R带你更深入地了解Android具体如何工作,R就像是个秘密宝石,可以把所有这些连接在一起。1 引入1.1 需求引入这一章中,我们会向你展示如何创建与用户交互的应用:这里会创建一个啤酒荐酒师(Beer Adviser)应用。在这个应用中,用户可以选择他们喜欢的啤酒类型,然后单击一个按钮,会得到一个列

2022-03-19 15:52:57 1406

原创 1 入门:投身新领域

1.Android的组成1.1 布局-Layout布局(Layout)定义各个屏幕是什么样的典型的Android应用往往由一个或多个屏幕组成。可以使用布局来定义外观,也就是定义各个屏幕看上去是什么样。布局通常由XML定义,可能包含一些GUI组件,如按钮、文本域和标签。布局告诉Android:你的应用的屏幕分别是什么样的。1.2 活动-activity布局只定义了应用的外观。还要编写Java代码来定义应用应当做些什么。有一种特殊的Java类,称为活动(activity),活动会决定要使

2022-03-18 20:13:46 1585

原创 12 模式的模式:复合模式

1.引入1.0 引入使用模式最棒的方式,就是把它们从家里找出来同其他模式展开交互。你越多地使用模式就越容易发现它们一同现身在你的设计中。对于这些在设计中携手合作征服许多问题的模式,我们给它一个特别的名字:复合模式 (Compound Pattern)。没错!我们说的正是一种由模式所构成的模式。在本章,将重访SimUDuck鸭子模拟器中那些熟悉的鸭子。复合模式必须够一般性,适合解决许多问题才行。因此,在本章的后半段,将会拜访一个真正的复合模式,就是MVC(Model-View-Control).

2022-03-18 13:47:10 737

原创 11 控制对象访问:代理模式

1.引入1.1 需求引入接着第10张 状态模式的例子接着向下进行:糖果机已经可以取得糖果数量getCount()方法和取得糖果机状态的getState()方法。现在所需要的事,就是创建一份能打印出来的报告,然后将它递送给CEO。我们可能需要为每个糖果机加上一个位置的字段。1.2 初步尝试首先为GumballMachine加上处理位置的支持:package designMode.proxy.gumballmonitor;public class GumballMachin

2022-03-15 15:33:36 654

原创 10:状态模式

1.引入1.1 先前引入基本常识:策略模式和状态模式是双胞胎,在出生时才分开。你已经知道了,策略模式是围绕可以互换的算法来创建成功业务的。然而,状态走的是更崇高的路,它通过改变对象内部的状态来帮助对象控制自己的行为。它常常告诉它的对象客户“跟着我念:我很棒,我很聪明,我最优秀了……”1.2 需求引入需要制作一个糖果机,使之满足下面的工作状态。“没有25分钱”状态,指的是 “未投币状态”。投入25分钱之后,就会进入“有25分钱”状态。在“有25分钱”状态,就可以扭动曲柄改变

2022-03-11 21:11:14 193

原创 9 迭代器与组合模式

1.引入1.1 问题引入对象村餐厅和对象村煎饼屋合并了。可以在同一个地方享用煎饼屋的煎饼早餐和餐厅午餐。Lou Mel检查菜单项:MenuItem类的实现:public class MenuItem { String name; String description; boolean vegetarian; double price; public MenuItem(String name, String descriptio.

2022-03-01 14:16:04 389

原创 8.模板方法模式

2022-02-25 15:32:02 104

原创 7.适配器模式和外观模式

1.适配器模式引入1.1 现实世界的适配器真实世界的适配器。比如,如果需要在欧洲国家使用美国制造的笔记本电脑,那就可能需要一个交流电的适配器。上图中适配器的作用:位于美式插头和欧式插座的中间,他的工作是将欧式插座转换成美式插座,好让美式插头可以插进这个插座得到电力。或者也可以这么认为:适配器改变了插座的接口,以符合美式笔记本电脑的需求。有些交流适配器相当简单,只是改变插座的形状来匹配你的插头,直接传送电流。而有些复杂的,是改变电流符合装置的需求。1.2 面向对象适配器假设已有一个

2022-02-22 22:00:23 816

原创 6 封装调用:命令模式

1.引入通过封装方法调用,可以把运算快包装成形。调用此运算的对象不需要关心事情是如何进行的,只要知道如何使用包装成形的方法来完成它就可以。通过封装方法调用,可以做一些很聪明的事情,例如记录日志,或者重复使用这些封装来实现撤销(undo).1.1 问题引入一家公司需要设计一个创新控制器,这个遥控器具有七个可编程的插槽(每个都可以指定到一个不同的家电装置),每个插槽都有对应的开关按钮。这个遥控器还具备一个整体的撤销按钮。现提供一组类,这些类由多家厂商开发出来的,用来控制家电自动化装置,例如电灯、

2022-02-22 13:55:22 292

原创 5 单例模式

1.单例模式引入1.1 引入有一些对象我们只需要一个,比如:线程池、缓存、对话框、处理偏好设置和注册表的对象。日志对象,充当打印机、显卡等设备的驱动程序的对象单例模式可以确保只有一个实例会被创建。单例模式给了我们一个全局的访问点,和全局变量一样方便,但又没有全局变量的缺点。全局变量的缺点:必须在程序一开始就创建好,如果这个对象非常耗费资源,而程序在这次的执行过程中又一直没用到他,那就形成了浪费。利用单例模式,可以在需要的时候才创建对象。1.2 剖析经典的单例模式实现这个版本的代码还是存在

2022-02-18 16:50:13 227

原创 4.工厂模式

1.绪1.1引入本章将准备好烘烤某些松耦合的OO设计。除了使用new操作符之外,还有更多制造对象的方法。将了解到实例化这个活动不应该总是公开的进行,也会认识到初始化经常造成“耦合”问题。本章的工厂模式将带你了解如何从复杂的依赖中帮你脱困。1.2 关于制造对象当看到“new”,就会想到“具体”当使用“new”时,就的确是在实例化一个具体类,因此用的确实是实现,而不是接口。因为代码绑着具体类,会导致代码更脆弱,更缺乏弹性。当有一群相关的具体类时,通常会写出这样的代码:这里

2022-02-18 11:48:11 345

原创 3 装饰者模式

1.绪运行时扩展,远比编译时期的继承威力更大。本章可以成为“给爱用继承的人一个全新的设计眼界”。本章将再度讨论典型的继承滥用问题。本章中将讲解如何使用对象组合的方式,做到运行时装饰类。一旦熟悉了装饰的技巧,则能够在不修改任何底层代码的情况下,给对象赋予新的职责。2.应用背景-问题引入咖啡店的故事:一家快速扩张的咖啡连锁店准备更新订单系统,以合乎他们的饮料供应要求。原先的类设计:购买咖啡时,可以要求在其中加入各种调料,例如:蒸奶(Steamed Milk)、豆浆(Soy)、摩卡(M

2022-02-07 21:48:06 342

原创 2.观察者模式

1.观察者模式有趣的事情发生时,可千万别错过了!有一个模式可以帮你的对象知悉现况,不会错过该对象感兴趣的事。对象甚至在运行时可决定是否要继续被通知。观察者模式是JDK中使用最多的模式之一,非常有用。我们也会-一并介绍一对多关系,以及松耦合(对,没错,我们说耦合)。有了观察者,你将会消息灵通。...

2021-09-30 12:19:37 198

原创 1.设计模式入门--策略模式

1.OO设计原则1.1 问题引入对应电子书的P38-P45简述:设计一个模拟鸭子的游戏,游戏中会出现各种鸭子,一边游泳,一边呱呱叫。此系统的内部设计使用了标准的OO技术,设计了一个鸭子的超类,并让各种鸭子继承此超类。需求更新1:增加新的鸭子类,如会飞的鸭子。解决方法--利用继承:Joe(书中的菜鸡,也就是本菜鸡本鸡了)提出的想法是在超类中添加一个fly()的抽象类方法:public abstract class Duck { abstract public..

2021-09-27 23:45:12 152

STM32103C8T6通讯PCB设计.zip

采用stm32系列芯片为核心 实现 CAN RS232 RS485通信 加入4*4矩阵键盘和LCD12864显示 采用24V-3V3 实现光耦隔离 信号转换

2019-09-07

JLX12864G-086STM32任意引脚显示程序.zip

STM32103FZET6 显示采用JLX12864G-086-PC 引脚任意配置的程序 完美显示

2019-09-07

STM32矩阵键盘按键+显示.rar

STM32 矩阵键盘 程序 可以实现任意不连续引脚配置的完美设置 并且显示 显示采用JLX12864G-086-PC 引脚任意配置 完美显示

2019-09-07

传智-C提高讲义.docx

C语言学习资料 提高讲义 具有完整的C语言学习知识体系

2019-09-06

S3C2451/2440的GPIO代码及详细注释

适合嵌入式ARM9平台下的S3C2440及S3C2451三星开发板的GPIO代码学习,带详细注释

2017-10-17

S3C2451/2440的UART代码及详细注释

适合嵌入式ARM9平台下的S3C2440及S3C2451三星开发板的UART代码学习,带详细注释

2017-10-17

空空如也

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

TA关注的人

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