Android--重点

---恢复内容开始---

百度云测

在公司开发中一般打印日志用Log类,通常会封装一个LogUtils,通过开关来控制日志信息的打印。

/data/data: context.getFileDir().getPath();
是一个应用程序的私有目录,只有当前应用程序有权限访问读写,其他应用无权限访问。一些安全性要求比较高的数据存放在该目录,一般用来存放size比较小的数据。
/sdcard: Enviroment.getExternalStorageDirectory().getPath();
是一个外部存储目录,只用应用声明了<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>的一个权限,就可以访问读写sdcard目录;所以一般用来存放一些安全性不高的数据,文件size比较大的数据。

sharedPreferences是通过xml文件来做数据存储的。一般用来存放一些标记性的数据,一些设置信息。

非UI线程不能更新UI

耗时操作(联网 URL)不能再UI线程执行(可能连接超时)

Handler消息传递,子线程--UI线程

MessageQueue 消息队列       存放程序收到的消息队列

Handler 消息处理器     1.发送消息-sendMessage()       2.处理消息-handlerMessage()

Looper  轮询器      轮转查询消息队列,一旦发现有消息到达,把消息转发给发送此消息的Handler进行处理

隐式意图一般开启系统应用(电话拨号器 短信的发送器等等)的界面

显示意图开启自己的界面

Activity的生命周期 (必须掌握)

oncreate 方法 当Activity第一次启动的时候调用

onDestroy 方法 当Activity销毁的时候调用

onStrat() 方法 当Activity变成可见的时候调用

onStop() 方法 当activity 不可见的时候调用

onResume()方法 当activity可以获取焦点的时候  当界面的按钮可以被点击了

onPause()方法 当失去焦点的时候调用 当按钮不了可以被点击的时候调用

onRestart()当界面重新启动的时候调用

横竖屏切换Activity的生命周期

 (1)为了防止横竖屏切换 生命周期会发生变化 所以把Activity配置如下 

  android:screenOrientation="portrait"

(2)为了声明周期不变化

android:configChanges="orientation|keyboardHidden|screenSize"

---恢复内容结束---

时间: 2024-10-27 03:56:56

Android--重点的相关文章

android重点知识

1.handler 与Looper 与MessageQueue .Message之间的关系 handler:是处理主线程(ui线程)处理耗时操作的线程,通过post message到MessageQueue队列中,使用handler需要实现 handlerMessage方法,通过更新主线程ui Looper:每个Looper对应一个MessageQueue,在handler之前Looper.prepare()会初始化looper和MessageQueue,最后Looper.loop方法会去循环分

深入android

好东西, 写的挺幽默的,转载 深入Android [一] —— 序及开篇 对于Android,我也算是老人了,所谓,有文有真想.正由于这段玩票经历,使得我在毕业后,鬼使神差的成为移动平台的一名码工,再次有机会放肆的拥抱Android.2010开年,手上突然有了一把闲散时间,有机会进一步总结和学习Android.于是想再一次为Android写一系列的东西,这些东西来自于一些开发经验,对源码的学习和对Android的浅薄认识,也算是鞭笞自己学习的一种手段.其下所有内容,预计有十数篇,抑或更多.基本和

【幻化万千戏红尘】qianfeng-Android-Day01-安卓历史及环境的搭建基础学习:

1.数据类型:   集合 2.io 3.多线程 1.方法有没有可能被多个线程调用 4.网络: 1.http协议 2.即时通讯协议 mqtt 3.webservice 5.数据解析 xml webservice json 字符集 unicode  utf-8 6.操作系统的进程和线程的关系 java里线程的入口函数是run函数线程是并行运行的 6.java面向对象=java代码复用 7.非计算机专业的看这几本书 计算机原理 2.linux操作系统原理 3.编译原理  4.软件工程 星月神话 lin

Java笔试面试题整理第七波

1.super的作用 在Java中super指代父类对象(直接父类),也就是说,super相当于是一个直接new出来的父类对象,所以可以通过它来调用父类的那些非private修饰的变量.方法(对于我们普通new出来的对象来说,也就只能访问那些非private的成员变量.方法了,这里的访问是指通过"对象名.变量名或方法名"的形式).所以,super这个对象也就是一个普通对象,同样遵循访问控制修饰符的准则. 然而,对于子类来说,子类通过继承就直接拥有了父类的非private变量.方法,也就

Android -- 贝塞尔实现水波纹动画(划重点!!)

1,昨天看到了一个挺好的ui效果,是使用贝塞尔曲线实现的,就和大家来分享分享,还有,在写博客的时候我经常会把自己在做某种效果时的一些问题给写出来,而不是像很多文章直接就给出了解决方法,这里给大家解释一下,这里写出我遇到的一些问题不是为了凑整片文章的字数,而是希望大家能从根源下知道它是怎么解决的,而不是你直接百度搜索这个问题解决的代码,好了,说了这么多,只是想告诉大家,我后面会在过程中提很多问题(邪恶脸,嘿嘿嘿),好吧,来看看今天的效果: 2,what is the fuck?,这就是你说的很好看

Android培训Android课堂重点内容汇总

Android培训Android课堂重点内容汇总 一.Android Introduction Android 是一个允许你在java环境下为手机设备开发应用和游戏的提供丰富应用框架. 二.四大组件 1.Activity (1)定义:提供给用户一个与app进行交互的UI界面的组件 (2)创建 //步骤 (1 继承Activity或者其子类 (2 必须实现OnCreate() (3 OnCreate()实现SetContentView(),为这个Activity提供的窗口,添加layout(布局)

Android命名规范(重点讲解:包名)

Android程序开发中,使用规范的命名有益于程序的开发和后期阅读.本文主要对Android程序包名的定义做详细介绍,并附带一些简单的命名规则. 一.标识符命名方法1 .小驼峰命名法,除首单词外,其余所有单词的第一个字母大写.如:allPrice,getAllNames2.大驼峰命名法,所有单词的第一个字母大写.如:GuideActivity,StudentInfoBean3.下划线命名法:单词与单词间用下划线做间隔.如:activity_main,select_backGround_color

Android线程间通信更新UI的方法(重点分析EventBus)

Android的UI更新只能在UI线程中,即主线程.子线程中如果要进行UI更新,都是要通知主线程来进行. 几种实现方式总结如下,欢迎补充. 1.runOnUiThread() 子线程中持有当前Activity引用(假如为Activity mActivity;),即可以调用mActivity的runOnUiThread(Runnable r)方法. 2.post()和postDelay() 子线程如果持有某个View的引用,要对该View进行更新,则可调用该View对象的post(Runnable

android之旅-Intent和BroadcastReceiver(修改了网上文章很多不足,重点参考了android4高级编程)

一.Intent作用及分类 Intent是一种消息传递机制,可以在程序内及程序间使用,主要用法为:①使用类名显式启动一个service或Activity②在①的基础上执行一个动作的intent,并进行相关处理③广播某个时间已经发生. 二.使用Intent启动Activity 1.显式启动一个Activity 所谓显式启动,即显式指定我们要启动Activity的类名,比如我们要在Mainactivity中的Button被按下时,打开IntentActivity,就可以使用下面的代码: <span

android.app.Activity阅读摘要,有时候会不会需要保持一些现场数据呢? 想让系统帮你退出到后台或者挂掉前做些前置保持工作吗,重点参考吧:

* * @param savedInstanceState If the activity is being re-initialized after * previously being shut down then this Bundle contains the data it most * recently supplied in {@link #onSaveInstanceState}. <b><i>Note: Otherwise it is null.</i>