- 博客(26)
- 资源 (2)
- 收藏
- 关注
原创 集合转换为Json数组
public JSONArray ArrayToJson(List list) { JSONArray jsonArray = new JSONArray(); for (int i = 0; i < list.size(); i++) { JSONObject json = new JSONObject(); try
2016-07-14 17:16:37
548
原创 解决app启动时的白屏问题
App启动的时候,通常会白屏半秒或者几秒,这样显得应用比较low,要解决这个问题也非常简单,修改应用的主题即可。在style里加上两个属性windowNoTitlewindowIsTranslucentstyle name="AppBaseTheme" parent="android:Theme.Light">style>style name="AppTheme" par
2016-06-28 14:57:37
6078
1
原创 android TextView 自动识别电话|网址|邮件(autolink的用法)
1.通用的方法textView.setAutoLinkMask(Linkify.ALL);或者在xml布局文件中 android:autoLink="all"2. 带正则式的识别方法,超过五位数字默认为手机号Pattern pattern = Pattern.compile("\\d{5,}");Linkify.addLinks(mTv_kuaibao, pattern,
2016-06-18 14:15:48
3752
转载 android:descendantFocusability用法简析
开发中很常见的一个问题,项目中的listview不仅仅是简单的文字,常常需要自己定义listview,自己的Adapter去继承BaseAdapter,在adapter中按照需求进行编写,问题就出现了,可能会发生点击每一个item的时候没有反应,无法获取的焦点。原因多半是由于在你自己定义的Item中存在诸如ImageButton,Button,CheckBox等子控件(也可以说是Button或者C
2016-06-18 10:48:16
336
转载 用eclipse开发时,新建java文件自动生成注释
Windows->Preference->Java->Code Style->Code Templates->Code->New Java file->Edit 原来的模板:${filecomment}${package_declaration}${typecomment}${type_declaration} 修改后:${filecomment}$
2016-04-30 15:04:10
470
原创 监听滑动到底部的ScrollView
import android.content.Context;import android.util.AttributeSet;import android.widget.ScrollView;public class BottomScrollView extends ScrollView { private OnScrollToBottomListener onScrollToBot
2016-04-28 09:43:00
464
原创 Android开发中,防止EditText弹出键盘后顶起布局的两种方法
方法一,在oncreate中加入getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);方法二,在AndroidManifest.xml中加入android:windowSoftInputMode="adjustPan|stateAlwaysHidden"
2016-02-26 11:19:04
7609
1
原创 android开发中圆角图片的绘制
image1 = (ImageView) findViewById(R.id.image1); Drawable drawable = image1.getDrawable(); Bitmap bitmap = createFramedPhoto(400, 400, drawable, 20); image1.setImageBitmap(bitmap);/** * * @pa
2016-02-25 10:42:33
474
转载 java中,数学计算保留两位小数
java保留两位小数问题:方式一:四舍五入 double f = 111231.5585; BigDecimal b = new BigDecimal(f); double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue(); 保留两位小数
2015-12-23 09:41:56
6987
1
原创 使用Activity实现对话框效果
上篇文章介绍了使用注册上下文 菜单的方式实现了类似自定义对话框的效果,这次换个方法,使用Activity的方式实现,先看效果点击测试1然后再点击选择1下面是实现方法:1.在AndroidManifest.xml中把Activity的Theme改为MyDialogStyle <activity android:name="com.examp
2015-11-26 15:11:51
420
原创 注册上下文菜单registerForContextMenu的用法
要实现ListView的长按点击事件,可以直接调用setOnLongClickListener,在onLongClick里面实现逻辑,也可以使用注册上下文菜单的方法,比如要实现下面的效果可以在item的长按事件中弹出一个对话框或者popupwindow来实现,今天我们换一种方法package com.example.test;import android.app.Activit
2015-11-25 18:44:01
15571
原创 使用layer-list代替9patch绘制输入框EditText
开发中我们会用到如下图的文本输入框常规的办法是使用一张.9图片,如果没有切图的话,也可以使用layer-list进行绘制,如下:<EditText android:layout_height="wrap_content" android:layout_width="match_parent" android:background="@drawable/te
2015-11-25 09:30:51
1001
原创 Android调用系统下载文件的方法,不跳浏览器
DownloadManager downloadManager = (DownloadManager) getActivity() .getSystemService(DOWNLOAD_SERVICE); Uri uri = Uri .parse(url路径); Request request = new Request(uri);
2015-11-07 19:14:39
956
原创 Android开发中跳到第三方App的方法
Android开发中,有时候会用到从一个Activity跳转到别的App中,方法如下 private PackageManager mPackageManager; private List mAllApps; /** * 检查系统应用程序,并打开 */ private void openApp(){ //应用过滤条件 Int
2015-10-27 20:21:24
3151
原创 android开发中解决shape画虚线时,在手机上显示实线的问题
使用shape绘制虚线时,在xml布局中显示的是虚线,在手机上运行起来却是实线,网上说是android4.0以上默认把Activity的硬件加速打开了,在Manifest.xml中关掉即可 android:hardwareAccelerated="false"试了之后发现没效果,最终的解决方案是在view中把layerType设置成software
2015-10-20 14:25:15
1655
1
原创 解决ScrollView内嵌套ListView时显示不全的问题
ScrollView中嵌套listview时,listview的高度显示会有问题,比如会出现只显示一行或几行,解决方法是在设置adapter之后加上一个方法,重新计算listview的高度public void setListViewHeight(ListView mListView) { // 获取ListView对应的Adapter ListAdapter list
2015-10-15 20:57:51
592
原创 Android中ImageView的缩放(scaleType)类型
Android中ImageView有8中缩放类型,它们之间有什么区别呢,直接上图看区别吧1.matrix2.fixXY3.fitStart4.fitCenter5.fitEnd6.center7.centerCrop8.centerInside
2015-09-30 17:51:19
939
原创 Android开发中Activity跳转动画以及finish动画
Android默认的activity跳转是不带动画的,开发中有时需要加点动画效果,比如qq中打开聊天界面时的左滑进入。有两种方法可供选择,第一种是代码中加入,在startActivity或者finish之后加入Activity().overridePendingTransition(R.anim.move_in_right,R.anim.move_out_right);R.anim.mov
2015-08-27 19:58:19
6265
转载 码农需要写作吗?
在程序员这个行业,坚持做技术写作的人一直比较少。我和身边的朋友沟通后,发现他们除了借口没有时间外,大多没有意识到写作带来的收益。在他们看来,将自己学到的知识简单记录下来就足够自己需要的时候回顾了。而技术写作通常需要花更多时间,因为需要将技术的细节以及来龙去脉讲清楚。 不得不承认,这的确是一个事实,通常情况下,把一个知识讲清楚比理解它更难。那我们为什么要花时间写作呢?我想写作至少有以下好处
2015-08-18 19:29:07
449
原创 android退出应用程序的几种方法
1.新建一个ActivityCollector类public class ActivityCollector{ public static List activities =new ArrayList(); public static void addActivity(Activity activity){ activities.add(activ
2015-08-18 09:11:33
670
转载 我为何爱读代码?你为何也应当爱?
我恨读代码我发现,许多程序员都讨厌读代码——拜托别掩饰了,承认吧。差不多每个人都喜欢写代码——写代码乐在其中。可是,读代码真是不容易,而且还很烦人,又无可逃避,其他人写的代码总是很垃圾(即便不说,我们心里也这么想的)。即使自己写的代码,过几个小时再看也有点垃圾,过的时间再久点,就更垃圾了。那么,还有什么理由去看别人的蹩脚代码,而是不自己写几手漂亮的?能不能暂且忽略这个问题,花上几个小时看别
2015-08-16 22:54:39
373
原创 通过经纬度坐标计算两个点之间的距离
单位:米public static double getDistance(double lat1, double longt1, double lat2, double longt2) { double PI = 3.14159265358979323; // 圆周率 double R = 6371229; // 地球的半径 double x, y, distance; x
2015-08-10 20:39:55
809
原创 java中String字符的替换
做手机通讯录的时候,需要把手机号与服务器的用户手机号做匹配,从服务器取到的号码是这样的15888888888,但是从手机中取到的手机号确实这样的1 58-8888-8888,怪不得我用“15888888888”.equals("1 58-8888-8888")总是匹配不到,解决办法很简单。private String formatPhone(String phone) { String
2015-08-07 22:55:50
578
转载 apk 签名打包后 百度地图key验证失败
百度地图开发调试的应用程序正常,打包后显示授权key失败这是由于调试生成的应用程序使用的是eclipse默认的SHA1的值我们需要使用自己创建的数字签名来解决这一问题。以下是解决方案设置android 环境变量如图所示 打开Cmd输入以下指令1:cd C:\Program Files\Java\jdk1.7.0_13\bin2
2015-07-23 10:39:57
785
原创 Android打包混淆时报:Conversion to Dalvik format failed with error 1
在android-sdk安装路径/tools/proguard/bin下找到: proguard.bat然后修改call %java_exe% -jar "%PROGUARD_HOME%"/lib/proguard.jar %* 为: call %java_exe% -jar "%PROGUARD_HOME%"/lib/proguard.jar %1 %2 %3 %4%5 %6 %7
2015-07-01 21:01:34
333
原创 Js三级联动例子
用JS练习的一个三级联动例子,纯当练手用。var citys=new Array();var provinces=new Array("beijing","hebei","henan");citys[0]=new Array("beijing","haidian","海淀");citys[1]=new Array("beijing","changping","昌平");citys
2013-10-21 15:35:33
511
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人