一片枫叶的专栏

让坚持成为一种习惯。

Android程序员的进阶之路

本文主要论述的是android程序员的进阶之路,博主本人就是一名android开发攻城狮,所以这里讲述的大多数是android开发攻城狮的技术进阶之路,如有问题请多指正。大家都知道程序员之中有有菜鸟程序员和大神之分,这里我这暂时把android程序员分为几个层次:android初级程序员、andr...

2016-01-28 17:03:55

阅读数 13206

评论数 8

Github项目解析(四)-->动态更改TextView的字体大小

最近app开发产品提出了一个需求是,需要动态更改TextView内容字体的大小,比如设定TextView只有一行,宽度只有200dp,内容超过这个之后就缩小字体显示,只能能将字体都显示完全;好吧,其实就是动态更改TextView的字体大小,当TextView的内容比较多时缩小显示,当TextVie...

2016-01-27 19:53:14

阅读数 6125

评论数 0

onPrepareOptionsMenu 和onCreateOptionsMenu 的区别

本文主要介绍android中常见的内存泄露的场景: 非静态内部类,静态实例化 public class MyActivity extends AppCompatActivity { public static InnerClass innerClass = null; @Overrid...

2016-01-18 16:34:17

阅读数 2370

评论数 0

Github项目解析(三)-->Android内存泄露监测之leakcanary

(一)什么是内存泄露 Java内存泄漏指的是进程中某些对象(垃圾对象)已经没有使用价值了,但是它们却可以直接或间接地引用到gc roots导致无法被GC回收。无用的对象占据着内存空间,使得实际可使用内存变小,形象地说法就是内存泄漏了。(二)什么是leakcanary LeakCanary 是一...

2016-01-18 15:52:05

阅读数 5907

评论数 1

Android Fragment生命周期和参数传递

在使用Fragment时,发现自己其实对Fragment的生命周期不是分厂熟悉,查询一番,发现一张比较不错的图

2016-01-18 10:15:18

阅读数 1670

评论数 0

Android tips(五)-->android系统设置中的应用详情

开发过Android的童鞋相比都知道 设置-》应用管理-》应用详情页面,这是android系统自身的应用“设置”的管理系统安装应用显示应用详情的页面,不同的手机该页面显示的内容不太一样,但也都是大同小异,这里简单介绍一下各个标签的不同含义。这里暂定以小米3手机的应用详情页面为参考: 第一部分标...

2016-01-15 14:47:51

阅读数 1735

评论数 1

Android之Contenxt内存泄露

android开发者选项中有一项是:“调试GPU过度绘制”,过度绘制描述的是屏幕上一个像素在单个帧中被重绘了多少次。比如一个有背景的TextView,那么显示文本的那些像素至少绘制了两次,一次是背景,一次是文本。过度绘制是Android平台上一个很棘手的性能问题,它非常容易出现。过度绘制产生的原因...

2016-01-15 12:51:43

阅读数 1421

评论数 0

Android tips(四)-->Android应用程序中获取view的位置

android开发者选项中,有一项是”允许模拟位置“,它的作用是允许开发人员通过模拟位置的方式,更改手机的定位位置,一些android地图类的应用需要注意这方面的内容。网上有一些关于模拟位置的软件,比如:http://jingyan.baidu.com/article/148a1921bb01c0...

2016-01-14 18:20:18

阅读数 3119

评论数 2

Mac下常用工具软件

今年开始就使用mac电脑作为日常工作的开发机了,在使用了一段时间之后就觉得mac电脑绝对应该是程序员的最佳配置。传说中,Mac电脑是程序员专用的“飞机中的战斗机”,百度一下“mac软件推荐”,你会得到很多优秀的工具。越来越多的程序员开始使用mac电脑作为开发机器,不仅仅由于其完全的支持Unix,续...

2016-01-12 15:00:36

阅读数 2798

评论数 0

Android tips(三)-->android拍照相片旋转问题

最近项目中需要使用拍照选择图片功能,但是测试时发现部分机型拍照之后图片存在旋转问题,特记录此问题。。。   android系统拍照完成之后会使用一个ExifInterface对象保存图片信息,包含:地理位置,旋转角度,大小,拍摄时间等等,如下图: 使用Camera拍照以后得到的照片可能会被旋转(...

2016-01-12 12:31:42

阅读数 3427

评论数 0

Android自定义View之onMeature解析

android中的单元测试一般分为:功能测试,ui测试,单元测试等等; 由于android运行过程中需要android运行环境因此android的单元测试一般无法提供运行环境,因此单元测试主要是功能测试,主要用于测试一些功能性的需求; 新版的android studio中添加了对单元测试的支持...

2016-01-08 21:56:48

阅读数 1937

评论数 0

Android定制化显示toast

android开发者不可避免的会与toast打交道,这是一个全局提醒,只要用于消息的提示等等。但是不同的手机toast的展示形式可能会存在不一样,为此我们需要定制自己的Toast组件...(主要是通过加载自己的布局文件,定制化实现Toast对象)

2016-01-08 15:43:05

阅读数 1882

评论数 0

为App界面添加蒙层效果

最近需要开发一个新的功能,当App新版本第一次打开一个界面时,为改界面添加蒙层效果,效果图如下: 可以考虑: 在改页面的布局文件中添加一个透明的布局文件,当APP新版本第一次打开该页面时显示该透明布局文件,其他的时候隐藏掉; 但是这样的做法有一个弊端就是每个需要这种效果的页面都需要在布局文件...

2016-01-07 09:59:35

阅读数 10222

评论数 0

Android 之popupWindow 在指定位置上的显示

这篇文章主要介绍了popupWindow 在控件的各个方向上的显示(上、下、左、右),主要用到popupWindow 的showAtLocation()方法: 在控件的上方: [java] view plaincopy private void showPopUp(Vie...

2016-01-06 16:16:50

阅读数 9260

评论数 2

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