如何获取标题栏和状态栏高度
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是上面所求的状态栏的高度
…… …… 余下全文
一,android 四大组件
Activity、Service、BroadcastReceiver 、ContentProvider 二,Activity生命周期
三,横竖屏切换时的生命周期
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-->
…… …… 余下全文
项目目录结构:
Src: java.class源文件
Gen: Android开发工具自动生成.自动维护,不能修改
R.java 不能手工修改此类中的内容记录各种资源的ID 可以根据R文件中的ID查找各个方法
Assets: 存放资源文件.但存放的资源不会在R.java中生成ID
必须指定路径才能引用其中的文件
Res: 存放各种资源文件.
drawable-hdpi:
里面存放高分辨率的图片,如WVGA (480x800),FWVGA (480x854)
…… …… 余下全文
一、单选题。
1、Android一词的本义指“机器人”,同时也是 c 于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
…… …… 余下全文
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界面。
…… …… 余下全文
目录
Android知识点: ..................................................................................................................... 3
一:dom解析,以及写入数据到xml文件: ............................................................... 3
二:连接socket并获取返回值 ...................................................................................... 4
三:创建socket服务器 .................................................................................................. 4
四:获取本地设备信息;执行串口命令 .......................................................................... 5
…… …… 余下全文
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由一个服务宿主来统一运行的)。
…… …… 余下全文
注意:该文档所述一切依据于珏爷提供的图片(其实就是把珏爷的记录弄成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"/>
…… …… 余下全文