开启Android开发之路(入坑Android)

开启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

                     
                     1.Activity的理解
                     
                     2.Intent的理解
                     
                     3.Intent的使用
                     
                     4.Activity的使用 
                     
                     5.Activity的生命周期

Activity 生命周期  iOS中的viewController中的viewDidLoad,等类似

  界面从死亡--》运行

     创建对象--onCreate()-->onStart()-->onResume()

  界面从运行--》死亡

     onPause()-->onStop()-->onDestory()

  界面从停止--》运行

     onRestart()-->onStart()-->onResume()

  界面从运行--》暂停

     onPause()

  界面从暂停--》运行

     onResume()


                     6.TaskStack和lauchMode

                     
                     7.

   第三章:用户界面(上) 


                     1.UI的理解
                      
                     2.常用UI组件
                     
                     2.1简单UI组件
                     
                     2.2菜单Menu
                     
                     2.3进度条

                     1)ProgressBar
                     2)SeekBar

                     2.4对话框

                     1)API结果
                     2)AlertDialog 
                        a.一般的 b.自定义类型 c.单选列表
                     3)ProgressDialog
                       a.水平进度 b.圆形进度
                     4)DatePickerDialog
                     5)TimePickerDialog
                     
                      

   第四章:用户界面(下)


                     1.常用的UI布局
                      
                     2.常用视图标签属性
                      
                             

                     只针对于LinearLayout:   orientation(方向) layout_weight(权重)                

                     3.ListView的使用
                      
                        2)使用:a.ArrayAdapter:显示简单文本列表 b.SimpleAdapter:显示复杂列表 
                        
                     4.style和Theme
                      
                    

   第五章:数据存储(上)


                    Android中的数据存储方式
                   
                    1.SharedPrefrence存储
                    
                    
                    2.手机内部文件存储
                    
                    
                    3.手机外部文件存储
                    
                    
                    4.Sqlite数据库存储
                    
                    
                    5.远程服务器存储
                    
                    

   第六章:数据存储(中)

                   
                     
                     4.Sqlite数据库存储
                    
                     4)相关API:见工程项目 02datastudy

   第七章:数据存储(下)


                     5.远程服务器存储
                     
                     开始使用三方jar包:gson.jar(json数据解析,数据模与json对象相互转化) 、 picasso.jar(网络图片加载) 、 volley.jar或Xutils.jar(异步网络请求)
            
                     

   第八章:消息机制与异步任务

   第九章:事件机制

   第一十章:四大应用组件之Service

   第一十一章:四大应用组件之BroadcastReceiver

   第一十二章:四大应用组件之ContentProvider

   第一十三章:动画

   第一十四章:图像处理

   第一十五章:碎片

  








  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值