安卓学习笔记(2)

【2019-10-16 15:31】之所以另起一章来写自己的安卓经历,是因为我已经看完了《第一行代码》的一二章了,应该继续前进了,我的学习也应该掀开崭新的一页了。

【15:17】看到网上说,在安卓里面,最好一般文字尺寸单位设置为sp,而非文字尺寸单位设置为dp。

【15:23】TextView这个控件用于显示文字,除了textSize和textColor之外还有其他属性,什么时候用到什么时候查阅文档即可。现在总算明确vertical是垂直的意思了。

【18:39】一个毋庸置疑的事实就是:从现在开始,我开始学习安卓布局控件使用方法的征程了!

【20:05】所有的安卓控件都有一个共同的属性就是:可见属性。

【10-17 10:58】对于安卓控件,书上确实只是引导作用,所谓“师傅领进门,修行在个人”。更多用法需要去查阅文档,在网上搜索。

【20:49】在百分比控件的使用这个地方出现了很多错误。修改了build.gradle以后感觉百分比布局根本没有引入到库里面,会报错。

安卓学习笔记(2)_第1张图片

我尝试着网上搜了几个解决办法,都没有成功。决定先运行,看报错再说!

【21:08】哎,凉了,运行失败,app根本打不开,难受啊。怎么办??找报错吧!从报错入手!

和正常布局对比,发现这个布局报错非常严重!我认为根本问题在于

android.support.percent.PercentFrameLayout

这个布局名的引入问题。

【10-18 8:31】我发现对于布局的xml文件来说,无论标签定义的是什么Linearlayout或者a,它都是不报错,所以我认为根本原因是百分比布局没有引入。然后我使用了https://blog.csdn.net/weixin_44538695/article/details/98374611这个链接中的方法,报错解决,一切正常!

【8:48】当系统控件不能满足需求的时候,可以利用继承结构创建自定义控件。

【9:12】的确,从现在开始我踏上自定义布局的征程了。但是新的问题又出现了!那就是:书上引入的图片我没有啊?咋整?我觉得逢山开路,遇水架桥!我应该尝试着去求助于网络。

【14:03】图片问题完美的解决了。只需要从《第一行代码》上提供的网址下载源码,文件里就有图片。

【14:21】我想知道android:gravity和android:layout_gravity的区别,我要查查。明白了,前者是设置自己内部元素的对齐方式。后者是设置本组件相对于父容器的对齐方式。还有一个知识点:layout_margin指定的是和兄弟控件的距离。

【15:28】对于LayoutInflater这个类的inflate方法,我现在就是了解它和布局的动态加载有关系即可。

【15:56】自定义的布局想从手机上运行。发现出现了Installation failed with message INSTALL_FAILED_CANCELLED_BY_USER.这个错误。只能求助于百度!

【16:02】在这个链接https://zhidao.baidu.com/question/1755620716993241228.html中从上到下尝试的方法,最终知道了是因为锁屏的原因。不知道什么时候开始,也不清楚原因,我的手机会对android开发程序提示安装了,而不能锁屏安装,之前锁屏安装是没有问题的。所以需要手动点一下才能installing apk成功!

【10-19 12:05】数组中的数据传递给ListView需要借助适配器。

这个适配器是什么呢?这是个问题,我想去好奇式的探究一下。

【12:26】我对于概念扣的很紧,就是现在我只需要在概念上理解:适配器是安卓组件和数据之间的桥梁。

【14:58】其实我想反思一下现在的学习状态,就是基本上就是:按照书上敲代码,之后运行,自己去思考代码中间的逻辑很少很少。主要是很多类和方法都没学习,或者模棱两可这种,想去学习又无从下手。无可奈何。

 总结起来,学习困难有如下:第一,安卓控件和java程序之间的关系不明确,没理解深刻,只能照着书敲代码。第二,java语法很多也是模棱两可,懂不懂就过去了。哎,继续吧!

【15:11】我还是重新想自己应该坚持的一条原则就是:开发驱动学习!兴趣激发探索!

【20:20】学习到滚动控件,出现了新问题,那就是添加依赖库的时候报错。我搜了一下,尝试一下网上的一个链接试一下。添加依赖库报错时候根据以前的经验,(百分比布局),只需要添加一行注释代码就好了。

【10-21 16:34】提几个问题,现在解决不了以后留着解决。提几个问题,现在解决不了以后留着解决。第一,泛型是什么?还有一点:滚动控件可以实现和ListView相同的效果,而且还优化了它存在的各种不足之处。

【11-19 11:55】我们的安卓实验作业让做一个miwok的app。我按照发布的视频链接学习:https://www.bilibili.com/video/av11161180但是把相关的项目下载以后,下载连接:https://github.com/udacity/beginner_android_learn_miwok或者这个链接:https://github.com/udacity/ud839_Miwok。在构建gradle的时候出现了一些问题,截图为证:

安卓学习笔记(2)_第2张图片

这个问题怎么解决呢?我找到这个链接:https://blog.csdn.net/mhl18820672087/article/details/78385361/尝试一下,看看行不行!

【12:46】失败了!实验失败! 

【12:50】https://blog.csdn.net/hhoo3344521/article/details/79638522再试试这个!//这个最后没试,太复杂了

【19:47】晚上我又根据这个报错Google Play requires that apps target API level 26 or higher. 百度了一下。从现在开始干,看看啥时候能解决!

【20:22】我快到濒临放弃的边缘了。这个错误我搜了大半天,各种的搜索词我都尝试了,没有一个可以觉得能够解决这个问题的。山重水复疑无路的境地!我决定:自己尝试更改项目的targetSdkVersion,看看会出现哪些问题。Failed to resolve: com.android.support:support-v4:23.3.0依然是这个报错!

【20:53】气得我改了俩数,23改成29,然后把报错的语句给删了。反正就是在报错的语句上搞就是了!

【21:13】我搞了大半天,把目光盯向了报错里面的一句话:Add Google...然后尝试搜一下。

【11-20 0:19】在我坚强的努力之下,项目运行成功了!最重要的转折点是https://blog.csdn.net/qq_32623363/article/details/76917923

修改了之后,我对app中的build.gradle做了一些修改:1.讲编译sdk版本和目标sdk版本都换成了29。2.小小的语法修改:implementation和compile的转化等。3.将上图中所示的三句报错全部换成了'com.android.support:appcompat-v7:26+'。这样发现构建gradle是成功的。

但是在运行的时候出现了问题:

styles.xml中的第26行: