2013年9月2日

摘要: 为什么要签名??? 开发Android的人这么多,完全有可能大家都把类名,包名起成了一个同样的名字,这时候如何区分?签名这时候就是起区分作用的。 由于开发商可能通过使用相同的Package Name来混淆替换已经安装的程序,签名可以保证相当名字,但是签名不同的包不被替换。 APK如果使用一个key签名,发布时另一个key签名的文件将无法安装或覆盖老的版本,这样可以防止你已安装的应用被恶意的第三方覆盖或替换掉。 这样签名其实也是开发者的身份标识。交易中抵赖等事情发生时,签名可以防止抵赖的发生。签名的注意事项所有的Android应用都必须有数字签名,没有不存在数字签名的应用,包括模拟器上运行的。A 阅读全文
posted @ 2013-09-02 17:17 楠妮儿 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 前言:android应用每当发布一个版本时,往往需要打许多的渠道包,用于不同渠道的运营推广,传统的渠道包验证往往是安装某个apk包,然后打开eclipse,运行应用,查看其中的运行日志,看发送的请求中是否带有该渠道信息。 如此这般,若有上百个渠道包,是没可能每个包都去验证的,且若后期新增的渠道,亦还需抽空去验证下apk渠道包,虽然并不是很耗时间,但常常被这样的事打断日常工作还是会让人烦恼的,而自动化验证渠道包就显得方便很多。思路:点击android应用,然后查看日志,这样的过程完全可以利用robotium实现,编写用例实现点击操作,通过solo.waitForLogMessage()方法... 阅读全文
posted @ 2013-09-02 10:30 楠妮儿 阅读(396) 评论(0) 推荐(0) 编辑
摘要: android应用上传时,需要区分开每个渠道。一般都会在配置文件中更改一个渠道id,如果有多个渠道,手动修改并生成apk的话会非常麻烦,而且增大出错概率。在这分享一个打包工具类.我们项目中使用的umeng做统计分析工具, umeng在分渠道打包的时候需要修改manifest.xml中的 value值。该值放到了strings.xml中app_channel,所以在编译的时候只需修改app_channel。下面是工具类,直接运行即可.package com.yang.main;import java.io.BufferedReader;import java.io.File;import jav 阅读全文
posted @ 2013-09-02 10:02 楠妮儿 阅读(322) 评论(0) 推荐(0) 编辑

2013年8月9日

摘要: 由于公司项目的需要,要实现在项目中使用第三方授权登录以及分享文字和图片等这样的效果,几经波折,查阅了一番资料,做了一个Demo。实现起来的效果还是不错的,不敢独享,决定写一个总结的教程,供大家互相交流、学习和参考,博主只求能和大家共同进步。希望能多多支持! 这篇文章中,我们使用到了Share SDK,它是为iOS、Android、WP8的APP提供社会化功能的一个组件,目前支持如QQ、微信、新浪微博、腾讯微博、开心网、人人网、豆瓣、网易微博、搜狐微博、facebook、twitter、google+等国内外主流社交平台。一、实现的效果图 主界面效果图 授权登录页面效果图点击分享按钮弹出... 阅读全文
posted @ 2013-08-09 17:19 楠妮儿 阅读(1595) 评论(0) 推荐(0) 编辑

2013年8月2日

摘要: 1、不同的layout Android手机屏幕大小不一,有480x320,640x360,800x480.怎样才能让App自动适应不同的屏幕呢? 其实很简单,只需要在res目录下创建不同的layout文件夹,比如:layout-640x360,layout-800x480,所有的layout文件在编译之后都会写入R.java里,而系统会根据屏幕的大小自己选择合适的layout进行使用。2、hdpi、mdpi、ldpi 前的版本中,只有一个drawable,而2.1版本中有drawable-mdpi、drawable-ldpi、drawable-hdpi三个,这三个主要是为了支持多分辨率。d.. 阅读全文
posted @ 2013-08-02 09:23 楠妮儿 阅读(408) 评论(0) 推荐(0) 编辑

2013年8月1日

摘要: 动画类型Android的animation由四种类型组成XML中alpha渐变透明度动画效果scale渐变尺寸伸缩动画效果translate画面转换位置移动动画效果rotate画面转移旋转动画效果JavaCode中AlphaAnimation渐变透明度动画效果ScaleAnimation渐变尺寸伸缩动画效果TranslateAnimation画面转换位置移动动画效果RotateAnimation画面转移旋转动画效果Android动画模式Animation主要有两种动画模式:一种是tweened animation(渐变动画)XML中JavaCodealphaAlphaAnimationscal 阅读全文
posted @ 2013-08-01 10:22 楠妮儿 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 标题是我自己理解的。大意是:有时候我们为了维护一个工程,或者想定义一个button样式,或textView样式,这些样式中包含着文字的大小,背景图片,前置图片等一些资源。而且这个button或textView会在很多地方要用到它,原本我们可以将它的文字大小,图片样式等写在XML中或者代码中。但这样的维护性太差了;一旦要修改的时候,需要挨个文件找,挨个修改。现在我们利用dimens来维护时,只需要修改对应的dimens里定义的值。所有引用它的地方都会自动的修改这样,我们就达到了维护的目的;我们可以将要定义的属性写在dimens.xml中,以达到资源重复利用;1.在values文件夹下建立名为di 阅读全文
posted @ 2013-08-01 10:09 楠妮儿 阅读(661) 评论(0) 推荐(0) 编辑
摘要: 现在市面上的机子的分辨率有一下几种240X320(已经基本上没人用了,不过我的三星5670就是)320X480 现在最主流的低端安卓机都是这个分辨率460X640 早起的安卓机子在用,现在已经基本没有了480X800 现在最主流的中高端安卓智能机的分辨率,包括 windows phone也是这个分辨率480X854 这个是WFVGA,是480X800的加长版540X960 HTC的高端机很喜欢用这个分辨率也就是qHD了640X960 很少用,只有夏普和魅族的M9等寥寥几款机子用过,不过却是最经典的iphone所使用的分辨率1280X720 传说中的HD,也是现在各品牌主流旗舰机型的分辨率,而且 阅读全文
posted @ 2013-08-01 09:59 楠妮儿 阅读(542) 评论(0) 推荐(0) 编辑

2013年4月19日

摘要: 先上效果图:实现“左右滑屏”核心类是Scroller,将View中的内容左右滚动从而实现滑屏效果。关键方法有:scroller.scrollTo(x,y):直接将View中的内容滚动到指定的(x,y)位置。scroller.scrollTo(dx,dy):直接将View中的内容滚动到相对当前状态的(dx,dy)位置。本例中用于实现手指拖拉移动View的效果。scroller.startScroll(nowX, nowY, moveX, moveY, duration):在duration的时间内完成move的位移。配合重写View.computeScroll()不断刷新界面从而实现滑屏动画。如 阅读全文
posted @ 2013-04-19 13:58 楠妮儿 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 断点续传用到的知识点:1.使用RandomAccessFile设定文件大小并于指定位置开始读数据[randomAccessFile.seek(position)]。2.请求资源链接时指定所请求数据的返回范围。 httpURLConnection.setRequestProperty("Range", "bytes=" + start + "-" + (contentLength - 1));效果图如下[CSDN]:(相当抱歉,这个动画的时间太长了)以下代码中的NetworkTool为通过个人编程经验封装好的网络工具类,强力推荐,当然也 阅读全文
posted @ 2013-04-19 13:50 楠妮儿 阅读(234) 评论(0) 推荐(0) 编辑

导航