当前位置:  编程技术>移动开发
本页文章导读:
    ▪下载应用到SD卡并装配        下载应用到SD卡并安装 更新软件时要用到将软件下载到SD卡并主动弹出安装界面,就想安卓市场一样,下面总结一个简单的实训过程:1、检测某个应用是否已经安装了: public boolean isPkgInst.........
    ▪ 各个模块之间快速切换会崩溃有关问题        各个模块之间快速切换会崩溃问题 有时,在各个模块之间快速切换会崩溃问题,这是尝试在dealloc中将delegate都设置为nil. ......
    ▪ 运用外部的字体       使用外部的字体 We aren’t limited in our Android applications to just the built-in fonts. Android supportsthe creation of Typeface objects from any TrueType font file. TrueType fonts are astandard and work on a variety of platforms. This o.........

[1]下载应用到SD卡并装配
    来源: 互联网  发布时间: 2014-02-18
下载应用到SD卡并安装
更新软件时要用到将软件下载到SD卡并主动弹出安装界面,就想安卓市场一样,下面总结一个简单的实训过程:
1、检测某个应用是否已经安装了:
public boolean isPkgInstalled(String packageName) {
		PackageManager pm = getPackageManager();
		try {
			pm.getPackageInfo(packageName, 0);
		} catch (Exception e) {
			return false;
		}
		return true;
	}

只需要一个包名就可以了。如果是更新软件本身就没必要检测安装,只检测版本号就可以了。

2、判断sd卡是否存在:
private boolean isSDcard() {
		if (android.os.Environment.getExternalStorageState().equals(
				android.os.Environment.MEDIA_MOUNTED)) {
			return true;
		} else {
			return false;
		}
	}

如果不存在就没必要下载了。

3、下载并保存到sd卡:
	public void down_file(String url) {
		try {
			String path = "/sdcard/download/";
			filename = url.substring(url.lastIndexOf("/") + 1);

			URL myURL = new URL(/blog_article/url/index.html);
			URLConnection conn = myURL.openConnection();
			conn.connect();
			InputStream is = conn.getInputStream();
			fileSize = conn.getContentLength();
			if (fileSize <= 0)
				throw new RuntimeException(getString(R.string.download_unknow_size));
			if (is == null)
				throw new RuntimeException("stream is null");
			FileOutputStream fos = new FileOutputStream(path + filename);
			byte buf[] = new byte[1024];
			downLoadFileSize = 0;
			sendMsg(0);
			do {
				int numread = is.read(buf);
				if (numread == -1) {
					break;
				}
				fos.write(buf, 0, numread);
				downLoadFileSize += numread;
				sendMsg(1);
			} while (true);
			
			sendMsg(2);
			is.close();
		} catch (Exception ex) {
			Log.e("tag", "error: " + ex.getMessage(), ex);
		}
	}


4、等下载完成了就要启动安装界面:
	private void installAPK() {
		String fileName = getSDPath() +"/download/"+filename;
		Intent intent = new Intent(Intent.ACTION_VIEW);
		intent.setDataAndType(Uri.fromFile(new File(fileName)), "application/vnd.android.package-archive");
		startActivity(intent);
	}


其中的sendMsg()方法是用于更新handler的。

    
[2] 各个模块之间快速切换会崩溃有关问题
    来源: 互联网  发布时间: 2014-02-18
各个模块之间快速切换会崩溃问题

有时,在各个模块之间快速切换会崩溃问题,这是尝试在dealloc中将delegate都设置为nil.


    
[3] 运用外部的字体
    来源: 互联网  发布时间: 2014-02-18
使用外部的字体
We aren’t limited in our Android applications to just the built-in fonts. Android supports
the creation of Typeface objects from any TrueType font file. TrueType fonts are a
standard and work on a variety of platforms. This opens up a wide range of possibilities
for our applications.
Many sites on the Internet offer free fonts, and, of course, there are font foundries,
companies that create fonts that will sell you a license to use their fonts.

The Typeface.createFromAsset method takes in an AssetManager, which can be gotten
through a call to getAssets from the Context and the name of the file. It returns a
Typeface object that can be passed into the Paint.setTypeface method.

Typeface chops = Typeface.createFromAsset(getAssets(),
				"ChopinScript.ttf");
		paint.setTypeface(chops);

    
最新技术文章:
▪Android开发之登录验证实例教程
▪Android开发之注册登录方法示例
▪Android获取手机SIM卡运营商信息的方法
▪Android实现将已发送的短信写入短信数据库的...
▪Android发送短信功能代码
▪Android根据电话号码获得联系人头像实例代码
▪Android中GPS定位的用法实例
▪Android实现退出时关闭所有Activity的方法
▪Android实现文件的分割和组装
▪Android录音应用实例教程
▪Android双击返回键退出程序的实现方法
▪Android实现侦听电池状态显示、电量及充电动...
▪Android获取当前已连接的wifi信号强度的方法
▪Android实现动态显示或隐藏密码输入框的内容
▪根据USER-AGENT判断手机类型并跳转到相应的app...
▪Android Touch事件分发过程详解
▪Android中实现为TextView添加多个可点击的文本
▪Android程序设计之AIDL实例详解
▪Android显式启动与隐式启动Activity的区别介绍
▪Android按钮单击事件的四种常用写法总结
▪Android消息处理机制Looper和Handler详解
▪Android实现Back功能代码片段总结
▪Android实用的代码片段 常用代码总结
▪Android实现弹出键盘的方法
▪Android中通过view方式获取当前Activity的屏幕截...
▪Android提高之自定义Menu(TabMenu)实现方法
▪Android提高之多方向抽屉实现方法
▪Android提高之MediaPlayer播放网络音频的实现方法...
▪Android提高之MediaPlayer播放网络视频的实现方法...
▪Android提高之手游转电视游戏的模拟操控
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3