`
jiguansheng
  • 浏览: 128050 次
  • 性别: Icon_minigender_1
  • 来自: 九江
社区版块
存档分类
最新评论
文章列表

自定义Action

一个action就是一个字符串,什么名字都无所谓。   自定义action的目的,就是界面A发起一个包含action的Intent,界面b响应这个action,进而启动起来。   这样的好处就是只要保持B的intent不变,即使B的类名改变,也不需要更改A的代码,尤其是A、B是2个应用程序的时候。     步骤如下: 1、A开启一个intent,包含一个action。   [java] view plaincopyprint? case MENU_ACTION_FILE:       intent.setAction("selectfile& ...
Android横竖屏要解决的问题应该就两个: 一.布局问题 二.重新载入问题 1.布局问题:如果不想让软件在横竖屏之间切换,最简单的办法就是在项目的AndroidManifest.xml中找到你所指定的activity中加上android:screenOrientation属性,他有以下几个参数:
ConnectivityManager cwjManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); if (cwjManager.getActiveNetworkInfo() != null) { if (cwjManager.getActiveNetworkInfo().isAvailable()) { String type = cwjManager.getActiveNetworkInfo().getTypeName(); System.out.pri ...

自动更新apk

  import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; import java.security.PublicKey; import ist.angle.mobile.R; import android.R.inte ...
SharedPreference主要是保存一些常用的配置比如窗口状态,一般在Activity中 重载窗口状态onSaveInstanceState保存一般使用SharedPreferences完成。 类似过去Windows系统上的ini配置文件,但是它分为多种权限,可以全局共享访问。 例子: 工程1:  Java代码 
public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) {   Intent intent = new Intent(Intent.ACTION_MAIN); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); intent.addCategory(Intent.CATEGORY_HOME);  this.startActivity(intent);         ...
  Android 中是不支持直接使用Gif 图片关联播放帧动画,如下动画在Android 中是无法播放的: Android 提供了另外一种解决的办法,就是使用AnimationDrawable 这一函数使其支持逐帧播放,但是如何把gif 图片打散开来,成为每一帧的图片呢?下面介绍两种比较不错的软件,可以帮我们打散图片。 gifsplitter2.0 下载地址:gif分割  使用方法如下:     这一软件分割图片都是bmp图片,图片比较大,这里不推荐使用,尽量节省不必要的字节,所以这里推荐使用如下 软件 easygifanimator 软件下载:动画分割器  ...

隐藏输入法

private void hideIM(View edt){   // try to hide input_method: try { InputMethodManager im = (InputMethodManager) getSystemService(Activity.INPUT_METHOD_SERVICE);   IBinder windowToken = edt.getWindowToken(); if(windowToken != null) {   // always de-activate IM im.hideSoftInputFromWindow( ...
SQLiteQueryBuilder queryBuilder = new SQLiteQueryBuilder(); queryBuilder.setTables(BlackList.TABLE_NAME); String[] columns = {BlackList._ID, BlackList.NAME,BlackList.COMPANY,BlackList.ID_NUMBER,BlackList.PHONE }; cursor = queryBuilder.query(mDB, columns, null, null, null, null ...

SQLite 函数大全

abs(X) 返回参数X的绝对值。 coalesce(X,Y,...) 返回第一个非空参数的副本。若所有的参数均为NULL,返回NULL。至少2个参数。 glob(X,Y) 用于实现SQLite的 "X GLOB Y"
前些时候看到兴趣小组里有人问“Android上SQLite的最佳实践”是什么,好奇地搜了一下,确实没有一个好一点的指导文档,平时的使用也只是简单的拷贝code,并没有深入的研究过。以下是我看到的Kevin关于其使用的心得,原文的大体的意思是: Android例子涵盖了一些Sqlite的基本用法,但它们并没有深入地给出合理的使用方法,更重要的是,不合理的使用方法。大多数例子和文档只是涉及最基本的数据库查询,或者教你如何创建一个ContentProvider。从来不提及的地方像:         ·         什么地方创建和保存SQLiteOpenHelper实例?         ...
 根据Activity的声明周期    我们知道Android的窗口类提供了历史栈,我们可以通过stack的原理来巧妙的实现,这里我们在A窗口打开B窗口时在Intent中直接加入标志Intent.FLAG_ACTIVITY_CLEAR_TOP,这样开启B时将会清除该进程空间的所有Activity。  在A窗口中使用下面

android 检查gps

//检查GPS模块是否开启 public void openGPSSetting(){ LocationManager lm = (LocationManager)context.getSystemService(Context.LOCATION_SERVICE); if(lm.isProviderEnabled(LocationManager.GPS_PROVIDER)){ ActivityUtils.showMessage(context, "GPS模块正常!"); }else{ ActivityUtils.showMessag ...
大家会发现百分比符号“%”是特殊格式的一个前缀。那么我们要输入一个百分比符号该怎么办呢?肯定是需要转义字符的,但是要注意的是,在这里转义字符不是“\”,而是“%”。换句话说,下面这条语句可以输出一个“12%”: System.out.println(String.format("%1$d%%", 12)); 
在一个Android应用中,主要是由四种组件组成的,这四种组件可参考“Android应用的构成”。而这四种组件是独立的,它们之间可以互相调用,协调工作,最终组成一个真正的Android应用。在这些组件之间的通讯中,主要是由Intent ...
Global site tag (gtag.js) - Google Analytics