- 博客(33)
- 收藏
- 关注
原创 Android 打开和隐藏软键盘
开发中经常会用到关健软键盘、把它写到一个常用工具类里面用到时调用即可。/** 隐藏软键盘 **/public static void closeInputMethod(Context context) {View view = ((Activity) context).getWindow().peekDecorView();if (view != null) {
2016-03-29 14:09:19
634
1
原创 Android获取App版本号和版本名
//版本名public static String getVersionName(Context context) { return getPackageInfo(context).versionName;} //版本号public static int getVersionCode(Context context) { return getPackageInfo(con
2016-03-29 14:01:18
392
原创 Android 软键盘改成搜索键并响应点击事件
首先要设计属性:android:imeOptions="actionSearch" 再设点击事件。输入框.setOnKeyListener(new OnKeyListener() { public boolean onKey(View v, int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCOD
2016-03-29 13:58:01
649
2
原创 android webview内打开网址,不让跳浏览器
if (str != null && str.startsWith("http://")){//判断是不是网址 Intent intent = new Intent(HostActivity.this,CodeDetailedActivity.class); intent.putExtra("url", str); startActivity(intent);
2016-01-13 16:43:12
888
原创 【Android】带进度条的WebView
/** * 加载网页的Activity * */public class WebActivity extends BaseActivity { private ProgressWebView webview; private String url; private String name; @Override protected void on
2016-01-13 16:39:46
515
原创 android moveTaskToback的作用 退出后台
方法:public boolean moveTaskToBack(boolean nonRoot)activity里有这个方法,参数说明如下:nonRoot=false→ 仅当activity为task根(即首个activity例如启动activity之类的)时才生效nonRoot=true→ 忽略上面的限制这个方法不会改变task中的activity中的顺序,效果
2016-01-05 15:51:46
1151
原创 android listview 实现addHeaderView
当listview需要添加headerview时,可以通过调用listview的addHeaderView(headView, null, false) 方法, 该方法还有一个重载方法 addHeaderView(headView);这两个方法的区别是前一个方法可以控制header是否可 以被selected,如果不想被selected则将第三个参数设置成false;
2016-01-05 11:47:27
745
原创 android自定义的TextView,实现跑马灯效果
package com.suini.bbs.widget;import android.content.Context;import android.util.AttributeSet;import android.widget.TextView;/** * 自定义的TextView,实现跑马灯效果 */public class MyTextView extends TextVi
2015-12-16 16:02:25
500
原创 微信支付时body有中文无法支付出现签名错误问题
其实很简单。害我搞了大半天。妈蛋。String nonceStr = genNonceStr(); xml.append("");// Yuebai Steam Car Wash Service List packageParams = new LinkedList();
2015-11-18 16:33:14
3967
原创 Android 判断TextView 是否为空
判断某个是否为空时。我们常用。equals("");特别是一些TextView值。其实我们应该用自带的工具:TextUtils.isEmpty(str);方便快捷。
2015-11-16 17:36:52
2583
原创 GridView的一些特殊属性
1.android:numColumns=”auto_fit” //GridView的列数设置为自动2.android:columnWidth=”90dp " //每列的宽度,也就是Item的宽度3.android:stretchMode=”columnWidth"//缩放与列宽大小同步4.android:verticalSpacing=”10dp”
2015-11-16 17:30:34
363
原创 RelativeLayout用到的一些重要的属性
第一类:属性值为true或falseandroid:layout_centerHrizontal 水平居中android:layout_centerVertical 垂直居中android:layout_centerInparent 相对于父元素完全居中android:layout_alignParentBottom 贴紧父元素的下边缘android:layout_alignP
2015-11-16 17:29:12
363
原创 Android Studio 常用快捷键
Alt+回车 导入包,自动修正Ctrl+N 查找类Ctrl+Shift+N 查找文件Ctrl+Alt+L 格式化代码Ctrl+Alt+O 优化导入的类和包Alt+Insert 生成代码(如get,set方法,构造函数等)Ctrl+E或者Alt+Shift+C 最近更改的代码Ctrl+R 替换文本Ctrl+F 查找文本Ctrl+Shift+Space 自动
2015-11-16 17:27:56
301
原创 获取手机上的各种参数信息。
/** IMEI号 */public static String imei = null;/** 屏幕分辨率 */public static String resolution = "";/** Sim卡号码 */public static String simnum = "";/** 运营商类别 */public static int ispType = -1;/
2015-05-09 17:06:51
556
原创 Android获取手机系统运营商
什么运营商呢?比如,只返回“中国移动”,“中国联通”,“中国电信”。我这里解决的方案是通过设备的MCC/MNC代码来判断。首先,我们要了解MCC/MNC是什么,请看WIKI百科。通过阅读,我们能够知道,只要对比MCC/MNC编码,就能知道具体是什么运营商了。其次,就是具体代码了,如下:/** * 返回运营商 需要加入权限 * * @r
2015-05-09 17:03:49
1209
转载 AsyncTask异步任务加载网络数据
AsyncTask就是异步加载网络数据。跟那个new一个子线程加载数据一样。用了这个AsyncTask就不需要再new子线程了,里面有一个线程池,最多开五个线程。。在Android中提供了一个异步任务的类AsyncTask,简单来说,这个类中的任务是运行在后台线程中的,并可以将结果放到UI线程中进行处理,它定义了三种泛型,分别是Params、Progress和R
2014-09-19 22:11:11
918
转载 Android下的,OOM内存溢出解决方法\AsyncTask
在Android平台上面,应用程序OOM异常永远都是值得关注的问题。通常这一块也是程序这中的重点之一。这下我就如何解决OOM作一点简单的介绍。 首先,OOM就是内存溢出,即Out Of Memory。也就是说内存占有量超过了VM所分配的最大。 怎么解决OOM,通常OOM都发生在需要用到大量内存的情况下(创建或解析Bitmap,分配特大的数组等),在这样的一种情况下,就可能出
2014-09-19 22:09:42
1824
转载 Fragment和Activity的生命周期
主要看两张图,和跑代码一,Fragment的生命周 二,与Activity生命周期的对比 场景演示 : 切换到该Fragment11-29 14:26:35.095: D/AppListFragment(7649): onAttach11-29 14:26:35.095: D/AppListFragment(7649)
2014-09-19 21:21:32
406
转载 Android下的消息推送的原理分析
推送功能在手机应用开发中越来越重要,已经成为手机开发的必须。在Android应用开发中,由于众所周知的原因,Android消息推送我们不得不大费周折。本文就是用来和大家共同探讨一种Android消息推送的完美解决方案。一、消息推送基础消息推送,就是在互联网上通过定期传送用户需要的信息来减少信息过载的一项新技术。推送技术通过自动传送信息给用户,来减少用于网络上搜索的时间。它根据用户的
2014-09-12 10:26:26
1059
原创 打开URL启动android默认浏览器,启动指定浏览器
一、启动android默认浏览器 Intent intent = new Intent(); intent.setAction("android.intent.action.VIEW"); Uri content_url = Uri.parse("http://www.cnblogs.com"); intent.setData(content_
2014-09-12 10:16:52
9058
原创 Android下的Handler机制
Handler机制//获取消息对象Message msg = new Message();//效率高(如果消息池中有消息对象,如果没有再去创建)Message msg = Message.obtain();Handler handler = new Handler(){ handlerMessage(Message msg){ //处理消息(更新UI)
2014-09-12 09:00:23
405
原创 Android:网络层通信的处理
(Android的网络编程分为2种,一个是基于http协议的,一个是基于socket的,关于网络编程和http、socket网络协议通过我的项目中做的项目框架的网络层进行分析)与服务器通信的常用实现方式,一般使用三种,HttpURLConnection、HttpClient还有Socket通信,这里要考虑我们手机端有哪些通信渠道可以使用,手机端的通信渠道,一个是通过wifi,另一个是通过手机APN
2014-08-30 22:34:57
780
原创 ListView的常见优化:获取网络图片异步加载,分批加载,分页显示,图片缓存等优化方式
熟练掌握listview优化,获取网络图片异步加载,分批加载,分页显示,图片缓存等优化方式ListView的工作原理首先来了解一下ListView的工作原理(可参见http://mobile.51cto.com/abased-410889.htm),如图:ListView 针对每个item,要求 adapter “返回一个视图” (getView),也就是说ListView在开始绘制的
2014-08-29 21:48:02
1467
原创 设置滑动菜单阴影与模式
//去除标题 requestWindowFeature(Window.FEATURE_NO_TITLE); //设置滑动菜单 setBehindContentView(R.layout.menu_frame); //设置内容 setContentView(R.layout.content_
2014-08-28 21:03:21
648
原创 android:获取文件MD5
/** * 获取文件的md5值, * @param path 文件的路径 * @return null文件不存在 */public static String getFileMd5(String path ){try {MessageDigest digest = MessageDigest.getInstance("md5");
2014-08-28 21:02:56
634
原创 在泛型为Integer的ArrayList中存放一个String类型的对象。
/* 题目1、 ArrayList list = new ArrayList(); 在这个泛型为Integer的ArrayList中存放一个String类型的对象。 思路:1.通过反射获取list集合的所有方法。 2.再通过反射把字符串存入集合中。 */public class Test1 {public static void main(String[]
2014-08-27 00:41:19
3753
1
原创 写一个方法,此方法可将obj对象中名为propertyName的属性的值设置为value.
/* 4、 写一个方法,此方法可将obj对象中名为propertyName的属性的值设置为value. public void setProperty(Object obj, String propertyName, Object value){ }思路:1.定义一个用来演示的类,再创建该类对象。2.定义一个可以将propertyName的属性的值设置为valu
2014-08-27 00:39:48
5031
原创 编写一个程序,获取10个1至20的随机数,要求随机数不能重复。
/* 7、 编写一个程序,获取10个1至20的随机数,要求随机数不能重复。思路:把获取到的随机数存到集合中。集合中不能有重复元素。那就要用到set集合。为了输出好看,使用TreeSet.集合。因为它可按自然排序帮我们排好。 */public class Test7 {public static void main(String[] args) {TreeSet set
2014-08-27 00:37:28
2386
原创 将字符串进行反转。比如:abcde --> edcba
/* 题目 5:将字符串中进行反转。abcde --> edcba思路:对字符串进行操作,一般使用字符缓冲区,用StringBuilder,把字符串存入字符缓冲区中,StringBuilder本身带有一个字符反转的功能。调用此方法即可。 */public class Test5 {public static void main(String[] args) {Str
2014-08-27 00:36:57
2251
原创 java小题, 有100个人围成一个圈,从1开始报数,报到14的这个人就要退出。
/* 有100个人围成一个圈,从1开始报数,报到14的这个人就要退出。 然后其他人重新开始,从1报数,到14退出。问:最后剩下的是100人中的第几个人?思路:1.建一个集合,把100个要放在里面。2.建一个新集合,循环数数,把每次数到14退出的人添加到新集合中。3.用100个人的那个集合,删除掉退出人的那个集合,最后得到一个剩下13个人的集合。 */public cla
2014-08-27 00:35:46
4052
原创 利用convert命令把硬盘格式FAT32转为NTFS(不影响硬盘数据哦)
1. 依次选择“开始→运行”命令,在弹出对话框中输入“cmd”命令(或点“开始→程序→附件→命令”提示符),打开命令提示符窗口2.打开窗口以后,在光标的提示符下输入convert disk:/FS:NTFS(disk:驱动器,大小写均可)然后回车。注意在“convert”的后面有一个空格。 如:convert f:/FS:NTFS把F盘转换为NTFS格式
2014-08-27 00:23:19
1897
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人