`
zhouYunan2010
  • 浏览: 207659 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类

android study

阅读更多

1。全屏显示,取消标题栏和状态栏

    requestWindowFeature(Window.FEATURE_NO_TITLE);     //取消标题
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
    WindowManager.LayoutParams.FLAG_FULLSCREEN);   //取消状态栏
 

 

2.图片由浅到深显示。使用滤镜

AlphaAnimation alp = new AlphaAnimation(0.1f,1.0f);   //透明度由0.1到1.0渐变
alp.setDuration(3*1000);   //全部显示过程3秒钟
ImageView image = new ImageView(this);
image.startAnimation(alp);  //启动指定的绘制
alp.setAnimationListener(new AnimationListener() {		
	@Override
	public void onAnimationStart(Animation animation) {}
	@Override
	public void onAnimationRepeat(Animation animation) {}
			
	@Override
	public void onAnimationEnd(Animation animation) {
		//当显示完成之后才做某事
	}
});

 

 

3。检测手机网络是否畅通

 public static boolean checkNet(Context context){
    	/*根据系统服务获取手机连接管理对象*/
    	ConnectivityManager connectivity = (ConnectivityManager)context.
    			getSystemService(Context.CONNECTIVITY_SERVICE);
    	if(connectivity!=null){
    		NetworkInfo info = connectivity.getActiveNetworkInfo();
    		if(info!=null && info.isConnected()){   
    			//判断当前网络是否连接
    			if(info.getState()==NetworkInfo.State.CONNECTED){
    				return true;
    			}
    		}
    	}
    	return false;
    }

    如果网络不通,可使用下面的服务进入手机的网络配置
    startActivity(new Intent(android.provider.Settings.ACTION_WIRELESS_SETTINGS));

 

 

4.关于提示alert

 (1) .使用toast

 

Toast tst =Toast.makeText(this,"text",Toast.LENGTH_SHORT);
tst.show();

 (2) 。使用一个alert dialog box

 

AlertDialog dialog = new AlertDialog.Builder(this).create();
dialog.setTitle("标题部分");
dialog.setMessage("提示消息");
dialog.setButton(DialogInterface.BUTTON_POSITIVE,"button value", 
	new DialogInterface.OnClickListener() {
		public void onClick(DialogInterface dialog, int which) {
			//某操作
		}
	});
dialog.setButton(DialogInterface.BUTTON_NEGATIVE,"button value", 
	new DialogInterface.OnClickListener() {
		public void onClick(DialogInterface dialog, int which) {
			//某操作
		}
	});
dialog.setButton(DialogInterface.BUTTON_NEUTRAL,"button value", 
	new DialogInterface.OnClickListener() {
		public void onClick(DialogInterface dialog, int which) {
			//某操作
		}
	});

  这里完善一下alertdialog,由于内容很多这里只贴一下图加点简单介绍。

①list dialog即一个dialog中含有一个列表


②一个含有进度条的dialog


③dialog中含有单选列表   相当于radio组


④dialog中多选按钮列表,相当于checkBox组


⑤自定义dialog中的布局,图中登录框为自定义的视图


顺便说一句。dialog列表中的数据还可以冲数据库中读取,因为builder中有方法

 setMultiChoiceItems(Cursor cursor, String isCheckedColumn, String labelColumn,.....可以传递一个cursor

 

 

 

(3).使用Notification in Status Bar.关键代码如下

   第一种方法普遍的Notification:

 

       //第一步:创建notification管理类NotificationManager
	String ns = Context.NOTIFICATION_SERVICE;
	NotificationManager manager = (NotificationManager)this.getSystemService(ns);
		
	//二,创建notification实例,参数1为显示的图片,2为提示文字,3是什么时候执行
	Notification notification = new Notification(R.drawable.dback, "下载完成", System.currentTimeMillis());
		
	//定义notification的额外信息和intent
	Intent intent = new Intent(this,StatusBarActivity.class);
	PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);
	notification.setLatestEventInfo(this, "下载", "下载完成", pendingIntent);
		
	//传入notification到NotificationManager中
	manager.notify(notiId, notification);

 

   第二种方法。定制自己的notification提示信息

 

       //自己使用布局定制一个提示信息
	String ns = Context.NOTIFICATION_SERVICE;
	NotificationManager manager = (NotificationManager)this.getSystemService(ns);
	Notification notification = new Notification(R.drawable.dback, "自制提示信息", System.currentTimeMillis());
		
	RemoteViews contentView = new RemoteViews(getPackageName(), R.layout.custom_notification_layout);  //指定自己的提示ui布局文件
	contentView.setImageViewResource(R.id.image, R.drawable.notification_image);
	contentView.setTextViewText(R.id.text, "Hello, this message is in a custom expanded view");
	notification.contentView = contentView;
		
	Intent notificationIntent = new Intent(this, StatusBarActivity.class);
	PendingIntent contentIntent = PendingIntent.getActivity(this, 0, notificationIntent, 0);
	notification.contentIntent = contentIntent;
		
	manager.notify(notiId, notification);

 

5.解决android软键盘挡住控件方法:

getWindow().setSoftInputMode(modes);
/*moeds有三个值:默认WindowManager.LayoutParams.SOFT_INPUT_ADJUST_UNSPECIFIED
 WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE
WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN
modes为第二个或第三个可以解决问题
*/

 

6.使用wake locks

 开启你的手机应用,当你一定时间不与你的手机交互时,手机屏幕将会暗淡下去。使用wake locks 会使手机屏幕一直处于激活状态。

使用方式:首先在manifestw文件中配置 user-perssion  值为android.permission.WAKE_LOCK。

然后:PowerManager powerManager =
                     (PowerManager)context.getSystemService(Context.POWER_SERVICE);
WakeLock wakeLock = powerManager.newWakeLock(PowerManager.FULL_WAKE_LOCK, "My Lock");
 

 

开启wake locks使用方法:wakeLock.acquire();

当你的应用暂停或者退出时释放:wakeLock.release();

一般我们在activity中的onCreate方法中创建wakeLock对象

在onResume方法中调用WakeLock.acquire()

在onPause方法中调用wakeLock.release();

 

7.关于drawBitmap(Bitmap bitmap, Rect src, Rect dst, Paint paint)方法

这个方法我看了很久,并做了一些测试,终于弄明白了。

这个方法可以用来剪辑一张图片的一部分,即当我们把一组图片做成一张时,我们可以用此方法来剪辑出单个图片。

bitmap的默认坐标是0,0.我们可以在此基础上剪图片。矩形src为我们所剪辑的图片的包围框,即你所剪的图片,如果为空,就是整张图片。矩形dst容纳你所剪的图片,然后根据此矩形的位置设置图片的位置。此参数不能为空。当你剪的图片大小大于dst时,多余的部分将不会显示。

其他参考
http://www.cnblogs.com/zhengtao/articles/1930802.html

 

8.设置自己的Mp3为铃声

String filePath = MP3的sd卡地址
RingtoneManager.setActualDefaultRingtoneUri(this, 
					RingtoneManager.TYPE_RINGTONE, Uri.parse("file://"+filePath));
 

9. 设置背景透明度及其颜色

 转:

半透明<Button android:background="#e0000000" ... />
透明<Button android:background="#00000000" ... />
颜色和不透明度 (alpha) 值以十六进制表示法表示。任何一种颜色的值范围都是 0 到 255(00 到 ff)。对于 alpha,00 表示完全透明,ff 表示完全不透明。表达式顺序是“aabbggrr”,其中aa=alpha(00 到 ff);bb=blue(00 到 ff);gg=green(00 到 ff);rr=red(00 到 ff)。例如,如果您希望对某叠加层应用不透明度为 50% 的蓝色,则应指定以下值:7fff0000

Java代码 
View v = findViewById(R.id.content);//找到你要设透明背景的layout 的id 
v.getBackground().setAlpha(100);//0~255透明度值 ,0为完全透明,255为不透明

 

 

10.关于android杀毒软件的实现及其原理


http://blog.csdn.net/furongkang/article/details/6915644
 

 

............暂时这几个,以后会追加。

 

  • 大小: 22.1 KB
  • 大小: 18.5 KB
  • 大小: 23.1 KB
  • 大小: 31.5 KB
  • 大小: 20 KB
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    Android Study之跳转自启动管理页

    本文将深入探讨“Android Study之跳转自启动管理页”这一主题,主要关注如何管理和控制应用的自启动行为。 首先,我们需要了解Android系统的权限管理。在Android 6.0(API Level 23)及更高版本,系统引入了运行时...

    193.AndroidStudy__crazyqiang.tar.gz

    "193.AndroidStudy__crazyqiang.tar.gz"这个压缩包文件很可能包含了疯狂强(crazyqiang)在深入探索Android世界时积累的学习资料和笔记。通过分析其可能包含的内容,我们可以提取出一系列关键的Android开发知识点。 ...

    AndroidStudy

    资源名称:Android Study 资源目录:【】AndroidStudio入门指南【】Android开发艺术探索【】疯狂Android讲义【】第一行代码第2版PDF 源码 资源截图: 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。

    AndroidStudy:Android研究

    AndroidStudy [CommonHolderAndAdapter][] :通用ViewHolder&Adapter [CommonHolderAndAdapter]: 支持ListView,RecyclerView 单类型,多类型条目 [CustomView][] : 自定义控件1 [CustomView]: [RxJavaTest][] : RxJava...

    Androidstudy:学习Android

    在Androidstudy的学习之旅中,我们将深入探讨Android操作系统和应用程序开发的核心概念。Android是基于Linux内核的开源移动操作系统,广泛应用于智能手机、平板电脑以及智能电视等设备。它为开发者提供了丰富的API和...

    android study!

    android study!!!!good

    AndroidStudyJams:我作为Android Study Jams的一部分制作的一些应用

    Android Study Jams是由谷歌发起的一项全球性活动,旨在帮助开发者和对编程感兴趣的人员学习和提升Android开发技能。在这个项目中,参与者通常会按照一系列精心设计的教程,分组进行学习和实践,共同完成一个Android...

    基于Java语言的AndroidStudy设计源码

    该项目为基于Java语言的Android应用开发源码,总计包含882个文件,其中包括291个PNG图片文件、268个XML布局文件、129个Java源代码文件、47个Gradle构建脚本文件、36个Git忽略配置文件、24个属性文件、23个Android...

    Android study notes 安卓学习笔记

    【Android学习笔记】是针对Android开发者的详尽学习资源,涵盖了Android开发的基础到高级概念,旨在帮助初学者和有经验的开发者深入理解Android操作系统的工作原理和应用开发技术。以下是一些核心知识点的概述: 1....

    OpenCV4AndroidStudy:【Android】Opencv+Android学习笔记&代码

    《OpenCV4AndroidStudy:基于Android的OpenCV学习与实践》 OpenCV4AndroidStudy是一个专为Android开发者设计的学习资源,旨在帮助他们掌握如何在Android平台上利用OpenCV进行图像处理和计算机视觉应用开发。OpenCV...

    AndroidStudy:github上的开源工程很多,但是例子都不太详细。想把自己学习开源项目写的例子记录下来,便于积累、回顾

    《AndroidStudy:从实践中积累与回顾》 在Android开发领域,GitHub无疑是一个宝藏库,汇聚了众多优秀的开源项目。然而,对于初学者或开发者来说,这些项目中的代码往往过于复杂,例子不够详尽,难以快速理解和应用...

    AndroidStudy-开源

    【AndroidStudy-开源】是一个关于Android平台上的音乐盒应用程序的开源项目。这个项目展示了开发者对Android应用开发的深入理解和实践,特别关注了音乐播放功能的实现。作为一个开源软件,它为其他开发者提供了一个...

    安卓java读取网页源码-AndroidStudy:Android进阶内容整理

    AndroidStudy Android进阶内容整理 blog地址链接: 书籍: 1.Android群英传 2.Android艺术开发与探索 3.Android设计模式 第三方框架 详细使用步骤加源码解析:1.会使用 2.懂原理 3.框架源码解析 网络框架: 1.Volley...

    androidStudy

    在Android开发领域,"androidStudy"可能是一个学习项目或者教程的名称,专注于教授如何使用Java语言进行Android应用程序的开发。这个项目的重点很可能是通过实践来理解Android应用的基础和高级概念。下面将详细介绍...

    AndroidStudy_android_studio_crazy_android_notes

    在这个名为"AndroidStudy_android_studio_crazy_android_notes"的压缩包文件中,作者按照书中的示例代码,亲自在Android Studio环境下进行了一一实践,旨在加深对Android开发的理解和掌握。下面,我们将深入探讨其中...

    androidstudy

    本文将围绕"androidstudy"这个主题,深入讲解Android开发的基础知识,以及如何解决SDK设置问题。 首先,Android是Google推出的一款开源操作系统,主要应用于移动设备,如智能手机和平板电脑。其开发环境基于Java...

Global site tag (gtag.js) - Google Analytics