- 博客(20)
- 资源 (2)
- 收藏
- 关注
转载 Android解决使用findViewById时需要对返回值进行类型转换问题的辅助类
在我们的开发工作时,findViewById可能是用得最多的函数之一,但它特别讨厌的地方就是我们经常需要对返回的view进行类型转换,输入麻烦、代码丑陋,例如以前我们在Activity中找一些子控件一般是这样 :@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(save
2015-05-14 11:54:50
503
转载 自定义Layout实现Android 5.0 Material Design的点击任意View的水波效果
前言自从Android 5.0问世以后,它的UI风格受到了大家普遍的赞美,简单、动感十足,但是由于工作比较忙,本人对于Android 5.0并没有太多的关注。前几天在知名博主任玉刚 ( 博客地址 ) 帅哥的群中有同学问到实现Android 5.0 Material Design中的点击任意View时产生水波的效果,刚哥表示已经实现水波效果,但是需要过段时间才能开出来。刚好本人在昨天写
2015-05-14 11:14:01
888
转载 Android内存泄漏case
1.资源对象没关闭造成的内存泄漏描述:资源性对象比如(Cursor,File文件等)往往都用了一些缓冲,我们在不使用的时候,应该及时关闭它们,以便它们的缓冲及时回收内存。它们的缓冲不仅存在于java虚拟机内,还存在于java虚拟机外。如果我们仅仅是把它的引用设置为null,而不关闭它们,往往会造成内存泄漏。因为有些资源性对象,比如SQLiteCursor(在析构函数finalize
2015-05-14 11:08:10
422
转载 下载apk文件在/data/data/packagename/files/目录下,如何安装成功
今天总结一下我们写的程序需要更新(默认用户已经安装上旧版本了),而用户更新时却没有sdcard的情况,如果有sdcard,那就不用废话了。。。 先说一下软件更新的基本原理,从服务器下载一个程序的apk,然后启动安装,通常的情况下我们用到的都是在sdcard中操作,比如做些图片缓存或者记录一些用户的信息之类的,而今天要总结的是在用户没有sdcard的情况下的做法。 1
2015-05-14 11:06:13
2160
原创 Android Activity通过 Intent 传递类对象
Android中Intent传递类对象提供了两种方式一种是 通过实现Serializable接口传递对象,一种是通过实现Parcelable接口传递对象。要求被传递的对象必须实现上述2种接口中的一种才能通过Intent直接传递。Intent中传递这2种对象的方法:Bundle.putSerializable(Key,Object); //实现Serializable接口的
2015-05-04 10:02:49
821
转载 Android 表单验证开源框架 saripaar
下载地址:https://github.com/ragunathjawahar/android-saripaarAndroid Saripaarசரிபார் - sari-paar (Tamil for "to check", "verify" or "validate")Android Saripaar is a simp
2015-04-20 17:38:51
917
原创 Android 操作权限大全 (android.permission)
Android 操作权限大全解析:android.permission.ACCESS_CHECKIN_PROPERTIES 允许读写访问”properties”表在checkin数据库中,改值可以修改上传( Allows read/write accessto the “properties” table in the checkin database, to change value
2015-04-13 16:37:58
456
原创 Android获取手机号码
TelephonyManager mTelephonyMgr; mTelephonyMgr = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); //手机号码String phone = mTelephonyMgr.getLine1Number();//手机号码类型int type=mTel
2015-04-13 14:41:22
506
原创 android不同Fragment有不同的菜单
在多个Fragment中需要设置不同的菜单,代码如下:@Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().infl
2015-04-11 15:50:48
835
原创 android隐藏输入法
在填写完EditText中内容时,有时点击其他地方需要隐藏输入法,在你的Activity中重中onTouchEvent方法即可,edt_remark为你的EditText//点击EditText其他地方隐藏输入法@Overridepublic boolean onTouchEvent(MotionEvent event) {InputMethodManager imm = (Inp
2015-04-11 15:45:48
419
原创 Android代码中获取当前应用程序的版本号、版本名称
获取当前应用程序的版号、版本名称:/*** 获取VersionCode,* @param context* @return pi.versionCode*/public static int getVersionCode(Context context){PackageManager pm = context.getPackageManager();PackageI
2015-04-11 15:27:35
558
原创 startActivity工具类
提取startActivity方法为自己的工具类,代码如下:/*** 打开activity*context 上下文 activity 当前activity extraMap startactivity需要的Extra参数,如没有写null*/public static void launchActivity(Context context, Class activity,
2015-04-11 15:22:52
676
原创 Android、java解析json工具类
一个非常好用的解析json工具类,使用方法:JsonUtil json = JsonUtil.newJsonUtil(jsonString);json.getInt("code");json.getString("message");package com.xxxx;import java.lang.reflect.Field;import java.lang.reflect.T
2015-04-11 15:12:44
609
转载 android屏幕适配
一,Android的度量单位在Android中,定义组件尺寸的单位通常有dp和sp,那么它们跟我们经常使用的px有什么区别呢?pxpx是Pixels的缩写,是常用的像素单位,对应的是屏幕上的点。移动设备的尺寸有很多种,它们的屏幕总像素也是不同的,使用px单位的组件尺寸会有不一致的情况。我们看个例子可以看出这个加号icon在分辨率较高,尺寸较大的屏
2015-04-11 15:07:59
329
原创 android获取手机屏幕分辨率方法
方法一:int w = getWindowManager().getDefaultDisplay().getWidth();int h = getWindowManager().getDefaultDisplay().getHeight();方法二:DisplayMetrics dm = new DisplayMetrics(); getWindowManag
2015-04-11 15:02:04
508
转载 java、android线程extends Thread 与 implements Runnable 的区别
1、通过实现Runnable接口创建线程(1).定义一个类实现Runnable接口,重写接口中的run()方法。在run()方法中加入具体的任务代码或处理逻辑。(2).创建Runnable接口实现类的对象。(3).创建一个Thread类的对象,需要封装前面Runnable接口实现类的对象。(接口可以实现多继承)(4).调用Thread对象的start()方法,启动线
2015-02-10 14:20:12
1543
原创 List<T>排序
Comparator代码,1、按照Picture path进行排序public class PictureObjectComparator implements Comparator {@Overridepublic int compare(Picture picture1, Picture picture2) {return picture1.getPath().comp
2015-02-10 14:12:29
385
原创 android、java线程
定义一个线程的两种方式:1、继承java.lang.Thread类/** * 使用继承java.lang.Thread类的方式创建一个线程 * * @author DreamSea 2011-12-29 20:17:06 */public class ThreadTest extends Thread { /** * 重写(Overrid
2015-02-06 14:28:37
273
原创 Android判断网络是否可用
通过ConnectivityManager获取系统服务拿到网络是否可用public static boolean isNetworkConnected(Context context) { if (context != null) { ConnectivityManager mConnectivityManager = (ConnectivityManager)
2015-02-06 13:58:59
246
原创 android打开系统网络设置界面(不同版本手机都可以打开)
Intent intent=null;//判断手机系统的版本 即API大于10 就是3.0或以上版本 if(android.os.Build.VERSION.SDK_INT>10){ intent = new Intent(android.provider.Settings.ACTION_WIRELESS_SETTINGS);}else{ intent =
2015-02-06 13:55:28
889
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人