文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Android实用编程技巧代码总结

2022-06-06 07:09

关注

本文实例总结了Android实用编程技巧。分享给大家供大家参考,具体如下:

1.让一个图片透明:


Bitmap buffer = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_4444);
buffer.eraseColor(Color.TRANSPARENT);

2.直接发送邮件:


Intent intent = new Intent(Intent.ACTION_SENDTO, Uri .fromParts("mailto", "test@test.com", null));
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intent);

3.程序控制屏幕变亮:


WindowManager.LayoutParams lp = getWindow().getAttributes();
lp.screenBrightness = 100 / 100.0f;
getWindow().setAttributes(lp);

4.过滤特定文本


Filter filter = myAdapter.getFilter();
filter.filter(mySearchText);

5.scrollView scroll停止事件


setOnScrollListener(new OnScrollListener(){
public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
// TODO Auto-generated method stub  }
public void onScrollStateChanged(AbsListView view, int scrollState) {
// TODO Auto-generated method stub
if(scrollState == 0) Log.i("a", "scrolling stopped...");  } });}

6. 对于特定的程序 发起一个关联供打开


Bitmap bmp = getImageBitmap(jpg);
String path = getFilesDir().getAbsolutePath() + "/test.png";
File file = new File(path);
FileOutputStream fos = new FileOutputStream(file);
bmp.compress( CompressFormat.PNG, 100, fos );
 fos.close();
  Intent intent = new Intent();
  intent.setAction(android .content.Intent.ACTION_VIEW);
  intent.setDataAndType(Uri .fromFile(new File(path)), "image/png");
  startActivity(intent);

对于图片上边的不适用索引格式会出错。


Intent intent = new Intent();
intent.setAction(android .content.Intent.ACTION_VIEW);
File file = new File("/sdcard/test.mp4");
intent.setDataAndType(Uri .fromFile(file), "video/*");
startActivity(intent);
Intent intent = new Intent();
intent.setAction(android .content.Intent.ACTION_VIEW);
File file = new File("/sdcard/test.mp3");
intent.setDataAndType(Uri .fromFile(file), "audio/*");
startActivity(intent);

7.设置文本外观


setTextAppearance(context, android .R.style.TextAppearance_Medium);
android :textAppearance="?android :attr/textAppearanceMedium"

8.设置单独的发起模式:


<activity
 android :name=".ArtistActivity"
 android :label="Artist"
 android :launchMode="singleTop">
</activity>

Intent i = new Intent();
i.putExtra(EXTRA_KEY_ARTIST, id);
i.setClass(this, ArtistActivity.class);
i.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
startActivity(i);

9.创建一个圆角图片

这个的主要原理其实就是利用遮罩,先创建一个圆角方框 然后将图片放在下面:


Bitmap myCoolBitmap = ... ;
   int w = myCoolBitmap.getWidth(), h = myCoolBitmap.getHeight();
   Bitmap rounder = Bitmap.createBitmap(w,h,Bitmap.Config.ARGB_8888);
   Canvas canvas = new Canvas(rounder);
   Paint xferPaint = new Paint(Paint.ANTI_ALIAS_FLAG);
   xferPaint.setColor(Color.RED);
   canvas.drawRoundRect(new RectF(0,0,w,h), 20.0f, 20.0f, xferPaint);
   xferPaint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.DST_IN));
//然后呢实现
canvas.drawBitmap(myCoolBitmap, 0,0, null);
canvas.drawBitmap(rounder, 0, 0, xferPaint);

10.在notification 上的icon上加上数字 给人提示有多少个未读


Notification notification = new Notification (icon, tickerText, when);
notification .number = 4;

11.背景渐变:

首先建立文件drawable/shape.xml


<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android ="http://schemas.android .com/apk/res/android " android :shape="rectangle">
  <gradient android :startColor="#FFFFFFFF" android :endColor="#FFFF0000"
      android :angle="270"/>
</shape>

在该文件中设置渐变的开始颜色(startColor)、结束颜色(endColor)和角度(angle)

接着创建一个主题values/style.xml


<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="NewTheme" parent="android :Theme">
<item name="android :background">@drawable/shape</item>
</style>
</resources>

然后在AndroidManifest.xml文件中的application或activity中引入该主题,如:


<activity android :name=".ShapeDemo" android :theme="@style/NewTheme">

该方法同样适用于控件


<?php xml version="1.0" ?>
?
<response>
<error>1</error>
<message>Invalid URL.</message>
</response>

12. 储存数据 当你在一个实例中保存静态数据,此示例关闭后 下一个实例想引用 静态数据就会为null,这里呢必须重写applition


public class MyApplication extends Application{
  private String thing = null;
  public String getThing(){
   return thing;
  }
  public void setThing( String thing ){
   this.thing = thing;
  }
}
public class MyActivity extends Activity {
   private MyApplication app;
   public void onCreate(Bundle savedInstanceState) {
     super.onCreate(savedInstanceState);
     app = ((MyApplication)getApplication());
     String thing = app.getThing();
   }
}

更多关于Android相关内容感兴趣的读者可查看本站专题:《Android开发入门与进阶教程》、《Android视图View技巧总结》、《Android布局layout技巧总结》、《Android调试技巧与常见问题解决方法汇总》、《Android多媒体操作技巧汇总(音频,视频,录音等)》、《Android基本组件用法总结》及《Android控件用法总结》

希望本文所述对大家Android程序设计有所帮助。

您可能感兴趣的文章:Android编程之文件读写操作与技巧总结【经典收藏】Android编程之OpenGL绘图技巧总结Android编程常用技巧实例总结Android编程开发之性能优化技巧总结Android Studio使用小技巧:提取方法代码片段Android Studio使用小技巧:自定义LogcatAndroid开发技巧之我的菜单我做主(自定义菜单)解析Android开发优化之:从代码角度进行优化的技巧android 为应用程序创建桌面快捷方式技巧分享Android开发技巧之像QQ一样输入文字和表情图像Android Studio使用小技巧:布局预览时填充数据Android开发中常用的一些小技巧


阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-移动开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯