android小技巧
wall_j
这个作者很懒,什么都没留下…
展开
-
如何在网络上方便的查看并下载android源码文件
访问http://grepcode.com/snapshot/repository.grepcode.com/java/ext/com.google.android/android/4.2_r1/;该网站提供便捷的基于类名的文件搜索,下载等原创 2015-03-20 08:21:37 · 538 阅读 · 0 评论 -
mac下android studio一直refreshing "xxx" gradle project问题解决
我最近一个项目在行进过程中,由于某些原因,将gradle版本从2.14.1升到了3.3。从我在mac上把代码拉下来后,大概是项目刷新了有一个小时左右时间没有完成,我就把电脑合上睡觉了。第二天到公司后,我就一边工作,一边把mac丢旁边让他刷新项目,结果貌似是进入了某个死循环一样的,一直停留在refreshing "xxx" gradle project的状态,一整天都没有变过。后来我就去原创 2017-01-19 00:33:00 · 4366 阅读 · 0 评论 -
android调用系统播放器播放视频-小坑一个
调用系统播放器播放本地视频,很多没真正实践过的人可能也会觉得so easy,“不过就是个隐式Intent,我没用过还没听过吗”我一开始就是这么想的,以下是我从网上搜索到的调用方式:事实上,以上这种方式也可以调用出市面上某些支持的播放器,比方说我试验过的,优酷是可以被唤起的。但是系统的视频应用,我试过锤子、小米、华为都无法被唤起。原因在于uri的生成方式不对,正确姿势如下。原创 2017-01-17 15:03:50 · 11484 阅读 · 2 评论 -
build.version_codes.m 找不到
今天在导入一个开源项目代码的时候出现了一个错误,build.version_codes.m 找不到,网上搜了下没找到答案。具体代码如下:可以看到的是@TargetApi(Build.VERSION_CODES.M)这句代码的 "M"编译器给出了红牌。一开始很疑惑,不知道什么原因,后来找了下"Build.VERSION_CODES.M"代表的是Android 6.0的原创 2016-05-29 14:17:21 · 19085 阅读 · 1 评论 -
安卓的增量更新
作为通用安卓应用,迭代开发是很常见的一种开发模式。谁也不能保证发出去的app永远不会被发现bug,永远不会有新需求,而下载更新成了这一切的前提。原创 2015-11-10 10:40:46 · 522 阅读 · 0 评论 -
让水平LinearLayout中的两个子元素分别居左和居右
前情提要:在LinearLayout中有两个子元素,LinearLayout的orientation是horizontal。需要让第一个元素居左,第二个元素居右1、LinearLayout中默认的gravity属性是居左,所以默认两个子元素都是居左显示2、设置第一个元素的layout_weight属性android:layout_weight="1",第二个元素的该属性不需要设置原创 2015-08-05 10:12:03 · 6784 阅读 · 4 评论 -
Android控件使用手册:使用WebView打开http://www.baidu.com
WebView的用法相当简单易用,但是也有几个点是必须记住的,要不然使用起来的时候也会无所适从。原创 2015-07-24 16:56:03 · 1168 阅读 · 0 评论 -
关于listView的史上最奇怪的问题
在我的Acitivity中有两个fragment(f1和f2),两个fragment布局很类似,但是也有不同,使用的是不同的初始化代码。每个fragment中都有ListView,每一个ListView都增加了一个footerView,然后在我的smartisan t1上两个ListView尾部都显示正常,在魅族mx3,以及vivo的一款手机上f2显示不了footerview。没有任何异常报错信息,对调两个fragment的显示位置,发现依旧是该fragment上的该ListView的footer无法显示,原创 2015-08-31 18:02:50 · 985 阅读 · 0 评论 -
android插件化研究
android插件化研究原创 2015-08-30 21:15:06 · 751 阅读 · 0 评论 -
android annotation注解的浅层次理解
在java中有annotation这个东西,因为平时用的也并不是太多,所以一直不是很理解,今天特意花了几个小时看了下相关的知识点,熟悉了一下annotation的简单用法。原创 2015-08-25 16:57:07 · 620 阅读 · 0 评论 -
java的初始化研究:android开发中遇到的一个奇怪问题
我有一个Dialog的基类,然后有数个继承于他的子dialog。在基类dialog中写的一个View.OnFocusChangeListener我把它原样复制到子类中,再把其赋值给Edittext引用却发现,无法响应,编译运行都没有出错,就只是单纯的没有响应。经过调试发现并没有运行到其内部代码,但在父类时是可以引用正常的。原创 2015-08-25 11:54:46 · 653 阅读 · 0 评论 -
多个Fragment时的加载优化,使用懒加载
多个Fragment时的加载优化,使用setUserVisibleHint(boolean isVisibleToUser)懒加载原创 2015-06-14 13:23:21 · 1130 阅读 · 0 评论 -
ListView的item折叠功能实现,使用ExpandableListView
来酷狗面试的时候面试官问过我,如果要显示/隐藏ListView的某个Item项目中的某些内容,我会怎么做。我当时的回答是,做一个布局文件里面把所有要用到的项目都写上,哪个不需要了就将他设为gone就可以了。今天在看代码的时候发现,原来有ExpandableListView这个东西,很明显,当时我的回答是有点浅层次了。类分析中,请稍后。。。原创 2015-06-14 13:45:57 · 2885 阅读 · 0 评论 -
监听ListView的滚动事件
实现一个需求,在滑动ListView到底部时,加载新的List实现ListView的动态加载功能;原创 2015-06-13 20:59:06 · 2015 阅读 · 0 评论 -
ViewPager的预加载管理:setOffscreenPageLimit
ViewPager的预加载管理:setOffscreenPageLimit原创 2015-06-22 12:25:12 · 15459 阅读 · 6 评论 -
自己动手写一个测试Android事件传递机制的demo
亲测安卓事件传递机制,自己对于安卓机制的一次重新理解原创 2015-06-22 21:06:34 · 811 阅读 · 0 评论 -
写一个下载播放网络Gif的框架一:设计
写一个下载播放网络Gif的框架一原创 2015-06-19 16:33:04 · 412 阅读 · 0 评论 -
adb端口占用处理
adb启动不了,很多时候都是由于一些第三方软件占用了adb的端口。解决该问题很easy第一步:netstat -ano|findstr "5037",然后会列出一系列与5037相关的信息,找到状态为established的那个,记住起pid第二步:启动进程管理器,选中详细信息一列,找出pid为刚才的那个进程,接下来就可以自行决定是否要杀死该进程或者其他操作了。原创 2016-07-30 20:39:34 · 536 阅读 · 0 评论