自从学习Android以来已经经过三个月了,如今市场对于Android工程师的需求接近饱和,所以学习Android的人也少了很多,很多的培训机构也逐渐将Android课程淘汰,导致学习Android的很多资料和学习方法都很难拾取,今天写下这篇文章来为Android萌新指引道路、避免在不必要的地方浪费时间 ,本篇文章主要是Android基础和一些比较常用的Android适用的框架,希望可以帮到读者 那我们开始吧(-_-メ)。

我会从以下几个地方进行说明。

一、Android基础学习和注意事项

二、Android的常用框架介绍使用

三、我所涉及到的企业api的使用


一、Android基础学习和注意事项

我在刚开始学习Android的使用因为没有资料,所以我第一想法是在bilibili上寻找。

https://search.bilibili.com/all?keyword=android&from_source=banner_search

刚开始学的时候我看的视频是明日学院,一个视频大概就7分钟左右很短,都是干货,各个细节都十分的全面,​所以视频个数有着230个,再加上老师讲的冷笑话是真的冷(个人认为),所以中途我就去寻找其他up主的视频,就是那个播放量稳居第二的天哥在奔跑发布的‘Andorid开发视频教程最新版Android Studio’,与明日学院观感极其不同的两种风格,真的让我爱上了这个所谓的天哥(误),我还是比较喜欢天哥的授课方式,就跟着天哥走了一段时间,但是最后看完发现,天哥之后就没有接着更新,可能是天哥加班严重吧。最后我还是回来看的明日学院的视频。很感谢双方提供的教学视频。

对于我来说学习android遇到的最多的问题可能就是各种各样的版本问题,不过通过android studio这个工具可以通过提示解决大多数类似的问题,下面我来说说我学习的时候觉得比较重要的基本操作。

一、导入module添加依赖

已上是引入module

下面是给主模块添加依赖

按住shift+ctrl+alt+s打开Project Structure 选择Dependencies 即以下页面

点击+号

选择Module Dependency选择你想要依赖的module即可

对于一些公认的一些框架可以在Library Dependency中添加对应的最新依赖,即可寻找出对应现成的框架

十分的方便。

二、manifests配置问题

很多android新手容易犯的错误就是在创建activity时容易忘了在application中声明,所以有个小技巧

右键-New-Activity-Empty Activity这样就不用手动去配置文件里添加了 而是自动在配置文件中配置了

二、Android的常用框架介绍使用

一、SlidingMenu 侧边栏框架

SlidingMenu是一个开源框架,可以给项目添加侧边栏。

框架地址:https://github.com/jfeinstein10/SlidingMenu

导入框架很简单,就是用上面的第一种方法即可

在github中有该框架的使用教程

二、XUtils

它的功能包括orm, http(s), image, view注解, 但依然很轻量级(251K), 并且特性强大, 方便扩展.

框架地址:https://github.com/wyouflf/xUtils3

这个框架的功能十分强大,我在之前做的项目中主要用到了两方面的功能

1. view注解

对于较大的工程所需要绑定的各种控件的代码需要大量操作,十分费时、费精力。

而使用view注解就十分的方便了。

2.访问网络

很多项目都需要访问服务器,与服务器进行交互。

 private void getDataFromServer() {
HttpUtils http = new HttpUtils();
http.send(HttpRequest.HttpMethod.GET, GlobalConstants.PHOTOS_URL, new RequestCallBack<String>() {
@Override
public void onSuccess(ResponseInfo<String> responseInfo) {
String result = responseInfo.result;
processData(result);
System.out.println("more " + result);
//设置缓存 CacheUtils.setCache(GlobalConstants.PHOTOS_URL, result, mActivity);
} @Override
public void onFailure(HttpException error, String msg) {
error.printStackTrace(); //收起下拉刷新控}
}
}
);
}

使用这个就可以进行服务器之间的交互

三、ViewPagerIndicator 选择栏

框架地址:https://github.com/JakeWharton/ViewPagerIndicator

三、我所涉及到的企业api的使用

一、融云和环信

如单聊、群聊、发语音、发图片、发位置、实时音频、实时视频等

二、极光

实现推送功能等

实例项目教程:

链接:https://pan.baidu.com/s/1Bq6Goqas7XNwIe5xOr67UQ 
提取码:ifzr 
这就是我三个月接触Android所了解的大部分知识希望可以帮到读者

Android学习小结的更多相关文章

  1. 十、Android学习第九天——小结(转)

    (转自:http://wenku.baidu.com/view/af39b3164431b90d6c85c72f.html) 十.Android学习第九天——小结 通过这段时间的学习,今晚上来做个小小 ...

  2. android逆向学习小结--CrackMe_1

    断断续续的总算的把android开发和逆向的这两本书看完了,虽然没有java,和android开发的基础,但总体感觉起来还是比较能接收的,毕竟都是触类旁通的.当然要深入的话还需要对这门语言的细节特性和 ...

  3. 四、Android学习第四天——JAVA基础回顾(转)

    (转自:http://wenku.baidu.com/view/af39b3164431b90d6c85c72f.html) 四.Android学习第四天——JAVA基础回顾 这才学习Android的 ...

  4. 二、Android学习第二天——初识Activity(转)

    (转自:http://wenku.baidu.com/view/af39b3164431b90d6c85c72f.html) 一. Android学习第二天——初识Activity 昨天程序搭建成功以 ...

  5. Android学习系列(37)--App调试内存泄露之Context篇(下)

    接着<Android学习系列(36)--App调试内存泄露之Context篇(上)>继续分析. 5. AsyncTask对象 我N年前去盛大面过一次试,当时面试官极力推荐我使用AsyncT ...

  6. android基础小结

    (注:此小结文档在全屏模式下观看效果最佳) 2016年3月1日,正式开始了我的android学习之路. 最最开始的,当然是学习怎样搭载环境了,然而苦逼的我在win10各种坑爹的指引下还是安装了一个星期 ...

  7. Android学习系列(15)--App列表之游标ListView(索引ListView)

    游标ListView,提供索引标签,使用户能够快速定位列表项.      也可以叫索引ListView,有的人称也为Tweaked ListView,可能更形象些吧.      一看图啥都懂了: 1. ...

  8. Android学习系列(23)--App主界面实现

    在上篇文章<Android学习系列(22)--App主界面比较>中我们浅略的分析了几个主界面布局,选了一个最大众化的经典布局.今天我们就这个经典布局,用代码具体的实现它. 1.预览图先看下 ...

  9. Android学习之路——简易版微信为例(二)

    1 概述 从这篇博文开始,正式进入简易版微信的开发.深入学习前,想谈谈个人对Android程序开发一些理解,不一定正确,只是自己的一点想法.Android程序开发不像我们在大学时候写C控制台程序那样, ...

随机推荐

  1. centos 6.5安装zabbix 4.4

    一.安装环境 本环境,使用单机部署. 操作系统:centos 7.5 x64zabbix-server,Mysql,php,nginx都在同一台服务器.都是使用Yum安装的! 官方安装文档: http ...

  2. 在linux系统下安装两个nginx以及启动、停止、重起

    如果没有安装过nginx请看:linux下nginx部署以及配置详解 1.第一个nginx已经安装完成后,现在安装第二个nginx 启动:sudo /usr/sbin/nginx3 重起:sudo / ...

  3. Spring-Cloud之Zuul路由网关-6

    一.为什么需要Zuul? Zuul 作为微服务系统的网关组件,用于构建边界服务( Edge Service ),致力于动态路由.过滤.监控.弹性伸缩和安全.Zuul 作为路由网关组件,在微服务架构中有 ...

  4. postgreSQL 备份+还原多张表

    -U表示用户 -h表示主机 -p表示端口号 -t表示表名 -f表示备份后的sql文件的名字 -d表示要恢复数据库名 一.打开cmd 进入postgresql安装路径下的bin文件夹,以我的为例: cd ...

  5. HTTP协议的认识

    1.内容回顾 1.HTTP协议消息的格式: 1.请求(request) 请求方法 路径 HTTP/1.1 \r\n k1:v1\r\n ...\r\n \r\n 请求体 <--这里可以有可以没有 ...

  6. Python进阶(四)----生成器、列表推导式、生成器推导式、匿名函数和内置函数

    Python进阶(四)----生成器.列表推导式.生成器推导式.匿名函数和内置函数 一丶生成器 本质: ​ 就是迭代器 生成器产生的方式: ​ 1.生成器函数

  7. webpack4引入JQuery的两种方法

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明.本文链接:https://blog.csdn.net/weixin_36185028/artic ...

  8. CSS-宽度自适应和浏览器兼容笔记

    自适应 宽度自适应:网页元素根据窗口或子元素自动调整宽度 适用百分比进行设置,例如:100% 铺满:50% 占据一般宽度 块元素如果不设置宽度,默认为100% 自适应中可以设置最大或者最小宽度和高度 ...

  9. ar 解压一个.a文件报错: xxx.a is a fat file (use libtool(1) or lipo(1) and ar(1) on it)

    Linux  使用终端指令 ar x /Users/apple/Desktop/libWC_LIB_SDKT.a解压一个文件 报错如图所示: 是因为该.a文件包含了多个cpu架构,比如armv7,ar ...

  10. E2E测试工具之--01 Cypress 上手使用

    The web has evolved. Finally, testing has too. 1. 简介 cypress 最近很火的e2e(即end to end(端到端))测试框架,它基于node ...