自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

banking17173的专栏

成长源于积累

  • 博客(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

原创 面试遇到的问题

笔者最近在北京几个大公司的面试笔试遇到的题目,绝对真实可信。有找工作需求的童鞋可以参考

2013-10-08 18:11:50 3562 1

原创 判断当前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 1689

原创 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

mp4parser实现视频切割拼接方法

使用开源mp4jar包实现mp4的切割和拼接

2014-03-06

CMM解释器-java程序

基于CMM(C语言简化版)的解释器。有完善UI,完备地中间代码,语法词法分析,很好地报错机制,较完备的语言功能实现。武汉大学国际软件学院08级作品

2012-01-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除