`
water84222
  • 浏览: 369605 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

android

 
阅读更多

全屏去状态栏 

Java代码  收藏代码
  1. Window window = getWindow();  
  2. window.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);  
  3. window.addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);  


/设置为无标题栏 

Java代码  收藏代码
  1. requestWindowFeature(Window.FEATURE_NO_TITLE);  

  

//设置为全屏模式 

Java代码  收藏代码
  1. getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);    



流的处理 

Java代码  收藏代码
  1. InputStream is = getResources().openRawResource(R.drawable.icon);    
  2.         //decode    
  3.  Bitmap mBitmap = BitmapFactory.decodeStream(is);    



获取屏幕的宽和高 

Java代码  收藏代码
  1. int screenWidth;    
  2. int screenHeight;    
  3.     
  4. WindowManager windowManager = getWindowManager();    
  5.     
  6. Display display = windowManager.getDefaultDisplay();    
  7. screenWidth = display.getWidth();    
  8. screenHeight = display.getHeight();  



固定横竖屏 
在AndroidManifest.xml里面配置一下就可以了。加入这一行android:screenOrientation="landscape"。 
例如(landscape是横向,portrait是纵向): 

Java代码  收藏代码
  1. <activity android:name=".GamePlay"    
  2.                 android:screenOrientation="portrait"></activity>   



Android View添加 Listener 小技巧示例 
http://rayleung.iteye.com/blog/539190 

动画 

Java代码  收藏代码
  1. Animation rotateAnimation =  
  2.         AnimationUtils.loadAnimation(this, R.anim.rotate1);  


资源 

Java代码  收藏代码
  1. Resources res = context.getResources();  




一些牛人的blog 
http://rayleung.iteye.com/ 


屏幕切换时的问题 
获取屏幕的方向: 

默认情况下,当屏幕方面切换时,activity的onCreate()方法会被重新调用,所以可以在其中通过以下代码来读取屏的方向: 

Java代码  收藏代码
  1. public void onCreate() {    
  2.   if(this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE) {    
  3.      Log.i("info""landscape");    
  4.   } else if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT) {    
  5.      Log.i("info""portrait");    
  6.   }    
  7. }    



如果在androidmanifest.xml中加入配置 
android:configChanges="orientation|keyboardHidden|navigation 
当屏幕翻转时,Activity就不会重复的调用onCreate()、onPause()和onResume(). 
而是调用onConfigurationChanged(Configuration newConfig) 

测试时经常用到 

Java代码  收藏代码
  1. Toast.makeText(testActivity.this"click button", Toast.LENGTH_SHORT).show();  



bitmap 和 drawable 互换 

Java代码  收藏代码
  1. ((BitmapDrawable)res.getDrawable(R.drawable.youricon)).getBitmap();  
分享到:
评论

相关推荐

    Android组件设计思想

    Android应用开发的哲学是把一切都看作是组件。把应用程序组件化的好处是降低模块间的耦合性,同时提高模块的复用性。Android的组件设计思想与传统的组件设计思想最大的区别在于,前者不依赖于进程。也就是说,进程...

    新版Android开发教程.rar

    ----------------------------------- Android 编程基础 1 封面----------------------------------- Android 编程基础 2 开放手机联盟 --Open --Open --Open --Open Handset Handset Handset Handset Alliance ...

    Android框架揭秘.pdf

    《Android框架揭秘》通过对Android系统源代码的分析,主要介绍Android框架的初始化过程及主要组件的工作原理。作者直接分析和整理了Android框架的主要源代码,并详细讲解了理解框架工作原理所需的各种基础知识和构成...

    android应用开发范例精解

    第2篇为应用开发篇,通过实例介绍了Android UI布局、Android人机界面、手机硬件设备的使用、Android本地存储系统、Android中的数据库、多线程设计、Android传感器、Android游戏开发基础、Android与Internet,以及...

    Android BLE蓝牙例子(包括android版Lightblue)实例源码

    源码里面有Bluetooth4_3/BLEDemo/Android_Lightblue.apk三个.前两个是BLE的demo。BLEDemo这个功能较Bluetooth4_3多一些,有兴趣的可以都看下。Android_Lightblue.apk是Android版的lightblue,在进行ble开发的时候用...

    Android BLE开发之Android手机与BLE终端通信 程序文件

    Android 4.3才开始支持BLE API,所以请各位客官把本文代码运行在蓝牙4.0和Android 4.3及其以上的系统,另外本文所用的BLE终端是一个蓝牙4.0的串口蓝牙模块。 PS:我的i9100刷了4.4系统后,竟然也能跟BLE蓝牙模块通信...

    Android 8.0.0 (API 26) SDK Platform

    使用: export ANDROID_HOME="/opt/android-...# mv /opt/android-sdk/platforms/android-8.0.0 /opt/android-sdk/platforms/android-26 官网下载地址:https://dl.google.com/android/repository/platform-26_r01.zip

    Android 7.1.1 (API 25) SDK Platform 下载

    # mv /opt/android-sdk/platforms/android-25/android-7.1.1/* /opt/android-sdk/platforms/android-25/ # rm -rf /opt/android-sdk/platforms/android-25/android-7.1.1 官网下载地址:...

    Android support.v7包

    Android support.v7包

    android系统原理及开发要点详解

     第1章“Android系统概述”,概述Android系统方面的内容,包括智能手机平台的发展历程、Android系统的特点、Android的3种开发工作,以及Android的2种不同的开发方式。  第2章“Android系统开发综述”,介绍Android...

    android 经典代码例子

    android 经典代码例子,若干个。。。。

    Android平台开发之旅(第2版).pdf

    《Android平台开发之旅(第2版)》涵盖Android 3/4的新特性,立足实际的开发案例,介绍了Android平台开发的基础概念、实用技术和应用模式。主要内容包括应用程序框架、高级界面、数据库应用、网络通信与Web开发、无线...

    c#开发Android应用实战

    《C#开发Android应用实战——使用Mono for Android和.NET/C# 全面透彻地讲解Android应用编程知识,分析如何结合使用C#和Mono来编写在Android设备系列上运行的应用程序。在这本由多位专家联袂撰写的必备精品书籍的...

    Android游戏源码大合集(主要是AndEngine和Libgdx的)

    最近在网络上看到有网友抱怨Android游戏源码找不到,所以小弟收集了一些AndEngine和Libgdx的游戏源码,以Eclipse工程的形式配置好环境,再陆续发出(某引擎避嫌,不在此列)。 虽说主要是由Libgdx与AndEngine开发的...

    Android客户端调用webService上传图片到服务器

    调用服务器的webservice接口,实现从Android上传图片到服务器,然后从服务器下载图片到Android客户端 从Android端用io流读取到要上传的图片,用Base64编码成字节流的字符串,通过调用webservice把该字符串作为参数...

    Android应用程序输入事件处理机制

    在Android应用程序中,有一类特殊的消息,是专门负责与用户进行交互的,它们就是触摸屏和键盘等输入事件。触摸屏和键盘事件是统一由系统输入管理器InputManager进行分发的。也就是说,InputManager负责从硬件接收...

    Android开发之旅 完整版pdf

    • Android 开发之旅:android架构 • Android 开发之旅:应用程序基础及组件 • Android 开发之旅:应用程序基础及组件(续) • Android 开发之旅:活动与任务 • Android 开发之旅:进程与线程 • Android ...

    Android系统架构概述PPT

    Android系统 = Linux内核 + Android运行时。 Android系统使用的Linux内核包含了一些专用驱动,例如Logger、Binder、Ashmem、Wakelock、Low-Memory Killer和Alarm等,这些Android专用驱动构成了Android运行时的基石。...

Global site tag (gtag.js) - Google Analytics