Android从零单排之自动跟新

当我们发布我们的应用程序的时候,肯定会想到后续版本的更新,那么该怎么对我们的程序进行更新呢?更新APK的原理实际上就是比较程序中的 AndroidManifest.xml 中的 versionCode 进行对比,如果发现更高版本的code,则代表有新版本的程序发布,此时就可以对用户提示“请更新新版本”。友盟自动更新介绍开发者当然可以自己写一个service去服务器上读取apk文件中的version...
自动更新 Android开发

安卓APP新手设计教程:19条Android设计经验大全

1、Android设计尺寸以及分辨率:Android的界面尺寸比较流行的有:480*800、720*1280、1080*1920,我们在做设计图的时候建议是以 720*1280的尺寸为标准;ps里面常用的分辨率是:722、Android界面基本组成元素:界面基本组成元素包括:状态栏+导航栏+主菜单栏+内容区域;以480*800的尺寸为标准下的 各个元素的高度(其实导航栏和菜单栏每一个应用都或许不一...
设计教程 Android设计 APP设计

Android图片处理内存溢出学习

最近遇到一个问题,在Android机器上,调用自带的相机拍摄后获得相处,并且对获得的相片进行缩放,旋转,截取等操作,看似很简单,但是却遇到了一个,让人心疼的问题,我这里用五能手机进行测试,当然,功能测试是没有问题,当发给客户去测试的时候,却出现了内存溢出,哎无言啊...原来他用的是三星的G3手机进行测试的,我们没有这款手机,后来借别人的G3手机测试,果然也出现这个问题:java.lang.OutO...
Android开发

Android+Sqlite 实现内容的随机内容推送

不说网络app,很多本地的app都有一些随机的内容推送,比如随机推送一些小知识,古诗,名言名画什么的,界面制作的好看一点就能看起来特别的文艺范,最近就是看了这样的一些应用,就想自己实现一下,这种方法是自己想出来的,也不清楚那些app是怎么写出来的。在这个里面我用了android支持的sqlite这种轻型的数据库,正好补充一下之前没怎么用过的知识点。1.首先,需要一个数据库文件:直接用数据库管理软件...
Android开发 Sqlite 内容推送

百度地图开发入门【不同图层及覆盖物】

上次我们一起完成了helloMap这个最基本的地图,这次我们来体验下不同视觉地图的魅力1.了解地图的最基本管理类 BaiduMap方法很简单就是mapview.getMap();然后我们来看一下里面的方法官方文档这么说来着voidaddHeatMap(HeatMapheatmap)添加热力图OverlayaddOverlay(OverlayOptionsoptions)向地图添加一个 Overla...
百度地图 Android开发

使用swipemenulistview实现列表的左右滑动

今天从网上找到一个第三方控件swipemenulistview,封装好的一个控件,可以实现列表的左右滑动,模仿qq的列表效果下载地址为: https://github.com/baoyongzhang/SwipeMenuListView我们下载好之后,将这个项目导入到我们的工程当中去,我个人感觉比较重要的是SwipeMenuLayout这个类,在这个类当中重写了好多方法,才能实现我们列表选项的左右...
swipemenulistview 左右滑动

为什么不能往Android的Application对象里存储数据

在一个App里面总有一些数据需要在多个地方用到。这些数据可能是一个 session token,一次费时计算的结果等。通常为了避免activity之间传递对象的开销 ,这些数据一般都会 保存到持久化存储里面 。有人建议将这些数据保存到 Application 对象里面,这样这些数据对所有应用内的activities可用。这种方法简单,优雅而且……完全扯淡。假设把你的数据都保存到Applicatio...
Application对象 Android开发

自定义TextView使之具有跑马灯的效果

一、问题的引入使用普通的textview跑马的效果,一开始没有焦点事件不会进行滚动,button有焦点事件,但是比较难看,因此需要自定一个TextView 一出生就有焦点然后需要自定义一个textviewFocusedTextView.javapackagecom.xuliugen.mobilesafe.ui; importandroid.content.Context; importandr...
TextView 跑马灯效果

Android自定义组件-绘制时钟

1、效果图2、Canvas对象详解1.translate(x,y) :平移,将画布的坐标原点向左右方向移动x,向上下方向移动y.canvas的默认位置是在(0,0).例子:画布原点假如落在(1,1),那么translate(10,10)就是在原点(1,1)基础上分别在x轴、y轴移动10,则原点变为(11,11)。2.scale(x,y):扩大。x为水平方向的放大倍数,y为竖直方向的放大倍数。3.r...
Android开发 自定义组件

Android性能优化之实现双缓存的图片异步加载工具(LruCache+SoftReference) - 拿来即用

之前在郭大神的博客看到使用LruCache算法实现图片缓存的.这里仿效他的思路,自己也写了一个. 并加入ConcurrentHashMapString, SoftReferenceBitmap去实现二级缓存,因为ConcurrentHashMap是多个锁的线程安全,支持高并发.很适合这种频繁访问读取内存的操作.下面整个思路是,使用了系统提供的LruCache类做一级缓存, 大小为运行内存的1/8,...