自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 资源 (1)
  • 收藏
  • 关注

原创 C语言学习笔记-指针

对星号*的总结在我们目前所学到的语法中,星号*主要有三种用途:表示乘法,例如int a = 3, b = 5, c;  c = a * b;,这是最容易理解的。表示定义一个指针变量,以和普通变量区分开,例如int a = 100;  int *p = &a;。表示获取指针指向的数据,是一种间接操作,例如int a, b, *p = &a;  *p = 100;  b = *p;。

2017-02-28 17:39:46 388

原创 设计模式-单例模式

面试的时候面试经常问,你知道哪些设计模式?一般开发者回答的项目中肯定会有单例模式?要是面试官解过回答继续问单例模式有几种,各有什么优劣呢?要是你能回答上来肯定会锦上添花。这节我们就来认识一下几种单例模式的优劣。

2017-02-28 10:52:47 249

原创 设计模式-工厂模式

除了使用new操作符之外,还有更多制造对象的方法。而且实例化这个操作不应该总是公开地进行。初始化操作过程经常会造成“”“耦合”问题。工厂模式恰巧可以帮你从复杂的依赖中解脱出来。

2017-02-24 20:24:17 318

原创 Canvas画图设置渐变色

1、线形图设置填充色为渐变色方法:/** * Draws the provided path in filled mode with the provided drawable. * * @param c * @param filledPath * @param drawable */protected void drawFilledPath(Canvas c, Path fil

2017-02-24 00:27:23 6573 1

原创 Android studio 设置豆绿色

1、设置编辑部分的背景颜色2、设置console的背景颜色

2017-02-24 00:15:27 1186

原创 图片压缩到指定尺寸和大小

第一步:/** * 对上次的图片进行压缩,压缩在100kb以内 * * @param image * @return */ private Bitmap compressImage(Bitmap image) { ByteArrayOutputStream baos = new Byt

2017-02-22 22:46:52 2778

原创 Android MD5加密

/** * 文件名称统一为16位MD5保存和查询 * * @param s * @return */ private static String strToMD5(String s) { char hexDigits[] = {'0', '1', '2', '3', '4', '5', '6',

2017-02-22 17:20:56 681

原创 Android AES加密解密

定义AES工具类public class AES { /** * AES加密 * @param seed 为密钥 * @param cleartext 需要加密的内容 * @return * @throws Exception */ public static String encrypt(String seed,

2017-02-22 17:14:46 335

原创 Android DES加密解密

public class DES { //初始化向量,随意填充 private static byte[] iv = {1,2,3,4,5,6,7,8}; /** * DES加密 * @param encryptString 为原文 * @param encryptKey 为密钥 * @return * @throws Ex

2017-02-22 17:12:12 375

原创 Android 加密解密-开篇

Android中的加密解密分为基于Java和基于C/C++两类,几乎C/C++有的加密算法在Java中都实现了。加密算法大多是公开的,Java反编译也无所谓,可能做成C/C++会更高效一些。出于各种考虑将算法做成C/C++可能会更安全一些。在以后JNI调用部分,会更新相关C/C++加密算法。本篇是对Android中主要的加密方法的总结,之后篇幅中会结合代码详细介绍加密算法。对每个算法代码,我都会实

2017-02-22 17:11:02 598

原创 Android 主要涉及的安全问题调研

Android主要涉及的安全问题,与Android的系统架构相对应,如图:应用层涉及代码的安全与接入权限;应用框架层涉及数字证书问题;Android系统库与运行时一层主要涉及网络安全、数据库安全、虚拟机安全;Linux内核层涉及文件的访问控制;其中Android最重要的安全涉及虚拟机的沙箱和权限。1、代码安全因为Android的源代码源于Java,Java有易于反编译的隐患。为

2017-02-22 12:01:56 649

原创 超级文件缓存类

超级文件缓存类

2017-02-21 20:39:43 573

原创 设计模式-装饰者模式

设计模式有一个重要的原则:类对扩展开放,对修改关闭。装饰者模式对喜欢继承的人来说是一个新的设计眼界,但却是再熟悉不过了。有这样一个例子:冲泡咖啡:1、拿一个深焙咖啡来冲泡。2、感觉咖啡太苦了,放点摩卡修饰它,味道好多了。3、可是我还想加些奶泡装饰它,这样就更好看了。4、最后在付款的时候价格也会增加。上面的例子展示的是我们队咖啡进行扩展的过程。目的是为了说明我们要允许类容易扩

2017-02-21 20:34:18 284

原创 设计模式-观察者模式

观察者模式在日常开发中经常用到-比如按钮的监听、网络返回数据状态的监听、文件下载的监听等,都可以用观察者模式来实现。那么观察模式到底是怎样定义的,其中有哪些注意点?我们通过一项例子再来认识观察者模式:

2017-02-18 21:26:59 1080

原创 判断是否为邮箱

public static boolean isValidEmail(String paramString) { String regex = "[a-zA-Z0-9_\\.]{1,}@(([a-zA-z0-9]-*){1,}\\.){1,3}[a-zA-z\\-]{1,}"; if (paramString.matches(regex)) { return true;

2017-02-17 11:31:02 496

原创 判断是否为有效的手机号码

public static boolean isValidMobiNumber(String paramString) { String regex = "^1\\d{10}$"; if (paramString.matches(regex)) { return true; } return false;}

2017-02-17 11:30:38 3883

原创 金额元分之间转换工具类 ;

package com.westsoft.xpf.portal.utils;import java.math.BigDecimal;/** * com.util.AmountUtils * @description 金额元分之间转换工具类 * @author zcm0708@sina.com * @2012-2-7下午12:58:00 */public class Amount

2017-02-17 11:29:45 1754

原创 invalidate和postInvalidate 的区别及使用

android中实现view的更新有两组方法,一组是invalidate,另一组是postInvalidate,其中前者是在UI线程自身中使用,而后者在非UI线程中使用。     Android提供了Invalidate方法实现界面刷新,但是Invalidate不能直接在线程中调用,因为他是违背了单线程模型:Android UI操作并不是线程安全的,并且这些操作必须在UI线程中调用。  

2017-02-17 11:28:26 469

原创 确保关键代码的运行

WakeLock机制:Android为了确保应用程序中关键代码的正确执行,提供了Wake Lock的API,使得应用程序有权限通过代码阻止AP进入休眠状态。 WakeLock阻止应用处理器(Application Processor)挂起,确保关键代码的运行,通过中断唤起应用处理器private static WakeLock wakeLock = null;wakeL

2017-02-17 11:27:01 595

原创 Android系统设置大号字体后布局错乱的问题

从android4.0起“系统设置”的“显示”提供设置字体大小的选项。这个设置会影响到所有以sp为单位的字体适配,所以很多app在设置了系统字体后会变得面目全非。那么应该怎么解决这个问题呢?想要解决这个问题,首先我们要找到这个问题的原因。在Android手机上调整字体的显示大小后,安卓手机中Configuration的fontScale的值会随之更改,正常情况下此值为1.0,修改字体大小后

2017-02-17 11:25:28 1035

原创 Android模拟发送点击的两种方式

在Android中模拟一个点击事件有两种方式是通过模拟MotionEvent来实现;一种是通过ADB来实现。第一种:模拟MotionEventprivate void setSimulateClick(View view, float x, float y) { long downTime = SystemClock.uptimeMillis(); final MotionEv

2017-02-17 11:23:26 2822

原创 添加手机顶部状态栏TitleBar,根据不同手机计算相应高度

添加手机顶部TitleBar,根据不同手机计算相应高度第一步:跟布局顶部添加视图View<View android:id="@+id/view_statusbar" android:layout_width="match_parent" android:layout_height="24dp" android:background="@color/col

2017-02-17 11:18:13 1472

原创 去除Ubuntu文件夹有锁标志

去除Ubuntu文件夹有锁标志 由于在root权限下下载的东西,所以在普通用户下有锁标志,虽说在root下什么都可以操作使用,只要切换到root账户操作就ok了,但是看着就很别扭,如何去除?1.看到有网友说使用 sudo chmod -R 777  别且说可能有危险,这不废话么,对文件递归做改变权限为可读可写可运行,当然没有锁了。但是这就会使得原来的文件的权限发

2017-02-17 11:14:48 580

原创 根据Scrollview滑动情况,设置控件透明度

mScrollView.setOnScrollCallBack(new ScrollViewCallBack() { @Override public void onScrollChanged(int to) { refreshTitleTip(to); }});private void refreshTitleTip(int scrollY) {

2017-02-17 11:12:05 544

原创 浮动小插件效果

1、开启一个后台服务,保证app退出界面后,app依然活着public class MserServes extends Service { //服务 //这个类纯蛋疼用 只是为了在activity点击button后 在开启一个service @Override public IBinder onBind(Intent intent) { //

2017-02-17 11:10:00 709

原创 获取文件的md5签名

/** * Get the md5 for the file. call getMD5(FileInputStream is, int bufLen) inside. * * @param file */public static String getMD5(final File file) { if (file == null || !file.exists()) {

2017-02-17 11:08:02 890

原创 Android Studio 导入 SO 文件方法示例

1、根目录中建立libs 目录(如果有直接拷贝),将不同 arm 版本的 libdu.so 文件分别拷贝到对应版本目录下:2、编写 build.gradle 文件,在 build.gradle 文件中添加标红的段落 :}task nativeLibsToJar(type: Zip, description: "create a jar archive of the nat

2017-02-16 17:35:09 853

原创 Activity Window 和View之间的关系

Activity Window 和View在Android中有显示交互的共同特性。他们之间有怎样的关系呢?我们从三者的创建和触摸、点击事件的分发相应两个方面做一个深入的分析。

2017-02-16 14:51:27 487

原创 如何监控一个Activity加载完毕(完成渲染)-onWindowFocusChanged

onWindowFocusChanged通过这个事件可以实现当一个Activity完全加载完毕后,然后就执行。@Overridepublic void onWindowFocusChanged(boolean hasFocus) { super.onWindowFocusChanged(hasFocus); if (hasFocus) { if (mPWW

2017-02-15 22:33:29 442

原创 根据Scrollview滑动情况,设置控件透明度

mScrollView.setOnScrollCallBack(new ScrollViewCallBack() { @Override public void onScrollChanged(int to) { refreshTitleTip(to); }});private void refreshTitleTip(int scrollY) {

2017-02-15 22:26:26 1568

原创 Android颜色配置定义大全

#FFFFF0#FFFFE0#FFFF00#FFFAFA#FFFAF0#FFFACD#FFF8DC#FFF5EE#FFF0F5#FFEFD5#FFEBCD#FFE4E1#FFE4C4#FFE4B5#FFDEAD#FFDAB9#FFD700#FFC0CB#FFB6C1#FFA500#FFA07A#FF8C00#F

2017-02-15 22:24:57 427

原创 Android计算屏幕宽高

/** * 屏幕的宽度 */private int mScreenWitdh;// 获得屏幕宽度WindowManager wm = (WindowManager) mContext .getSystemService(Context.WINDOW_SERVICE);DisplayMetrics outMetrics = new DisplayMe

2017-02-15 22:23:11 339

XMPP学习宝典

总结多年IM及时通讯方面的知识,收集在APP中方面IM开发爱好者深化学习。

2014-11-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除