`

Android Snippet

阅读更多

1.获取屏幕的分辨率

在 Activity 里使用如下代码,宽度和高度的单位是像素

Display display = getWindowManager().getDefaultDisplay(); 
int screenWidth = display.getWidth(); 
int screenHeight = display.getHeight();

2.绘制文本

使用 FontMetrics 类

参考

http://www.iteye.com/topic/474526

3.禁止自动横竖屏切换

在AndroidManifest.xml的Activity节点加入如下属性

android:screenOrientation="portrait"

portrait是纵向,landscape是横向

4.Resources and Assets

无论是使用Res\raw还是使用Asset存储资源文件,文件大小UNCOMPRESS限制为1MB

参考

http://wayfarer.iteye.com/blog/547174

5.SDK 1.6 新增加SD卡写入权限

在AndroidManifest.xml加入以下代码

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

SDK1.6之前的项目自适应,无需此权限也可以写入SD卡。

6.在eclipse中查看Android Framework源代码

代码下载

  1. SDK 1.5  http://www.box.net/shared/16au19tqlp
  2. SDK 1.6  http://www.box.net/shared/dh4dr9ir7j
  3. SDK 2.2  http://www.box.net/shared/dic2t0blj1

参考

http://www.iteye.com/topic/534010

7.给View注册ContextMenu

void  setOnCreateContextMenuListener (View.OnCreateContextMenuListener   l)

Register a callback to be invoked when the context menu for this view is being built.

8.给Preference设置Intent

void  setIntent (Intent   intent)

Sets an  Intent   to be used for  startActivity(Intent)   when this Preference is clicked.

9.包含CheckBox的ListView

ListView item中加入checkbox后onListItemClick 事件无法触发。 
原因:checkbox的优先级高于ListItem于是屏蔽了ListItem的单击事件。 
解决方案:设置checkbox的android:focusable="false"

10.取得当前的Locale

Locale locale = context.getResources().getConfiguration().locale;

11.使用android.text.format.Time类代替java.util.Calendar类

The Time class is a faster replacement for the java.util.Calendar and java.util.GregorianCalendar classes. An instance of the Time class represents a moment in time, specified with second precision. It is modelled after struct tm, and in fact, uses struct tm to implement most of the functionality.

12.调整WebView字体大小

WebView.getSettings().setDefaultFontSize()
WebView.getSettings().setDefaultZoom()

13.View Animation总结

参考

14.检查网络状态

public
 static
 boolean isNetworkAvailable(Context context) {
    ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
    NetworkInfo info = cm.getActiveNetworkInfo();
    
    return
 (info != null
 && info.isConnected());
}
 
 
public
 static
 boolean isWifiConnected(Context context) { 
    return
 getNetworkState(context, ConnectivityManager.TYPE_WIFI) == State.CONNECTED;
}
 
public
 static
 boolean isMobileConnected(Context context) {
    return
 getNetworkState(context, ConnectivityManager.TYPE_MOBILE) == State.CONNECTED;
}
 
private
 static
 State getNetworkState(Context context, int
 networkType) {
    ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); 
    NetworkInfo info = cm.getNetworkInfo(networkType);
    
    return
 info == null
 ? null
 : info.getState();    
}

需要加入权限

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

15.Parse JSON String

参考

  1. http://www.androidcompetencycenter.com/2009/10/json-parsing-in-android/
  2. http://wiki.fasterxml.com/JacksonInFiveMinutes
  3. http://stackoverflow.com/questions/2818697/sending-and-parsing-json-in-android

16.设置EditText的输入模式

url, password, email, 电话键盘等

设置  android:inputType   属性

17.Crash Report

  1. http://code.google.com/p/acra/
  2. http://code.google.com/p/android-send-me-logs/

18.用户解锁消息

android.intent.action.USER_PRESENT

只能在代码里注册Receiver

19.屏幕消息

android.intent.action.SCREEN_ON

android.intent.action.SCREEN_OFF

只能在代码里注册Receiver

分享到:
评论

相关推荐

    mobly-bundled-snippets:通过公开简化的Android API允许Mobly测试控制Android设备的代码段

    Mobly Bundled Snippets是一组片段,通过公开适用于测试的公共Android API的简化版本,使...snippet_shell.py com.google.android.mobly.snippet.bundled &gt;&gt;&gt; print(s.help()) Known methods: bluetoothDisable() ret

    Android代码-snippets

    Android Snippets This repository holds code snippets used in Android documentation on developer.android.com. It is a work in progress, as many snippets are still embedded as static HTML. Quality ...

    android调用百度地图的覆盖层

    在Android开发中,集成地图功能是一项常见的需求,而百度地图API为开发者提供了丰富的地图操作接口。本篇将详细讲解如何在Android应用中调用百度地图并实现自定义覆盖层,以便将数据可视化地展示在地图上。 首先,...

    android-widget-snippet:一些有用的Android小部件和代码片段

    本资源“android-widget-snippet”收集了一组实用的Android小部件和代码片段,旨在帮助开发者提高效率,快速实现特定功能。下面我们将深入探讨这些知识点。 1. **小部件基础**: Android小部件是基于App Widget ...

    Android代码-domino

    This is a classic game of dominoes where you play against a computer player for the Android platform. Domino pieces and game state is working OK, but there are more than a few things missing. First, ...

    android 地图实例

    .snippet("标记描述"); googleMap.addMarker(markerOptions); ``` 6. **处理用户交互** - 你可以监听地图的点击事件,比如点击标记或者地图上的其他位置。这需要实现`GoogleMap.OnMapClickListener`或`GoogleMap...

    Android代码-nice-spinner

    NiceSpinner is a re-implementation of the default Android's spinner, with a nice arrow animation and a different way to display its content. It follows the material design guidelines, and it is ...

    android高德地图的定位加路线规划

    可以设置Marker的图标、标题、snippet等属性。 2. **长按事件**: 为了实现marker长按功能,需要为`MapView`添加`OnMapLongClickListener`监听器。在监听器的回调方法中,可以判断长按的位置是否与某个Marker重合,...

    flutter-snippets:一个IntelliJ IDEA和Android Studio插件,可将实时模板添加到您的IDE中,从而节省了在Flutter中编写样板的时间

    一个Intellij&Android Studio插件,可将实时模板添加到您的IDE中,从而节省了在Flutter中编写样板的时间。 可用片段 通用的 捷径 展开式 描述 Flutter Docs animatedBldr 动画制作器 创建一个动画生成器。 子...

    Android系统中基于FTS的全文检索器

    SELECT rowid, snippet(content) FROM documents WHERE documents MATCH 'search term'; ``` 这条查询会返回所有与"search term"匹配的文档,同时提供一个简短的上下文片段,显示匹配的部分。 为了优化性能,FTS3会...

    Android调用百度地图api

    String snippet = "这是你要标注的信息"; InfoWindow infoWindow = new InfoWindow( new View(this), center, 0, new OnInfoWindowClickListener() { @Override public void onInfoWindowClick() { // 处理...

    B4A - Excel.rar_b4a_excel sqlite_snippet_sql_tutorial

    标题中的"B4A - Excel.rar_b4a_excel sqlite_snippet_sql_tutorial"表明这是一个关于在B4A(Basic4Android)平台上使用SQLite数据库的教程或示例代码集合。B4A是一个基于Java语法的Android应用开发环境,它使得...

    Android-Code-Template-or-Code-Snippet-

    本资源"Android-Code-Template-or-Code-Snippet-"很可能包含一系列预定义的Android代码模板和常用代码片段,便于开发者在项目中快速引用。 1. **代码模板**: - 代码模板通常是具有特定结构的代码块,可以根据...

    Android地图系统

    同时,可以使用Marker对象在地图上添加图标以表示特定地点,通过设置Marker的标题、snippet和位置等属性来提供附加信息。 路线规划是Android地图系统的重要特性,它利用Directions API为用户提供从A点到B点的导航...

    Android代码-Android

    Android This Repository contains snippets of little features I have worked on while I was learning and building Android apps....Snippet Descriptions Messages Does the simple task of importing a user's te

    Android程序研发源码Android 仿百度地图气泡程序源码.rar

    2. **InfoWindow**:默认情况下,当用户点击Marker时,会显示一个简单的信息窗口,包含Marker的title和snippet。在本例中,我们仿照百度地图,可能需要自定义InfoWindow的样式和内容,这通常通过`InfoWindowAdapter`...

    Android-Snippets:android 开发者的一些片段

    在Android开发过程中,"片段"(Fragment)是一个重要的组件,特别是在构建复杂的用户界面时。它允许开发者在活动中拆分UI,使得多个视图可以在不同情况下显示或者隐藏,这对于平板电脑和大屏幕设备尤其有用。本项目...

    Android很有用的代码片段

    在Android开发中,代码片段(Code Snippet)是开发者日常工作中不可或缺的一部分,它们通常是解决特定问题或实现某一功能的小段代码。这些代码片段可以大大提高开发效率,减少重复工作,并且帮助初学者理解复杂的API...

    android地图获取当前位置,气泡标志,点击气泡跳转到另一个界面

    气泡通常指的是Marker的info window,可以通过设置`Marker`的`snippet`或`title`属性来显示信息。 3. 点击气泡跳转到另一个界面: 为了响应用户点击气泡的行为,我们需要为`Marker`设置点击事件监听器。这可以通过`...

    Android10自动连接WiFi问题的解决

    Here is an example code snippet that demonstrates how to use the `WifiNetworkSpecifier.Builder` class to connect to a WiFi network: ```java WifiNetworkSpecifier specifier = new WifiNetworkSpecifier....

Global site tag (gtag.js) - Google Analytics