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源代码
代码下载
- SDK 1.5
http://www.box.net/shared/16au19tqlp
- SDK 1.6
http://www.box.net/shared/dh4dr9ir7j
- 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
参考
-
http://www.androidcompetencycenter.com/2009/10/json-parsing-in-android/
-
http://wiki.fasterxml.com/JacksonInFiveMinutes
-
http://stackoverflow.com/questions/2818697/sending-and-parsing-json-in-android
16.设置EditText的输入模式
url, password, email, 电话键盘等
设置
android:inputType
属性
17.Crash Report
-
http://code.google.com/p/acra/
-
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
分享到:
相关推荐
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开发中,集成地图功能是一项常见的需求,而百度地图API为开发者提供了丰富的地图操作接口。本篇将详细讲解如何在Android应用中调用百度地图并实现自定义覆盖层,以便将数据可视化地展示在地图上。 首先,...
本资源“android-widget-snippet”收集了一组实用的Android小部件和代码片段,旨在帮助开发者提高效率,快速实现特定功能。下面我们将深入探讨这些知识点。 1. **小部件基础**: Android小部件是基于App Widget ...
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, ...
.snippet("标记描述"); googleMap.addMarker(markerOptions); ``` 6. **处理用户交互** - 你可以监听地图的点击事件,比如点击标记或者地图上的其他位置。这需要实现`GoogleMap.OnMapClickListener`或`GoogleMap...
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 ...
可以设置Marker的图标、标题、snippet等属性。 2. **长按事件**: 为了实现marker长按功能,需要为`MapView`添加`OnMapLongClickListener`监听器。在监听器的回调方法中,可以判断长按的位置是否与某个Marker重合,...
一个Intellij&Android Studio插件,可将实时模板添加到您的IDE中,从而节省了在Flutter中编写样板的时间。 可用片段 通用的 捷径 展开式 描述 Flutter Docs animatedBldr 动画制作器 创建一个动画生成器。 子...
SELECT rowid, snippet(content) FROM documents WHERE documents MATCH 'search term'; ``` 这条查询会返回所有与"search term"匹配的文档,同时提供一个简短的上下文片段,显示匹配的部分。 为了优化性能,FTS3会...
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(Basic4Android)平台上使用SQLite数据库的教程或示例代码集合。B4A是一个基于Java语法的Android应用开发环境,它使得...
本资源"Android-Code-Template-or-Code-Snippet-"很可能包含一系列预定义的Android代码模板和常用代码片段,便于开发者在项目中快速引用。 1. **代码模板**: - 代码模板通常是具有特定结构的代码块,可以根据...
同时,可以使用Marker对象在地图上添加图标以表示特定地点,通过设置Marker的标题、snippet和位置等属性来提供附加信息。 路线规划是Android地图系统的重要特性,它利用Directions API为用户提供从A点到B点的导航...
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
2. **InfoWindow**:默认情况下,当用户点击Marker时,会显示一个简单的信息窗口,包含Marker的title和snippet。在本例中,我们仿照百度地图,可能需要自定义InfoWindow的样式和内容,这通常通过`InfoWindowAdapter`...
在Android开发过程中,"片段"(Fragment)是一个重要的组件,特别是在构建复杂的用户界面时。它允许开发者在活动中拆分UI,使得多个视图可以在不同情况下显示或者隐藏,这对于平板电脑和大屏幕设备尤其有用。本项目...
在Android开发中,代码片段(Code Snippet)是开发者日常工作中不可或缺的一部分,它们通常是解决特定问题或实现某一功能的小段代码。这些代码片段可以大大提高开发效率,减少重复工作,并且帮助初学者理解复杂的API...
气泡通常指的是Marker的info window,可以通过设置`Marker`的`snippet`或`title`属性来显示信息。 3. 点击气泡跳转到另一个界面: 为了响应用户点击气泡的行为,我们需要为`Marker`设置点击事件监听器。这可以通过`...
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....
Tomo is a collection of fast image processing effects for Android. Its main goal is to generate dynamic content for aesthetically pleasing apps. The motivation behind this project can be read in this ...