Android开发随笔一

一、安卓开发初体验:

  1.创建项目需注意:

    1)在包名处(Package Name)输入com.bignerdranch.android.geoquiz ,包名遵循了“DNS反转”约定,

       亦即将企业组织或公司的域名反转后,在尾部附加上应用名称。遵循此约定可以保证包名的唯一性,这样,

       同一设备和Google Play商店的 各类应用就可以区分开来。

    2)在Activity Name中取名为QuizActivity,系统会自动在Layout Name中生成activity_quiz.xml,建议

       遵循这样一种好的命名习惯。

  2.用户界面设计:

    按钮、文本输入控件、选择框等都是组件

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"           android:layout_width="match_parent"        //match_parent是填充单元尽可能多的空间  android:layout_height="match_parent"  
  android:gravity="center"              //gravity控制元素在控件里的显示位置
  android:orientation="vertical" >
  <TextView     android:layout_width="wrap_content"      //wrap_content是根据内容自动布局    android:layout_height="wrap_content"     android:padding="24dp"              //padding指定的是元素边框与元素内容之间的距离    android:text="@string/question_text" />
  <LinearLayout     android:layout_width="wrap_content"     android:layout_height="wrap_content"       android:orientation="horizontal" >      //orientation(定向)是控制布局顺序,垂直(vertical)还是水平(horizontal)
    <Button       android:layout_width="wrap_content"       android:layout_height="wrap_content"       android:text="@string/true_button" />
    <Button       android:layout_width="wrap_content"       android:layout_height="wrap_content"       android:text="@string/false_button" />
  </LinearLayout> </LinearLayout>    

  2.MVC:

    M代表model(模型对象):java文件,它不关心用户界面,唯一存在的目的就是储存和管理应用数据

    V代表view(视图对象):一切能都在屏幕上显示出来的,就是视图对象,想xml布局文件等

    C代表controller(控制对象):就是activity,Android SDK中Activity类的一个具体实例,负责管理用户与信息屏的交互

    

  2.

时间: 2024-10-13 12:20:05

Android开发随笔一的相关文章

Android开发随笔1

由于对Android的不了解所以上网看视频学习 昨天: 配置安卓的开发环境,一开始想直接在www.android.com里下载相应的sdk工具整合包后来因为需要越墙便跟从同学那里要了一份sdk 装jdk,jdr,配置path环境变量 大致了解了Android的发展历史. 今天: 要完成对eclipse的熟悉.

android 开发随笔 - 开发环境搭建

1.1 问题: 'tools.jar' seems to be not in Android Studio classpath. Please ensure JAVA_HOME points to JDK rather than JRE. 解决:开始以为是环境变量的问题,其实是安装 JDK 时,把 JRE (安装完 JDK 后会有 JRE 安装路径提示) 也装到 JDK 的文件夹里面去了,重新卸载了 JDK, 把 JRE 装到 JDK 外面,就可以了. 1.2 问题:无法访问 dl-ssl.go

Android开发随笔之ScrollView嵌套GridView

在开发过程总遇到ScrollView嵌套GridView,由于这两种控件都带有滚动条,当他们碰到一起的时候便会出问题,问题是gridview不滚动,并且只显示两行,为此看了官方文档,谷歌回答滚动里面没必要再加滚动,不符合UI设计.最后还是找到了网上大牛的解决方案才搞定的. 大概写个demo测试了下,还是能嵌套使用的,提前GridView性能好像降低了.如果加载过多,UI加载变的很卡. 主要xml布局为: <?xml version="1.0" encoding="utf

Android开发随笔4

昨天: 今天: 编写代码

Android开发随笔2

昨天:对anroid的系统架构了解比如:基于linux内核,整合库函数和java编译器并且为上层提供封装好的api和一些基本系统级应用 创建一个安卓的模拟器 了解了ddms的作用和内容 利用已有的工具实现模拟器的收发短信和之间的打电话. 模拟器的信号的调试改变,加深对file explore和emulator control的了解 对sdk目录下的内容的了解 对adb.exe的了解和应用adb的一些命令比如adb devices和adb kill-server和adb start-server和

开发随笔:界面、推荐逻辑优化(文末小彩蛋)

开发随笔,小结项目开发中的得与失,项目优化工作,用到了以下几个知识点,在这里和大家分享一下: 进展-界面.推荐逻辑优化: layout_margin.layout_height微调,对界面精雕细琢: android:layout_margin="2dp" 双指针优化,不能直接赋值,否则游标联动,大坑: Cursor cursor = db.query("Room", null, null, null, null, null, "name,time"

android开发新浪微博客户端 完整攻略 [新手必读]

开始接触学习android已经有3个礼拜了,一直都是对着android的sdk文档写Tutorials从Hello World到Notepad Tutorial算是初步入门了吧,刚好最近对微博感兴趣就打算开发个android版本的新浪微博客户端作为练手项目,并且以随笔的方式详细的记录开发的全过程.本人对java语言以及eclipse Ide都是初次应用基本上属于边学边用,做移动设备上的东西也是第一次,总的来说属于无基础.无经验.无天赋的纯三无人员,还请广大同学们多多给予指点. 开发第一件事情,那

Android开发工具全面转向Android Studio(3)——AS project/module的目录结构(与Eclipse对比)

如果AS完全还没摸懂的,建议先看下Android开发工具全面转向Android Studio(2)——AS project/module的CRUD. 1.其实AS project/module的目录结构很简单,我浓缩成2张图给总结了,先看图,再看下面的文字,因为还有些细节图上体现不出来(我这个图上的项目来源于我之前的Eclipse项目,并且有lib项目库相互依赖) 2.上面的图很直观,但也很眼花缭乱,我再针对图总结下重点和疑问点. ①在AS的世界里,文件夹都以模块(module)为单位组织的,其

个帖子学会Android开发四大组件

黑色幽默Lion 方向比努力重要,能力比知识重要,情商比智商重要! 首页 新闻 新随笔 管理 随笔- 43  文章- 0  评论- 12 一个帖子学会Android开发四大组件 注:本文来自"友盟杯",仅在此阅读,学习 这个文章主要是讲Android开发的四大组件,本文主要分为 一.Activity详解二.Service详解三.Broadcast Receiver详解四.Content Provider详解外加一个重要组件 intent的详解. 一.Activity详解Activty的