`

android开发的一些常用不常用的公共方法

阅读更多
//将 R.drawable里面的图片资源转成换Bitmap型

Bitmap bmp=BitmapFactory.decodeResource(r, R.drawable.icon);
Bitmap newb = Bitmap.createBitmap( 300, 300, Config.ARGB_8888 );
Canvas canvasTemp = new Canvas( newb ); 
canvasTemp.drawBitmap(bmp, 50, 50, p);

    InputStream is = getResources().openRawResource(R.drawable.icon); 
    Bitmap mBitmap = BitmapFactory.decodeStream(is);


/**
* 根据日期“2013-12-18”得到星期几
* @param pTime
* @return
[size=large][/size]

*/
public String getWeek(String pTime) {
String Week = "";
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
Calendar c = Calendar.getInstance();
try {
c.setTime(format.parse(pTime));
} catch (ParseException e) {
e.printStackTrace();
}
if (c.get(Calendar.DAY_OF_WEEK) == 1) {
Week += "日";
}
if (c.get(Calendar.DAY_OF_WEEK) == 2) {
Week += "一";
}
if (c.get(Calendar.DAY_OF_WEEK) == 3) {
Week += "二";
}
if (c.get(Calendar.DAY_OF_WEEK) == 4) {
Week += "三";
}
if (c.get(Calendar.DAY_OF_WEEK) == 5) {
Week += "四";
}
if (c.get(Calendar.DAY_OF_WEEK) == 6) {
Week += "五";
}
if (c.get(Calendar.DAY_OF_WEEK) == 7) {
Week += "六";
}
return Week;
}

public DisplayImageOptions picCircleOptions(Context context) {
DisplayImageOptions options = new DisplayImageOptions.Builder()
.displayer(
new RoundedBitmapDisplayer(new DPIUtil().dip2px(
context, 35.0f))).build();
return options;
}
/**
* 判断字符串是否是数字(0.0)
* @param str
* @return
*/
public boolean isNumeric(String str) {
if(str == null || str.equals("")) {
return false;
}
char[] p = str.toCharArray();
for (int i = 0; i < p.length; i++) {
if(!isNum(""+p[i])) {
return false;
}
}
return true;
}

private boolean isNum(String str) {
Pattern pattern = Pattern.compile("[0-9.]*");
Matcher isNum = pattern.matcher(str);
if (!isNum.matches()) {
return false;
}
return true;
}

/**
* 隐藏软键盘
* @param context
*/
public void hideSoftKeyboard(Context context) {
((InputMethodManager) context.getSystemService("input_method")).
hideSoftInputFromWindow(((Activity) context).getCurrentFocus().
getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS);
}

//判断当前ImageView是显示的哪一个本地图片
if(ivStartTest.getDrawable().getConstantState() == getResources().getDrawable(R.drawable.ic_start_test).getConstantState())
{
}

// 代码里实现对控件的属性设置

RelativeLayout.Layoutparams params = (RelativeLayout.LayoutParams)button.getLayoutParams();
params.addRule(RelativeLayout.ALIGN_PARENT_RIGHT);
params.addRule(RelativeLayout.LEFT_OF, R.id.id_to_be_left_of);
//1是控件的Id:rlTopView.setId(1);
params.addRule(RelativeLayout.BELOW, 1);

button.setLayoutParams(params); //使layout更新
//添加权重:
LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(LayoutParams.MATCH_PARENT,
height, 1);
llNews.setWeightSum(3.0f);
分享到:
评论

相关推荐

    Android开发常用基础公共库

    Android开发常用基础公共库(mvp/mvvm/retrofit/rxjava/socket/ble/多语言)

    Android-android-commonAndroid常用公共库

    在Android应用开发中,公共库扮演着至关重要的角色,它们为开发者提供了许多预先封装好的功能,使得开发过程更高效、代码更加简洁。本资源“Android-android-commonAndroid常用公共库”正是这样一个集合,它包含了多...

    JAVA、android开发常用英语汇总

    在JAVA和Android开发中,掌握相关的英语词汇是十分重要的,因为这些术语构成了编程语言和相关文档的基础。以下是一些关键的开发词汇及其解释: A. `array`:数组,是存储相同类型元素的集合,可以通过索引来访问每...

    基于Java的Android常用公共类、开源项目、开发工具、框架与库整理源码

    本项目汇集了基于Java的Android开发常用公共类、开源项目、开发工具、框架与库的源码,总计包含1241个文件,涵盖689个Java源文件、271个XML配置文件、201个PNG图片文件、18个GIF图片文件、13个JPG图片文件、10个...

    Android开发教程(完全免费版).pdf

    Android开发涉及的知识点非常广泛,主要包括操作系统的基本概念、系统架构、开发环境搭建、编程基础、界面设计、数据存储、网络通信、多媒体应用、设备硬件控制等。下面将详细介绍一些核心的知识点。 首先,Android...

    新版Android开发教程.rar

    Android 是一个专门针对移动设备的软件集,它包括一个操作系统,中间件和一些重要的应用程序。 Beta 版 的 Android SDK 提供了在 Android 平台上使用 JaVa 语言进行 Android 应用开发必须的工具和 API 接口。 特性 ...

    Android开发规范.docx

    以下是一些关键的Android开发规范要点: 1. **工具版本**: - Android Studio:版本应保持最新,以获得最新的特性、性能优化和bug修复。在提供的信息中,版本被指定为2.2.3,但通常建议开发者使用最新稳定版。 - ...

    Android应用程序开发教程PDF电子书完整版、Android开发学习教程

    很好的电子书教程!...Android Android Android Android 学习方法 ① 了解什么是 Androi ② 建立开发环境 ③ 阅读 SDK 文档 ④ 背景知识 � Java � 面向对象 � 设计模式 � J2ME、Brew 、Symbian

    Android-简单的Android工具类包含ActivityFragmentApplication基类和各类常用工具类集合

    在Android开发过程中,工具类(Utils)和基类(Base Class)是不可或缺的部分,它们能够帮助开发者快速构建功能,提高代码复用性,减少代码冗余。以下是对"Android-简单的Android工具类包含...

    Android手机APP编程开发

    Android 手机 APP 编程开发 Android 手机 APP 编程开发...3. 学生不了解 Android 软件开发的基本方法 Android 手机 APP 编程开发的教学对策包括: 1. 进行编程基础教学 2. 安排实践教学 3. 提供教学资源和在线支持

    Android开发知识点总结

    Android 开发知识点总结 Android 安全性简介 Android 开发中,安全性是非常重要的一个方面,需要处理多个与安全性相关的方面,包括应用程序进程和沙箱、代码和数据共享、通过应用程序签名达到的系统保护,以及权限...

    Android开发技巧合集

    ### Android开发技巧合集 #### 一、ANDROID常用类库说明 在Android开发过程中,熟练掌握各类库的应用能够显著提高开发效率,同时还能为应用程序带来更佳的用户体验。本章节将介绍一些常用的类库及其使用场景。 ##...

    android 实时监测网络常用工具类

    在Android开发中,实时监测网络状态对于提供良好的用户体验至关重要。本篇将深入探讨"android 实时监测网络常用工具类",包括`NetWorkBroadcastReceiver`、`NetworkUtils`以及`BaseActivity`,并阐述它们在监测网络...

    Android 常用设计模式

    在Android开发中,设计模式是不可或缺的工具,它们提供了应对特定设计挑战的标准化方法,能够提升代码质量和可维护性。本文将深入探讨Android开发者常用的三种设计模式:单例模式、工厂模式和构建器模式。 首先,...

    Tiny6410 Android开发指南

    ### Tiny6410 Android开发指南 #### 一、Tiny6410 Android 开发入门 Tiny6410是一款基于ARM架构的嵌入式开发板,广泛应用于各种嵌入式开发项目中。本章节主要介绍了如何安装和使用Android操作系统在Tiny6410上,...

    Android常用对话框的封装

    本文将详细讲解如何封装Android中的九种常用对话框,并提供实际应用的指导。 首先,我们来看看这九种常见的Android对话框类型: 1. **普通对话框(AlertDialog)**:基础对话框,可以包含标题、内容和按钮,通常...

    Android开发技巧合集.doc

    在Android开发中,掌握一些关键的技巧和理解基础架构对于提升开发效率和优化用户体验至关重要。以下是一些关于Android开发的核心知识点: 0、Android常用类库说明 在Android开发中,开发者常常利用开源类库来加速...

    Android自定义控件开发.rar

    自定义控件在Android开发中的价值主要体现在以下几点: 1. **个性化设计**:Android系统提供了丰富的原生控件,但有时为了满足特定的UI需求或交互体验,开发者需要创建自己的控件,如定制的滑动选择器、动画按钮等...

    基于Android的移动地图开发

    在Android平台上进行移动地图开发是一项综合性的技术工作,涉及到Android SDK、百度地图API以及地理位置服务等多个方面的知识。本文将深入探讨这一主题,帮助你理解如何在Android 2.3版本上构建一个功能丰富的地图...

    Android-AndroidStudio依赖远程的gradle文件示例

    在Android开发过程中,Android Studio是官方推荐的集成开发环境(IDE)。它提供了强大的功能,包括构建、调试和发布应用程序。本文将深入探讨如何在Android Studio中依赖远程的Gradle文件,以便于项目管理和版本控制...

Global site tag (gtag.js) - Google Analytics