- 博客(19)
- 资源 (2)
- 收藏
- 关注
原创 通过getChildAt方法取得AdapterView中第n个Item(重新编辑)
以前对于AdapterView(ListView和GridView的父类)以及这个类的getChildAt()方法理解十分粗浅,以为是指传入一个绝对position(就是这个item是AdapterView第几个元素)来直接获得到该item,当然,android SDK中对于该方法也没有很具体的说明。这个理解是错误的。以简单的listview为例先说下listview对于item的复用,一个元素很多
2016-12-09 17:54:45 2775
原创 Service和Activity通讯的3种常用方式示例
一般的Android业务开发中,Service的使用十分常见。稍微复杂点的业务逻辑,都需要Serivice在执行某些耗时操作后通知Activity。总结常见的三种方法。 分别是:(1)binder持有Activity的Handler对象,或者持有一个Activity的callbackInterface. (2)AIDL实现,完美支持IPC。
2014-03-25 20:54:21 1306
原创 Android(java方法)上实现mp4的分割和拼接 (二)
这节谈一下如何在android上实现mp4文件的高效率切割。 业务需求举例:把一段2分钟的mp4文件切割出00:42 至 01:16这段时间的视频,要求足够短的执行时间和尽量少的误差。 分析:mp4Parser只能在关键帧切割,比如,在00:40和00:45分别存在一个可切割关键帧,那么切割视频的头和尾,都应该选择短切割。然后获取到误差的视频短,如果这个误差大于
2014-03-06 20:01:52 9727 16
原创 Android(java方法)上实现mp4的分割和拼接 (一)
最近正在处理android上的mp4切割问题。学习了很多mp4的知识,mp4文件按照编码类型,分为mpeg-4,avc这两种;这两种类型的mp4在后面的处理中会有不同的地方。 在android系统下,MP4的分割大致有三种可选择的方法,(1)FFmpeg框架,对视频进行一帧一帧解码编码处理。(2)第三方java开源库,比如优秀的mp4parser。(3)Android4.
2014-02-19 20:30:04 6878
原创 如何适配denisty>2的android设备
现在,很多大屏和高屏幕密度手机越来越多的进入我们的视野。最近在手机端的一款应用中需要适配一款联想手机,分辨率高达1080*1924,属于屏幕密度非常高的那种。重视
2013-12-23 17:36:57 1102
原创 Android webViewj简单处理apk的下载链接
最近在开发二维码扫一扫的功能,需要分多种情况处理外部的url.遇到一个问题是,一些程序包(比如一些android应用)的下载不好处理。如果不做任何处理的话,webView会打开一个空白页。比如这个链接:http://www.weishi.com/download/index.php?pgv_ref=default这个链接是执行一段JS代码,判断当前访问它的设备,定位到另一个地址。如果是pc或者
2013-12-19 23:21:42 4293
原创 巧妙实现缺角radiogroup控制多个fragment切换和滑动
在android开发中,用一个radiogroup控制多个fragment切换是十分常见的需求。但是如果fragment是一个ListView,如何保证滑动的时候通过缺角可以看到下面的listview是一个难点。 直接上图: (1)完美效果 (2)较差效果另外,不妨假设缺角的高度是5dp,整个radioGroup的高度是50dp.还
2013-12-19 22:27:15 1989
原创 对SingleTask和TaskAffinity的理解
最近研究微信调起自己客户端的事情,对于SingleTask和TaskAffinity的理解又多了一些理解。以前对于Android的四种LaunchMode有一些了解,其中比较有意思的就是SingleTask和SingleInstance 。(四种LaunchMode的了解可以参见这篇文章,对于Activity栈的讲述很详细)。这两种LaunchMode的理解都跟Task有很大关系。
2013-10-31 15:14:45 1186
原创 Android SDK Manager无法更新问题解决
有时候在网络不好的情况下,android sdk manager更新可能一直报错。原因跟国内对于google相关服务的访问受限有关系,需要设置代理访问。 最近也遇到了这个问题。解决方法如下。 启动Android Sdk Manager->Tools->在目标页面设置如下图:
2013-10-12 10:45:57 2258 2
原创 判断当前Event触点是否在指定区域之内的两种方法
1.根据屏幕绝对坐标 public static boolean checkDownPointerInView(View view, float x, float y) { int[] location2 = new int[2]; view.getLocationOnScreen(location2); if (x >= location2[0] && x = locati
2013-08-16 19:31:11 1690
原创 Android杂记
1.一种createAction的方法:Intent intent = new Intent(String finalIntentString); 用处:根据接收到的广播,消息,widget点击事件等,2.widget的控件点击事件可以绑定一个PeddingIntent对象.一般成熟应用都有自己的widget,点击后的落地页肯定是app某个native或者web页面。
2013-08-13 20:15:59 960
原创 Gradle自动化编译Android项目总结
相对于ant和maven,java工程用gradle进行自动化编译真是简单太多了。最近在用gradle对公司的项目进行自动化打包,发现gradle的教程还是很少,网上的资源有价值的更是很少,基本都是一篇文章转来转去。希望自己遇到的问题可以为后来学习的人提供些思路。 1.gradle打包会对工程res目录下的资源做校验,如果有些资源不合法会编译错误。这是我遇到的一个.9图片
2013-08-09 17:31:41 7480 1
原创 Android中使用webview和web页面的一些交互
一般来说,比较成熟的公司,android的native开发和webview中内嵌的web页面开发是分离的。Android可以使用webview来呈现web端的页面效果,在app设计的时候,适当情况下使用webView是一种轻耦合的页面展现。 1.webView和javascript的交互: (1)web执行native代码,示例:
2013-07-30 14:30:57 1788
原创 listView的一些总结
listview是十分重要的控件,最近使用它有一点新体会。 1.取消原listview的item点击效果,用自己的背景图。这个是有默认效果的,AbsListView源码中这段代码, @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
2013-07-27 10:56:51 728
原创 Android下拉刷新可扩展实现
现在几乎所有的主流商业应用都支持某些页面的下拉刷新(如天猫,京东,美团,新浪微博等),下拉刷新的实现其实可以基于一个重写的framelayout来完成,主要就是重写它的scrollTo方法。进行刷新的页面可以扩展到任何ViewGroup。最近在学习下拉刷新的实现,这个demo的UI效果和一些成熟APP是一致的,并有良好的可扩展性。 主要包含两个类,一个类是PullRefreshL
2013-06-25 20:45:11 1295
原创 android4.2中AES加密算法的失效问题
今天同事用刚升级的Android 4.2系统的手机测试发现保存在prefrence中的用户名无法获取到,最终锁定到的问题是框架中使用的AES算法对于新版本SDK失效。具体表现是传入同样的秘钥和加密明文(下文中的seed和clearText)运行两次,最终生成的string类型密文不相同。直接贴代码 private final static String HEX = "0123
2012-11-28 20:40:00 5298 3
原创 android3.2系统removeHeadView空指针异常
今天在3.2版本的平板上运行这段代码报出了空指针异常,最终该异常锁定在Listivew的297行 ListView listview = (ListView)adapterView; listview.removeHeaderView(headView);//空指针异常 1.其中,adapterView是AdapterView对象,而且adapterV
2012-11-28 20:09:47 1288
原创 简单Android手机端发送展示表情
学习android也有半年时间了,逐渐由一个菜鸟入门。这是自己写得第一遍技术文章,算是鼓励下自己的学习吧,纪念一下。 和同学一起做的一个小东西,需要实现android客户端发送表情和文字(评论),上传到服务器,然后需要更新数据得到表情和文字展示。基本思路是在editText中利用android中的Html类和ImageGetter展示表情,发送数据时用@+Image
2011-12-13 15:59:56 1123 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人