随笔分类 - Android
摘要:·解决方案 以管理员身份运行以下命令: bcdedit /set hypervisorlaunchtype off ,然后重启电脑,打开模拟器即可。 注意,一定是以【管理员】的身份运行的【命令提示符】。
阅读全文
摘要:•前言 最近在做一款英文词典的 APP,做到语音模块的时候,我裂开,从网上搜索了各种博客,各种瞎捣鼓,模拟器就是不发音; 辗转反侧数日,终于让我找到解决之法,接下来就本次测试列出一些需要(必须)解决的问题: 模拟器如何联网 模拟器如何安装 TTS 引擎? 模拟器如何安装已下载好的 apk 文件? 接
阅读全文
摘要:•引言 概念 SQLite数据库,和其他的SQL数据库不同, 我们并不需要在手机上另外安装一个数据库软件,Android系统已经集成了这个数据库; 特点 SQLite是一个轻量级的关系型数据库,运算速度快,占用资源少,很适合在移动设备上使用 不仅支持标准SQL语法,还遵循ACID(数据库事务)原则,
阅读全文
摘要:•前言 任何一个应用程序,其实说白了就是在不停地和数据打交道,我们聊QQ、看新闻、刷微博,所关心的都是里面的数据, 没有数据的应用程序就变成了一个空壳子,对用户来说没有任何实际用途。 那么这些数据都是从哪来的呢? 现在多数的数据基本都是由用户产生的,比如你发微博、评论新闻,其实都是在产生数据。 什么
阅读全文
摘要:•问题的起源 先来模拟一个场景:打开一个 App,最先映入眼帘的是主活动(MainActivity),在该活动中给用户提供了一个 Button, 用户点击该 Button 实现由 MainActivity 跳转到 FirstActivity,在 FirstActivity 中,又提供了一个 Butt
阅读全文
摘要:•问题来源 Genymotion 是个很不错的 Android 模拟器,系统更新快,启动速度快; 但是服务器在国外,Android 镜像下载起来那个速度就不敢恭维了; 当然如果你可以【科学,上网】就另当别论了。 •解决方案 常规操作 先去下载你需要的版本,这里以下载 Custom Phone 6.0
阅读全文
摘要:•概念 Service(服务)是一个长期运行在后台,没有用户界面的应用组件,即使切换到另一个应用程序或者后台,服务也可以正常运行; 因此,服务适合执行一些不需要显示界面的后台耗时操作,比如下载网络数据,播放音乐等。 •定义一个服务 新建一个 ServiceTest 项目,然后右击 com.examp
阅读全文
摘要:CoordinatorLayout •简介 CoordinatorLayout 协调布局,可以理解为功能更强大的 FrameLayout 布局; 它在普通情况下作用和 FrameLayout 基本一致,通常适用于两种使用方式: 作为界面最顶层的装饰布局 作为包含一个或多个子视图的特定交互容器 Coo
阅读全文
摘要:•AppBarLayout 简介 AppbarLayout 是一种支持响应滚动手势的 app bar 布局; 基本使用 新建一个项目,命名为 TestAppBarLayout; 修改 activity_main.xml 中的代码; activity_main.xml <?xml version="1
阅读全文
摘要:•何为 Broadcast ? Broadcast 直译广播,接下来举个形象的例子来理解下 Broadcast; 上学的时候,每个班级都会有一个挂在墙上的大喇叭,用来广播一些通知,比如,开学要去搬书, 广播: "每个班级找几个同学教务处拿书",发出这个广播后,所有同学都会在同一时刻收到这条广播通知,
阅读全文
摘要:•前言 在学习《第一行代码》,4.5 小节——一个简易版的新闻应用的时候🔗; 在为 RecyclerView 创建适配器的时候; 作者直接在 NewsTitleFragment.java 中新建了一个内部类 NewsAdapter 来作为 RecyclerView 的适配器; 我就在想,是不是可以
阅读全文
摘要:•colors.xml <?xml version="1.0" encoding="utf-8"?> <resources> <!-- 自带的颜色--> <color name="purple_200">#FFBB86FC</color> <color name="purple_500">#FF62
阅读全文
摘要:•她的第一次 话说,那是一个风雪交加的夜晚,看着她独自一个人走在漆黑的小道上,我抓紧跟了过去; 那晚,我们...... 记得第一次接触这个 Layoutinflater 应该是在学习 ListView 的时候; 在为 ListView 添加适配器 Adapter 的时候,会用到这个; 当时也是大致了
阅读全文
摘要:•准备工作 新建一个项目,命名为 FragmentBestProject,并选择 Empty Activity; 并将项目的模式结构改为 Project 模式; •进入主题 首先,准备好一个新闻实体类,新建类 News; News.java public class News { private S
阅读全文
摘要:•开始热身 通过之前的学习,我们现在可以很容易的启动一个活动; 首先通过 Intent 构造出当前的 “意图”,然后调用 startActivity() 方法将活动启动起来🔗; 如果需要传递数据,也可以借助 Intent 来完成🔗; •准备工作 新建一个项目,命名的话,我干了,您随意; 选择 N
阅读全文
摘要:•返回栈 Android 中的活动是可以叠层的,我们每启动一个新的活动,就会覆盖在原活动之上, 然后点击 Back 键会销毁最上面的活动,下面一个活动就会重新显示出来; 其实 Android 是使用任务(Task)来管理活动的,一个任务就是一组存放在栈里的活动的集合,这个栈也被称作返回栈(Back
阅读全文
摘要:•前言 继上次学习了《通过 Intent 完成点击按钮实现页面跳转》后,我们知道了如何通过 Intent 实现页面跳转; Intent 除了可以实现页面跳转外,还可以在跳转的时候传递数据; 接下来我们就来看看如何传递; •准备工作 接着使用上次的活动 MainActivity 和 AnotherAc
阅读全文
摘要:•前言 我们在开发 APP 的过程中,经常需要更新 UI; 但是 Android 的 UI 线程是不安全的; 如果想更新 UI 线程,必须在进程的主线程中; 这里我们引用了异步消息处理机制来解决之一问题。 •异步消息的组成 概念 Android 的异步消息处理机制主要由 4 个部分组成:Messag
阅读全文
摘要:•准备工作 注册 GitHub 账号 【GitHub官网】 【视频教程】 安装 Git 【官方链接】 【极速下载链接】 创建本地代码仓库 在桌面上,鼠标右击,选择 Git Bash Here ; 接下来开始配置: 配置用户名和邮箱。 $ git config --global user.name "
阅读全文
摘要:写在前面 •前言 这两天,学完了 Fragment 的基础知识,正准备跟着《第一行代码》学习制作一个简易版的新闻应用; 嘀嘀嘀~~~ 一声消息传来,像往常一样,打开 QQ,当我看到 QQ 界面的时候: 突发奇想,我是不是可以尝试制作一下这个界面,以及完成一些点击跳转的效果; 说干就干,先大致画了个草
阅读全文