`
苗振忠
  • 浏览: 59628 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Android常用部分小功能代码

 
阅读更多

0.永远记住:代码不会无故出错!1.水平不行,就该骂!2当你没有价值的时候,就没有了话语权!

1.给控件设置焦点

  1. tvTitle.setFocusable(true);
  2. tvTitle.setFocusableInTouchMode(true);
  3. tvTitle.requestFocus();
  4. tvTitle.requestFocusFromTouch();

2.TextView超出部分末尾用"..."代替

  1. android:singleLine="true"
  2. android:ellipsize="end"

3.圆形背景

在res/drawable文件件中新建***.xml文件 内容如下:

然后在控件中引用背景

  1. <?xmlversion="1.0"encoding="UTF-8"?>
  2. <shape
  3. xmlns:android="http://schemas.android.com/apk/res/android"
  4. android:shape="oval"
  5. android:useLevel="false">
  6. <solidandroid:color="#F05F4C"/>
  7. <padding
  8. android:left="2dp"
  9. android:top="1dp"
  10. android:right="2dp"
  11. android:bottom="1dp"/>
  12. <solid
  13. android:color="#F05F4C"/>
  14. <stroke
  15. android:width="1dp"
  16. android:color="@android:color/white"/>
  17. <sizeandroid:width="15dp"
  18. android:height="15dp"/>
  19. </shape>


4.从当前Activity获得根视图

getWindow().getDecorView()就是根视图了,当然用Activity.getWindow.getDecorView()来表达意思更为明确。

5.动态设置Android:drawableLeft|Right|Top|Bottom

  1. Drawableimg;
  2. Resourcesres=getResources();
  3. img=res.getDrawable(imgPath);
  4. //调用setCompoundDrawables时,必须调用Drawable.setBounds()方法,否则图片不显示
  5. img.setBounds(0,0,img.getMinimumWidth(),img.getMinimumHeight());
  6. TextViewtv;
  7. tv.setCompoundDrawables(img,null,null,null);//设置左图标

6.ImageView图像不拉伸

在ImageView控件布局代码中,加入下面这一句属性

  1. android:scaleType="center"

7.获取手机分辨率

  1. //获取屏幕分辨率
  2. DisplayMetricsdm=newDisplayMetrics();
  3. getActivity().getWindowManager().getDefaultDisplay().getMetrics(dm);
  4. intmScreenWidth=dm.widthPixels;
  5. intmScreenHeight=dm.heightPixels;
  6. System.out.println("该手机高度为:"+mScreenHeight+"像素宽度为:"+mScreenWidth+"像素");

8.Color工具类 parseColor

  1. btn.setBackgroundColor(Color.parseColor("#87CEFA"));

9.Eclipse不自动生成R文件

前提是确定项目没有错误:打开Eclipse - 工具栏 - Project - Clean... - Clean projects selected below - OK.

10.图片加载

a.在AndroidManifest.xml文件里添加联网权限:

  1. <uses-permissionandroid:name="android.permission.INTERNET"/><!--联网权限-->
b.在代码中使用Picasso.jar (Picasso官网Picasso下载) 显示图片:
  1. ContextmContext=this;//获取context
  2. ImageViewiv=(ImageView)findViewById(R.id.iv);//初始化控件
  3. Picasso.with(mContext).load("http://i.imgur.com/DvpvklR.png").into(iv);//用Picasso.jar将图片显示到控件上

11.返回View

  1. //返回ViewPager每个view
  2. privateViewinitPagerItem(Stringurl){
  3. LayoutInflatermLayoutInflater=null;
  4. Viewlayout1=mLayoutInflater.inflate(R.layout.tuijian_header,null);
  5. ImageViewimageView1=(ImageView)layout1.findViewById(R.id.tuijian_header_img);
  6. ImageLoader.getInstance().displayImage(url,imageView1,ImageLoaderEffect.effect());
  7. returnlayout1;
  8. }
12.dp、px单位转换
  1. //根据手机的分辨率从dp的单位转成为px(像素)
  2. publicstaticintdpToPx(Contextcontext,floatdpValue){
  3. finalfloatscale=context.getResources().getDisplayMetrics().density;
  4. return(int)(dpValue*scale+0.5f);
  5. }
  6. //根据手机的分辨率从px(像素)的单位转成为dp
  7. publicstaticintpxToDp(Contextcontext,floatpxValue){
  8. finalfloatscale=context.getResources().getDisplayMetrics().density;
  9. return(int)(pxValue/scale+0.5f);
  10. }

13.一个字符串中是否包含某个字符

  1. if("你好Android".contains("Android")){
  2. System.out.println("你好Android中包含Android字符");
  3. }

14.异常处理机制

  1. try{
  2. //代码区
  3. }catch(Exceptione){
  4. //异常处理
  5. }

15.ScrollView置顶

  1. mScrollView.smoothScrollTo(0,0);
16.动态设置控件属性

17.移除listview的某一个item

  1. UserHomePageActivity.listItem.remove(position);//删除此条数据
  2. this.notifyDataSetChanged();//通知适配器数据源改变
在自定义适配器里调用remove()方法,删除数据源中item对应的这条数据;然后再this.notifyDataSetChanged();通知适配器数据源改变;这样就达到了删除一条itm的目的

18.生成随机数

  1. Randomrandom=newRandom();
  2. inti=random.nextInt(10);//随机生成0-9的随机数

19.几秒钟后跳过

  1. //5秒后跳转转Activity
  2. privatevoidjustLuckResult(){
  3. finalIntentmIntent=newIntent(this,Activity1.class);//你要转向的Activity
  4. TimermTimer=newTimer();
  5. TimerTasktask=newTimerTask(){
  6. @Override
  7. publicvoidrun(){
  8. startActivity(mIntent);//执行
  9. }
  10. };
  11. mTimer.schedule(task,1000*5);//5秒后
  12. }
20.将16进制颜色转换为int型
  1. intcolor=Color.parseColor("#FE555A")

21.Dialog点击周边不消失

  1. dialog.setCanceledOnTouchOutside(false);//设置点击屏幕Dialog不消失

22.TextView上下滑动
  1. android:scrollbars="vertical"//布局文件:设置滚动条的垂直显示
  2. android:fadeScrollbars="false"//布局文件:设置滚动条是否一直存在
  1. textView.setMovementMethod(ScrollingMovementMethod.getInstance());//代码中设置
23.获取View
  1. Viewview=LayoutInflater.from(mContext).inflate(R.layout.activity_main,null);
24.获取音频文件时长
  1. privateintgetAmrDuration(Stringpath){
  2. try{
  3. MediaPlayermediaPlayer=newMediaPlayer();
  4. mediaPlayer.setDataSource(path);
  5. mediaPlayer.prepare();//缓冲
  6. intduration=mediaPlayer.getDuration()/1000;
  7. mediaPlayer.release();
  8. mediaPlayer=null;
  9. returnduration;
  10. }catch(Exceptione){
  11. return0;
  12. }
  13. }
分享到:
评论

相关推荐

    android常用的小功能插件.zip

    "android常用的小功能插件.zip"这个压缩包中可能包含了多个这样的实用模块,它们可以被集成到Android应用中,以满足特定的功能需求。下面将分别对这些可能的功能插件进行详细解释。 首先,`JavaApk源码说明.txt`...

    android常用的小功能插件

    本资源“android常用的小功能插件”为初学者提供了一些实用的示例,帮助他们快速理解和掌握安卓插件的开发技巧。 首先,我们来探讨安卓插件的基本概念。安卓插件是一种可插入主应用程序的模块化代码,它扩展了主...

    android常用代码大全及入门电子书

    《Android常用代码大全及入门电子书》是一本深入浅出的Android编程指南,它涵盖了从初学者到进阶开发者所需的各种代码示例和实践知识。这本书的目的是帮助读者快速掌握Android开发的基础,并提供一系列实用的代码...

    android 字体调节大小代码

    在Android中,常用的字体单位有sp(scaled pixel)和dp(density-independent pixel)。sp会根据用户的字体缩放设置进行调整,而dp是与设备密度无关的像素单位,主要用于布局尺寸。在调整字体大小时,我们通常使用sp...

    Android小游戏源码

    首先,Eclipse是Android早期开发常用的集成开发环境(IDE),它提供了代码编辑、调试、构建等多种功能。使用Eclipse进行Android开发,开发者需要安装ADT(Android Developer Tools)插件,该插件集成了针对Android...

    android 常用jar包大全

    本文将详细介绍Android常用的`jar`包及其用途。 一、Android SDK核心库 1. `android.jar`: 这是最基础的`jar`包,包含了Android SDK的主要API,提供了对Android系统的访问接口,如Activity、Service、Intent等。 ...

    android wifi网络摄像头源代码

    《Android WiFi网络摄像头源代码解析》 在移动设备与物联网技术日益融合的今天,网络摄像头的应用已经变得越来越普遍。尤其在Android平台上,开发者可以利用开源项目构建自己的WiFi网络摄像头应用,实现远程监控、...

    android源代码讲解以及导入

    Android源代码结构复杂,主要分为以下几个部分: 1. `build`: 包含构建系统,用于编译和打包Android系统镜像。 2. `external`: 存放第三方库和项目,如WebKit、SQLite、Apache HTTP等。 3. `frameworks`: 核心...

    Android程序设计基础源代码

    20. **单元测试与集成测试**:编写测试代码以确保应用的功能正确性和性能,JUnit和Espresso是常用的测试框架。 21. **Material Design**:谷歌推出的Material Design设计规范,提供了统一的视觉语言和交互模式,...

    Android常用代码集合.pdf

    【Android常用代码集合】 在Android开发中,常常需要利用各种代码片段来实现特定的功能。以下是一些常用的Android代码示例: 1. **调用浏览器打开指定网址** ```java Uri uri = Uri.parse(...

    android 常用工具类集合

    总结,"android常用工具类集合"涵盖了Android开发中的关键模块,理解并熟练掌握这些工具类的使用,能够帮助开发者编写出更高效、可维护的代码。在网络连接上,选择合适的网络库能提升性能;字符处理则涉及字符串的...

    android7 隐藏状态栏功能代码

    6. **框架和包结构**:提供的`packages`和`frameworks`可能是Android源码的一部分,如果你需要深入了解Android系统如何处理这些功能,可以研究这些源码包,它们通常包含系统服务、UI组件的实现细节等。 7. **测试和...

    8Android常用UI控 8Android常用UI控件编程1-17-有源码.zip件编程1-17-有源码.zip

    这个资源包“8Android常用UI控件编程1-17-有源码.zip”似乎包含了17个关于Android UI控件编程的示例,每个示例都附带了源代码,这对于学习和理解Android UI设计非常有帮助。现在,我们将深入探讨这些常用控件及其...

    Android第二行代码(郭霖全书源代码)

    《Android第二行代码》是郭霖撰写的一本深入浅出的Android编程入门书籍,它旨在帮助初学者快速理解和掌握Android应用开发。这本书的全书源代码提供了丰富的实践示例,帮助读者通过动手实践来巩固理论知识。以下是...

    android游戏开发eclipes源代码

    在Android游戏开发中,Eclipse是一款常用的集成开发环境(IDE),尤其在早期,它与Android SDK结合使用,为开发者提供了便利的编程环境。本项目是一个使用Eclipse开发的Android小游戏——弹球游戏(PangBall),它...

    android开发常用图标

    在Android应用开发中,图标是用户界面的重要组成部分,它们提供了直观的视觉指示,帮助用户识别和操作各种功能。本资源包“android开发常用图标”包含了适用于Android开发的多种图标,覆盖了高中低、超高四个不同的...

    Android常用工具类库

    "Android常用工具类库"是一个集合了多种实用功能的开源项目,包括图片缓存、下拉刷新、静默安装等功能。下面我们将详细探讨这些知识点。 1. 图片缓存: 在Android应用中,图片加载和显示是常见的需求,但不恰当的...

    Android-Android常用工具库

    "Android常用工具库"这个主题涵盖了各种工具类库,它们可以帮助开发者处理日常开发中的各种任务。让我们深入了解一下这个领域的核心知识点。 1. **支持库与依赖注入** Android Support Library(现在称为AndroidX...

    android 整理代码笔记

    2. **ListView**: ListView是Android中常用的控件,用于显示大量可滚动的数据列表。开发者通常需要自定义适配器(Adapter)来绑定数据,并处理item点击事件和滑动刷新等交互功能。 3. **Client**: 在Android中,...

    Android常用类库

    "Android常用类库"集合了多种实用工具类,涵盖了APP管理、日期处理、网络请求、键盘控制、数据加密以及格式转换等多个方面。这些类库经过优化,能够帮助开发者快速解决常见问题,下面将对这些类库进行详细介绍。 1....

Global site tag (gtag.js) - Google Analytics