Material Design  实战  是由谷歌的设计工程师

1、Toolbar xml文件中调用android.support.v7.widget.Toolbar

2、滑动菜单 DrawerLayout 包含Toolbar

3、导航视图(NavigationView)——design 通常与抽屉布局(DrawerLayout)结合使用,实现了良好的侧滑交互体验。

侧滑中的圆形头像调用 CircleImageView依赖包

4、天气应用:

和风天气官网,获取API数据 需要注册开发者账号

gitHub的使用,把自己的项目通过git客户端上传到gitHub上

Litepal依赖包,它使SQLite数据库变得非常简单,不用写一句SQL语句就可以完成大部分数据库操作

okhttp3,基于OkHttp3封装的网络请求库  获取全国省市县API数据

gson,GSON 解析 显示天气信息

glide,Android的图像加载和缓存库专注于平滑滚动

1> 新建四个java文件,db、gson、service、util

设计一个数据库结构,在db文件新建三个表(class)类继承 DataSupport  初始化属性,并且set,get

用到Litepal依赖包需要配置litepal.xml文件,在main文件中创建assets目录下创建litepal文件

最后还需要再Androidmainfest文件中application中添加android:name="org.litepal.LitePalApplication"

2> 遍历全国省市县数据需要从服务器中获取,在util文件中创建HttpUtil类,调用sendOkHttpRequest()方法

由于服务器返回是省市县数据都是JSON格式,需要提供一个工具类来解析和处理这些数据,util文件中再创建Utilty工具类

重复用的功能布局,建议不要写在Activity中调用,而是在Fragment中调用重复的布局功能。碎片(Fragment)的活动中最好不要直接使

用ActionBar或Toolbar,不然复用的时候会出现问题

接下来需要编写Fragment(碎片),新建一个类继承Fragment

onCreateView()方法中先获取到了一些控件的实例,

onActivityCreated()方法中给listView和Button设置点击事件,最后调用了queryProvinces()方法,开始加载数据

queryProvinces()方法点击button按钮获取 setVisibility(View.GONE);

queryFromServer()方法中会调用HttpUtil中的sendOkHttpRequest()方法来向服务器发送请求,响应的数据会调用onResponse()方法中,

调用util文件中的Utility工具类

碎片(Fragment)不能直接显示在界面上,因此需要添加到活动里才行,需要把Fragment中引用的布局,在活动的布局中

android:id="@+id/choose_area_fragment"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:name = "com.example.coolweather.ChooseAreaFragment" />

3> GSON依赖包的用法,在gson文件中对Api数据中的大致格式有一定的了解,再筛选出一下比较重要的或者用到的数据来进行解析

public class Forecast {

public String date;

@SerializedName("tmp")

public Temperature temperature;

@SerializedName("cond")

public More more;

4>

日历应用:

1>// 新建menu文件,并且在menu文件中新建xml文件,并且在ietm中设置菜单属性,在java活动文件中用

//onCreateOptionsMenu()方法加载menu文件

//onOptionsItemSelected()方法处理菜单文件中的点击事件

2>业务类的java文件继承再新建的xml布局  public class NewCalendar extends LinearLayout

并在calendar_view视图中进行布局,ImageView使用android:layout_alignParentLeft="true" 表示靠左边

android:layout_alignParentRight="true" 表示靠右边

TextView     android:gravity="center_horizontal"  居中

下面的周一到周日为七个TextView   并且使用权重 android:layout_weight="1"

底部为GridView  android:numColumns="7"

NewCalendar继承LinearLayout 组建构建函数  再实现业务逻辑initControl()方法内绑定布局方法和业务逻辑方法

布局方法中实例化calendar_view中的控件findViewById

点击事件中setOnClickListener 调用系统控件Calendar  渲染视图

android 工作总结,Android项目的个人总结相关推荐

  1. Android Studio导入Eclipse项目的两种方法

    Android Studio导入Eclipse项目有两种方法,一种是直接把Eclipse项目导入Android Studio,另一种是在Eclipse项目里面进行转换,然后再导入Android Stu ...

  2. android lint工作机制,Android架构

    MVC mvc model view controller 模式视图控制器 M: 业务逻辑处理 V:处理数据显示的部分 C:Activity处理用户交互的问题,中间桥梁的作用,解耦的作用. 特点: 耦 ...

  3. android xml左边,Android XML – 如何将项目对齐到最左侧,中间和最右侧

    您需要使用weight属性.可以把它想象成让android知道它应该给每个项目的宽度百分比. 你需要为所有3个项目设置宽度为0dip并添加权重属性 android:layout_width=" ...

  4. GitHub Android 最火开源项目Top20

    GitHub Android 最火开源项目Top20 GitHub 上的开源项目不胜枚举,越来越多的开源项目正在迁移到GitHub平台上.基于不要重复造轮子的原则,了解当下比较流行的Android与i ...

  5. android计算器开源小项目代码(附安装包.apk)

    最近在学习安卓开发,做了个小计算器作为实践.发现网上的计算器教程代码的健壮性不够好,只能够容忍正确的输入.于是我花了几天时间写了个完整的程序.可能是我水平有限,其中条件控制逻辑设计的比较复杂,但我受开 ...

  6. Android工作经验三年总结。(零基础自学Android)

    开篇 两年前写过一篇 Android工作经验一年总结 之后还是不少的小伙伴加到了我的QQ分享经验,现在基本上都找到了比较满意的工作踏上了脱发之路.大概有20几个吧,都是经历和我差不多,也是愿意是吃苦和 ...

  7. Android最好用的项目框架搭建

    本篇先记录下当前项目中涉及的主要技术要点.也算是对所作项目的一次总结.如果这个过程能对你有些许的帮助,那可能就显得有意义点了. 一个完整的Android项目会涉及后台和前端.我们只关注于前端,也就是我 ...

  8. Android的一些开源项目集锦 以备以后研究

    转自:http://blog.csdn.net/wanglong0537/article/details/6438958 FBReaderJ FBReaderJ用于Android平台的电子书阅读器,它 ...

  9. 一年Android工作经验,阿里/百度/网易/美团/小米/快手面经

    转载自:http://blog.csdn.net/csdnsevenn/article/details/79386137 前    言 人生困难重重,在漫长而艰辛的前行路上,坚持不懈.脚踏实地的&qu ...

最新文章

  1. 如何计算空中四个点是不是在一个平面上
  2. 4 个最好的 Linux 引导程序
  3. 醒来觉得甚是爱你。--朱生豪
  4. 认真理解 oom killer 备忘
  5. leetcode - 94. 二叉树的中序遍历
  6. 《实践与思考》系列连载(6)——IT从业人员工作环境及状态调查 抽奖结果公布...
  7. poj 1125 Stockbroker Grapevine 代码及分析
  8. Z-score标准化[转载]
  9. ndarray负值统一置0,正数不变
  10. 在科学计算机中如何按正切,科学计算器算三角函数
  11. Kafka安装包下载地址
  12. 一个简单标注库的插件化开发实践
  13. 2022 Google翻译修复工具 V1.3 【谷歌浏览器无法翻译网页问题解决】
  14. ppt将画好的箭头改为直线
  15. 图像处理——图像的增强技术
  16. css中margin-top和top有什么区别
  17. DELL XPS 8930-R 从优盘安装centos7服务器
  18. 大唐杯学习笔记(1)—— 5G网络架构与组网部署
  19. 你好,再见;你好,幸会!
  20. 准备注册网易企业邮箱,安全功能怎么样?

热门文章

  1. php修改语法错误,php语法检查的方法总结
  2. java 的记住用户名和密码,JAVA--高级基础开发Cookie实现记住用户名和密码
  3. redis映射的概念_Redis存储总是心里没底?你大概漏了这些数据结构原理
  4. 哪种语言更适合做自动化测试?
  5. 这简直比高考容易多了...3个月自学转行软件测试,懒散人的一次自我突破!
  6. Jacobian矩阵、Hessian矩阵
  7. matlab虚拟现实之在V-Realm Builder2中建立父子关系
  8. MATLAB 生成exe 的几种方法
  9. java 数字千分位_java实现数字千分位的显示
  10. pycharm TabError: inconsistent use of tabs and spaces in indentation