![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android学习
文章平均质量分 57
ifangler
这个作者很懒,什么都没留下…
展开
-
Android服务——前台服务
1. Android的服务大都时候使用的都是后台服务,原创 2014-09-05 15:48:28 · 1123 阅读 · 0 评论 -
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 · 1466 阅读 · 0 评论 -
真机上安装sqlite3
由于要查看一下真机中的应用程序的数据库,所以需要给真机装上sqlite3数据库。步骤如下: 1. 真机刷上root权限。 最开始使用的是root大师,发现这玩意根本刷不上root权限,一直转啊转啊转啊。。 于是换上360超级ROOT,这玩意一上来就让我卸载掉了root大师,然后成功root了。使用su 命令,"$" 变成"#",表示成功root了原创 2015-01-19 17:03:39 · 652 阅读 · 0 评论 -
随便记录
这个月都比较忙,都没有时间来记录一些事情。期间看了android 5.0 system UI 的 recents 部分,主要是去了解一下5.0的卡片式风格,然后要实现桌面app的一些功能。 等到闲下来要好好的写一下。原创 2014-12-13 18:13:15 · 323 阅读 · 0 评论 -
LinearLayout中的控件居中的控制
发现有很多人在论坛中问为什么LinearLayout中的控件为什么设置了 android:gravity="center" 也没有效果,里面的控件还是没有居中。其实我们设置的 android:layout_gravity="center" 对LinearLayout里面的控件是生效了的,也就是说控件确实居中了。只是控件的居中只是呈现在了水平或者垂直方向上。原创 2015-02-09 11:54:06 · 31190 阅读 · 3 评论 -
屏蔽掉应用程序界面的"清除数据"功能
最近项目中发现可以在手机的应用信息界面,可以点击"清除缓存"功能来删除app的一些数据信息,包括文件、数据库等,这样会导致app的数据库记录的一些信息会被删掉,用户进入app的时候发现浏览历史和书签等都没有了。 查了一下海豚浏览器和百度浏览器的做法,他们的"清除缓存"被"管理空间"代替了,点击管理空间会进入自己的一个页面。于是网上找了一下答案,原来android已经提供了这原创 2015-02-09 15:11:06 · 994 阅读 · 0 评论 -
新的一年Android学习计划
2014过去了,马上就要过年了,上周和这周都比较荒废啊。基本上都是逛逛论坛,回答一些网友的技术问题。根本无心工作啊,有可能是觉得事情没劲,并不着急弄,静下来的话一两个小时就能搞定,所以一直在拖。(全写文字太枯燥了,插一幅图,一句话 == )原创 2015-02-10 14:35:05 · 908 阅读 · 0 评论 -
EditText去掉复制粘贴的功能
EditText在双击文字的时候会弹出系统自带的复制粘贴剪切等功能。如下图所示 有的时候我们并不需要这样的功能,可以使用如下的方法来去掉这个的功能: editText.setCustomSelectionActionModeCallback(new ActionMode.Callback() { @Override p原创 2015-01-05 14:19:31 · 3541 阅读 · 0 评论 -
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 · 1969 阅读 · 0 评论 -
Canvas 入门探索
Canvas 是Android UI框架的基础,在Android的控件体系中,所有的控件的实现上都依赖于Canvas,界面的绘制是Canvas完成的。在Android中,Canvas就是画布,我们可以在画布中绘制任何我们想要的东西,除了可以在画布中绘制之外,画布还有一些属性可以设置,比如颜色,尺寸等。 Canvas 提供的一些方法有:setBitmap : 设置具体原创 2015-02-27 14:26:11 · 542 阅读 · 0 评论 -
获取View的height 和width
在onCreate中去获取View的长度和宽度是无效的,view.getWidth()和view.getHeight()都是0,这是因为此时界面还处于不可见状态,View还没有绘制出来,无法正确获得尺寸。但有时我们需要尽早的获取到View的长宽来进行一些操作,这个时候下面的一些方法是可行的: 测量方法: view.measure(View.Measu原创 2015-03-05 17:49:10 · 535 阅读 · 0 评论 -
Fiddler 调试手机上的http请求
以前做web的时候用过Fiddler来调试,Fiddler功能强大,能够在http请求的前后插入数据。然后有次就用它来把百度返回的主页logo给替换掉,然后给其他人看 ,当然是纯属好玩 = = 现在用到个问题是,WebView的下载功能中,发现有些http请求返回的Headers信息中 , Content-Length 有时为-1,网上也说这个情况是正常的,无奈这种情况发生的概原创 2015-03-06 17:11:41 · 2564 阅读 · 0 评论 -
Android 重启app的一些方法
有的时候需要重新启动app,有两种可行的方案原创 2015-03-06 15:27:03 · 19202 阅读 · 1 评论 -
rxJava的使用
最近写了3篇关于自己对RxJava的理解,包括RxJava中各个类的作用的描述,以及Observable的执行流程等。文章的内容可以在这里看到~~~ rxJava在项目上的使用一 rxJava在项目上的使用二 Observable的执行流程当然,文章也提供了测试的源码。原创 2015-11-04 10:28:21 · 446 阅读 · 0 评论 -
Android Studio 快捷方式的使用
用好android Studio快捷键可以达到事半功倍的效果~~android快捷键的使用请查看这里,非常详尽。原创 2015-10-13 09:03:25 · 533 阅读 · 0 评论 -
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 · 455 阅读 · 0 评论 -
ListView的setOnItemClickListener不生效的解决办法
ListView应该算是使用最多的控件了,最近在使用时发现ListView的点击不生效,开始以为是ListView设置为不可点击了,查了一下布局文件,果然是。于是去掉clickable=false,再次运行,发现还是无法点击,奇怪了,好像没有其他地方来设置不可点击,怎么会不生效了。 仔细查看了一下布局文件,发现ListView的每行有一个Button,原来Button/Image原创 2015-01-09 16:13:37 · 3573 阅读 · 0 评论 -
登录界面显示密码的实现
常见的app登录页面, 会有选项 “显示密码”,当点击时显示或隐藏 密码输入框中的内容,这个功能如何实现呢,用下面的方式很简单的实现: 1. HideReturnsTransformationMethod 和 PasswordTransformationMethod ((CheckBox) findViewById(R.id.check)).setOnChe原创 2015-01-27 20:06:41 · 1233 阅读 · 0 评论 -
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 · 29342 阅读 · 0 评论 -
开始学Android啦
个人思考:摸爬滚打两年多,总算是知道了自己原创 2014-09-05 12:45:25 · 614 阅读 · 0 评论 -
IntelijIdea 启动报错:Failed to create JVM:error code -4
就在刚才使用IntelijIdea的时候,弹出对话框提示内存不足,dian原创 2014-09-26 11:41:11 · 2105 阅读 · 0 评论 -
andriod设置默认APP
周一入职的,本来以为原创 2014-09-25 12:52:36 · 2123 阅读 · 1 评论 -
nexus 5和三星Galaxy S4等中打开手电筒无效的解决方案
最近项目需要做一个手电筒的小功能原创 2014-11-07 16:13:35 · 2334 阅读 · 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 · 1489 阅读 · 0 评论 -
隐藏app界面和桌面应用程序图标的方法
项目中需要单独原创 2014-11-11 14:44:27 · 4615 阅读 · 0 评论 -
android 在清除应用数据后,会重复生成shortcut
最近测试中突然发现原创 2014-10-09 12:53:14 · 927 阅读 · 0 评论 -
在一次也没有打开app的情况下能否接受到系统广播
我们的app需要监控系统的一些广播,比如电量变化,wifi变化,开机广播原创 2014-11-12 11:32:16 · 4791 阅读 · 0 评论 -
android 浏览器夜间模式
在浏览器中有需要设置为夜间模式的功能,主要代码为jiaza原创 2014-10-10 12:52:57 · 2923 阅读 · 3 评论 -
android 出现WIN DEATH 报出android.os.DeadObjectException
今天遇到一个神奇的bug,app在4.4以下平台表现良好,在4.原创 2014-10-09 19:11:41 · 20077 阅读 · 1 评论 -
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 · 2681 阅读 · 0 评论 -
自定义View监听onKeyDown事件,View捕获焦点
最近在开始学习自定义的View,原创 2014-11-18 16:07:29 · 6893 阅读 · 0 评论 -
Service中调节屏幕亮度(不依赖Activity)的实现
设置屏幕亮度的方法如下:Settings.System.putInt(mContext.getContentResolver(), Settings.System.SCREEN_BRIGHTNESS, defautlBright);原创 2014-11-04 13:18:33 · 2667 阅读 · 2 评论 -
android 翻转效果动画源码
最近项目上要求做一个翻转的动画效果,原创 2014-10-20 19:40:21 · 520 阅读 · 0 评论 -
WindowManager 的FLAG_NOT_TOUCH_MODAL和 FLAG_NOT_FOCUSABLE 参数
使用WindowManager的addView的方法可以在其他应用最上层,甚至手机桌面最上层显示窗口。也就是实现桌面悬浮窗的功能。根据WindowManager.LayoutParams属性不同,效果也就不同。比如我们设置的属性如下 mWindowManager = (WindowManager) context.getApplicationContext().getSyst原创 2014-12-17 19:11:01 · 11156 阅读 · 3 评论 -
ImageView的ScaleType详解
本文转载至:ifangler.com一直对ImageView的ScaleType的几个选项有点陌生,网上的资料也没能让我清楚的知道在什么场景应该选择ScaleType的哪个选项,于是自己用例子来实验了一把。开始之前:下面会有图来说明这几个选项的区别,每张图片会比较默认的ScaleType和相应的ScaleType选项。其中图片的黑色框框是ImageView的显示边界。FIT_CENTER将图片按比转载 2015-11-18 09:29:00 · 687 阅读 · 0 评论