1.android原理

  • 菜单-->MainActivity-->onCreate-->setContentView(R.layout.item)-->layout(item.xml)->界面(输出)
  • sysout();-->logcat(参照)-->adb logcat(avd开启)-->chcp 65001(dos没有缓存)

2.打电话

  • Intent(数据的传递对象)
  • Intent in = new Intent(); //Intent.ACTION_CALL
  • in.setClass();
  • startActivity();

3.常见的控件:(MyEclipse拖动GUI控件)

  • TextView EditText Button ImageView SeekBar ProgressBar ToogleBar ListView Spinner
  • 监听事件Spinner(OnItemSelected)
  • 类监听, 方法监听, 匿名内部类, android:onClick="test"

4.MP3

  • /mnt/sdcard --> /sdcard(硬连接:快捷方式)
  • 常见的Linux命令:
  • ls(list)查看
  • cd(change directory)改变目录 cd ..
  • pwd(print workspace directory)查看自己的位置
  • mkdir(创建文件夹)
  • touch(创建文件)
  • rf -f(强制删除任何文件和目录)
  • cp(copy)拷贝
  • mv(move)剪切
  • tar -czvf/-xzvf (创建/解压 压缩文件)
  • mount/umount(挂载和卸载)
  • rpm(*.rpm文件)

5.有几种方式开启多线程?

  • ①Thread ②Runnable ③线程池Fullabe、Service
 public class Test1 extends Threads {

     public void run()/** throws IOException */{  //run()方法 不能抛出 异常
}
public static void main(Stirng args[]) {
new Test1().start();
new Test1().start(); Test1 tt = new Test1();
tt.start(); 多线程
//tt.start(); 不能开启两个
tt.run(); 单线程 这里可以
} }

  死锁(同步代码块)

    Sleep()/isInterrupted

    wait()必须要与同步代码连用/notify()或者notifyAll()

5.QQ聊天

  • 1.ServerSocket Socket (TCP通信)
  • 2.IO流
  • 3.GUI
  • 如果出现异常一定要放在最后处理。(异常不影响程序进程的情况下)

差异:
1、10.0.2.2(avd假机)/ IP(ipconfig/ifconfig(startup/setup))
2、如果android版本大于等于4.x必须开启子线程连接后台
3、设置权限
4、子线程中不能直接操作UI控件;要操作只能通过handle机制,传回主线程

6.广播机制
  程序中注册、菜单中注册、系统广播和其他的三个逐渐使用的比较多。

7.Activity的生命周期
  OnCreate OnStart OnRestart OnResume OnStop OnDestory OnPause

第二周上课主要内容:
  布局、消息(Notification)、断点下载、通信、webService

布局:
  线性布局、表格布局、相对布局、绝对布局、帧布局
  处理图片只能压缩 不能放大(ipad)

布局管理:

 <LinearLayout>
...
</LinearLayout> <!-- 默认是水平,劫色软件 --> <!-- android:orientation:如果线性布局中有2个或者2个以上的控件必须使用.
layout_weight权重 和fill_parent成反比和wrap_content成正比
android:gravity表示当前文字在当前文字所在控件当中的位置
android:Layout_gravity:当前文字所在控件在整个控件所持有的布局当中的位置.
-->

sqlite数据库

  • c++ --> Linux平台 -->sqlite
  • Android --> Linux(自带) --> sqlite

android 06的更多相关文章

  1. android 06 LinearLayout

    xml <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:la ...

  2. android 1.6 launcher研究之自定义ViewGroup (转 2011.06.03(二)——— android 1.6 launcher研究之自定义ViewGroup )

    2011.06.03(2)——— android 1.6 launcher研究之自定义ViewGroup2011.06.03(2)——— android 1.6 launcher研究之自定义ViewG ...

  3. Android Service总结06 之AIDL

    Android Service总结06 之AIDL 版本 版本说明 发布时间 发布人 V1.0 初始版本 2013-04-03 Skywang           1 AIDL介绍 AIDL,即And ...

  4. android权限大全转http://www.cnblogs.com/classic/archive/2011/06/20/2085055.html

    android权限大全转http://www.cnblogs.com/classic/archive/2011/06/20/2085055.html 访问登记属性 android.permission ...

  5. 081 01 Android 零基础入门 02 Java面向对象 01 Java面向对象基础 01 初识面向对象 06 new关键字

    081 01 Android 零基础入门 02 Java面向对象 01 Java面向对象基础 01 初识面向对象 06 new关键字 本文知识点:new关键字 说明:因为时间紧张,本人写博客过程中只是 ...

  6. 074 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 06 综合案例-数组移位-主方法功能3的实现

    074 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 06 综合案例-数组移位-主方法功能3的实现 本文知识点:综合案例-数组移位-主方法功能3的实现 说明:因为 ...

  7. 068 01 Android 零基础入门 01 Java基础语法 08 Java方法 06 参数传递问题——基本数据类型传值

    068 01 Android 零基础入门 01 Java基础语法 08 Java方法 06 参数传递问题--基本数据类型传值 本文知识点:参数传递问题--基本数据类型传值 说明:因为时间紧张,本人写博 ...

  8. 061 01 Android 零基础入门 01 Java基础语法 06 Java一维数组 08 一维数组总结

    061 01 Android 零基础入门 01 Java基础语法 06 Java一维数组 08 一维数组总结 本文知识点:一维数组总结 总结 注意点

  9. 060 01 Android 零基础入门 01 Java基础语法 06 Java一维数组 07 冒泡排序

    060 01 Android 零基础入门 01 Java基础语法 06 Java一维数组 07 冒泡排序 本文知识点:冒泡排序 冒泡排序 实际案例分析冒泡排序流程 第1轮比较: 第1轮比较的结果:把最 ...

随机推荐

  1. PKU 1064 Cable master

    题目链接:点击打开链接 有n段绳子,给定n段绳子的长度,单位为厘米.求能够把这些绳子分成k段的最长的段的长度.题目中的trick是最小是1cm,长度不能小于1cm,因此要转换成int来解,然后二分可以 ...

  2. javascript 路线整理

    前端开发很重要,编写脚本也不容易. 总结我以前的前端学习经历,基本是一团乱麻:css+javascript是在大三自学的,当时自己做课程设计,逼着自己在一个月之内,写了一个半成品的j2ee网站.当时, ...

  3. 【转】Java ConcurrentModificationException异常原因和解决方法

    原文网址:http://www.cnblogs.com/dolphin0520/p/3933551.html Java ConcurrentModificationException异常原因和解决方法 ...

  4. [Audio processing] wav音频文件读取int和double数组的关系

    直接读取wav文件是int数组,但是有一些实现返回的是double数组,还有些输入是double数组:那我们要互相调用的时候还是要看看两者到底有什么关系,其实很简单. 以单身道,16bit为例 /** ...

  5. 简单的FOLLOW集演示程序

    /* * 该程序用于计算某个非终结符的 FOLLOW 集合 * RexfieldVon * 2013年6月30日16:02:47 */ #include <stdio.h> #includ ...

  6. Jenkins 五: 构建Ant项目

    1. 点击“新建”,在“Item名称”栏输入要构建的项目名,比如“Ant_project”,选择“构建一个自由风格的软件项目”,点击“OK”按钮. 2. 找到“源码管理”-> “Subversi ...

  7. [置顶] VC++界面编程之--使用分层窗口实现界面皮肤

    使用分层界面来实现界面皮肤的好处是:可以保证图片边缘处理不失真,且能用于异形窗口上,如一些不规则的窗口,你很难用SetWindowRgn来达到理想效果. 在很多情况下,界面的漂亮与否,取决于PS的制作 ...

  8. 来自投资银行的20个Java面试题

    问题一:在多线程环境中使用HashMap会有什么问题?在什么情况下使用get()方法会产生无限循环? HashMap本身没有什么问题,有没有问题取决于你是如何使用它的.比如,你在一个线程里初始化了一个 ...

  9. 深入理解java垃圾回收算法

    Java虚拟机的内存区域中,程序计数器.虚拟机栈和本地方法栈三个区域是线程私有的,随线程生而生,随线程灭而灭:栈中的栈帧随着方法的进入和退出而进行入栈和出栈操作,每个栈帧中分配多少内存基本上是在类结构 ...

  10. python通过SMTP发送邮件失败,报错505/535

    python通过SMTP发送邮件失败:错误1:smtplib.SMTPAuthenticationError: (550, b'User has no permission')    我们使用pyth ...