安卓学习笔记一

1. avd:  android 虚拟设备 
2. 一个标准android程序的目录结构:
        src:  java的源代码
        gen:  android系统自动生成文件
                                R: 内部类  -> 常量  -> 系统用的资源(图片, 文字, 颜色,动画,样式....)
        Android2.3.3  -> 内置包
        Android Private Libraries: android包所依赖包. 
        assets:  资源,     不会在R中生成对应的id号. 只能用java.io流来操作. 
        bin:   编译后的class代码
        libs:  库  jar包
        res:   资源
                    drawable:图片
                             h
                             l
                             m
                    layout:  布局,  外观
                    menu: 菜单
   values:
                             string.xml:   -> 文字
                             color.xml:    -> 颜色
         AndroidManifest.xml:   android 项目清单文件  (服务,权限, activity, 
                             
3. android程序架构为   MVC:
       c:   activity      控制层  ->    servlet
       v:   xxxx.xml   布局文件夹   ->    jsp, html      -> 显示,外观
       m: 程序员                     -> 模型层


4。 android的四大组件:
   activity界面  intent意图                   -> 80%
   service服务
   contentProvider内容提供者
   broadcast广播


                                                                                Android布局:
1. 学习方法同SWT的布局:   
                       absoluteLayout,   FillLayout,   StackLayout,  TableLayout, ...


2. Android布局:
           RelativeLayout:   相对布局            (常见)
           LinearLayout:     流式布局     从上向下,从左往右                   (常见, 定位局部)
           FrameLayout:    层叠式    ->  SWT中的StackLayout   
           TableLayout:     表格式                                 (常见). 
           AbsoluteLayout:  绝对定位.
           ......


3. android的包中的功能块:
      android.xxx
      java.xxx:    jdk   api
      javax.xxx:  java扩展包
      junit.xxx:  支持junit测试框架
     org.apache.http:    apache提供的HttpClient 对象.   专门用来以http协议方式访问网络


                 jdk网络:
                       tcp:

Socket      

ServerSocket

                URL
URLConnection
HttpURLConnection
                                -> apache   HttpClient对象. -> http协议无状态  (request,session.application), 支持https协议. 
                       udp:
                                DatagramSocket


    org.json:   google提供的json数据解析包
 xml解析: 
    org.w3c.dom:   dom解板
    org.xml.sax:     sax解析
    org.xmlpull.xx:  pull解析,类似于sax方式                  (推荐)
       




  android包全解析:




4. api  guide:
    app fundamentals:   基础
    activitis:   
    services:  服务
    content providers:  内容提供者   (向外提供数据的接口,   ->     java命名目录接口.   java naming and directory interface,    -> 在java程序之间共享数据的一种方式( 相反,在不同的开发语言与平台之间共享数据使用的技术:   web service  , xml天气预报)         数据联接池(tomcat提供数据源  ->  您写的java web程序)
                        moa移动办公 -> 访问联系人列表程序     
                                            技术解决方案: Content Provider. 


     Intents and Intent Filters:  意图与意图过滤器
     Processes and Threads:  进程与线程
      Permissions: 权限
      app widgets: app组件. 
      Android manifest: android清单文件. 
    
       User Interface:   用户接口
                      布局,组件.....




5.  LinearLayout:流式布局
                android:orientation="horizontal"


6. RelativeLayout: 相对定位
      




7. TableLayout:






8. 跳转:
    a. 写一个类继承自Activity, 重写  onCreate(), 加入  super.setContentView(   );
   b. 在AndroidManefest.xml中配置   <activity>
   c.  跳转部分:
               Intent ins=new Intent(   当前类名.this,     对方类名.class);
当前类名.this.startActivity(   ins  );


9. 打电话:
    权限:   







    
     
   






















        
























































       
   


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值