【第一行代码】安卓学习中的坑与笔记

Android开发入门:Litepal ORM框架从零到精通的保姆级教程 在Android应用开发中,本地数据存储是核心需求之一,而SQLite作为轻量级嵌入式数据库,因其无需服务器、零配置和跨平台特性,成为移动端数据持久化的首选方案。其原理是通过结构化查询语言(SQL)进行数据操作,但原生API涉及大量样板代码和手动SQL拼接,容易出错且维护困难。ORM(对象关系映射)技术应运而生,它将数据库表映射为程序中的对象,让开发者能以面向对象的方式操作数据,极大提升了开发效率和代码可读性。Litepal作为一款专为Android设计的开源ORM框架,以其极简的配置、直观的API和全面的 阅读详情

安卓开发问题部分

·litepal包添加失败的解决方法

刚起步学习安卓,在学习郭神的《第一行代码》的时候发现litepal怎么也加入不了依赖。
并发送这个报错:Failed to resolve: org.litepal.guolindev:core:3.2.3

网上很多资料都没有用,最后是自己碰巧解决了。

最开始是百度了好几天的资料才发现使用GitHub的依赖需要添加这个:maven { url 'https://www.jitpack.io' }

但还是无济于事,最后瞎猫碰上死耗子又添加了阿里云的maven最后成功添加依赖

jcenter { url 'https://maven.aliyun.com/repository/public' }

做此记录





· 出现’META-INF/DEPENDENCIES’.

packagingOptions {
        exclude 'META-INF/DEPENDENCIES'
    }

记着这个用来删除重复的代码段要放在android{}里面,不然会报错




· 调用相册章节

即使已经动态权限申请了WRITE_EXTERNAL_STORAGE,即使已经是Android7.0以上了,还是需要在AndroidManifest里面写上<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
不然连权限申请都不弹出来,最后的图片更是展现不了。找了很久才发现是这个原因





· 使用getAdapterPosition时返回的position为-1

网上搜到了很多问题和解决答案,最后在一个博客的一个大佬的评论中得到了答案,供大家参考:
这里不是因为使用了notifyDataSetChanged导致的周期问题什么什么的,是我在oncreate最后返回值写错了,写成了

return new ViewHolder(view); 

和那个博主的错误情况如出一辙,应该是自动补全导致的锅,看了下郭神的代码,正确的也如那个评论所说,应该是:

return holder;



· litepal中的Datasupport被弃用问题

被LitePalSupport替代了,extends LitePalSupport即可



·as中批量替换检索得的关键词的方法


先是ctrl+f搜索所需要替换的字串,再用ctrl+r输入替换后的字串。


·layoutflater与findViewById()

前者可以找到layout目录下的xml文件并实例化,后者是可以在xml文件中更具体地找到widget控件。

1、对于一个没有被载入或者想要动态载入的界面,都需要使用LayoutInflater.inflate()来载入;
2、对于一个已经载入的界面,就可以使用Activiyt.findViewById()方法来获得其中的界面元素。





·在最后的天气数据库创建中找不到province

litepal.xml里表初始化代码有错…初始化时写的是province而不是Province



·查看不了源码

解决方法原文

源码无法下载,显示
all packages are not available for download!
the following packages are not available:
package id sources android-32

文章内提到是因为api32根本没提供源码,换成低版本的sdk就可以了,30及以下都可以



# ·使用drawerlayout的时候滑动页面遮挡问题 因为在该布局的第二个子控件中要打android:layout_gravity="start"的时候发现没有给我自动补全,我以为是因为版本迭代导致这个不需要了就没写,结果一直有bug,选择城市的侧滑界面一直霸占了weatheractivity页面,后来上网查drawerlayout的时候发现android:layout_gravity="start"是必须要写的,然后我手动写完发现是可以使用的,大家可以注意下。 总结:android:layout_gravity="start"可能会没有自动补全,但是可以写的,也是必须要写的。功能是以阅读习惯从左到右,也就是侧滑导航在左边。

·和风天气的api接口问题

全局初始化

遗忘笔记部分

此处记录遗忘的知识点:

ContextCompat

ContextCompat 可以理解为是封装了 Context 的一些便捷方法,如加载图片等资源文件

使用as模拟器时电脑本机的地址是10.0.2.2

第一行代码—Android第二版学习笔记 第一章 概述 安卓系统架构 阅读详情

相关推荐

什么是Android逆向?如何学习安卓逆向?Android逆向自学笔记入门到实战

*其实上面说了这么多,钱是永远赚不完的,在这个知识付费的时代,知识技能提升才是是根本!我作为一名8年的高级工程师,知识技能已经学习的差不多。**在看这篇文章的可能有刚刚入门,刚刚开始工作,或者大佬级人物。像刚刚开始学Android开发小白想要快速提升自己,最快捷的方式,就是有人可以带着你一起分析,这样学习起来最为高效,所以这里分享一套高手学习的源码和框架视频等精品Android架构师教程,保证你学了以后保证薪资上升一个台阶。这么重要的事情说三遍啦!

2401_84149875的博客 2644

AndroidStudio配置LitePal时Failed to Resolve

AndroidStudio配置LitePal时Failed to Resolve或配置AndroidManifest文件时Unresolved package ‘litepal‘ 的解决方案 在引入LitePal时,在Manifest文件时出现Class referenced in the manifest, org.litepal.LitePalApplication, was not found in the project or the libraries,android:name="org.lit

qq_54449347的博客 2323

2020年安卓学习笔记目录

一、讲课笔记 安卓学习笔记01:安装集成开发环境Android Studio 安卓学习笔记02:测试安卓开发环境 安卓学习笔记03:安卓应用目录结构 安卓学习笔记04:安卓平台架构 安卓学习笔记05:Activity概述 安卓学习笔记06:Activity生命周期与启动模式 安卓学习笔记07:事件处理、窗口跳转与传递数据 安卓学习笔记08:线性布局 安卓学习笔记09:帧式布局 安卓学习笔记10:相对布局 安卓学习笔记11:网格布局 安卓学习笔记12:安卓按键事件 安卓学习笔记13:安卓触摸事件 安卓学习笔

howard2005的专栏 3660

Litepal引入异常记录

引入版本 implementation 'org.litepal.guolindev:core:3.2.3'jcenter() // 原因为弃用了。Sync Now 后一切正常。修改后使用阿里的 ok了。

m0_61442059的博客 1043

LitePal:一个Android库,使开发人员可以非常轻松地使用SQLite数据库

适用于Android的LitePal LitePal是一个开放源代码的Android库,使开发人员可以非常轻松地使用SQLite数据库。 您无需编写SQL语句即可完成大多数数据库操作,包括创建或升级表,crud操作,聚合函数等。LitePal的设置也非常简单,您可以在不到5个的时间内将其集成到项目中分钟。 立即体验魔术,尽享欢乐! 特征 使用对象关系映射(ORM)模式。 几乎零配置(只有一个配置文件,几乎没有属性)。 自动维护所有表(例如,创建,更改或删除表)。 支持多数据库。 避免编写SQL语句的封装API。 出色的流利查询API。 仍然可以使用SQL的替代选择,但比原始API更轻松,更好。 更多供您探索。 快速设置 1.包含库 编辑您的build.gradle文件并添加以下依赖项。 dependencies { implementation ' org.litepal.guolindev:core:3.2.2 ' } 2.配置litepal.xml 在项目的资产文件夹中创建一个文件,并将其命名为litepal.xml 。 然后将以下代码复制到其中。 <

第十二节:C#工业控制编程基础--输出正弦波实验

第十二节:基于c#使用开发板输出正弦波实验 文章目录第十二节:基于c#使用开发板输出正弦波实验一、实验目的:了解采集卡DA相关函数的使用。二、实验内容:利用C#生成正弦波,然后用采集卡DA输出。三、实验步骤:1.打开Visual Studio 2013,新建窗体应用程序项目,配置好板卡dll文件。2.在窗体中放入控件,对控件进行布局排版,并修改他们的Name属性和Text属性。3.在Chart控件内选择Spline型图表,如图2。4.进入编程区域,在public partial class Form1 :

weixin_49237052的博客 2296

数据库存储之LitePal

数据库存储之LitePal LitePal是一款开源的Android数据库框架,其采用了对象关系映射(ORM)的模式,并将平时开发最常用的一些数据库功能进行了封装,使得不用编写一行SQL语句也可以完成各种建表和CRUD操作。Github地址:https://github.com/LitePalFramework/LitePal 一、配置LitePal 编辑build.gradle文件,在depen...

weixin_38196407的博客 2279

基于STM32的工业I/O模块硬件电路实现

深入解析基于STM32的工业I/O模块硬件电路实现,涵盖关键电路设计与信号处理,突出硬件电路稳定性和工业级可靠性,适合嵌入式开发者参考。

weixin_35835018的博客 453

《第一行代码》完结篇

《第一行代码》是Android入门的第一本书籍,刚开始接触是在17年10月份,那时重点关注了几个章节:Activity、ContentProvider、Service、BroadcastReceiver以及SQLite,在那个时候开始对Android开发产生了一定的兴趣,但后来发现了一个问题:看过的记不住,如果不去记录不去总结,那么可能会忘记,因此重读了这本书。从2018年10月开始,...

云瀚的自习室 1万+

掌握SiOME:从零构建OPC UA信息模型的完整指南

本文是掌握SiOME工具的完整指南,详细介绍了如何利用这款免费且强大的OPC UA建模工具,从零开始构建信息模型。内容涵盖从获取软件、创建命名空间、定义对象类型与变量,到添加方法、生成XML文件,并最终将其集成到开源的open62541服务器中。通过可视化建模,开发者可以高效、准确地设计复杂模型,大幅提升工业物联网与自动化项目的开发效率。

tcp8optimizer的博客 515

手把手教你配置MAX96712解串器:从I2C地址分配到PWM帧同步

本文详细解析了MAX96712解串器在自动驾驶视觉链路中的核心配置流程。从I2C地址分配、GMSL2数据流映射到实现多摄像头精准同步的PWM帧同步触发,手把手指导工程师构建高可靠性的图像传输系统,并提供了实用的Linux调试技巧与问题排查思路。

weixin_29297127的博客 921

《第一行代码》读书笔记(二)

《第一行代码》读书笔记(二)《第一行代码》读书笔记(二)5.2 开机广播不响应问题6.2 Android Device Monitor找不到使用旧有的monitor使用新添加的工具LitePal依赖6.5 DataSupport类DataSupport类找不到deleteAll方法调用findAll方法调用 《第一行代码》读书笔记(二) 5.2 开机广播不响应问题 这是安卓版本的问题,好像8.0以...

SWY's Workshop 1万+

【教程4>第1章>第12节】通过Verilog读取txt格式数据进行测试并将结果导入到matlab

我们在verilog的testbench中,调用txt文件,将上述正弦样本数据作为测试激励输入到verilog模块中。通过这个方法,可以将一些较为复杂的数据导入到verilog中,进行FPGA数据处理模块的开发。即通过w方式打开一个新的txt文件,然后将verilog的输出保存到XY1.txt文件中。这个部分是txt文件的路径,实际使用时,修改为您自己的路径,或者将txt文件放在和我一样的路径中。这个是数据长度,matlab产生的txt多少长度,这个参数就修改为多少长度。这个txt就是保存这段数据的文件。

FPGA/MATLAB学习教程/源码/项目合作开发 1378

《第一行代码》中遇到的问题

前言: 最近刚刚学完郭霖的第一行代码(第二版)这本书,是我选择入门安卓的一本书,看到很多人都推荐这本书,所以就去图书馆借来趁寒假学习下。但是由于技术是不断更新的,而这本书是16年的,虽然也算是市面上比较新的安卓书籍,但是由于技术的更新速度实在是太快,所以楼主学习的时候2020年,已经有点过时了,导致有一些方法和库更新之后有问题,在此记录下来,也希望帮到以后拿这本书来学习的朋友。 一、开发环境 楼...

WS的小屋 5601

AppStore逆向分析(登录、查询、下单)

某网站全协议流程逆向与分析(自动登录、激活、查询、下单)

吴秋霖的博客 3027

c++篇 cad.arx Win10环境配置vs2019+arx2021多版本配置+vs2022 配置图

msvc v141 v140这个两个好像是编译vs2015 vs2017版本的,必须装,然后v142装最新的,剩下的有些是默认的,还有就是mfc这些恐怕要装,然后是v140v141这两个版本的windows sdk是8.1,需要单独装一下。Windows SDK version 8.1 下载地址。windows sdk是10.0.19041.0。先安装vs2019,如图。

我的博客 781

《第一行代码》读书笔记(三):Toolbar爬坑

《第一行代码》读书笔记(三):Toolbar爬坑 如题,此处有坑。 1.activity_main.xml 书中的 <android.support.v7.widget.Toolbar ... /> 应当改为 <androidx.appcompat.widget.Toolbar android:id="@+id/toolbar" android:layout_...

SWY's Workshop 1万+

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

《Android第一行代码》学习笔记

在进行社招面试准备的间隙,学习了《第一行代码》,对于其中比较通用且重要的知识点予以记录。

qq_43357394的博客 2068

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

《第一行代码android第三版》学习中遇到的坑

《第一行代码android第三版》学习中遇到的坑 男怕入错行女怕嫁错郎,做了10多年的COBOL程序员,后知后觉的我才认识到java和安卓开发的kotlin才代表未来。而且我是一个想法很多的程序员,感觉有很多实用的小程序可以在安卓手机上实现。为了梦想,为了兴趣,虽然马上就要40岁了,不过都说never too late to learn,于是买了一本郭神的《第一行代码android第三版》开始学习。先是从头到尾粗略的浏览了一遍,了解了一些kotlin的语法。然后安装了AS,开始上手敲代码。 一敲代码发现好多

Grant1982的博客 813

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Android第一行代码--学习笔记(更新中ing)

O(∩_∩)O–作者 说: 请原谅我无耻的称自己为作者了!本文是作者看《Android第一行代码》然后自己摘抄书上觉得对自己目前有用的内容,目前作者也是刚刚入门学习阶段,如果有错误希望大家多多指正。 PS:为什么我会写这几句没用的东西(因为昨天写的笔记突然好多人看。。。我慌了)只是分享看书而已! 最后,文章尽量日更,每次更新一点今天新学的东西,大家一起加油 Android第一行代码–学习笔记 认识四大组件 ⭐️活动Activity ⭐️服务Service ⭐️广播接收器Broadcast Receiver

m0_56396386的博客 1828

基于《第一行代码》的Android开发学习方案

1. 说明 此学习方案基于《第一行代码》,目的是指导大家系统的便捷的入门Android开发,所以书中部分知识点没有做要求,其实没必要全部学完了再去做开发,可以学一部分,然后实践中继续学习。首先介绍《第一行代码》,作者是郭霖,这本书在发行第一版后,短短两年内,就成了国内最畅销的Android技术书,很适合初学者入门。现在本书最新版本为二,基于Android7.0系统写作,书中使用的Android...

wodemaoheise的博客 379

【读书笔记】第一行代码:Android(第2版)

《第一行代码:Android(第二版)》是郭霖编写的Android开发入门教程,重点讲解基于Java的Android应用开发。全书系统介绍了Android系统架构、四大组件(Activity、Service、Broadcast Receiver和Content Provider)以及项目结构。详细讲解了活动生命周期、Intent机制、UI控件与布局、Fragment使用、广播机制、数据持久化(文件、SharedPreferences和SQLite)、内容提供器、多媒体功能、网络编程、服务与多线程等内容。书中

weixin_43871792的博客 609

安卓学习之认识Android

写在前面:2019年7月初进入职场,分配到了安卓开发岗位,虽然以前没有接触过关于安卓开发的知识,但其实每个人都一样,在刚进入公司的时候都是重新开始学习和进步的一个过程,而且安卓开发中使用的语言依然是java,使用的开发工具是AndroidStudio,是一个很类似于IDEA的工具,所以在使用与学习过程中并不是一窍不通,此时已经是入职一个月后,度过了初入职场的不习惯,慢慢适应公司的环境与同事,所以决...

xiongzhouxiong的博客 402

Android开发 -- 第一行代码学习过程中错误汇总

最近在学习Android开发,用的是郭大神的第一行代码这本书,怎么说呢,书是很好懂的,写的很明白,非常好的一本书,直接从前往后看就行了,但是在跟书学的时候遇到了一些不容易解决的错误,或因版本更新,书上没有写,这里把我遇到的错误汇总,以便以后学Android开发的人少走些弯路… 3.6节RecyclerView的基本用法 这里会让添加一个依赖库:书中是这样写的 dependenci...

GatesMa's blog 4853

第一行代码(Android)第二版PDF和源码

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 第一行代码(...

weixin_44600063的博客 1万+
上一篇: 【记录】Java实现链表的过程个人描述
下一篇: 【知识点分享】Java ArrayList toArray() 方法中带参数与不带参数的区别
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值