篇一 :Android开发知识点总结

如何获取标题栏和状态栏高度

1.获取状态栏高度:

decorView是window中的最顶层view,可以从window中获取到decorView,然后decorView有个getWindowVisibleDisplayFrame方法可以获取到程序显示的区域,包括标题栏,但不包括状态栏。

于是可以算出状态栏的高度了。

Rect frame = new Rect();

getWindow().getDecorView().getWindowVisibleDisplayFrame(frame);

int statusBarHeight = frame.top;

2.获取标题栏高度:

getWindow().findViewById(Window.ID_ANDROID_CONTENT)这个方法获取到的view就是程序不包括标题栏的部分,然后就可以知道标题栏的高度了。

int contentTop = getWindow().findViewById(Window.ID_ANDROID_CONTENT).getTop();

//statusBarHeight是上面所求的状态栏的高度

int titleBarHeight = contentTop - statusBarHeight;

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

让EditTextView 不能输入的方法

etNearbySearch.setFilters(new InputFilter[] { new InputFilter() {

                         @Override

…… …… 余下全文

篇二 :android基本知识点总结

一,android 四大组件

Activity、Service、BroadcastReceiver 、ContentProvider 二,Activity生命周期

android基本知识点总结

三,横竖屏切换时的生命周期

1、新建一个Activity,并把各个生命周期打印出来

2、运行Activity,得到如下信息

10-23 02:35:54.261: INFO/chenys(4385): onCreate--> 10-23 02:35:54.271: INFO/chenys(4385): onStart--> 10-23 02:35:54.286: INFO/chenys(4385): onResume-->

3、按crtl+f12切换成横屏时

10-23 02:36:58.331: INFO/chenys(4385): onSaveInstanceState--> 10-23 02:36:58.411: INFO/chenys(4385): onPause--> 10-23 02:36:58.462: INFO/chenys(4385): onStop-->

10-23 02:36:58.481: INFO/chenys(4385): onDestroy-->

10-23 02:36:58.572: INFO/chenys(4385): onCreate-->

10-23 02:36:58.622: INFO/chenys(4385): onStart-->

10-23 02:36:58.632: INFO/chenys(4385): onRestoreInstanceState-->

10-23 02:36:58.642: INFO/chenys(4385): onResume-->

4、再按crtl+f12切换成竖屏时,发现打印了两次相同的log

…… …… 余下全文

篇三 :Android知识点整理

项目目录结构:

Src: java.class源文件

Gen: Android开发工具自动生成.自动维护,不能修改

R.java 不能手工修改此类中的内容记录各种资源的ID 可以根据R文件中的ID查找各个方法

Assets: 存放资源文件.但存放的资源不会在R.java中生成ID

                   必须指定路径才能引用其中的文件

Res: 存放各种资源文件.

         drawable-hdpi:

                   里面存放高分辨率的图片,如WVGA (480x800),FWVGA (480x854)

         drawable-ldpi:

                   里面存放低分辨率的图片,如QVGA (240x320)

         drawable-mdpi:

                   里面存放中等分辨率的图片,如HVGA (320x480)

…… …… 余下全文

篇四 :android知识点总结

一、单选题。

1、Android一词的本义指“机器人”,同时也是于20##年11月5日宣布的基于Linux平台的开源手机操作系统的名称

A:微软公司       B:英特尔公司      C:谷歌公司        D:摩托罗拉公司

2、下列不是手机操作系统的是( D  )。

A  Android    B  Window Mobile  C  Apple IPhone IOS    D  Windows Vista

3、“安卓”是以什么为基础的操作系统?( D )

 A、java      B、unix      C、windows      D、linux

4、安卓系统安装的软件是什么格式的?( C )

 A、Sisx     B、java     C、apk     D、jar

5、下面关于WIFI的说法,正确的有(   a    )

A:WIFI是一种可以将个人电脑、手持设备(如PDA、手机)等终端以无线方式互相连接的技术。

B:严格意义上来讲,WIFI就是我们常说的WLAN。

C:WIFI就是中国移动提供的无线网络服务。

…… …… 余下全文

篇五 :Android手机游戏开发知识点总结

Android手机游戏知识点总结

Android手机游戏开发学习笔记

第一部分 其实游戏就是让状态机不断的让Canvas在View上画你想要的东西。这个状态机包括内部的执行,还包括外部的输入。

Android开发的MVC模式

1,通过View和SurfaceView来显示界面的视图。(处理界面与用户的交互事件,如,触笔点击,用户按键等。可通过View类的

onKeyDown,onKeyUp,onTouchEvent等)。

2,用Activity来控制游戏的整体结构。

3,设计一个逻辑类,用来处理逻辑运算。

Android中任何一个View类都只有重写onDraw方法来实现界面显示。 Android中提供了

onKeyUp,onKeyDown,onKeyMultiple,onKeyPreIme,onTouchEvent,onTrackballEvent等方法。可以用来处理游戏中的事件消息。所以继承View时,需要重载这些方法。

Android中提供了invalidate来刷新界面,但invalidate不能直接在线程中调用,违背单线程模型。

因此Android中最常用的方法是利用Handler来时更新UI界面。

第一部分 View 类

每个View类都有一个绘画的画布,在游戏中可以自定义视图View,任何一个View类都只需要重写onDraw方法来实现界面显示,可以是3D,也可以是文本。 游戏的核心就是不断的绘图和刷新,图我们可以通过onDraw方法绘制,刷新Android中可以用invalidate方法来刷新界面,注意:invalidate不能直接在线程中调用,因其违背了

违背单线程模型。因此Android中最常用的方法是利用Handler来时更新UI界面。下面这个例子中包含了两个刷新方法。

public class Game extends Activity{

…… …… 余下全文

篇六 :Android知识点汇总

目录

Android知识点: ..................................................................................................................... 3

一:dom解析,以及写入数据到xml文件: ............................................................... 3

二:连接socket并获取返回值 ...................................................................................... 4

三:创建socket服务器 .................................................................................................. 4

四:获取本地设备信息;执行串口命令 .......................................................................... 5

五:获取设备当前时间 ................................................................................................... 5

六:对于节省代码 ........................................................................................................... 6

七:访问网络权限 ........................................................................................................... 6

…… …… 余下全文

篇七 :Android知识总结

1. AppWidget与Android.Widget

AppWidget是桌面组件的一部分,是Home的一个插件。 Android.Widget是Android控件的聚合包,它提供Android常用的控件如:TextView,Button,EditText。

AppWidget通过继承Appwidgetprovider实现控制,而Appwidgetprovider 是继承BroadcastReceiver的,因此AppWidget是一个特殊的BroadcastReceiver。

Appwidget不是Activity。很多适用于Activity的东西,Appwidget绝大多数都无法使用。最常用的获取控件Id的方式,就是findviewbyid()。Appwidget不支持这种方法!

2. 使用RemoteViews

RemoteViews类描述了一个View对象能够显示在其他进程中,可以融合从一个 layout资源文件实现布局。虽然该类在android.widget.RemoteViews而不是appWidget下面但在Android Widgets开发中会经常用到它,主要是可以跨进程调用(appWidget由一个服务宿主来统一运行的)。

3. widget组成:bounding box (包围盒),一个frame(边框),还有widget的部分图形控件和其它部分。

4. AppWidget应用框架中,常用的几个类如下:

AppWidgetProvider:继承自BroadcastReceiver,在AppWidget应用update, enable, disable和deleted时接受通知。其中,onUpdate,onReceive是最常用到的方法,它们接受更新通知。AppWidgetProvider类作为一个便捷类来捕获App Widget广播(broadcasts).只接收于这个App Widget有关的事件广播(event broadcasts),例如当该App Widget被更新、删除、启用或禁用。当这些广播事件发生,AppWidgetProvider进行以下方法调用:

…… …… 余下全文

篇八 :Android考点总结

注意:该文档所述一切依据于珏爷提供的图片(其实就是把珏爷的记录弄成word文档啦)以及大屌提供的信息编写而成……

有代码的建议各位看下,很大可能会考(个人猜测而已,依据?直觉而已……)

我不怎么会表达,也不怎么会说话,如果我有什么说错的地方,你来打我啊(网上比较流行的梗,无视我吧)

不改了!累不爱有木有!!!/(ㄒoㄒ)/~~

补充:

权限声明:

Sdcard:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/> 网络:

<uses-permission android:name=”android.permission.INTERNET”></uses-permission>

短信权限: <uses-permission android:name="android.permission.SEND_SMS"/>

读取联系人权限:

android.permission.READ_CONTACTS

1. Android平台架构特性:(五部分)P3-P5

? 应用程序层

? 应用程序框架

? 函数库

? Android运行时

由两部分组成:Android核心库集和Dalvik虚拟机

Dalvik特点:运行专有的.dex文件;基于寄存器实现。

? Linux内核

2. 什么是android(自行翻译吧)

Android is a software stack for mobile devices that includes an operating system, middleware and key applications. The Android SDK provides the tools and APIs necessary to begin developing applications on the Android platform using the Java programming language.

…… …… 余下全文