一片枫叶的专栏

让坚持成为一种习惯。

Android标准的选择图片操作

打开相机一般来说有两种方式,一种是自己初始化相机,调用Camera组件,相对来说这种比较复杂,需要做的工作也比较多,还有一种是调用相机的隐式Intent打开相机,打开相机选择图片这种需求其实调用隐式Intent就可以了,没必要自己初始化camera对象...

2016-11-08 20:02:36

阅读数 2298

评论数 1

Android studio统计代码行数插件-->statistic

最近想查看android studio项目的代码行数,查看了半天发现了一个比较不错的android studio插件:statistic;    官方网址:https://plugins.jetbrains.com/plugin/4509    在官网上下载jar包就好了,然后打开android ...

2016-03-01 19:22:39

阅读数 23623

评论数 8

Android坐标系相关知识点

许多人对android开发中涉及到的MVC、MVP、MVVM这三种模式不是太清楚,这里做一些简单说明: MVC,即model层,view层,control层,在javaweb中MVC是一种经典的开发模型; 视图(View):用户界面。 控制器(Controller):业务逻辑 模型(Model)...

2016-02-26 10:29:57

阅读数 1154

评论数 0

Android studio之配置NDK开发环境

android studio已经更新到了2.0版本,其中有许多令人振奋的消息,github中已经见不到eclipse开源的工程了,所以使用android studio是大势所趋了。 本文主要介绍如何在android studio中配置NDK开发环境 下载安装NDK 1)打开Android...

2016-02-24 16:47:25

阅读数 1064

评论数 0

Android无效代码,资源文件,原生文件对apk大小的影响

今天有朋友问我android studio如何打jar包?一下子好像还真不知道,查询一番,记录如下:(一)jar包与aar包的区别jar是java字节码文件(class文件)的归档文件,其不包含android中的资源文件等信息; aar是android中特有的归档文件,既包含字节码文件也包含an...

2016-02-03 10:50:25

阅读数 3143

评论数 1

Android中实现平铺图片

最近开发App,美工设计了一个有锯齿边沿效果的背景图,只给了我一个锯齿,然后需要平铺展示锯齿效果: android中实现平铺图片有两种方式:(1)在drawable中的drawable文件中定义平铺的Bitmap<?xml version="1.0" encoding=...

2016-02-02 10:29:07

阅读数 2833

评论数 0

Android Fragment生命周期和参数传递

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

2016-01-18 10:15:18

阅读数 1671

评论数 0

Android之Contenxt内存泄露

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

2016-01-15 12:51:43

阅读数 1423

评论数 0

Mac下常用工具软件

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

2016-01-12 15:00:36

阅读数 2799

评论数 0

Android自定义View之onMeature解析

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

2016-01-08 21:56:48

阅读数 1944

评论数 0

Android定制化显示toast

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

2016-01-08 15:43:05

阅读数 1884

评论数 0

Android各个版本代号及其特性

本文主要介绍Android系统各个版本的新特性,不定时更新ing...

2015-12-21 10:46:08

阅读数 15767

评论数 3

android 自定义通知

package cn.qing.learndemo; import android.app.Notification; import android.app.NotificationManager; import android.app.PendingIntent; import androi...

2015-10-10 11:18:11

阅读数 1128

评论数 0

Activity被回收导致fragment的getActivity为空

摘要 如果系统内存不足或者切换横竖屏或者app长时间在后台运行,Activity都可能会被系统回收,然后Fragment并不会随着Activity的回收而被回收,从而导致,Fragment丢失对应的Activity     这两天一直被这个问题困扰,假如app长时间在后台运行,再点击进入会c...

2015-08-06 17:03:07

阅读数 2918

评论数 1

Java中的四种引用

Java中存在四种引用,它们分别是: 1. 强引用(StrongReference)  强引用是使用最普遍的引用。如果一个对象具有强引用,那垃圾回收器绝不会回收它。当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引用的对象来...

2015-08-05 10:18:43

阅读数 3820

评论数 3

Android 解决Dex超出方法数的限制问题

早期的Dalvik VM内部使用short类型变量来标识方法的id,dex限制了程序的最大方法数是65535,如果超过最大限制,无法编译,把dex.force.jumbo=true添加到project.properties文件中可以通过编译,在低端手机无法安装,报错误INSTALL_FAILED_...

2015-07-16 16:51:21

阅读数 3479

评论数 0

Android之Monkey解析

(一)monkey是什么? Monkey测试是Android平台自动化测试的一种手段,通过Monkey程序模拟用户触摸屏幕、滑动Trackball、按键等操作来对设备上的程序进行压 力测试,检测程序多久的时间会发生异常。 (二)monkey程序说明 1) Monkey程序由An...

2015-04-14 10:17:36

阅读数 1834

评论数 0

android中的命名空间

android中的xmlns是xml namespace的简称及xml文件命名空间;以我们经常使用的android:layout_height="warp_content"为例子,android是命名空间,layout_height是属性名称,warp_content是属性值;...

2015-03-03 15:17:19

阅读数 2609

评论数 0

在Android中自定义捕获Application全局异常

现在安装 Android 系统的手机和设备千差万别,在模拟器上运行良好的程序安装到某款手机上说不定就出现崩溃的现象,开发者个人不可能购买所有设备逐个调试,所以在程序发布出去之后,如果出现了崩溃现象,开发者应该及时获取在该设备上导致崩溃的信息,这对于下一个版本的 BUG 修复帮助极大,所以今天就来介...

2014-12-04 15:25:12

阅读数 2553

评论数 0

Android activity的生命周期

Android activity的生命周期 activity类处于android.app包中,继承体系如下: 1.java.lang.Object 2.android.content.Context 3.android.app.ApplicationContext 4.android.app...

2014-12-03 10:40:20

阅读数 2954

评论数 0

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