![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android 工具类
编程老菜鸟了
之所以犯错误,不是因为不懂,而是因为自以为什么都懂。
展开
-
Android 退出程序
private long endTime; private void quiteApp(){ if(System.currentTimeMillis() - endTime > 2000){ Utils.showToast(R.string.exit_again, this); endTime = System.currentTimeMillis(); }else{原创 2014-12-01 13:16:11 · 597 阅读 · 0 评论 -
TelephonyUtils 工具类
/** * 需要在manifest中加入 <uses-permission * android:name="android.permission.READ_PHONE_STATE"/> */public class TelephonyUtils { Context context; TelephonyManager tm; public TelephonyUtils() {原创 2015-08-05 20:02:40 · 607 阅读 · 0 评论 -
Android 仿微信群组头像合成
项目中用到,百搜不得,自己琢磨了下。大概原理是先设想一个要合成的图片的大小,然后根据要合成的图片的个数以及要展示的位置进行计算,生成坐标系的配置。然后利用android的绘图把要合成的头像根据坐标系(根据配置导入)进行拼接。创建一个java工程实现坐标系,生成config文件。http://down转载 2015-08-10 16:22:09 · 1608 阅读 · 0 评论 -
屏幕分辨率及px,dp,sp的使用区别
1.分辨率QVGA (Quarter Video Graphics Array)240*320 QVGA就是Quarter VGA的简称,意思是VGA分辨率的四分之一,这是智能机流行前最为常见的手机屏幕分辨率,竖向的就是240×320像素,横向的就是320×240像素。 绝大多数的手机都采用这种分辨率,例如曾经的诺基亚E66就是QVGA级别。HVGA (Half-size Vid原创 2015-01-06 15:50:03 · 1300 阅读 · 0 评论 -
SD卡工具类
Android的manifest.xml文档中声名权限: 判断SDcard是否可以用public static boolean isSdCardExists() { if (android.os.Environment.getExternalStorageState().equals( android.os.Envir原创 2014-12-03 09:54:07 · 533 阅读 · 0 评论 -
项目代码编写规范
1、Android编码规范包命名规范包(packages):采用反域名命名规则,全部使用小写字母。一级包名为com,二级包名为xxx(可以是公司域名或者个人命名),三级包名根据应用进行命名,四级包名为模块名或层级名。包名说明com.xxx.应用名称缩写.activities页面用到的Activity类(转载 2015-01-07 16:55:51 · 861 阅读 · 0 评论 -
MD5加密
public String MD5(String s) { char hexDigits[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' }; try { byte[] strTemp = s.getBytes(); // 使用MD5创建Messag原创 2014-12-03 14:48:37 · 463 阅读 · 0 评论 -
Bitmap插入二进制字符串及解析
package com.example.cusnotification;import android.os.Bundle;import android.widget.ImageView;import android.app.Activity;import android.graphics.Bitmap;import android.graphics.Color;public cla原创 2014-12-01 19:13:44 · 1396 阅读 · 0 评论 -
Bitmap 图片处理工具类
将Drawable转为Bitmappublic static Bitmap drawableToBitmap(Drawable drawable) { Bitmap bitmap = Bitmap .createBitmap( drawable.getIntrinsicWidth(),原创 2014-12-03 10:51:42 · 710 阅读 · 0 评论 -
开源工具类整理
主要介绍总结的Android开发中常用的工具类,大部分同样适用于Java。目前包括HttpUtils、DownloadManagerPro、ShellUtils、PackageUtils、PreferencesUtils、JSONUtils、FileUtils、ResourceUtils、StringUtils、ParcelUtils、RandomUtils、ArrayUtils、ImageU转载 2015-01-19 22:58:52 · 532 阅读 · 0 评论 -
File 文件操作
取得文件夹大小 long 单位为M public static long getFileSize(File f) throws Exception { long size = 0; File flist[] = f.listFiles(); for (int i = 0; i < flist.length; i++) { if (flist[i].isDirectory(原创 2014-12-03 11:22:14 · 635 阅读 · 0 评论 -
android序列化详解及使用
Parcel,翻译过来是“打包”的意思。打包干什么呢?是为了序列化。 如果要在进程之间传递一个整数,很简单,直接传就是行了;如果要传一个字符串,就稍微复杂了点:需先分配一块可以容纳字符串的内存,然后将字符串复制到内存中,再传递(新手可能问:为啥不直接把字符串的引用传过去呢?学过C/C++的地球人都知道:进程有自己的内存地址空间,一个进程中的1000地址可能在另一个进程中是100000,j转载 2014-12-27 20:07:33 · 803 阅读 · 0 评论 -
andrid IBinder
IBinder。IBinder是什么呢?首先要明白,Android的远程调用(就是跨进程调用)就是通过IBinder实现的,下面是对android开发文档的翻译。 IBinder是远程对象的基本接口,是为高性能而设计的轻量级远程调用机制的核心部分。但它不仅用于远程调用,也用于进程内调用。这个接口定义了与远程对象交互的协议。不要直接实现这个接口,而应该从Binder派生。IBinder的转载 2014-12-27 20:16:39 · 545 阅读 · 0 评论 -
Notification使用讲解
一个通知就是一条消息,显示在你的应用程序之外的界面(通知栏)。当你告知系统需要发布一个通知时,它首先作为一个icon出现在状态栏区域。为了进一步了解它的细节,用户可以下拉状态栏展开至通知栏查看。 备注:除非特别注明以外,本文所提到的Builder均为v4 Support Library中NotificationCompat.Builder,它在4.0原创 2014-12-26 16:54:59 · 697 阅读 · 0 评论 -
正则表达式验证格式 手机、邮箱、字符串
手机号码验证 public static boolean isMobileNO(String mobiles) { try { Pattern p = Pattern .compile("(13[0-9]|14[57]|15[012356789]|18[02356789])\\d{8}");原创 2014-12-03 11:08:58 · 656 阅读 · 0 评论 -
转换工具
流转换成byte数组 public static byte[] getBytes(InputStream is) throws Exception { ByteArrayOutputStream baos = new ByteArrayOutputStream(); byte[] b = new byte[1024]; int len = 0; while ((len = is原创 2014-12-03 15:04:25 · 613 阅读 · 0 评论 -
时间计算和比较
/** * 获取现在时间 * * @return 返回时间类型 yyyy-MM-dd HH:mm:ss */public static Date getNowDate() { Date currentTime = new Date(); SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm原创 2014-12-03 11:52:17 · 516 阅读 · 0 评论 -
获取和判断当前手机状态和信息
判断用户是否开启某个服务 public static boolean serviceIsStart(Context cont, String className) { ActivityManager mActivityManager = (ActivityManager) cont .getSystemService(cont.ACTIVI原创 2014-12-03 11:12:15 · 1187 阅读 · 0 评论 -
mac 上 卸载 android studio
Execute these commands from the terminalrm -Rf /Applications/Android\ Studio.apprm -Rf ~/Library/Preferences/AndroidStudio*rm ~/Library/Preferences/com.google.android.studio.plistrm -Rf ~/Library原创 2016-06-17 09:56:13 · 294 阅读 · 0 评论