阅读完《第一行代码》后可能还会有的疑问

阅读完《第一行代码》后可能还会有的疑问

​ 阅读完《第一行代码》后,基本上已经踏入了安卓世界的大门,但一本书的篇幅毕竟有限,你可能还会有如下疑问。在下列问题当中,很多郭神在他自己的博客中已经有了相当详尽的解析,或者在网上找到不错的资料,完全可以作为补充阅读,我在这儿提供相关的链接。这些问题中,有的是android开发本身的特色知识,而有的,是java或者程序开发应该具有的基础知识或者素养,作为学院派刚学完Java就来接触android可能会遇到的问题,有的问题在百度谷歌上稍稍查询资料便能了解解决,有的却需要长时间的积累关注才能慢慢熟悉其中奥妙。

  1. Context是什么?为什么它在全书中不停的出现,好像很重要的样子?

    Context都没弄明白,还怎么做Android开发?

    Android Context完全解析,你所不知道的Context的各种细节

  2. View是什么?它在书中好像同样占据了重要的位置?

    Android LayoutInflater原理分析,带你一步步深入了解View(一)

    Android视图绘制流程完全解析,带你一步步深入了解View(二)

    Android视图状态及重绘流程分析,带你一步步深入了解View(三)

    Android自定义View的实现方法,带你一步步深入了解View(四)

  3. assets目录是什么?

    Android开发之assets目录下资源使用总结

  4. 在Recyclerview的应用当中,Adapter是什么?ViewHolder又是什么?为什么在Recyclerview的应用中需要这几个东西?

    Java设计模式透析之 —— 适配器(Adapter)

    在这里强烈推荐新手们找一本设计模式的书阅读一下,对于理解和自己编码都会有很的提升。

  5. 在应用制作过程中,书中那么多图标(SVG,PNG)都是在哪里获得的,为什么我没有?
    android studio中vector assets的使用说明
    ICONFONT阿里巴巴矢量图标库

  6. Android中为什么有那么多长度,大小,单位(dp,px,sp)?他们都是什么意思?

  7. onTocuh和onClick有什么区别?为什么有时候用onTouch有时候用onClick?

    Android事件分发机制完全解析,带你从源码的角度彻底理解(上)

    Android事件分发机制完全解析,带你从源码的角度彻底理解(下)

  8. 郭神花了不少篇幅的碎片时间来讲解Git,然而在阅读完这些篇幅后我依然无法理解,Git到底有什么用?为什么要用它?Git和Github有什么区别?

    大白话解释 Git 和 GitHub

    Android Studio中Git的配置及协同开发

  9. 在Android中如何实现动画效果?

    Android属性动画完全解析(上),初识属性动画的基本用法

    Android属性动画完全解析(中),ValueAnimator和ObjectAnimator的高级用法

    Android属性动画完全解析(下),Interpolator和ViewPropertyAnimator的用法

  10. 在Android中如何实现绘图
    Android绘图技术详解,带你轻松绘出各种图形

  11. 正在阅读过《第一行代码》之后我应该读什么书?
    我介绍一下我买的几本书把
    《android高级进阶》这本书可以作为一个你学习路线的一个总纲,跟着目录看和选择你接下来要学习哪一部分,但实际上这本书对于知识上的介绍并不清晰和详尽,你可以根据它每一章的内容自己去寻找资料,做一些研究,总结。
    《android 神兵利器》这本书介绍了一些android开发常用的工具,小白们通过它可以看一看资深android工程师们是怎么工作的,用哪些工具,虽然也有一些像Git的入门基础知识,但实际上并不适合入门,有了些基础了解才能去看,通书更像是在分享作者的一个工作状态,可以借鉴。这本书是这个作者的第二本书,他还有一本叫做《Android群英传》,名字起的都很奇怪,这其实并不是一本书的新旧版本(我原本是这样认为的), 神兵利器是讲工具,群英传是将一些基础和进阶知识,《Android群英传》我并没有买
    《android 开发艺术探索》这本书的讲解相比前两本就相当清晰了,而且和《第一行代码》的内容承接的很好,建议可以作为读完《第一行代码》后学习的主内容,对于在《第一行代码》读完后的一些疑问在这里都能找到解答。
    《android源码分析与设计模式》这本书还没看,打算放到最后,看完《headfirst 设计模式》之后再看,挺期待的,看完在做补充。

    ​ 这些问题大多数是我在阅读《第一行代码》开始学习时遇到的疑问,有的随手记下来了,有的过后就忘了。有些问题在弄清后便慢慢忘记当初出的困惑,即便这些疑问着实困惑了我很久。一些资深程序员习以为常的问题恰恰是菜鸟们百思不得其解之处,或许这就是原因了吧。

对于相机拍照并使用`registerForActivityResult()`的情况,你需要执行以下步骤: 首先,确保你的应用程序具有相机权限。你可以在AndroidManifest.xml文件中添加以下权限: ```xml <uses-permission android:name="android.permission.CAMERA" /> ``` 接下来,在你的Activity中,你需要声明一个`ActivityResultLauncher`对象来处理拍照的结果。例如: ```kotlin private lateinit var takePictureLauncher: ActivityResultLauncher<Uri> ``` 然后,在`onCreate()`方法中初始化该`ActivityResultLauncher`对象,并指定拍照结果的处理逻辑。例如: ```kotlin takePictureLauncher = registerForActivityResult(ActivityResultContracts.TakePicture()) { success -> if (success) { // 拍照成功后的处理逻辑 } else { // 拍照失败或用户取消拍照的处理逻辑 } } ``` 最后,在需要触发拍照的地方,你可以调用`takePictureLauncher.launch(outputUri)`方法,其中`outputUri`是拍照结果的保存路径。例如: ```kotlin val photoFile: File = createImageFile() // 创建保存照片的文件 val outputUri: Uri = FileProvider.getUriForFile(this, "your.fileprovider.authority", photoFile) // 获取文件的URI takePictureLauncher.launch(outputUri) // 启动拍照 ``` 这样,当用户拍照成后,会调用`registerForActivityResult()`方法中指定的回调函数,你可以在回调函数中处理拍照结果。 请注意,上述代码中的`your.fileprovider.authority`需要替换为你在AndroidManifest.xml中配置的FileProvider的authority。另外,你还需要处理权限请求和文件保存等相关逻辑。 希望以上信息对你有所帮助!如果你对其他内容有疑问,请随时提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值