文章列表
android今天在做数据库升级时,碰到要对原来数据库中一张表的一个字段名进行修改,但是用:
alter table tablename rename column oldColumnName to newColumnName;
始终不成功,后面查阅相关信息:
SQLite supports a limited subset of ALTER TABLE. The ALTER TABLE command in SQLite allows the user to rename a table or to add a new column to an existing table. It is no ...
[size=medium][/size]这几天 在学习并开发android系统的图片浏览 音频 视频 的浏览 由于是第一次做android系统(java也不会)
遇到了很多问题 如何浏览并选择图片 音频 视频也花了我好几天的时间
我把它整理处理 以便帮助和我一样的同学 也同时防备自己忘记
<1> 选择按钮的代码
// 选取图片按钮单击事件
public void click_xuanqutupian(View source) {
Intent intent = new Intent();
/* 开启Pictures画面Type设定为image */
inten ...
[size=medium][/size]有时候Android自带的控件无法满足我们的某些要求,这时就需要我们自定义控件来实现这些功能。比如需要一个TextView里的字倾斜一定的角度,就需要自定义TextView。
下面介绍怎么自定义TextView。
首先新建一个继承自TextView的类,取名为RotateTextView:
import android.content.Context;
import android.graphics.Canvas;
import android.util.AttributeSet;
import android.widget.TextVie ...
[size=medium][/size]显示网页:
1. Uri uri = Uri.parse("http://www.google.com");
2. Intent it = new Intent(Intent.ACTION_VIEW,uri);
3. startActivity(it);
显示地图:
1. Uri uri = Uri.parse("geo:38.899533,-77.036476");
2. Intent it = new Intent(Intent.Action_VIEW,uri);
3. ...
Tasks and Back Stack
一个应用通常包括多个 activity。每个 activity应用设计为围绕针对执行用户特定的行为和可以启动其它 activity。
一个 Activity也可以启动别个应用的 Activity。当别的应用完成,你的应用会重新激活 ,来自别个应用的 activity看起来像是自己的应用中的一样。尽管这些 Activity处于不同的应用, Android将这些 activity维护到同一个 task中给用户这种无缝的应用体验。
一个 task是用户执行一个特定的工作与用户交互的一组特定的 Activity的集合。 Activity被安排到同一个 ...
Runnable 并不一定是新开一个线程,比如下面的调用方法就是运行在UI主线程中的:
Handler mHandler=new Handler();
mHandler.post(new Runnable(){
@Override
public void run() {
// TODO Auto-generated method stub
}
});官方对这个方法的解释如下,注意其中的:“The runnable will be run on the user interface thread. ”
boolean android.view.View .post(Runnable ...
Activity和Task是Android Application Framework架构中最基础的应用,开发者必须清楚它们的用法和一些开发技巧。本文用大量的篇幅并通过引用实例的方式一步步深入全面讲解它们的基础原理(underlying principles)和架构(mechanisms),例如:Naviga ...
public boolean isNetworkAvailable () {
Context mContext = getApplication();
ConnectivityManager networkManager =
(ConnectivityManager) mContext.getSystemService[size=medium][/size](mContext.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo = networkManager.getActiveNetworkInfo();
...
[align=left][/align][size=medium][/size]Environment.MEDIA_MOUNTED // sd卡在手机上正常使用状态
Environment.MEDIA_UNMOUNTED // 用户手工到手机设置中卸载sd卡之后的状态
Environment.MEDIA_REMOVED // 用户手动卸载,然后将sd卡从手机取出之后的状态
Environment.MEDIA_BAD_REMOVAL // 用户未到手机设置中手动卸载sd卡,直接拨出之后的状态
Environment.MEDIA_SHARED // 手机直接连接到电脑作为u盘使用之后的状态
Envi ...
[/size][size=x-small] 当手机作为u盘的形式挂在在电脑上时,我们的程序如果再对sd卡进行读写操作时,会抛出java.io.IOException: Permission denied这个异常,解决的方法是将手机从电脑上卸载掉,这个时候就可以读写操作了。