给大家分享一些安卓自学心得
概述
今天通过此文总结一下笔者在安卓学习和开发上的一些经验,希望对自学android开发的童鞋的有一定的帮助。
要怎么学
1.看书,该看哪些书请看[这里],里面总结得很好。
2.看视频,现在有很多视频学习网站,比如[慕课网]和极客学院等。以前我读大三那会儿,挺喜欢在网上看黑马程序员和mars老师的视频。
3.写代码,程序员就应该三句话不离本行,只有你累积得够多的代码、踩过够多的坑、不断实践,你才有可能在一个领域做大做强。
4.找个好基友,三人行必有我师,学习的路上要有几个志同道合伙伴才能共同进步。
5.向大牛看齐,多看大牛的博客,并尝试在他们的博客上留言和交流,大牛都是比较喜欢探讨问题的。
要学习什么
-首先就是java基础了,这个是必须的。
-android基础。
-更多更好的开发技术,比如RxJava,java8的lambda表达式,eventbus等等。
推荐的工具和开源框架
-网络请求:asyncHttpClient、okhttp、volley等,这些开源的网络请求框架简单易用,并且高效。
-json解析:Gson或者fastjson,前者是谷歌推出的,后者是阿里。用这些开源的包来解析json不但好用,而且高效。
-加载图片:UniversalImageLoader、Picasso、Fresco、Glide等。
-数据库:ormlite、realm、greenDao等。
-视图绑定:bufferKnife
推荐的网站
下面给大家介绍一些比较好的网站,大家遇到问题可以通过这些网站来解决。由于国内的网络限制,部分国外网站无法直接访问,需要翻墙才可以,如何翻墙大家可以搜一下。
这里给大家介绍一些翻墙的vpn,免费的有二师兄等,收费的有红杏vpn,佛跳墙,曲径,谢公屐等。
[Google] 能用Google就坚决不用百度,不过由于国内的限制,可能会用不了,大家可以搜一些开源的vpn来翻墙。
[StackOverFlow] 国外的一个网站,这里汇集了全球各地的程序问答,大多数问题都能通过这个网站解决,强烈推荐大家常用。很多问题,在百度和国内的所有论坛上都找不到答案,但这里很可能会找到办法。
[github] 源代码仓库,这里差不多集成了全世界程序员的优秀开源项目,在这里你可以找到很多你想要的开源库。话说,一个合格的程序员至少应该有一个github帐号!!!
[jcodecraeer] 国内的网站,这个网站汇集了很多好的原创博文、优秀译文、代码和开源库,是国内比较好的一个学习网站。
[jcode开源控件] 这里面有许多好的开源框架、控件、特效等,点进去看看你就知道了。
[我们] 这不用介绍了吧,这里面有很多不错的文章和解决问题的办法。
[开发者头条] 最前沿的开发者咨询。
[干货集中营] 每天定时推荐一些比较好的技术文章。
[eoeAndroid] 国内一个安卓开发者论坛,可以在里面提问,也可以找到很多答案,不过建议大家还是尽量用前面介绍的 [stackoverflow ] 比较好,很多问题在国内是找不到答案的。
除了这些,大家可以在各种博客平台上关注一些比较好的个人博客。这里给大家推荐一个网站,国内一前辈的总结,里面包括各种框架和优秀的博主,建议大家在github上star一下,[github链接]。
结语
上面的内容就是笔者在安卓学习中的心得,希望能给大家一些帮助,祝大家学习愉快!
相关推荐
-
Android开发自学路线图
Android平台是建立在Linux基础上,以Java语言为主的一个操作系统平台.它的开发涉及到很多方面,但其实并不复杂,上面的路线图看似需要学习的内容很多,但其实每个小知识点基本掌握并不需要花太长时间,按照上面的路线图进行学习之后,一般人就可以开发出简单的Android程序,或者能看懂网上的Android代码和实例,进行下一步的学习. 希望此路线图对即将开始学习Android开发的人有所帮助.
-
基于android startActivityForResult的学习心得总结
从昨晚到现在终于调试通了一个startActivityForResult的例子,网上要么有些说的太复杂了,要么说的含糊,搞的我走了很多弯路,所以写篇心得.在一个主界面(主Activity)上能连接往许多不同子功能模块(子Activity上去),当子模块的事情做完之后就回到主界面,还同时返回一些子模块完成的数据交给主Activity处理. 用startActivity启动主界面是一个新的Intent实例,而访问的主界面还在activity栈的下面没有调出来,这样做的一个最大的问题是,回不到原界面
-
Android开发自学笔记(一):Hello,world!
Android当道,现在学习Android开发还晚吗?写下这个问题的时间是–2014年6月15号,我会回答:不晚,Android至少还能在活跃10年!所以答应自己从今天开始自学Android开发. 搭建Android开发环境,lorinnn使用了和大部分开发者不一样的开发环境,lorinnn使用的是Intellij+Genymotion方案,不为其他,只为速度,只为编程jeek的追求:) 在链接:Intellij IDEA + Android SDK + Genymotion Emulator打
-
安卓应用开发通过java调用c++ jni的图文使用方法
首先建议一个工程 HelloJni如下图: 按照默认的配置下一步,直到完成 . 如下图操作,点击windows菜单->Prefrence菜单: 弹出如下图:选择Andriod ->NDK: 配置完成以后,点击工程属性菜单: 做这一步的目的是,增加对c++代码的支持,他会自动生成一些东西,你会看到多一个jni的文件夹. 这个名字可以默认,就用工程的名字,实际上就是产生的c++代码生成.so文件的名称(windows上的dll文件). 完成以后.可以看代码,生成一个HelloJni的.cpp文件.
-
Android编程心得分享——JSON学习过程
让我说说Android编程心得,在我们初步学习JSON时我们都知道JSON作为现在比较流行的数据交换格式,有着它的许多优点,Android的WEB应用中更是广泛用到了它,这里将我学习JSON的过程记录如下 在Android的Android.jar包中已经默认引入了这个包,这里我们就可以直接调用它了 JSON有五种基本类型,分别是object,array,value,string,number Object 以下面这个为例 {"person":{"id":100,&q
-
给大家分享一些安卓自学心得
概述 今天通过此文总结一下笔者在安卓学习和开发上的一些经验,希望对自学android开发的童鞋的有一定的帮助. 要怎么学 1.看书,该看哪些书请看[这里],里面总结得很好. 2.看视频,现在有很多视频学习网站,比如[慕课网]和极客学院等.以前我读大三那会儿,挺喜欢在网上看黑马程序员和mars老师的视频. 3.写代码,程序员就应该三句话不离本行,只有你累积得够多的代码.踩过够多的坑.不断实践,你才有可能在一个领域做大做强. 4.找个好基友,三人行必有我师,学习的路上要有几个志同道合伙伴才能共同进步
-
分享Android开发自学笔记之AndroidStudio常用功能
相关下载: Android Studio v1.3 官方最新版(apk应用开发工具) http://www.jb51.net/softs/83206.html Android Studio 官方最新版下载地址(支持国内下载)http://www.jb51.net/softjc/83204.html 一.界面区介绍 1.项目组织结构区,用于浏览项目文件,默认Project以Android组织方式展示. 2.设计区,默认在打开布局文件时为设计模式,可直接拖动控件到界面上实现所见即所得,下方的Desi
-
分享一个安卓的内置多种工具类的Activity
一个安卓的Activity,内置了多种工具类.要用的话,让自己的Activity继承这个Activity,各种方便,便于理解我在每个方法上都写了详细的注释,添加了网络部分,添加了表单文件一键上传 演示图 代码 void Call(java.lang.String number) 拨打=电话的方法 void download(java.lang.String url, NetResult result) 用于下载文件的函数 java.lang.String formatMemorySize(lon
-
分享bootstrap学习笔记心得(组件及其属性)
Bootstrap是一种web框架,是基于HTML,CSS和JS的一种目前较为流行的前端框架. Bootstrap包含有丰富的组件,根据提供的组件,开发者可以更加快速.便捷地搭建自己心仪的网站.通常包括有以下常用组件:下拉菜单.按钮组.按钮下拉菜单.导航.导航条.分页.排版.缩略图.警告对话框.进度条.媒体对象等.此外,bootstrap还包含有众多jQuery插件:莫泰局昂.标签页.滚动条.弹出框等. 有关bootstrap的下载和文档可到bootstrap中文网:www.bootcss.co
-
安卓手机socket通信(服务器和客户端)
本文实例为大家分享了安卓手机socket通信代码,供大家参考,具体内容如下 1.socket通信首先要定义好服务端的ip地址和端口号: (1).首先看服务端的代码: package com.example.androidsockettest; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import
-
汇编语言学习心得
汇编语言 汇编语言(assembly language)是一种用于电子计算机.微处理器.微控制器或其他可编程器件的低级语言,亦称为符号语言.在汇编语言中,用助记符代替机器指令的操作码,用地址符号或标号代替指令或操作数的地址.在不同的设备中,汇编语言对应着不同的机器语言指令集,通过汇编过程转换成机器指令.特定的汇编语言和特定的机器语言指令集是一一对应的,不同平台之间不可直接移植. CPU的组成 CPU是由运算器(信息处理).控制器(控制器件工作).寄存器(信息存储)等器件组成,他们之间通过总线相连
-
Amazing ASP.NET Core 2.0
前言 ASP.NET Core 的变化和发展速度是飞快的,当你发现你还没有掌握 ASP.NET Core 1.0 的时候, 2.0 已经快要发布了,目前 2.0 处于 Preview 1 版本,意味着功能已经基本确定,还没有学习过 ASP.NET Core 的同学可以直接从 2.0 开始学起,但是如果你已经掌握了 1.0 的话,那么你只需要了解在 2.0 中增加和修改的一些功能即可. 每一次大版本的发布和升级,总会带给开发人员一些惊喜和令人兴奋的特性,有关 ASP.NET Core 本次的 2.
-
PHP高效获取远程图片尺寸和大小的实现方法
PHP高效获取远程图片尺寸和大小的实现方法 在这里分享一下自己的心得,希望和大家一起分享技术,如果有什么不足,还请大家指正.写出这篇目的,就是希望大家一起成长,我也相信技术之间没有高低,只有互补,只有分享,才能使彼此更加成长. 实现代码: /** * 获取远程图片的宽高和体积大小 * * @param string $url 远程图片的链接 * @param string $type 获取远程图片资源的方式, 默认为 curl 可选 fread * @param boolean $isGetF
-
C++读取WAV音频文件的头部数据的实现方法
C++读取WAV音频文件的头部数据的实现方法 前言: 在这里分享一下自己的心得,希望和大家一起分享技术,如果有什么不足,还请大家指正.写出这篇目的,就是希望大家一起成长,我也相信技术之间没有高低,只有互补,只有分享,才能使彼此更加成长. 实现代码: #include <iostream> #include <string> #include <fstream> using namespace std; using std::string; using std::fstr
-
C语言中函数指针的三种使用方法总结
C语言中函数指针的三种使用方法总结 在这里分享一下自己的心得,希望和大家一起分享技术,如果有什么不足,还请大家指正.写出这篇目的,就是希望大家一起成长,我也相信技术之间没有高低,只有互补,只有分享,才能使彼此更加成长. 定义方式:int (*p)(int x, int y); 实现代码: #include <stdio.h> int sum(int x, int y){ return x + y; } int reduce(int x, int y){ return x - y; } int
随机推荐
- Linux下服务器重启的脚本命令
- Linux Shell中三种引号的用法及区别
- access 数据库自启动困难解决方法
- Extjs NumberField后面加单位实现思路
- angular十大常见问题
- BootStrap给table表格的每一行添加一个按钮事件
- JavaScript利用fetch实现异步请求的方法实例
- 一个JavaScript防止表单重复提交的实例
- Spring Boot 启动加载数据 CommandLineRunner的使用
- 加强版phplib的DB类
- js获取GridView中行数据的两种方法 分享
- JS实现网页Div层Clone拖拽效果
- 鼠标滚轴控制文本框值的JS代码
- Linux中为php配置伪静态
- Python2.x利用commands模块执行Linux shell命令
- JavaScript通过Date-Mask将日期转换成字符串的方法
- C#中遍历DataSet数据集对象实例
- wordpress自定义url参数实现路由功能的代码示例
- PHP与MYSQL中UTF8 中文排序示例代码
- 基于javascript 显式转换与隐式转换(详解)