
android
飚车的蚂蚁
这个作者很懒,什么都没留下…
展开
-
日期之间的转换
package com.eloancn.mclient.traderecord;import android.text.TextUtils;import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date;/** * 日期的转换 工具类 */public class DateUtils {原创 2016-11-29 16:53:31 · 493 阅读 · 0 评论 -
Android 从xml文件中实现虚线和实线的方法
Android 实现虚线,实线虚线实线虚线实现的方法是比较简单的,不多说,直接看代码.<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="line"> <stroke an原创 2016-02-04 09:56:01 · 788 阅读 · 0 评论 -
灵活运用构造函数
灵活运用构造函数代码示例:public class ActivityUtils{ private ActivityUtils instance; //构造函数 public ActivityUtils(){ } /** *得到activityUtils的对象 */ public static ActivityUtils getInst原创 2016-03-03 14:05:57 · 339 阅读 · 0 评论 -
测试当前线程是主线程还是其他线程
测试当前线程是主线程还是其他线程比较简单的方法–直接更新UI数据获取当前的线程和主线程比对1.第一种方法,//直接更新UI数据就行,如果没有出现崩溃的现象,说明是UI线程.(不严谨)tv.setText("当前线程");2.第二种方法 代码如下:private boolean isMainThread(){ reurn Looper.myLoop == Looper.getMai原创 2016-03-03 14:05:03 · 1034 阅读 · 0 评论 -
Toast 在activity关闭后,还在显示的问题解决
Toast 在activity关闭后,还在显示的问题解决整理了一下关于Toast提示的相关知识. 其中,有关于Toast在activity关闭后仍然显示的问题,找到了其中的一个办法,对应toast.show();方法的toast.cancel();具体代码://oncreate方法中弹出toast提示Toast toast = null;if(toast == null){ toast原创 2016-03-03 14:04:36 · 7845 阅读 · 0 评论 -
圆角图片
前一段时间要写一个圆角图片,当时就开始绕圈了,绕来绕去的.时间紧急,还是用一张背景图代替了.今天没事儿,又重新看了一下,瞬间**了,搞来搞去,绕远了.就是这么个图片,两边是半圆形,和普通的设置圆角不同.代码: <TextView android:id="@+id/textView" android:layout_width="300dp"原创 2016-01-15 10:22:01 · 305 阅读 · 0 评论 -
EditText 属性盘点
EditText 属性 盘点 1).android:hint = "请输入信息" 属性: 在editText没有输入内容时,默认显示的文本. 2).android:numeric = "" 属性: 设置文本可输入的类型 1).integer 只能输入整型 2).decimal 输入小数 3).android:singleLine = "" 属性原创 2016-01-14 14:08:51 · 297 阅读 · 0 评论 -
TextView属性 盘点
TextView 属性解析1.TextView 布局文件属性 1).android:autoLink 属性:当textView的文本为url链接/email/电话号码/map时, 文本是否可以点击. 类型: 1).none 不做处理 2).web 3).email 4).phone 5).map 6).all 所有都处理 2).autoText 属性:自原创 2016-01-14 14:07:49 · 427 阅读 · 0 评论 -
android application 属性详解
1.android:windowinputSoft 键盘弹出设置屏幕和键盘之间位置的关系 1).stateUnspecified:软键盘的状态并没有指定,系统将选择一个合适的状态或依赖于主题的设置 2).stateUnchanged:当这个activity出现时,软键盘将一直保持在上一个activity里的状态,无论是隐藏还是显示 3).stateHidden:用户选择activity时,软原创 2016-01-13 21:15:34 · 696 阅读 · 0 评论 -
监听dialog被取消
一直以来,使用过dialog,也仅仅是弹出后,让用户去操作,没有涉及到监听用户取消了dialog后的处理.这一块儿比较陌生,就找了一下, 还真有这个.OnCancelListener用法和其他的监听方法是相同的了.不多说看代码://设置监听事件 updateDialog.setOnCancelListener(this);/** * 监听dialog取消的事件 * */原创 2016-01-13 13:49:31 · 804 阅读 · 0 评论 -
同一个布局文件id命名重复
遇到一个问题,在程序编译运行过程中没有报错,打包的时候,报错了.找到问题一看,晕,.里面TextView的id命名竟然是全部相同的.查找了一下资料,这个可以在编译的时候,忽略id重复的问题.解决方法:window==>preferences ==>android==>Link error Checking然后在里面输入Depu..找到对应的ids,然后修改Severity 的属原创 2016-01-18 10:41:39 · 737 阅读 · 0 评论 -
listView 中设置倒计时
最近项目中遇到倒计时的需求.在ListView中的每一个Item中,都有倒计时.使用了线程,每个1秒就刷新,发现效率太低下,同时,也造成了倒计时的错乱.这之前,先了解ListView 中的复用.ViewHolder 是减少findViewById的次数;convertView.setTag(ViewHolder);是用来复用item资源的.当整个Item滑出整个屏幕后,就开始了资源复用.原创 2015-12-29 14:46:20 · 1685 阅读 · 0 评论 -
DisplayMetrics 获取屏幕的宽高(像素)
/** * 获取屏幕的宽高度*(像素) * */ private void getScreenWidth(){ WindowManager wm = (WindowManager)getSystemService(Service.WINDOW_SERVICE); DisplayMetrics metrics = new DisplayMetrics();原创 2015-11-19 15:59:47 · 970 阅读 · 0 评论 -
Android 自定义命名空间
Android 自定义命名空间声明规则属性定义示例声明规则一般是在布局文件的头部去声明<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" xmlns:hiddenLine = "http:/原创 2016-02-04 10:50:20 · 1189 阅读 · 0 评论 -
Android设置颜色
Android设置颜色总结了一下Android中设置颜色的几种方法:通过Color.颜色来实现通过ARGB来实现通过ResourcesManager来实现通过Color.颜色来获取颜色值rl_main.setBackgroundColor(Color.BLACK);//Color.BLACK 设置黑色通过ARGB来设置颜色int color = Color.argb(255, 0, 0,原创 2016-02-19 14:04:19 · 513 阅读 · 0 评论 -
Android TextView 删除线
Android TextView 删除线项目中使用到了,像一些购物性质的app经常会出现废话不多说,详情见代码1.简单的布局文件<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_wi原创 2016-02-19 14:04:58 · 1694 阅读 · 0 评论 -
webView的基本属性设置以及遇到的一些坑
安卓接入webView需要注意的地方:1.设置webView需要的一些基本的属性```/**设置可以javascript*/ base_webview.getSettings().setJavaScriptEnabled(true); /**设置webView可以打开窗体*/ base_webview.getSettings().s原创 2016-11-29 16:31:37 · 5541 阅读 · 0 评论 -
webView 拦截js alert转换为原生dialog的方法
webView 重写onJsAlert方法只弹出一次的解决方案:做项目的时候发现,在js中,alert了好几处地方,但是,通过webview的onJsAlert的方法,只弹出了一次.@Override public boolean onJsAlert(WebView view, String url, String message,final JsResult r原创 2016-10-12 21:40:16 · 5179 阅读 · 0 评论 -
Android 点击空白处,隐藏软键盘
关于安卓键盘的弹出关闭问题:1.如何让已经弹出的键盘,在editText 失去焦点的时候,关闭1).activity中的实现:重写onTouchEvent方法,在editText失去焦点的时候,关闭键盘.public boolean onTouchEvent(MotionEvent event) {if(null != this.getCurrentFocus()){/**原创 2016-10-11 18:16:43 · 2177 阅读 · 0 评论 -
android pdf
Android端读取pdf文件:1.使用google提供的服务,在你的pdf文件的前面加上一段url,例如:你的pdf的地址:http://www.***.com/demo.pdf,那么 如果使用google提供的服务,则是:http //docs google com/gviewembedded=true&url=+"你的pdf的地址"原理(猜想):google 可能是将pdf文原创 2016-10-21 16:51:38 · 1280 阅读 · 0 评论 -
app安全
介绍总结一下app安全方面 1.数据的安全 1).在app的访问请求数据中,一般是通过httpClient,UrlConnnection来从服务器端获取数据的,这么做在平常看来是没有问题的, 但是,我们可以通过工具去抓取这些传输过程中的信息.这么做的后果是:传输过程中的所有数据全部都暴露在我们面前了. 解决的原创 2016-06-06 16:40:50 · 637 阅读 · 0 评论 -
app从后台切换到前台 验证手势密码
支付宝等一些需要安全性更强的app,从后台或者手机开屏后,需要认证设置的手势密码.android app和ios app的不同: 1.android 的每一个activity就是一个窗口, 2.ios的application里面包含一个window窗口. ios app在从后台挂起的时候,就已经在applic原创 2016-05-31 18:16:34 · 4136 阅读 · 0 评论 -
“The local variable XXX may not have been initialized”
“The local variable XXX may not have been initialized”翻译一下就是:局部变量XXX可能尚未初始化在文件中的操作是:double d = 0.00;String str = "100";try{d = Double.parseDouble(str);}catch(Exception e){}/*原创 2016-05-04 17:51:54 · 41359 阅读 · 0 评论 -
ViewPager获取当前item的View
关于ViewPager 在使用过程中,获取当前view出现崩溃的bug修改方案:1.造成崩溃的原因1).view和viewpager是双向关联的2).通过getChildAt()方法获取view的时候,获取到的view是null,原因是:但是滑动超过3个view后,再拿这个view的时候发现是null, mViewPager.getCurrentItem()超过2时原创 2016-04-15 16:05:26 · 22179 阅读 · 0 评论 -
Android 启动模式详解
Android 启动模式详解android中有四种启动模式标准启动模式栈顶模式 singleTop栈内模式 singleTask单例模式 singleIntance11什么是标准启动模式 标准启动模式的含义是:每次启动一个activity实例对象,并放入到栈内,并以后进先出的规则.栈顶模式 栈顶模式的含义是:每次启动activity的时候,会先去栈里查找,如果栈顶的activity与要原创 2016-03-14 14:07:08 · 416 阅读 · 0 评论 -
硬件加速
Android的硬件加速 Android从3.0(API Level 11)开始,在绘制View的时候支持硬件加速,充分利用GPU的特性,使得绘制更加平滑,但是会多消耗一些内存。 开启或关闭硬件加速: 由于硬件加速自身并非完美无缺,所以Android提供选项来打开或者关闭硬件加速,默认是关闭。可以在4个级别上打开或者关闭硬件加速: App转载 2016-02-29 10:27:57 · 449 阅读 · 0 评论 -
Android解耦库EventBus的使用和源码分析
尊重原创:http://blog.youkuaiyun.com/yuanzeyao/article/details/38174537 代码下载:http://download.youkuaiyun.com/detail/yuanzeyao2008/7684041 在编程过程中,当我们想通知其他组件某些事情发生时,我们通常使用观察者模式,正式因为观察者模式非常常见,所以在jdk转载 2016-02-29 10:26:01 · 268 阅读 · 0 评论 -
Android 中日期和秒数的转换
Android 中日期和秒数的转换描述:给定一个字符串类型的日期格式,计算它的后一天,并以字符串的形式输出.解决方案:- 使用SimpleDateFormat 进行格式转换- 获取到给定日期的秒数后,加上要计算的天数转换成的秒数- 把得到的秒数再转换成字符串.代码日期字符串转换成秒数/** * 日期转换成秒数 * */public static long getSecondsFromDa原创 2016-02-19 14:15:20 · 9000 阅读 · 0 评论 -
Afinal 混淆打包报错的解决方法
纠结了好几天的问题.项目中导入了Afinal的jar包,在混淆打包的时候,一直报错.org.eclipse.core.runtime.CoreException: Proguard returned with error code 1. See console at com.android.ide.eclipse.adt.internal.project.ExportHelper.exportR原创 2015-11-19 14:27:12 · 1848 阅读 · 0 评论 -
EditText的setCompoundDrawables用法
在EditText的左侧,添加上用户头像,或者密码的标识.1.布局文件 <EditText android:id="@+id/username" android:layout_width="fill_parent" android:layout_height="45dip" android:layout_marginTop="原创 2015-11-16 17:48:50 · 2513 阅读 · 0 评论 -
viewpager自动无限循环实现
简述:通过timer来控制viewpager 自动切换.使用到的控件:ViewPager Timer TimerTask1.实现布局文件<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" an原创 2015-11-10 15:22:24 · 330 阅读 · 0 评论 -
限制EditText 输入Emjoy 表情符号
上一篇文章刚提到解决了EditText的限制中文字符的情况,令人头疼的问题又来了,输入密码的时候,输入了表情符号.""网上查阅了一下解决方案,但是在不同的平台的系统上面,操作的解决也不一样,就修改了一下.终于把问题解决了.代码如下:EditText et = (EditText)findViewById(R.id.et);et.setFilters(new Inpu原创 2015-10-23 15:53:38 · 3025 阅读 · 0 评论 -
EditText 限制可输入的字符
今天在项目中遇到了EditText设置登录密码的时候,输入了中文字符,这样一来就和PC端相冲突了.想了很久,尝试了几个办法,仍然没有有效的解决.1.通过Matcher来过滤掉其中的中文字符://判断是否有中文字符static String regEx = "[\u4e00-\u9fa5]";static Pattern pat = Pattern.compile(regEx);原创 2015-10-23 15:43:05 · 541 阅读 · 0 评论 -
textView 动态改变字体的大小
遇到了页面上,使用RelativeLayout 包裹两个TextView,设置文本后,发现两个文本有重叠的地方,所以,写了一个方法,来动态判断两个文本的宽度和屏幕宽度的大小关系,来改变字体的大小.1.主方法float width = ScreenUtil.getScreenWidth(MainActivity.this); tv01_width = measureLength(tv0原创 2015-11-09 11:54:49 · 536 阅读 · 0 评论 -
activity之间传递对象
1.通过bundle来传递Serializable 序列化//创建对象, Car car = new Car(); car.setName(“宝马”); car.setPrice(“100万”);Intent intent = new Intent(MainActivity.this,SecondActivity.class); Bundle bundle = new Bundle();原创 2015-10-20 14:58:48 · 329 阅读 · 0 评论 -
toast多次点击重复叠加,且长时间显示
*在开发中,经常使用到Toast去弹出提示; 但是当多次不停的去点击,toast可能会一直显示下去,且点击不同的按钮,可能toast会出现叠加显示: 解决方法如下: public classs ToastUtils{ private Toast toast; public void showToast(Context mContext,String text){ if(toast原创 2015-10-19 11:13:06 · 1029 阅读 · 0 评论 -
几个比较好的代码托管地址
开源中国 http://git.oschina.net/ 优快云代码托管平台 https://code.youkuaiyun.com淘宝的 http://code.taobao.org/原创 2015-11-04 14:33:15 · 704 阅读 · 0 评论 -
android的一些零碎的知识点
1、去掉所有Activity界面的标题栏 修改AndroidManifest.xml 在application 标签中添加android:theme="@android:style/Theme.NoTitleBar"或者在每一个activity的oncreate里面,在setContentView(R.layout.activity_main);的前面添加requestW原创 2015-09-28 20:09:38 · 378 阅读 · 0 评论 -
管理activity
最近在项目中遇到了一个问题,因为设置的launchMode的方式不同,有时候,在操作过程中,会启动好几个activity,当退出程序的时候,会把主activity关闭后,又启动一个新的其他的activity.想到了,可以使用list来把启动的activity添加进来,在退出app的时候,去遍历整个list逐个退出activity.下面开始代码的编写:1.创建一个管理activity的工具类:Acti原创 2015-10-19 16:08:11 · 371 阅读 · 0 评论 -
listView遇到的问题
遇到的listView的滚动问题,记录一下:1.滑动到首位置adapter.notifyDataSetChanged();pic_listView.setSelection(0);2.设置分割线的宽度和颜色android:divider="#fffff" //设置分割线的颜色android:dividerHeight="1px" //设置分割线的宽度原创 2015-10-07 10:57:07 · 351 阅读 · 0 评论