小白的Android Note(written by Mr.Bubbles)

小白的Android Note

written by Mr.Bubbles

今日进军android,几天的洗礼后也是焦头烂额,现总结学习的点点经历分享如下,如有错误请包涵并指出。

  1. 首先配置JDK ECLISPE就不多言。
  2. eclispe主要是使用XML和Java两种语言,XML处理表现层,就是可以对一个页面进行布局,添加元素,就是以后实现UI和不同UI的表层基础,也就是没有逻辑上的考虑。

Java则是具体的逻辑设计,因此,每个xml对应一个控制的Java文件。

  1. XML语言就是元素的描述与嵌套,标签标明元素,property语法<element property=”(what it should be)”>,结束</element>和/>起相同的作用。在编译的时候,当元素编辑完毕,直接键入>会自动得到></element>,非常方便实用,并且很直白便于理解。
  2. 开始从XML语言建立基本的单UI,从线性布局(LinearLayout)相对布局(RelativeLayout)开始熟悉XML。(这两个是ViewGroup的子类,继承ViewGroup而来)
  3. 标签的名字不要写错,编译器不会提示,还记得第一次的SlidingDrawer写成SlidingDawer根本不提示,运行到Device就会直接停止运行。SlidingDrawer是个很酷的抽屉可以用来做滑动菜单,不熟悉的话在Graphical Layout中做吧。
  4. View类的对象用于显示UI元素,ViewGroup类(是View的子类)用于显示嵌套对象,可以包含其他的ViewGroup对象和View对象,而View对象就不行。
  5. 在Android Manifest中添加<activity></activity>标签来进行增加activity操作,每当增加一个页面布局xml和控制文件java都要记得在Manifest当中进行增加activity的操作。

    <intent-filter>

    <action android:name="android.intent.action.MAIN" />

    <category android:name="android.intent.category.LAUNCHER" />

    </intent-filter> 用于设置主Activity。

  6. android:layout_height,android:layout_width是布局大小,影响UI元素实际的大小,如果是match_parent和fill_parent相同,填满父容器;wrap_content,包裹住内容,这种设定才能够使其大小和设定的一样。
  7. R.java可以理解为资源字典, DO NOT MODIFY!
  8. XML中分配id的方式为android:id=”@+id/ok”

通过调用Activity中的findViewById(R.id.标示符)方法来在Java控制文件中获取xml定义的组件,Java中使用@id/标示符 来使用。

To be continued…

时间: 2024-10-22 06:45:25

小白的Android Note(written by Mr.Bubbles)的相关文章

小白学习Android MVP和SharedPreferences存储JSONArray

以前大家开发android应用用的都是MVC,但是会感觉到M和V在Activity中的频繁交互使得代码变得臃肿,代码行数 很容易达到上千行.不仅如此,MVC的使用使得代码得可阅读性和可维护性已经可扩展性非常低,一些小功能的增加. 删除.修改和查询非常艰难,尤其是代码转接给别人维护时. MVP模式的出现很好地解决了这些问题,你会发现用了MVP模式以后,再也不想用MVC模式了.MVP模式的代码包结 构如图: M层的接口写未实现的逻辑方法,用M层的实现类来实现所有的逻辑方法:V层的接口写未实现的界面交

小白安装Android Studio

原文 Android Studio 安装 步骤1 - 系统要求 可以在以下的操作系统开始 Android 应用程序开发: Microsoft® Windows® 8/7/Vista/2003 (32 or 64位). Mac® OS X® 10.8.5 或者更高 GNOME or KDE 桌面 所有开发 Android 应用程序需要的工具都是开源的,并且可以从互联网上下载.以下是开始 Android 应用程序编程之前需要的软件列表: Java JDK5 及以后版本 Java 运行时环境6 And

泡泡的Android笔记

Android Note written by Mr.Bubbles 首先配置JDK ECLISPE就不多言. eclispe主要是使用XML和Java两种语言,XML处理表现层,就是可以对一个页面进行布局,添加元素,就是以后实现UI和不同UI的表层基础,也就是没有逻辑上的考虑. Java则是具体的逻辑设计,因此,每个xml对应一个控制的Java文件. XML语言就是元素的描述与嵌套,标签标明元素,property语法<element property="(what it should b

Android HandlerThread 的使用及其Demo

Android HandlerThread 的使用及其Demo - Leo Chin - 博客园 今天我们一起来学习下一个Android中比较简单的类HandlerThread,虽然它的初始化有点小麻烦. 介绍 首先我们来看看为什么我们要使用HandlerThread?在我们的应用程序当中为了实现同时完成多个任务,所以我们会在应用程序当中创建多个线程.为了让多个线程之间能够方便的通信,我们会使用Handler实现线程间的通信. 下面我们看看如何在线程当中实例化Handler.在线程中实例化Han

Android HandlerThread 的使用及其Demo (转)

转自http://www.cnblogs.com/hnrainll/p/3597246.html 介绍 首先我们来看看为什么我们要使用HandlerThread?在我们的应用程序当中为了实现同时完成多个任务,所以我们会在应用程序当中创建多个线程.为了让多个线程之间能够方便的通信,我们会使用Handler实现线程间的通信. 下面我们看看如何在线程当中实例化Handler.在线程中实例化Handler我们需要保证线程当中包含Looper(注意:UI-Thread默认包含Looper). 为线程创建L

基于自适应热补丁的Android内核漏洞生态修复方案

1. 背景 Android内核漏洞严重影响了Android平台的安全.一旦内核被攻破,所有依赖内核完整性的安全机制都岌岌可危(比如加密.进程隔离.支付.指纹验证等).作为Android平台最后的防线,TrustZone也会受到威胁,因为内核可以从很多被信任的接口向TrustZone发起攻击.因此,理想情况下Android生态圈应该及时消灭内核漏洞.然而从Google的Android Security Bulletin上看,Android内核漏洞的数量呈飞快上涨的趋势(Figure 1所示).虽然

Android Tools Project Site

Android Tools Project Site Search this site   Projects Overview Screenshots Release Status Roadmap Download Preview Channel Recent Changes Technical docs New Build System Known Issues Tips Build Overview Contributing Feedback Technical docs‎ > ‎New B

Android高手进阶教程(十七)之---Android中Intent传递对象的两种方法(Serializable,Parcelable)!

[转][原文] 大家好,好久不见,今天要给大家讲一下Android中Intent中如何传递对象,就我目前所知道的有两种方法,一种是Bundle.putSerializable(Key,Object);另一种是Bundle.putParcelable(Key, Object);当然这些Object是有一定的条件的,前者是实现了Serializable接口,而后者是实现了Parcelable接口,为了让大家更容易理解我还是照常写了一个简单的Demo,大家就一步一步跟我来吧! 第一步:新建一个andr

Build Android Webrtc Libjingle Library On Ubuntu

Recently, our team is developing an app to help people solve problem face to face. We choose webrtc protocol as our bridge among different platform(Android, iOS, browser etc). But there is a hole in Android 6.0 system, the protocol can not support An