`

android编程中的琐碎知识点汇总(5)

阅读更多

1.启动程序无需动画

myIntent.setFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);//1.5的应该使用,这样就可以没有动画效果了
getWindow().setWindowAnimations(1)//1.6的应该使用,这不要忘记放在activity

 

2.SD卡创建目录

File wallpaperDirectory = new File("/sdcard/Wallpaper/");
wallpaperDirectory.mkdirs();
File outputFile = new File(wallpaperDirectory, filename);
FileOutputStream fos = new FileOutputStream(outputFile); 

 注意要添加权限哦

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

 

3.文字中间加横线效果

priceTV.setText("价格:2.00元");   
priceTV.getPaint().setFlags(Paint.STRIKE_THRU_TEXT_FLAG);  

 

4.android中使用事务操作SQLite数据库

SQLiteDatabase db = ....; 
db.beginTransaction();//开始事务 
try { 
	db.execSQL("insert into person(name, age) values(?,?)", new Object[]{"张三", 

4});
	db.execSQL("update person set name=? where personid=?", new Object[]{"李四", 1});
	db.setTransactionSuccessful();//调用此方法会在执行到endTransaction()时提交当前事

务,如果不调用此方法会回滚事务 
} finally { 
	db.endTransaction();//由事务的标志决定是提交事务,还是回滚事务 
}
db.close();

 

5. 关于短信类SmsMessage的疑问

public void onReceive(Context context, Intent intent) {
  // TODO Auto-generated method stub
  Log.d(TAG, "--->onReceive  ,SMS reach");
  
  Bundle bundle = intent.getExtras();
        if (bundle != null) {
            Object[] pdus = (Object[]) bundle.get("pdus");
            SmsMessage[] messages = new SmsMessage[pdus.length];
            for (int i = 0; i < pdus.length; i++) {
                messages = SmsMessage.createFromPdu((byte[]) pdus);
            }
           for (SmsMessage smsMessage : messages) {
                from = smsMessage.getDisplayOriginatingAddress();
                data = smsMessage.getDisplayMessageBody().trim();
                Log.d(TAG, from + " " + data);
                 //处理内容
                 response(context, data);
                 }
        }
}

 

6.android中的WebView支持多点触控:

public class UsingMyWebview extends Activity {
	private WebView mWebView;
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
		
		// Get Web view
		mWebView = (WebView) findViewById(R.id.MyWebview);// This is the id you gave to the WebView in the main.xml
		mWebView.getSettings().setJavaScriptEnabled(true);
		mWebView.getSettings().setSupportZoom(true);
		// Zoom Control on web (You don't need this if ROM supports Multi-Touch
		mWebView.getSettings().setBuiltInZoomControls(true);// Enable Multitouch if supported by ROM 
		//Load URL
		mWebView.loadUrl("http://www.firstdroid.com/advertisement.htm");
	}
}

 7.android程序开机自动启动实现:

<receiver android:name=".BootBroadcastReceiver">
	<intent-filter>
		<action android:name="android.intent.action.BOOT_COMPLETED" />
	</intent-filter>
</receiver>

 在manifest文件的application标签中添加receiver标签,并且android:name指定一个BroadcastReceiver,通过过滤器实现过滤开机的完成那个广播。

package com.jftt.bootstart;

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;

public class BootBroadcastReceiver extends BroadcastReceiver {
	static final String ACTION = "android.intent.action.BOOT_COMPLETED";

	@Override
	public void onReceive(Context context, Intent intent) {
		if (intent.getAction().equals(ACTION)) {
			Intent sayHelloIntent = new Intent(context, BootStart.class);//指定要开启的activity页面
			sayHelloIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

			context.startActivity(sayHelloIntent);
		}
	}
}

 

分享到:
评论

相关推荐

    PHP那些琐碎的知识点(整理)

    在其开发过程中,有许多细节性的知识点可能不那么...以上总结的这些知识点,虽然看似琐碎,但在实际开发过程中却非常有用。掌握这些知识点,能够帮助开发者更有效地编写PHP代码,同时避免一些常见的错误和性能问题。

    数据库表的琐碎知识5.sql

    数据库表的琐碎知识5.sql

    Oracle琐碎知识

    Oracle琐碎知识点,帮助学习和使用。

    android开发精要.mobi

    它从Android繁杂的源代码中抽取出了Android开发的“精华”和“要点”,剥离了大量琐碎的底层实现细节,进行了高度概括和总结,不仅能帮助开发者迅速从宏观上理解整个Android系统的设计理念,而且能帮助开发者迅速从...

    javaMail,XSLT,正则等琐碎知识

    本话题涵盖了“javaMail”、“XSLT”以及“正则表达式”等琐碎但实用的知识点,这些都是编程工作中经常会遇到的工具和技术。接下来,我们将深入探讨这些主题。 首先,让我们来看看“javaMail”。JavaMail是一个开源...

    数据库表的琐碎知识.sql

    数据库表的琐碎知识.sql

    典型案例教学在《Android开发技术》课程中的应用.pdf

    首先,课程内容可能显得枯燥乏味,由于涉及的知识点众多且琐碎,包括事件处理、界面布局、组件编程(如Activity、Service、BroadcastReceiver、Content Provider、Intent)、数据库编程、多媒体处理、图片处理、网络...

    C++学习的琐碎点

    在深入探讨C++学习过程中的琐碎点与注意点时,我们首先应当明确,C++是一种功能强大且灵活的编程语言,它结合了C语言的高效性和面向对象编程的特性,广泛应用于系统软件、游戏开发、高性能计算等领域。然而,正是...

    数据库表的琐碎知识6.sql

    数据库表的琐碎知识6.sql

    数据库表的琐碎知识4.sql

    数据库表的琐碎知识4.sql

    数据库表的琐碎知识3.sql

    数据库表的琐碎知识3.sql

    数据库表的琐碎知识2.sql

    数据库表的琐碎知识2.sql

    Android学习路线探讨.pdf

    Android的知识体系大致可以分为以下几个部分:基本知识点、深入知识点、基本知识点细节、系统核心机制、琐碎知识点等。 **基本知识点**包括Android四大组件(Activity、Service、BroadcastReceiver、...

    一些关于Java的琐碎知识点

    在Java编程语言中,有多个重要的知识点涉及到类的属性、继承、构造方法、访问修饰符、抽象方法、JNI以及内部类等。以下是这些知识点的详细解释: 1. **final属性**:final关键字用于声明不可变的变量。对于非静态...

    Android-AndroidStudio快速创建常用工具类的插件

    在Android开发过程中,提高效率是每个开发者关注的重点。Android Studio作为官方推荐的集成开发环境(IDE),提供了丰富的功能和插件支持,以帮助开发者更好地管理项目和代码。本篇文章将详细探讨“Android-Android...

    《Android开发精要》范怀宇 PDF

    第5章解析了Android中各个组件的生命周期,包括组件的进程模型和线程模型;第6章从开发的角度详细阐述了组件间数据传递的解决方案,以及它们的优缺点和适用场景。第三部分(7-8章):第7章深入讲解了Android的控件...

    android-studio-ide-202.7351085-windows

    在“android-studio-ide-202.7351085-windows”这个压缩包中,我们找到了适用于64位Windows系统的Android Studio 4.2.1版本。这个版本不仅包含了开发所需的基本组件,还更新了许多功能和优化,以提升开发者的体验。 ...

    数据库表的琐碎知识8_表的约束.sql

    数据库表的琐碎知识8_表的约束.sql

    数据库表的琐碎知识7_高级分组子句.sql

    数据库表的琐碎知识7_高级分组子句.sql

    Linux Shell编程艺术.7z.003

    Linux Shell编程艺术.7z...本书通过大量的应用实例,以循序渐进的方式,由浅入深地逐步介绍shell的各个知识点,从而引领读者轻松跨过shell程序设计的门槛,最终摆脱繁忙而且低效率的工作状态,达到轻松管理系统的目的。

Global site tag (gtag.js) - Google Analytics