开启Android开发之路(入坑Android)
其实早就想搞搞Android开发了,一直没有时间,不能说是没有时间吧,应该说是没有一个契机或者是出发点。刚好公司目前没有Android开发攻城狮,最近来了几个Android项目,要修修改改,好吧,这个坑只能让我来继续挖深点了。TMD配置个Android开发环境花了好几天,先是eclipse配置,后来是Android studio。关键是公司网络各种限制(数据安全性要求较高),下载那些SDK,ADT,build tools等之类的花了好些天时间。终于算是配置好了,不过在Android studio 上报错,之前是个eclipse项目,又是各种改。 最后要打包,TMD居然之前那个keystone也没保存,无语....
终于决定去学习Android开发了...就是这个契机。
花了1块钱(其实是注册后送的)现在在看些简单的视频,感觉可以很快入手...
特此想记录一下
持续更新...
学习过程所敲Demo:https://github.com/tikeyc/AndroidStudy
我的第一个简单Android项目,应该说是Demo:https://github.com/tikeyc/Android_MobilePlayer
接着对着公司iOS的一个项目开发了Android版本,https://git.oschina.net/tikeyc/Ways(保密需要权限这里就不公开了)。
接着几个创业项目:https://git.oschina.net/tikeyc/loveshare-android https://git.oschina.net/tikeyc/loveshare
Google Samples : https://github.com/googlesamples?page=1
第一章:Android快速入门
1.搭建开发环境
2.创建第一个Android项目:HelloAndroid
1)指定sdk的版本都为18
2)修改功能清单文件AndoridManifest.xml
3.四个问价目录结构
1)应用项目的
2)应用APK的
3)Android系统的
/:代表系统的更目录
/data/app/:存放着第三方APK文件
/data/data/packagename/:与应用对应的文件,在应用安装时自动生成,应用卸载时自动删除
/storage/sdcard/:SD卡的文件夹
4)SDK的
/docs:文档目录 index.html
/platforms:包含这个版本运行所需要的jar包
/platforms-tools:包含一些开发工具如adb,sqlite3
/samples:包含一些Google提供的样例项目工程,如APIDemos
/source:包含系统的部分源码
/tools:包含一些开发工具,如:draw9path.bat , hierarchyviewer.bat
4.三个应用开发工具
1)ADB:调式工具
adb shell
adb install-r apkPath
2)DDMS:debug调式工具
3)Log:日志工具
5.尺寸
px:pixels(像素)1px的长度就的对应屏幕一个像素点的大小
dp/dip:device-independent pixels(设备无关像素)
sp:scaled pixels(可缩放像素)与dp类似,但是可以根据用户在手机系统设置中所选择的字体大小进行缩放
在布局文件视图的宽高尽量用match_parent/wrap_content
如果必须制定特定值,使用dp/dip做单位
文本大小使用sp做单位
6.相关API
7.应用练习
第二章:四大应用组件之Activity
Activity 生命周期 与iOS中的viewController中的viewDidLoad,等类似
界面从死亡--》运行
创建对象--》onCreate()-->onStart()-->onResume()
界面从运行--》死亡
onPause()-->onStop()-->onDestory()
界面从停止--》运行
onRestart()-->onStart()-->onResume()
界面从运行--》暂停
onPause()
界面从暂停--》运行
onResume()
第三章:用户界面(上)
第四章:用户界面(下)
第五章:数据存储(上)
第六章:数据存储(中)
第七章:数据存储(下)
第八章:消息机制与异步任务
第九章:事件机制
第一十章:四大应用组件之Service
第一十一章:四大应用组件之BroadcastReceiver
第一十二章:四大应用组件之ContentProvider
第一十三章:动画
第一十四章:图像处理
第一十五章:碎片