android 以追加形式写文件并把文件保存到SD卡中
摘要:android手机内存本来就不大,要是老把数据放在手机里,很明显会让手机的使用者体验到什么是“卡”,所以,我们把数据要放到SD卡中,以减少手机内存的使用,本文仅写入文件,不对读文件进行说明。好,go! 第一步:新建android项目,命名为Test next -> next ..一切默认 第二步:在
阅读全文
ListView的几种适配器及自定义适配器
摘要:ListView是我们在Android应用开发中常用的组件,它通过列表的形式展示数据,具有很强的可扩展性,通常使用还会给每一项绑定一个点击时间,用于处理相应的请求,ListView在电商的商品列表中是必不可少的,下面我们介绍几种常用的使用方法。 列表的显示需要三个元素: 1.ListVeiw 用来展
阅读全文
Android Handler正确使用姿势
摘要:以前项目中会遇到的内存泄漏的问题,其中就有Handler使用姿势不正确造成的。修改过后没有总结写篇博客记录,前几天看书看到这里,顺便写篇博客记录一下。 容易造成内存泄漏的一种Handler使用方法:将Handler声明为Activity的内部类。在Java语言中,非静态内部类会持有外部类的一个隐试引
阅读全文
Android项目版本管理浅析
摘要:一、重要性 早年因为软件主要自己负责自己的分发、升级等方面,所以版本号也相当自由,各家都有不同的规范。但是近年来移动设备崛起,App Store这样的应用商店集中分发成了主流。以升级为例,应用商店会负责检查消费者手机上应用的版本,并和商店里面最新的版本比较,如果商店里面的版本比较新,消费者手机上的版
阅读全文
Android六种布局详细讲解
摘要:这篇就对LinearLayout、RelativeLayout、自定义ViewGroup、FrameLayout、TableLayout、AbsoluteLayout六种布局进行详细的讲解。 1.LinearLayout布局 线性布局,两种排法: 从左到右 android:orientation=”
阅读全文
Android设置虚线、圆角、渐变
摘要:有图又真相,先上图再说。 点击效果: 设置虚线: [html] view plain copy <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/androi
阅读全文
Android 公共库的建立方法
摘要:本文主要介绍在android工程中如何将共用代码建成公共包方便其他工程引用、引用后的工程结构分析、library引入方式的优缺点。 我的公共库已开源,可见TrineaAndroidCommon@Github,包含图片缓存、下拉刷新、静默安装及其他Android开发常用工具类,欢迎star和fork^
阅读全文
Android项目版本管理浅析
摘要:一、重要性 早年因为软件主要自己负责自己的分发、升级等方面,所以版本号也相当自由,各家都有不同的规范。但是近年来移动设备崛起,App Store这样的应用商店集中分发成了主流。以升级为例,应用商店会负责检查消费者手机上应用的版本,并和商店里面最新的版本比较,如果商店里面的版本比较新,消费者手机上的版
阅读全文
AndroidAPP更新升级完整实现Demo
摘要:市场上的Android应用都能够自动提示升级更新,这里就完整的来实现一下AndroidAPP,实现自动升级的功能。 Demo地址:http://download.csdn.net/detail/ericfantastic/9250609 效果图: 具体如何实现,其实不难,先看看流程: 本地Andro
阅读全文
(通用)Android App代码混淆终极解决方案
摘要:App虽然没有那么的高大上,但是代码的混淆是代表了程序员对App的责任心, 也是对App安全的一点点保证。今天我会将自己做Android混淆的过程和体会分享给大家,也避免大家少走弯路,少跳坑。 本篇博客混淆基于Android Studio的IDE开发环境。 其实在android Studio中做混淆
阅读全文
Android开发之代码混淆
摘要:应用混淆(ProGuard) ProGuard是一个免费的JAVA类文件压缩,优化,混淆器。 它探测并删除没有使用的类,字段,方法和属性,它删除没有用的说明并使用字节码得到最大优化,它使用无意义的名字重命名类,字段和方法。 我们先来介绍下ProGuard 我们为啥要使用ProGuard? 优化应用:
阅读全文
深入浅出 OkHttp Websocket-- 使用篇
摘要:说起okhttp,想必各位老司机们一定都不会陌生,但是okhttp还可以进行websocket通信你造吗?下面就让我们一起来深入浅出okhttp websocket吧! OkHttp Websocket 首先我们先明确一下要实现的效果: 引入依赖库 为了方便我们客户端进行websocket的测试,o
阅读全文
Android中Application全局方法(变量)的调用
摘要:Application和Actovotu,Service一样是android框架的一个系统组件,当android程序启动时系统会创建一个 application对象,用来存储系统的一些信息。通常我们是不需要指定一个Application的,这时系统会自动帮我们创建,如果需要创建自己 的Applica
阅读全文
Android自定义查看学习(三) - Paint绘制文字属性
摘要:定义自View学的啥的英文无非就两种:绘制文字和绘制图像 通过上篇的学习,了解到Paint类中有很多最方法关于属性设置的方法。本篇就记录我学习绘制文字的过程。 底线 学习资料: 爱哥写得非常非常好的系列:自定义控件其实很简单1/4 涂料的源码API 1.简单效果 简单绘制文字 代码: public
阅读全文
用TextPaint来绘制文字
摘要:TextPaint是paint的子类,用它可以很方便的进行文字的绘制,一般情况下遇到绘制文字的需求时,我们一般用TextPaint所提供的方法。开始学习如何绘制文字之前,我们必须要先了解下android中文字是怎么绘制到屏幕上的,文字的格式又是怎么样的。 一、FontMetrics 1.1 理论知识
阅读全文
Android文字长度未超过屏幕宽度也可以滚动的TextView 跑马灯
摘要:Android自带的跑马灯效果文字长度没有超过屏幕的话不会滚动,但是我们这边产品需求是文字长度没有超过屏幕长度也需要滚动,我看了一个人的博客上实现了Android跑马灯的效果从他博客上获得了灵感,自己改动了一下。其实很简单就是利用handler循环发送消息,不断的调用invalidate()方法dr
阅读全文
Android开发 - 全局类的实现(用于保存使用的全局变量)
摘要:Android的开发-全局类的实现 对于一个Android的应用来说,全局变量的使用是难免的,比如要保存一个用户登录之后的状态,而且这种变量对于应用来说是应该可以长时间保存的,机器人对于这种变量的保存有自己自定义的全局类。 介绍为了满足上述条件中的使用,平时以及的许多函数必要的初始化,我们可以自定义
阅读全文
Android缓存机制&一个缓存框架推荐
摘要:1、先推荐一个轻量级缓存框架——ACache(ASimpleCache) ACache介绍: ACache类似于SharedPreferences,但是比SharedPreferences功能更加强大,SharedPreferences只能保存一些基本数据类型、Serializable、Bundle
阅读全文
android使用全局变量的两种方法
摘要:在我们使用android编写程序的时候,少不了想利用全局变量,但是面向对象语言和过程语言区别很大,不再是include就可以的。这里我写了使用全局变量的两种方法: 1.使用application来保存全局变量 这里没有太多理论性的东西,无非就是一些实际操作。 1.1定义Data类继承Applicat
阅读全文
将实体类Bean转换为json对象的时候过滤null空值
摘要:在使用mongodb的时候经常会遇到需要把实体类转换成json对象去的情况,但是转换成的json对象中,除了已经向bean里添加过的属性,其余未赋值的属性却在json中依然显示为空!这就造成了在使用mongodb的修改的时候,会用null值覆盖原来的值。 之前在网上看到过使用filter过滤属性的博
阅读全文