double类型计算
摘要:由于double类型转换成二进制时可能出现不能被精确的表示,导致我们在进行double类型的计算时,会出现数值不正确的情况。 解决以上问题,我们都很知道应该使用BigDecimal来处理,通常的操作是 实际使用过程中貌似也都听正常的,但是当我们计算result = multi(0.3, 3) 时会发
阅读全文
posted @
2016-05-24 09:47
Ivan Aldrich
阅读(1250)
推荐(0)
JAVA国际化问题
摘要:在应用中有这样一段代码: 先不考虑这段代码是否合理,反正应用中出现了。。然后应用在使用过程都是正常的,然而,突然有一天,qa说,崩溃了! 为什么之前都好好的,现在会崩溃? qa反馈,在“印尼”语言环境下进行测试会崩溃,然而中文环境下正常。 手机设置中,切换语言环境到印尼(Bahasa Indones
阅读全文
posted @
2016-04-28 15:15
Ivan Aldrich
阅读(592)
推荐(0)
循环播放一张图片,如果图片大小小于屏幕,继续使用该图片进行填充
摘要:场景: 需要做出来的效果差不多如标题所述,即如果屏幕宽度为720,而图片的宽度只有150,现在需要从中间开始,往两边移动该图片,我们现在以往右边移动为例,如果往右移动了150,此时绘制了一整个完整图形,继续移动,此时不仅要从中间绘制出新的图形,已经绘制的完整图形也得向右移动。进而达到动画的效果。分...
阅读全文
posted @
2015-12-02 13:51
Ivan Aldrich
阅读(498)
推荐(0)
RelativeLayout布局,不希望文本盖住其他组件
摘要:简单的图先看上一看上面使用的是RelativeLayout布局(不要问为什么不用LinearLayout,因为最右边的信箱的右上角还会有个红点,相对布局直接些)需要实现的效果是,TextView居中,当文本过长时不能覆盖住右边的组件,而是用点点代替超出部分。最开始的想法是: 既然要居中,设置Tex...
阅读全文
posted @
2015-11-19 16:19
Ivan Aldrich
阅读(705)
推荐(0)
Button样式问题浅谈
摘要:在开发过程中遇到这样一种情况: 最开始的时候,在Galaxy Nexus(4.3)和Nexus 6(5.1)上跑,界面一切正常。 修改了项目的Activity基类 重新运行,在Galaxy Nexus(4.3)上和之前的效果一样,窃喜任务完成。 在Nexus 6(5.1)上跑,发现有些按钮会...
阅读全文
posted @
2015-11-19 16:05
Ivan Aldrich
阅读(197)
推荐(0)
ListView添加HeaderView的顺序问题
摘要:在android4.4(KITKAT)之前,要给ListView添加HeaderView,setHeaderView()方法必须在setAdatper()方法调用之前!!但在KITKAT之后,setHeaderView()可在任意地方进行调用。由于现在写代码的时候使用的api版本比较高,不容易发现位...
阅读全文
posted @
2015-11-16 10:32
Ivan Aldrich
阅读(252)
推荐(0)
shape与selector配合使用实现Tab下划线效果
摘要:在使用Tabhost和ViewPager实现tab翻页的时候,需要在tab中加入下划线,效果如图这里不打算用图片当背景,而是通过shape来画下划线。对于一个tab的布局, 以下是selector_tab_line.xml文件的实现,其中含shape的实现
阅读全文
posted @
2015-10-29 16:54
Ivan Aldrich
阅读(1183)
推荐(0)
在java代码中设置TextView的字体大小,单位设为sp
摘要:要实现的效果如标题.在dimen.xml文件中设置了18sp开始的时候,通过sizeTv.setTextSize(getResource().getDimension(R.dimen.text_size))进行设置。此时使用as的同学会发现,as提示的getDimension返回的值即为18sp。看...
阅读全文
posted @
2015-10-28 17:07
Ivan Aldrich
阅读(1919)
推荐(0)
一个textView中的文字设置成两种颜色
摘要:使用Spannablestring和ForegroundColorSpan。SpannableString string2 = new SpannableString("自助导入会员和连续开单\n3个月可获得免费短信服务"); ForegroundColorSpan span2 = n...
阅读全文
posted @
2015-10-26 16:18
Ivan Aldrich
阅读(1182)
推荐(0)
Android studio生成类图
摘要:File->setting->Plugins->Browse repositories搜索simpleUMLCE,安装该插件并重启as。在需要生成类图的地方(比如整个项目或某个类),右键单击选择add to simpleUML diagram即可生成UML类图
阅读全文
posted @
2015-10-20 18:57
Ivan Aldrich
阅读(14333)
推荐(0)
FileOutputStream报错"File not Found" (Android)
摘要:问题描述: 使用FileOutputStream,根据文档上看,new FileOutputStream(path),如果path路径下的文件不存在,则自动创建新的文件。 但是在使用过程中,path = Environment.getExternalStorageDirectory().ge...
阅读全文
posted @
2015-07-28 09:51
Ivan Aldrich
阅读(5928)
推荐(0)
JNI笔记
摘要:1、写了个简单的方法,打算从c中返回一个字符串。c中代码为:JNIEXPORT jstring JNICALL Java_com_example_jnitest_getstring (JNIEnv *e, jclass j) { return "from jni"; } java中...
阅读全文
posted @
2015-06-04 11:11
Ivan Aldrich
阅读(154)
推荐(0)
android 使用MD5加密文件
摘要:private static final int STREAM_BUFFER_LENGTH = 1024;private static final String ALGORITHM_MD5 = "MD5";public static String md5File(File file) { ...
阅读全文
posted @
2015-04-23 18:03
Ivan Aldrich
阅读(508)
推荐(0)
ListView执行notifyDatasetChanged无数据显示,getView未执行
摘要:自定义的一个ListView放到布局文件中,设置width=match_parent,height=wrap_content。设置数据后执行notifyDatasetChanged。可以确定数据发生了变化,但是没有进入到getView中刷新数据。经过尝试,设置height为match_parent之...
阅读全文
posted @
2015-03-20 10:55
Ivan Aldrich
阅读(389)
推荐(0)
LIstView中EditText添加TextWatcher,无法正确修改数据的问题
摘要:在adapter中有mDatas。需要在EditText编辑完之后,将新的值赋给mDatas中。之前的做法,继承实现了一个TextWatcher类,构造函数中获得当前被点击item的position。然后mDatas.get(position).setValue(s.toString());可是不知...
阅读全文
posted @
2015-01-27 19:40
Ivan Aldrich
阅读(458)
推荐(0)
ListView中弹出软键盘时,EditText失去焦点的问题
摘要:问题描述: 在ListView中,点击EditText获得焦点时,会重新调用getView,此时EditText会失去焦点。方案:定义一个全局的mCurrentIndex,记录刷新前是哪一项被点击量。给EdtiText设置onTouchListener,在这里设置mCurrentIndex的值。然后...
阅读全文
posted @
2015-01-23 15:21
Ivan Aldrich
阅读(2220)
推荐(0)
Android控制软键盘的现实与隐藏
摘要:在activity2中弹出来软键盘,点击返回后,进入activity1,里面也有edittext,这样的话软键盘还是会显示在那里,有时挺影响体验的。可以在返回事件中添加这样一个方法:private void closeSoftInput() { InputMethodManager imm ...
阅读全文
posted @
2015-01-23 14:45
Ivan Aldrich
阅读(126)
推荐(0)
Android调用手机浏览器
摘要:调用手机默认的浏览器:1 Intent intent = new Intent();2 intent.setAction("android.intent.action.VIEW");3 Uri targetUrl = Uri.parse("http://www.cnblogs.com/ivan-al...
阅读全文
posted @
2015-01-15 22:40
Ivan Aldrich
阅读(304)
推荐(0)
圆角背景实现,如实现圆角按钮;用xml文件画圆
摘要:项目中为了更好的视觉效果,然后又懒的去弄图片做背景时,往往就会通过xml布局文件来实现圆角的效果。在drawable目录下新建一个shape类型的xml文件,设置,然后在需要设为圆角的控件中,如按钮或LinearLayout,设置他们的background为drawable="@drawable/....
阅读全文
posted @
2015-01-15 22:14
Ivan Aldrich
阅读(622)
推荐(0)
在java代码中设置TextView文本内容可滚动
摘要:TextView scrollTv = (TextView) findViewById(R.id.tv_scroll);scrollTv.setMovementMethod(ScrollingMovementMethod.getInstance());
阅读全文
posted @
2015-01-15 21:44
Ivan Aldrich
阅读(755)
推荐(0)