private static boolean isWifi(Context context) { ConnectivityManager connectivityManager =(ConnectivityManager) context .getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo activeNetworkInfo =
可以计算带括号的表达式,不过前提是:正确的表达式才行 package com.fire.utils; import java.text.DecimalFormat; import java.text.NumberFormat; import java.util.ArrayList; import java.util.List; import java.util.StringTokenizer; /
一般实现 我们知道,一般实现双击事件,可以通过new OnClickListener()监听点击事件,然后记录前后两次点击距离开机的时间,由时间差在一定范围实现,代码如下: long firstClickTime = 0; @Override public void onClick(View view) { if(firstClickTime > 0){ long secondClickTime
现在开发中的二维码是越来越多,但是也催生了一些多元化的需求,比如要做个彩色的二维码,下面是一段java代码产生的二维码图片: 第一步就是去网上下载core.jar或者zxing.jar 准备你要的logo图片接下来当然就是 代码的编写了 import java.awt.Color; import java.awt.Graphics2D; import java.awt.Image; import
PackageManager pm = getPackageManager(); List<PackageInfo> packages = pm.getInstalledPackages(PackageManager.GET_UNINSTALLED_PACKAGES); for(PackageInfo packageInfo : packages){ //应用图标 Drawable icon =
电话状态的监听: /*** * 继承PhoneStateListener类,我们可以重新其内部的各种监听方法 然后通过手机状态改变时,系统自动触发这些方法来实现我们想要的功能 */ class MyPhoneStateListener extends PhoneStateListener { @Override public void onCallStateChanged(int state, S
private Boolean isServiceRunning(String serviceName) { ActivityManager activityManager = (ActivityManager) getSystemService(ACTIVITY_SERVICE); for (RunningServiceInfo runningServiceInfo : activityMana
《 菜鸟微博 》 该项目涵盖了新浪微博的主要功能,有Toolbar,RecyclerView等最新控件的用法; 同时深入了各种快速开发框架在实际项目中使用,比如 Glide,PhotoView ,EventBus ,OKHttp,pullToRefresh等。 也有 MVP 设计模式在安卓项目中的应用以及架构师的入门知识。 源码链接:https://github.com/yxs666/cniao5
mButton1.setOnClickListener(new Button.OnClickListener() { @Override public void onClick(View v) { /* 由EditText1取得简讯收件人电话 */ String strDestAddress = mEditText1.getText().toString(); /* 由EditText2取得简讯文
public class TaskUtils { /** * 获取正在运行的进程的个数 * * @param context * @return */ public static int getRunningProcessCount(Context context) { // 得到系统的任务管理器. ActivityManager am = (ActivityManager) context .g
/** * * *图片 的放大 缩小 */ public class TouchImageViewActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreat
public static Drawable resizeImage(Bitmap bitmap, int w, int h) { // load the origial Bitmap Bitmap BitmapOrg = bitmap; int width = BitmapOrg.getWidth(); int height = BitmapOrg.getHeight(); int newWid
问题分析 在移动端项目开发中,基于加载大数据量的原因,经常出现内存溢出的现象,那么减少内存占用,在真实开发中着实很重要,下面介绍下ListView加载数据量大时解决思路: 我们应该碰到过这样的情况,对于加载的listview,我们慢慢滑动数据时,系统加载数据没有问题,但是当加快滑动数据时,就会出现内存溢出的问 题(这里不考虑分页加载方法)。总结这是因为手机屏幕显示的原因,每次加载数据是有限的,慢慢
public class SendEmail { private static final String TAG = "SendEmail"; //要发送Email地址 private String mailTo = null; //邮件发送来源地址 private String mailFrom = null; //SMTP主机地址 private String smtpHost = null;
一、图片质量压缩 /** * 质量压缩方法 * * @param image * @return */ public static Bitmap compressImage(Bitmap image) { ByteArrayOutputStream baos = new ByteArrayOutputStream(); image.compress(Bitmap.CompressFormat.JP
判断当前网络是否是3G网络 public static boolean is3G(Context context) { ConnectivityManager connectivityManager = (ConnectivityManager) context .getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo activeN
private long exitTime = 0; @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_DOWN) { if ((System.currentTim
import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class MD5 { public static String getMD5(String content) { try { MessageDigest digest = MessageDigest.getInstan
1. GET请求 // 1.创建请求队列 RequestQueue volleyRequestQueue = Volley.newRequestQueue(this); // 2.json get请求处理 JsonObjectRequest jsonObjectRequest = new JsonObjectRequest( Request.Method.GET, "your server url
public class DisplayTool { //要根据实际情况获取到上下文Context,也可以在方法中加入context作为参数 private static final float density = context.getResources().getDisplayMetrics().density; private static final float scaledDensity