android 工作总结,Android项目的个人总结
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项目的个人总结相关推荐
- Android Studio导入Eclipse项目的两种方法
Android Studio导入Eclipse项目有两种方法,一种是直接把Eclipse项目导入Android Studio,另一种是在Eclipse项目里面进行转换,然后再导入Android Stu ...
- android lint工作机制,Android架构
MVC mvc model view controller 模式视图控制器 M: 业务逻辑处理 V:处理数据显示的部分 C:Activity处理用户交互的问题,中间桥梁的作用,解耦的作用. 特点: 耦 ...
- android xml左边,Android XML – 如何将项目对齐到最左侧,中间和最右侧
您需要使用weight属性.可以把它想象成让android知道它应该给每个项目的宽度百分比. 你需要为所有3个项目设置宽度为0dip并添加权重属性 android:layout_width=" ...
- GitHub Android 最火开源项目Top20
GitHub Android 最火开源项目Top20 GitHub 上的开源项目不胜枚举,越来越多的开源项目正在迁移到GitHub平台上.基于不要重复造轮子的原则,了解当下比较流行的Android与i ...
- android计算器开源小项目代码(附安装包.apk)
最近在学习安卓开发,做了个小计算器作为实践.发现网上的计算器教程代码的健壮性不够好,只能够容忍正确的输入.于是我花了几天时间写了个完整的程序.可能是我水平有限,其中条件控制逻辑设计的比较复杂,但我受开 ...
- Android工作经验三年总结。(零基础自学Android)
开篇 两年前写过一篇 Android工作经验一年总结 之后还是不少的小伙伴加到了我的QQ分享经验,现在基本上都找到了比较满意的工作踏上了脱发之路.大概有20几个吧,都是经历和我差不多,也是愿意是吃苦和 ...
- Android最好用的项目框架搭建
本篇先记录下当前项目中涉及的主要技术要点.也算是对所作项目的一次总结.如果这个过程能对你有些许的帮助,那可能就显得有意义点了. 一个完整的Android项目会涉及后台和前端.我们只关注于前端,也就是我 ...
- Android的一些开源项目集锦 以备以后研究
转自:http://blog.csdn.net/wanglong0537/article/details/6438958 FBReaderJ FBReaderJ用于Android平台的电子书阅读器,它 ...
- 一年Android工作经验,阿里/百度/网易/美团/小米/快手面经
转载自:http://blog.csdn.net/csdnsevenn/article/details/79386137 前 言 人生困难重重,在漫长而艰辛的前行路上,坚持不懈.脚踏实地的&qu ...
最新文章
- 如何计算空中四个点是不是在一个平面上
- 4 个最好的 Linux 引导程序
- 醒来觉得甚是爱你。--朱生豪
- 认真理解 oom killer 备忘
- leetcode - 94. 二叉树的中序遍历
- 《实践与思考》系列连载(6)——IT从业人员工作环境及状态调查 抽奖结果公布...
- poj 1125 Stockbroker Grapevine 代码及分析
- Z-score标准化[转载]
- ndarray负值统一置0,正数不变
- 在科学计算机中如何按正切,科学计算器算三角函数
- Kafka安装包下载地址
- 一个简单标注库的插件化开发实践
- 2022 Google翻译修复工具 V1.3 【谷歌浏览器无法翻译网页问题解决】
- ppt将画好的箭头改为直线
- 图像处理——图像的增强技术
- css中margin-top和top有什么区别
- DELL XPS 8930-R 从优盘安装centos7服务器
- 大唐杯学习笔记(1)—— 5G网络架构与组网部署
- 你好,再见;你好,幸会!
- 准备注册网易企业邮箱,安全功能怎么样?
热门文章
- php修改语法错误,php语法检查的方法总结
- java 的记住用户名和密码,JAVA--高级基础开发Cookie实现记住用户名和密码
- redis映射的概念_Redis存储总是心里没底?你大概漏了这些数据结构原理
- 哪种语言更适合做自动化测试?
- 这简直比高考容易多了...3个月自学转行软件测试,懒散人的一次自我突破!
- Jacobian矩阵、Hessian矩阵
- matlab虚拟现实之在V-Realm Builder2中建立父子关系
- MATLAB 生成exe 的几种方法
- java 数字千分位_java实现数字千分位的显示
- pycharm TabError: inconsistent use of tabs and spaces in indentation