`

十二个android编程技巧

 
阅读更多

1.让一个图片透明:
Java代码

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

2.直接发送邮件:
Java代码

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

3.程序控制屏幕变亮:
Java代码

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

4.过滤特定文本
Java代码

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

5.scrollView scroll停止事件
Java代码

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

6. 对于特定的程序 发起一个关联供打开
C/C++代码

   1. Bitmap bmp = getImageBitmap(jpg);   
   2. String path = getFilesDir().getAbsolutePath() + "/test.png";   
   3. File file = new File(path);   
   4. FileOutputStream fos = new FileOutputStream(file);   
   5. bmp.compress( CompressFormat.PNG, 100, fos );   
   6.   fos.close();   
   7.     
   8.    Intent intent = new Intent();   
   9.    intent.setAction(android .content.Intent.ACTION_VIEW);   
  10.    intent.setDataAndType(Uri .fromFile(new File(path)), "image/png");   
  11.    startActivity(intent);   
  12. 对于图片上边的不适用索引格式会出错。   
  13. Intent intent = new Intent();    
  14. intent.setAction(android .content.Intent.ACTION_VIEW);    
  15. File file = new File("/sdcard/test.mp4");    
  16. intent.setDataAndType(Uri .fromFile(file), "video/*");    
  17. startActivity(intent);   
  18.  
  19. Intent intent = new Intent();    
  20. intent.setAction(android .content.Intent.ACTION_VIEW);    
  21. File file = new File("/sdcard/test.mp3");    
  22. intent.setDataAndType(Uri .fromFile(file), "audio/*");    
  23. startActivity(intent);  

7.设置文本外观
Java代码

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

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

   1. <activity          
   2.   android :name=".ArtistActivity"          
   3.   android :label="Artist"          
   4.   android :launchMode="singleTop">      
   5.   </activity>   
   6.  
   7. Intent i = new Intent();          
   8.    i.putExtra(EXTRA_KEY_ARTIST, id);         
   9.     i.setClass(this, ArtistActivity.class);          
  10.     i.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);         
  11.      startActivity(i);  

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

   1. Bitmap myCoolBitmap = ... ;   
   2.       int w = myCoolBitmap.getWidth(), h = myCoolBitmap.getHeight();   
   3.       Bitmap rounder = Bitmap.createBitmap(w,h,Bitmap.Config.ARGB_8888);   
   4.       Canvas canvas = new Canvas(rounder);      
   5.       Paint xferPaint = new Paint(Paint.ANTI_ALIAS_FLAG);   
   6.       xferPaint.setColor(Color.RED);   
   7.       canvas.drawRoundRect(new RectF(0,0,w,h), 20.0f, 20.0f, xferPaint);       
   8.       xferPaint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.DST_IN));  

Java代码

   1. //然后呢实现   
   2. canvas.drawBitmap(myCoolBitmap, 0,0, null);   
   3. canvas.drawBitmap(rounder, 0, 0, xferPaint);   

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

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

11背景渐变:
首先建立文件drawable/shape.xml
Java代码

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

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

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

   1. <?xml version="1.0" encoding="utf-8"?>   
   2. <resources>   
   3. <style name="NewTheme" parent="android :Theme">   
   4. <item name="android :background">@drawable/shape</item>   
   5. </style>   
   6. </resources>  

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

   1. <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
Java代码

   1. public class MyApplication extends Application{      
   2.    private String thing = null;      
   3.    public String getThing(){          
   4.      return thing;      
   5.      }      
   6.      public void setThing( String thing ){         
   7.       this.thing = thing;    }   
   8.       }   
   9.       public class MyActivity extends Activity {      
  10.       private MyApplication app;      
  11.       public void onCreate(Bundle savedInstanceState) {          
  12.       super.onCreate(savedInstanceState);          
  13.       app = ((MyApplication)getApplication());          
  14.       String thing = app.getThing();      
  15.       }   
  16.       }
分享到:
评论

相关推荐

    android编程技巧详细

    ### Android编程技巧详解 在Android开发领域,掌握一系列高效的编程技巧是提升开发效率、优化应用性能的关键。以下将深入解析一些实用的Android编程技巧,包括图像处理、邮件发送、屏幕亮度控制、文本过滤、滚动...

    Android编程经典200例

    《Android编程经典200例》是一本深入探讨Android应用开发的实践教程,它通过200个具体的实例,全面展示了Android平台上的编程技巧和实践经验。这本书的核心目标是帮助开发者从基础到进阶,逐步掌握Android应用开发的...

    delphi XE6 android 编程入门pdf 含 demo源码

    这本书结合了理论知识与实践案例,帮助读者快速掌握Delphi XE6在Android平台上的编程技巧。 在Android开发领域,Delphi XE6提供了强大的跨平台能力,允许开发者用熟悉的Object Pascal语言编写一次代码,即可在多个...

    java android业务异步编程小技巧

    在Android应用开发中,异步编程是至关重要的,它能够...在阅读"android业务异步编程小技巧.zip"和"java业务异步编程小技巧.zip"中的示例代码时,注意分析其设计模式和处理流程,有助于深入理解和应用这些异步编程技巧。

    Android高级用户界面编程技巧

    ### Android高级用户界面编程技巧 #### 一、引言 在Android应用开发中,用户界面的设计与实现至关重要,良好的用户体验往往能显著提升应用的吸引力。本文档将深入探讨Android界面编程的一些高级技巧,特别是关于...

    android编程权威指南pdf与源码

    总的来说,《Android编程权威指南》的PDF和源码为学习Android开发提供了一个全面的学习平台。无论是对于想要入门的新手,还是希望提升技能的开发者,这本书都提供了丰富的资源和实践机会。通过系统的阅读和实践,...

    Android-编程权威指南

    综上所述,《Android编程权威指南》不仅为想要学习Android开发的读者提供了一个实战的学习平台,还为读者展示了如何在尊重和保护知识产权的前提下使用书籍内容。通过书中提供的丰富实例和详尽的理论指导,读者将能够...

    《Qt on Android 核心编程》PDF版本下载.txt

    ### Qt on Android 核心编程知识点解析 #### 一、前言 《Qt on Android 核心编程》是一本深入探讨如何使用Qt框架在Android平台上进行应用程序开发的专业书籍。本书全面介绍了Qt在Android上的应用实践,包括从环境...

    Android编程入门很简单源码光盘

    在Android编程领域,初学者经常会遇到许多挑战,但有了"Android编程入门很简单"这个资源,这些问题将变得不再棘手。这个资源提供了源码,旨在帮助新手快速理解和掌握Android开发的基本概念和技巧。以下是一些主要的...

    《Android编程基础》PDF

    在Android编程中,首先需要安装并配置Android Studio,这是一个集成开发环境(IDE),提供了编写、调试和测试Android应用所需的一切。初学者应该了解如何下载、安装和设置这个工具,包括导入必要的SDK组件,以便能够...

    android编程权威指南(英文名Android Progamming)

    第一版是初学者入门Android开发的理想读物,它不仅讲解了基本的编程技巧,也帮助读者建立起对Android生态系统整体理解。 第二版则是在第一版的基础上进行了更新和扩展,加入了Android Lollipop及后续版本的新特性和...

    Android编程经典200例源代码

    这份资源是学习和进阶Android编程的宝贵资料,通过实际操作这些例子,可以有效地提升开发者的编程技巧和解决问题的能力。 首先,我们要了解Android的基本架构。Android系统基于Linux内核,由应用程序层、应用程序...

    android编程权威指南(书+源码)免费分享

    《Android编程权威指南》是一本深受开发者欢迎的书籍,它为初学者提供了全面且深入的Android开发知识。这本书旨在引导读者从零基础开始,逐步掌握Android应用开发的各个环节,包括环境搭建、UI设计、数据存储、网络...

    Android编程入门教程andbook中文版

    以上就是Android编程入门教程Andbook中文版的主要内容,涵盖了Android开发的基本概念、技术要点和实战技巧,为新手提供了全面的学习路径。通过深入学习和实践,你将能够熟练掌握Android应用开发,开启自己的移动开发...

    Android蓝牙编程技巧.pdf

    【Android蓝牙编程技巧】 在Android平台上,蓝牙编程是构建物联网应用和设备间通信的重要组成部分。本文将深入探讨Android蓝牙编程的基础结构、主要API以及实际应用中的编程方法和技巧。 首先,蓝牙通信因其低功耗...

    Qt On Android核心编程 源码

    《Qt On Android核心编程》是一本专注于在Android平台上利用Qt框架进行应用开发的书籍,其源码提供了深入学习和实践的宝贵资源。Qt是一个跨平台的C++图形用户界面应用程序开发框架,它允许开发者创建出功能强大、...

    Android游戏编程书

    这本书以清晰易懂的语言,逐步介绍了如何从零开始构建一个完整的Android游戏。通过阅读此书,读者可以深入理解Android游戏开发的基础知识和核心技术。 首先,书中会涵盖Android开发环境的搭建,包括安装Android ...

    Android 编程经典200例_楚无咎

    《Android编程经典200例_楚无咎》是一本专为Android开发初学者设计的实战教程。本书通过200个精心挑选的实例,涵盖了Android应用开发的基础到进阶的各个方面,旨在帮助读者快速掌握Android开发技能。下面将详细阐述...

Global site tag (gtag.js) - Google Analytics