20170402_gaomj_半月结

来源:互联网 发布:linix mysql中文乱码 编辑:程序博客网 时间:2024/04/30 22:04

我学到的知识

  • 基础知识
    • 郭霖著的《第一行代码Android》,通过学长划得重点知识学习。
    • Project 结构、常用控件及布局、Activity、Intent(显隐式)、RecyclerView、碎片、持久化技术SharedPreferences、通知、OKHttp、GSON、多线程、全局Context、Intent传递序列化对象等等。
  • Login界面
    • 简单的利用EditText、LinerLayout实现输入用户名密码的图标布局。通过设置ImageView的可见性来实现密码可见和清除等操作的可行性。利用SharedPreferens实现记住密码等功能。
    • login
  • 相册
    • 主要实现滑动切换界面。
    • 最上方是一个tab,我是利用LinearLayout加TextView实现的。下方整个屏幕是一个ViewPager,实现滑动切换Fragment效果。
    • Fragment内部放置RecyclerView,RecyclerView的每一个分组是一个垂直布局的分组标题TextView和RecyclerView。
    • 最里面的RecyclerView利用网格布局加载图片
    • 其中最重要部分的就是RecyclerView的Adapter的继承和重写,搞清层次嵌套关系就好。
    • AlbumTest

我遇到的问题

  1. Android Device Monitor中的PackageExplorer不好用,看不到其中文件,不能直观观察到持久化存储的文件
  2. 相册AlbumTest时,加载图片时,LinearLayout的宽高属性值设置错误,应设置为wrap_content,match_parent导致覆盖了下面的图片。

心语

  • 半个月的学习,紧张而有重点,根据学长布置的Demo作业作为动力牵引,并且通过看书和网上查询资料及时补充学习,既快又有效果。这段时间学习的也都是入门级的基础知识,通过敲代码来实践非常有成就感,学习速度也能加快不少。
  • 对于基础常用的东西还要再熟悉,接下来在做demo培养思维和熟练度的同时,抽出时间将书上的其他部分看完,包括MaterialDesign、服务、内容提供、应用发布、git使用,Android网络编程要实现demo程序加强理解和记忆。
1 0