随笔分类 - 案例源码
摘要:package cn.sunzn.util;import android.content.Context;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.graphics.Matrix;/** * 处理背景图片的一些工具,如放大 缩小... */public class BgUtil { /** * 使背景图片适应手机屏幕分辨率 * * @param context 上下文环境 * @param screenWidth ...
阅读全文
摘要:这份代码写出来有些时候了,一直没共享,现在把它共享给大家。简单列一下代码中你可以学到的知识点:自定义控件的实现方式;事件的拦截分发消费机制;QQ会话列表滑动删除原理;最后附上源码链接:QQ消息列表滑动删除.rar(注:转载请注明出处 http://www.cnblogs.com/sunzn/)
阅读全文
摘要:package cn.sunzn.md5;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;public class Str2MD5 { public static void main(String[] args) { MD5("sunzn"); } private static String MD5(String sourceStr) { String result = ""; try { Messa...
阅读全文
摘要:通过如下这种方式给 TextView 添加的链接支持链接样式、点击事件、href 样式,代码如下:package cn.sunzn.tlink;import android.app.Activity;import android.os.Bundle;import android.text.Html;import android.text.Spanned;import android.text.method.LinkMovementMethod;import android.view.Menu;import android.widget.TextView;public class MainAct
阅读全文
摘要:源码及安装文件下载方式一:GPSInfoService.zip手机定位权限说明:需要在清单文件中声明以下权限。<!-- 声明手机粗略定位授权 --><uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/><!-- 声明手机精细定位授权 --><uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/><!-- 声明手机模拟定
阅读全文
摘要:源码及安装文件下载方式:MyToast.zip实现效果图如下:自定义 Toast 实现核心代码:package cn.sunzn.mytoast;import android.content.Context;import android.view.View;import android.widget.TextView;import android.widget.Toast;public class MyToast { public static void showToast(Context context, String content) { Toast toast = new T...
阅读全文
摘要:源码及安装文件下载方式一:GetAppSignature.zip说明:应用程序的签名被封装在 packageInfo 中,所以我们要获得应用程序的签名就需要获得 PackageManager 来获得包含有签名信息的 packageInfo,再通过 packageInfo 获得 Signature 数组,循环遍历将签名进行拼接。代码运行效果:package cn.sunzn.getappsignature;import android.app.Activity;import android.content.pm.PackageInfo;import android.content.pm.Pack
阅读全文
摘要:在实际开发中从美工手中获取的控件或布局长度有时为 px 值,这时就需要我们将 px 值转换为对应的 dp 或者 dip 值,如下的转换工具类提供了将 px 值转换为 dp 值的方法。package cn.sunzn.utils;import android.content.Context;public class CommonUtil { /** * 根据手机分辨率从 dp 转为 px * * @param context * @param dpValue * @return */ public static int dip2px(...
阅读全文
摘要:SQLite 因其小巧轻便被安卓系统广泛采用,当然在操作小数据量时,差异并不明显;但当 SQLite 在操作略大一点的数据时就显得力不存心了,这时的 CRUD 操作对移动存储设备的性能有着极大的要求,另外用户体验的良好性也对 SQLite 的性能优化提出了要求。那么,当我们在操作大数据量时如何对 SQLite 进行优化呢?正确的操作是:开启事务。下面我们通过采用不同的方式向数据库中插入 10000 条数据来进行比较以体现开启事务对 SQLite 性能提升方面所做出的贡献。首先看一张截图来进行一个感性的认识:源码及安装文件下载方式一:SQLiteDataBase.zip从上图中我们会很清晰的看到
阅读全文