- 博客(36)
- 收藏
- 关注
转载 ImageView的ScaleType详解
本文转载至:ifangler.com一直对ImageView的ScaleType的几个选项有点陌生,网上的资料也没能让我清楚的知道在什么场景应该选择ScaleType的哪个选项,于是自己用例子来实验了一把。开始之前:下面会有图来说明这几个选项的区别,每张图片会比较默认的ScaleType和相应的ScaleType选项。其中图片的黑色框框是ImageView的显示边界。FIT_CENTER将图片按比
2015-11-18 09:29:00 684
原创 rxJava的使用
最近写了3篇关于自己对RxJava的理解,包括RxJava中各个类的作用的描述,以及Observable的执行流程等。文章的内容可以在这里看到~~~ rxJava在项目上的使用一 rxJava在项目上的使用二 Observable的执行流程当然,文章也提供了测试的源码。
2015-11-04 10:28:21 443
原创 git Tips:一些有用的git命令
git cherry-pick, git reset –hard HEAD~, git stash/stash pop/stash list, git commit –amend的用法请查看http://ifangler.com/working/2015/08/24/some-useful-git-commands.html。啊,博客已搬家至www.ifangler.com
2015-10-13 09:10:29 449
原创 Android Studio 快捷方式的使用
用好android Studio快捷键可以达到事半功倍的效果~~android快捷键的使用请查看这里,非常详尽。
2015-10-13 09:03:25 529
原创 微软提供的android模拟器
上次看到新闻说是微软发布的Visual Studio 2015是怎么怎么强大的一个开发工具,包含了很多的功能。当然Visual Studio一直很强大,作为c/c++的开发工具来说,但做android开发以来,一直都是用intelij IDEA/Android Studio等开发工具。原来Visual Studio 2015安装时发现可以选Microsoft Visual Studio Emulat。
2015-07-30 12:21:33 1917 1
原创 Fiddler 调试手机上的http请求
以前做web的时候用过Fiddler来调试,Fiddler功能强大,能够在http请求的前后插入数据。然后有次就用它来把百度返回的主页logo给替换掉,然后给其他人看 ,当然是纯属好玩 = = 现在用到个问题是,WebView的下载功能中,发现有些http请求返回的Headers信息中 , Content-Length 有时为-1,网上也说这个情况是正常的,无奈这种情况发生的概
2015-03-06 17:11:41 2551
原创 获取View的height 和width
在onCreate中去获取View的长度和宽度是无效的,view.getWidth()和view.getHeight()都是0,这是因为此时界面还处于不可见状态,View还没有绘制出来,无法正确获得尺寸。但有时我们需要尽早的获取到View的长宽来进行一些操作,这个时候下面的一些方法是可行的: 测量方法: view.measure(View.Measu
2015-03-05 17:49:10 525
原创 Canvas 入门探索
Canvas 是Android UI框架的基础,在Android的控件体系中,所有的控件的实现上都依赖于Canvas,界面的绘制是Canvas完成的。在Android中,Canvas就是画布,我们可以在画布中绘制任何我们想要的东西,除了可以在画布中绘制之外,画布还有一些属性可以设置,比如颜色,尺寸等。 Canvas 提供的一些方法有:setBitmap : 设置具体
2015-02-27 14:26:11 539
原创 新的一年Android学习计划
2014过去了,马上就要过年了,上周和这周都比较荒废啊。基本上都是逛逛论坛,回答一些网友的技术问题。根本无心工作啊,有可能是觉得事情没劲,并不着急弄,静下来的话一两个小时就能搞定,所以一直在拖。(全写文字太枯燥了,插一幅图,一句话 == )
2015-02-10 14:35:05 908
原创 屏蔽掉应用程序界面的"清除数据"功能
最近项目中发现可以在手机的应用信息界面,可以点击"清除缓存"功能来删除app的一些数据信息,包括文件、数据库等,这样会导致app的数据库记录的一些信息会被删掉,用户进入app的时候发现浏览历史和书签等都没有了。 查了一下海豚浏览器和百度浏览器的做法,他们的"清除缓存"被"管理空间"代替了,点击管理空间会进入自己的一个页面。于是网上找了一下答案,原来android已经提供了这
2015-02-09 15:11:06 976
原创 LinearLayout中的控件居中的控制
发现有很多人在论坛中问为什么LinearLayout中的控件为什么设置了 android:gravity="center" 也没有效果,里面的控件还是没有居中。其实我们设置的 android:layout_gravity="center" 对LinearLayout里面的控件是生效了的,也就是说控件确实居中了。只是控件的居中只是呈现在了水平或者垂直方向上。
2015-02-09 11:54:06 31086 3
原创 登录界面显示密码的实现
常见的app登录页面, 会有选项 “显示密码”,当点击时显示或隐藏 密码输入框中的内容,这个功能如何实现呢,用下面的方式很简单的实现: 1. HideReturnsTransformationMethod 和 PasswordTransformationMethod ((CheckBox) findViewById(R.id.check)).setOnChe
2015-01-27 20:06:41 1203
原创 真机上安装sqlite3
由于要查看一下真机中的应用程序的数据库,所以需要给真机装上sqlite3数据库。步骤如下: 1. 真机刷上root权限。 最开始使用的是root大师,发现这玩意根本刷不上root权限,一直转啊转啊转啊。。 于是换上360超级ROOT,这玩意一上来就让我卸载掉了root大师,然后成功root了。使用su 命令,"$" 变成"#",表示成功root了
2015-01-19 17:03:39 647
原创 ListView的setOnItemClickListener不生效的解决办法
ListView应该算是使用最多的控件了,最近在使用时发现ListView的点击不生效,开始以为是ListView设置为不可点击了,查了一下布局文件,果然是。于是去掉clickable=false,再次运行,发现还是无法点击,奇怪了,好像没有其他地方来设置不可点击,怎么会不生效了。 仔细查看了一下布局文件,发现ListView的每行有一个Button,原来Button/Image
2015-01-09 16:13:37 3549
原创 Binary XML file line # : Error inflating class
最近两次都遇到一个诡异的问题,在使用LayoutInflater来加载layout文件时会报出“Binary XML file line # : Error inflating class ”类似的异常,导致程序崩溃。经过定位xml文件后,发现异常发生在如下行: 咋一看上面的代码怎么都不会有问题啊,参考别人提出的解决方案 http://blog.csdn.net/huangx
2015-01-06 15:55:00 1966
原创 EditText去掉复制粘贴的功能
EditText在双击文字的时候会弹出系统自带的复制粘贴剪切等功能。如下图所示 有的时候我们并不需要这样的功能,可以使用如下的方法来去掉这个的功能: editText.setCustomSelectionActionModeCallback(new ActionMode.Callback() { @Override p
2015-01-05 14:19:31 3512
原创 error: No resource identifier found for attribute 'widgetCategory' in package 'android'
最近在做app widget的东西,在网上找到一些开源的项目后,发现有的项目编译不通过,出现 “error: No resource identifier found for attribute 'widgetCategory' in package 'android'”的问题,定位到的是appwidget-prvider 的xml文件中,android:widgetCategory="hom
2014-12-27 16:47:27 1464
原创 WindowManager 的FLAG_NOT_TOUCH_MODAL和 FLAG_NOT_FOCUSABLE 参数
使用WindowManager的addView的方法可以在其他应用最上层,甚至手机桌面最上层显示窗口。也就是实现桌面悬浮窗的功能。根据WindowManager.LayoutParams属性不同,效果也就不同。比如我们设置的属性如下 mWindowManager = (WindowManager) context.getApplicationContext().getSyst
2014-12-17 19:11:01 11085 3
原创 Intellij IDEA 和 Eclipse 项目相互转换
公司的默认android开发工具是eclipse,不太喜欢使用eclipse,所以早早的就换成Intellij IDEA了,今天在使用IDEA转换成eclipse项目时出现问题了。IDEA默认是可以打开eclipse项目的,我需要把IDEA项目转换成eclipse项目后,提交到代码服务器。使用“File” -> “Export to Eclipse” 可以转换成eclipse项目,会在
2014-12-16 18:51:25 29267
原创 随便记录
这个月都比较忙,都没有时间来记录一些事情。期间看了android 5.0 system UI 的 recents 部分,主要是去了解一下5.0的卡片式风格,然后要实现桌面app的一些功能。 等到闲下来要好好的写一下。
2014-12-13 18:13:15 321
原创 setBackgroundResource设置背景导致padding错误
1.问题产生: 在项目中发现的bug,程序中为textview设置好padding和background背景图片后,在程序中需要动态的修改background图片。 layout文件如下: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" an
2014-11-15 16:33:03 2670
原创 Service中调节屏幕亮度(不依赖Activity)的实现
设置屏幕亮度的方法如下:Settings.System.putInt(mContext.getContentResolver(), Settings.System.SCREEN_BRIGHTNESS, defautlBright);
2014-11-04 13:18:33 2652 2
原创 android 出现WIN DEATH 报出android.os.DeadObjectException
今天遇到一个神奇的bug,app在4.4以下平台表现良好,在4.
2014-10-09 19:11:41 19953 1
原创 Canvas drawText()和drawBitmap()
Draw the text, with origin at (x,y), using the specified paint. The origin is interpreted based on the Align setting in the paint. Parameters:text The text to be drawnx The x-coordinate of the ori
2014-10-08 13:37:04 1483
原创 IntelijIdea 启动报错:Failed to create JVM:error code -4
就在刚才使用IntelijIdea的时候,弹出对话框提示内存不足,dian
2014-09-26 11:41:11 2084
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人