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系统的权限管理。在Android 6.0(API Level 23)及更高版本,系统引入了运行时...
"193.AndroidStudy__crazyqiang.tar.gz"这个压缩包文件很可能包含了疯狂强(crazyqiang)在深入探索Android世界时积累的学习资料和笔记。通过分析其可能包含的内容,我们可以提取出一系列关键的Android开发知识点。 ...
资源名称:Android Study 资源目录:【】AndroidStudio入门指南【】Android开发艺术探索【】疯狂Android讲义【】第一行代码第2版PDF 源码 资源截图: 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。
AndroidStudy [CommonHolderAndAdapter][] :通用ViewHolder&Adapter [CommonHolderAndAdapter]: 支持ListView,RecyclerView 单类型,多类型条目 [CustomView][] : 自定义控件1 [CustomView]: [RxJavaTest][] : RxJava...
在Androidstudy的学习之旅中,我们将深入探讨Android操作系统和应用程序开发的核心概念。Android是基于Linux内核的开源移动操作系统,广泛应用于智能手机、平板电脑以及智能电视等设备。它为开发者提供了丰富的API和...
android study!!!!good
Android Study Jams是由谷歌发起的一项全球性活动,旨在帮助开发者和对编程感兴趣的人员学习和提升Android开发技能。在这个项目中,参与者通常会按照一系列精心设计的教程,分组进行学习和实践,共同完成一个Android...
该项目为基于Java语言的Android应用开发源码,总计包含882个文件,其中包括291个PNG图片文件、268个XML布局文件、129个Java源代码文件、47个Gradle构建脚本文件、36个Git忽略配置文件、24个属性文件、23个Android...
【Android学习笔记】是针对Android开发者的详尽学习资源,涵盖了Android开发的基础到高级概念,旨在帮助初学者和有经验的开发者深入理解Android操作系统的工作原理和应用开发技术。以下是一些核心知识点的概述: 1....
《OpenCV4AndroidStudy:基于Android的OpenCV学习与实践》 OpenCV4AndroidStudy是一个专为Android开发者设计的学习资源,旨在帮助他们掌握如何在Android平台上利用OpenCV进行图像处理和计算机视觉应用开发。OpenCV...
《AndroidStudy:从实践中积累与回顾》 在Android开发领域,GitHub无疑是一个宝藏库,汇聚了众多优秀的开源项目。然而,对于初学者或开发者来说,这些项目中的代码往往过于复杂,例子不够详尽,难以快速理解和应用...
【AndroidStudy-开源】是一个关于Android平台上的音乐盒应用程序的开源项目。这个项目展示了开发者对Android应用开发的深入理解和实践,特别关注了音乐播放功能的实现。作为一个开源软件,它为其他开发者提供了一个...
AndroidStudy Android进阶内容整理 blog地址链接: 书籍: 1.Android群英传 2.Android艺术开发与探索 3.Android设计模式 第三方框架 详细使用步骤加源码解析:1.会使用 2.懂原理 3.框架源码解析 网络框架: 1.Volley...
在Android开发领域,"androidStudy"可能是一个学习项目或者教程的名称,专注于教授如何使用Java语言进行Android应用程序的开发。这个项目的重点很可能是通过实践来理解Android应用的基础和高级概念。下面将详细介绍...
在这个名为"AndroidStudy_android_studio_crazy_android_notes"的压缩包文件中,作者按照书中的示例代码,亲自在Android Studio环境下进行了一一实践,旨在加深对Android开发的理解和掌握。下面,我们将深入探讨其中...
本文将围绕"androidstudy"这个主题,深入讲解Android开发的基础知识,以及如何解决SDK设置问题。 首先,Android是Google推出的一款开源操作系统,主要应用于移动设备,如智能手机和平板电脑。其开发环境基于Java...