上一页 1 ··· 24 25 26 27 28 29 30 31 32 ··· 39 下一页
摘要: 为了更好地理解这个Demo,我先向大家介绍一下需求与功能。需求:每天都会有很多无聊的电话,比如推销商品等,占用我们大量时间不说,有时候还会打乱我们的思路,扰乱我们的正常生活。所以实现一个对某些号码(比如陌生号码,指定号码/黑名单等)进行拦截以避免受到骚扰,是很有现实用途的。为了避免程序过分复杂,造成不易学习的麻烦我在这里只实现“如果来电号码没在联系人中,则进行挂断,并存入xml文件(SharedPreferences)中,并在首页显示”,以期达到抛砖引玉的效果。其实在android在1.1版本后就已经把Phone类的相关API给隐藏起来了,想要用代码实现挂断电话的功能,就必须通过AIDL才行, 阅读全文
posted @ 2014-04-03 23:36 V青山绿水 阅读(5628) 评论(2) 推荐(0)
摘要: 最近在项目中用到图片轮播,试了Gallery,ViewFlipper,ViewPager,感觉Gallery最符合需求,但是Gallery的系统边框很难看,项目中要求用自己的背景图片。下面来看一下使用Gallery实现图片轮播运行效果:布局文件:[java]view plaincopy其中,android:fadingEdge="none"消除图片两边的阴影。使用FrameLayout在底部显示小圆点[java]view plaincopypublicclassMainActivityextendsActivity{privateGallerymGallery;privat 阅读全文
posted @ 2014-04-01 16:05 V青山绿水 阅读(3062) 评论(0) 推荐(0)
摘要: ps:对于软件开发人员来说,保护代码安全也是比较重要的因素之一,不过目前来说Google Android平台选择了Java DalvikVM的方式使其程序很容易破解和被修改,首先APK文件其实就是一个MIME为ZIP的压缩包,我们修改ZIP后缀名方式可以看到内部的文件结构,类似SunJavaMe的Jar压缩格式一样,不过比较去别的是Android上的二进制代码被编译成为Dex的字节码,所有的Java文件最终会编译进该文件中去,作为托管代码既然虚拟机可以识别,那么我们就可以很轻松的反编译。所有的类调用、涉及到的方法都在里面体现到,至于逻辑的执行可以通过实时调试的方法来查看,当然这需要借助一些我们 阅读全文
posted @ 2014-03-13 11:27 V青山绿水 阅读(9237) 评论(0) 推荐(0)
摘要: 使用Eclipse开发应用程序,少不了使用第三方jar包,而每次引入jar包都是一个不小的问题,不仅那些jar包的位置经常弄不清楚,而且很浪费时间。鉴于此,我列举了三种常用的jar包引入方式,其中第一种是我们最常用的普通操作方式,而第二种和第三种则是快速版的操作方式。下面看第一种方式:基本步骤式右键项目属性,选择Property,在弹出的对话框左侧列表中选择Java Build Path,如下图所示:选择Add External JARs,就可以逐个(也可以选择多个,但是限制在同一个文件夹中)添加第三方引用jar包。上面这种方式的操作具有通用性,但是每次创建项目,都需要重新引入Jar包,Ja. 阅读全文
posted @ 2014-03-10 10:06 V青山绿水 阅读(32586) 评论(0) 推荐(2)
摘要: Android没有像苹果开发那样功能强大的界面开发工具,本身ADT插件提供的界面编辑能力有限,没办法刻画所有的界面情况;Android的界面xml代码可以进行人工修改,而Iphone的全部在图形界面上拖动完成,可没提供任何方式的代码级修改。Android的UI设计开发过程非常繁琐,容易出错,需要很长时间调节界面细节,开发过Android应用的人肯定深有同感。用几年前的网页设计来打个比方,开发Iphone的软件界面就好比是用Frontpage弄点控件拖成一张页面,而开发Android更接近于闭着眼睛在Notepad里一行行的写html标签。为了使开发Android应用更加简便快捷,减少代码冗余, 阅读全文
posted @ 2014-03-08 15:52 V青山绿水 阅读(10702) 评论(0) 推荐(0)
摘要: 欢迎光临:博之阅API管理平台 ,做为一个app开发者,还没有用到api管理工具,你就OUT了 点击进入:程序员精华博客大全 1、下载最新的Eclipse,我的版本是3.7.2 indigo(Eclipse IDE for Java EE Developers)版 如果没有安装的请到这里下载安装:h 阅读全文
posted @ 2014-03-06 11:31 V青山绿水 阅读(277380) 评论(6) 推荐(9)
摘要: android DPI与分辨率的关系及计算方式 Low density (120),ldpiMedium density (160),mdpiHigh density (240),hdpiExtra high density (320),xhdpixxhdpi (320)小屏幕QVGA (240x320) 480x640 正常屏幕WQVGA400 (240x400)HVGA (320x480)WVGA800 (480x800)640x960 WQVGA432 (240x432)WVGA854 (480x854) 600x1024大屏幕WVGA800** (480x800)WVGA8... 阅读全文
posted @ 2014-03-03 15:28 V青山绿水 阅读(1551) 评论(0) 推荐(0)
摘要: 其实也算不上合集,只是将我经常用到的部分整理一下,如果您有好东西,也可以留言补充1.actionbarhttp://actionbarsherlock.com/https://github.com/JakeWharton/ActionBarSherlock (推荐)2.下拉刷新pulltorefreshhttps://github.com/chrisbanes/Android-PullToRefresh支持各种控件下拉刷新ListView、ViewPager、WevView、ExpandableListView、GridView、(Horizontal)ScrollView、Fragment上 阅读全文
posted @ 2014-02-22 20:13 V青山绿水 阅读(3794) 评论(0) 推荐(0)
摘要: android不同设备单个进程可用内存是不一样的,可以查看/system/build.prop文件。# This is a high density device with more memory, so larger vm heaps for it.dalvik.vm.heapsize=24m上面heapsize参数表示单个进程可用的最大内存,单如果存在如下参数:dalvik.vm.heapgrowthlimit=16mlargeheaplimit参数表示单个进程内存被限定在16m,即程序运行过程中实际只能使用16m内存,不过有一个办法可以解决,编辑AndroidManifest.xml中的 阅读全文
posted @ 2014-02-17 11:58 V青山绿水 阅读(676) 评论(0) 推荐(0)
摘要: 由于工作需要,这两天和同事在研究android下面的ProGuard工具的使用,通过查看android官网对该工具的介绍以及网络上其它相关资料,再加上自己的亲手实践,算是有了一个基本了解。下面将自己的理解和认识简要的做个笔记,有异议或者不解的,可以直接留言。什么是ProGuard工具?ProGuard是android提供的一个免费的工具,它能够移除工程中一些没用的代码,或者使用语义上隐晦的名称来重命名代码中的类、字段和函数等,达到压缩、优化和混淆代码的功能。具体来说,使用ProGuard工具,可以达到下面两个目的:删除了源文件中没有调用的那部分代码,最大化的精简了字节码文件,使得最终生成的ap 阅读全文
posted @ 2014-02-13 22:32 V青山绿水 阅读(15634) 评论(0) 推荐(0)
上一页 1 ··· 24 25 26 27 28 29 30 31 32 ··· 39 下一页