Android的个人学习记录

 1、Android Studio项目

(1)Android系统的四大组件是Activity、Service、BroadcastReceiver和ContentReceiver。Activity是所有Android应用程序的门面,即展示界面;Service后台运行;BroadcastReceiver接受和发出广播;ContentReceiver应用之间共享数据。

(2)不推荐在Activity中直接编写界面,通常在布局文件(layout)中编写界面,然后在Activity中引用。

 (3)关于创建项目时有个选项use legacy android.support libraries

勾选了会使用旧的v7包,将会阻止你使用新的AndroidX内容,不要勾选

(4)新版本Android Studio 3.5以上版本新特性(Apply Changes and Restart Activity 和 Apply Code Changes)

1,Apply Changes and Restart Activity:尝试通过重新启动活动但不重新启动应用程序来应用资源和代码更改。如果有代码和资源的修改可以使用这个来使代码和资源即时生效。
2,Apply Code Changes:尝试仅应用代码更改而不重新启动任何内容。如果只有代码修改,可以使用这个来使代码生效。如果修改了代码和资源,请使用“Apply Changes and Restart Activity ”。
原文链接:https://blog.csdn.net/wdx_1136346879/article/details/103039104

2、Android Studio自带日志功能

例: 

不过前面的tag和msg标签是自动标注的。。。。不需要自己打,自动提示函数的两个参数类型

可以在logcat一栏查看自己的日志,第三个选择日志类型,后面一栏利用关键词筛选。

3、Kotlin工作原理

kotlin可以和java代码做到100%兼容得益于Java虚拟机的工作机制。(Java是半解释和半编译型的语言)Java虚拟机执行编译完成后的class文件,kotlin用自己的编译器把代码编译成同样规格的class文件。

kotlin的main函数不需要写在类class里面

kotlin中定义变量用val和var,val:声明了一个final的String,并且设置了一个get方法,确实说明了val的修饰的变量,只能赋值一次,后续无法再次赋值。var:声明了一个private变量,生成了对应的get方法,生成了对应的set方法。

val 和 var可以自推断变量类型。完整写法:val name :String = "zhangsan"

4、Android打开项目若干问题

(1)如果SDK位置发生改变

手动改正去local.properties文件

(2)project版本要改成已经有的版本,不然容易出问题

其次每个项目一定要先改正Build tools下的gradle文件位置,不然默认在c盘,占空间

(3)SDK和编译版本选择已有版本

5、关于动态加载布局文件

  LayoutInflater函数用于对布局文件进行动态加载,目前在自定义标题控件和ListView控件中使用过。比如标题栏中的按钮返回按键在所有Activity中都是一样的功能,如果在每个Act中都重复注册一遍点击事件不太行。可以在Act中引入自定义控件。通过 LayoutInflater函数的from()方法可以构建一个LayoutInflater对象,然后调用inflate()方法就可以动态加载一个布局文件。inflate()接受两个参数:第一个是要加载的布局文件id;第二个是给加载好的布局添加一个父布局。

  ListView控件需要自定义一个适配器,继承自ArrayAdapter类,记得指定泛型。适配器的主构造函数用于将Activity实例、ListView子项布局id和数据源传递进来。然后重写getView方法,在getView()就用到LayoutInflater来为子项加载传入的布局。此处的LayoutInflater的inflate方法接受3个参数,前两个参数同上。第三个参数指定为false,表示只让我们在父布局中声明的layout属性生效,但不会为这个View添加父布局。因为一旦View有了父布局后,它就不能再添加到ListView中了(不是很懂)

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值