Android学习日

来源:互联网 发布:手机淘宝1元抢购在哪 编辑:程序博客网 时间:2024/06/05 00:44

2013-6-13

1.貌似让eclipse重构了以下昨天的xml文件就好了,就是有些行换了下位置,这不科学啊。

  也可能跟rebuild有关,有时候重新build可能就好乐

2.相对布局-----概念比较好理解,控件的位置相对于父控件 /兄弟控件

3.帧布局-----在屏幕上开辟一块区域,里面最大的控件大小决定了帧布局的大小

4.绝对布局------精确布局,想想也知道,移植性肯定极差。已经被废弃........

-------------------------------------------------------------------------

2013-6-10

1.表格布局------继承自线性布局

   为啥创建线性布局每次都要自己修改呢?

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >
</LinearLayout>


今天相当悲催,一晚上被XML折磨~~明天继续.

-------------------------------------------------------------------------

2013-6-3

接着上次来,不能烂尾!

1.修改工程的默认布局为线性布局未遂.......把xml删了重新建的

   先抄一段,慢慢理解

1)fill_parent

设置一个构件的布局为fill_parent将强制性地使构件扩展,以填充布局单元内尽可能多的空间。这跟Windows控件的dockstyle属性大体一致。设置一个顶部布局或控件为fill_parent将强制性让它布满整个屏幕。

2) wrap_content

设置一个视图的尺寸为wrap_content将强制性地使视图扩展以显示全部内容。以TextView和ImageView控件为例,设置为wrap_content将完整显示其内部的文本和图像。布局元素将根据内容更改大小。设置一个视图的尺寸为wrap_content大体等同于设置Windows控件的Autosize属性为True。

3)match_parent
   Android2.2中match_parent和fill_parent是一个意思 .两个参数意思一样,match_parent更贴切,于是从2.2开始两个词都可以用。那么如果考虑低版本的使用情况你就需要用fill_parent了

2.LinearLayout布局学习,学着写了一个动态创建button的小程序。

-------------------------------------------------------------------------

2013-5-31

1.View类--所有可见控件的父类

    ViewGroup--View的子类

2.线性布局--Android.widget.LinerLayout

    .通过布局文件设置布局及控件

    .根据成员方法在代码中动态设置控件及布局

    修改eclipse默认布局

-------------------------------------------------------------------------

2013-5-30

1.Service 较长生命周期但没有UI的程序

   startService();

   bindService();

2.BroadcastReceiver

  消息发送 -》封装-》Intent对象-》调用-》Context.sendBroadcast() or Context.sendOrderedBroadcast() or Context.sendStickyBroadcast() -》      (发送端)

  接收检查-》IntentFilter-》调用-》onReceiver()-》接收消息                                                                                                                                                          (接收端)

3.ContentProvider 用于程序见共享数据?

   数据模型 - “_ID” 

   URI - "content://"

   Android.prmission.READ_CONTACTS   需要权限

4.Intent

    Android Activity 之间传递数据的桥梁

    切换界面需要用到 

    组成: 组件名称 Action Data Category Extra Flag 

5.照着写了个Intent的小程序,JAVA里的匿名内部类真是蛋疼的语法.......看了半天才搞明白

-------------------------------------------------------------------------

2013-5-29

1.Android应用程序的生命周期

   (不受自身的控制,系统控制)

   进程类型:前台 当前在前台运行 

                       可见

                       服务 例如播放器等 

                       后台 

                       空 为缓存机制存在

2.自定义View步骤

   1)新建类,继承自View类

   2)重写View中的绘制方法onDraw()

   3)新建类,继承自Activity类

   4)重写onCreate(),初始化自定义的view,然后将用户界面设置成此view对象

最终运行的时候在执行MyView的构造器的时候在super(context)挂了,查了半天,我了个擦,原来是视频坑爹了,尼玛Paint没有初始化........还是个句柄


附: JAVA中superthis (时间太久远,忘光了)

         super 引用当前类的父类,比如super(Context) 引用父类的构造方法。

         this     指的当前对象

         嗯,暂且先这么认为

-------------------------------------------------------------------------

2013-5-28

1.ImageView控件增加后编译不过

   Invalid file name: must contain only [a-z0-9_.]

   原因是Android资源文件不能包含大写字母

2.增加mid音频步骤

3.安卓应用程序的权限

-------------------------------------------------------------------------

2013-5-27

1.helloAndroid 完成,手机上运行成功

2.Android目录结构 

   src --------存放源代码

   gen--------R.JAVA 资源ID

   android--------jar包和打包时需要的META-INF目录

   assets--------不需要R.JAVA管理的资源文件

   bin--------

   res--------声音、图片、布局      会分开分辨率

       androidmanifest.xml--------系统控制文件

       proguard.cfg--------版本信息

       project.properties--------版本信息


-------------------------------------------------------------------------

2013-5-26

1.模拟器搭建完成

2.第一个安卓应用程序HelloAndroid

3.DDMS功能学习

   1)控制面板 短信 电话等功能

   2)Log抓取,分类

        Log.v("TAG_____AMUI", "我是冗余信息");
        Log.d("TAG_____AMUI", "我是调试信息");
        Log.i("TAG_____AMUI", "我是普通信息");
        Log.w("TAG_____AMUI", "我是警告信息");
        Log.e("TAG_____AMUI", "我是错误信息");

原创粉丝点击