自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 资源 (2)
  • 收藏
  • 关注

原创 Android中的时间:currentTimeMillis,uptimeMillis,elapsedRealtime

System.currentTimeMillis()  系统时间,也就是日期时间,可以被系统设置修改,然后值就会发生跳变。SystemClock.uptimeMillis();//Returns milliseconds since boot, not counting time spent in deep sleep.  自开机后,经过的时间,不包括深度睡眠的时间SystemCloc

2016-09-30 17:01:21 3326

原创 关于时间:UTC时间、GMT时间、本地时间

整个地球分为二十四时区,每个时区都有自己的本地时间。在国际无线电通信场合,为了统一起见,使用一个统一的时间,称为通用协调时(UTC, Universal Time Coordinated)。UTC与格林威治平均时(GMT, Greenwich Mean Time)一样,都与英国伦敦的本地时相同。 UTC与GMT含义完全相同。GMT+8小时所得结果就是北京时间,例如GMT 时间 2016-9/3

2016-09-30 16:42:59 1894

原创 android staticlayout使用讲解

使用Canvas的drawText绘制文本是不会自动换行的,即使一个很长很长的字符串,drawText也只显示一行,超出部分被隐藏在屏幕之外。可以逐个计算每个字符的宽度,通过一定的算法将字符串分割成多个部分,然后分别调用drawText一部分一部分的显示, 但是这种显示效率会很低。StaticLayout是android中处理文字换行的一个工具类,StaticLayout已经实现了文本

2016-09-26 14:21:50 4270

原创 常用特殊符号的HTML代码(HTML字符实体)

适当使用实体,对页面开发有相当大的帮助。自己收集的一些常用的以实体代替与HTML语法相同的字符,避免浏览解析错误。常用HTML字符实体(建议使用实体):字符名称实体名实体数•圆点 %u25CF;*星号 ❄“双引号""&&符&

2016-09-26 13:39:02 8117

转载 性能分析工具之-- Eclipse Memory Analyzer tool(MAT)(三)

原文:http://blog.csdn.net/rachel_luo/article/details/8992720本文讲述Perm gen引起的内存泄露问题的分析过程。perm gen我们在上2篇文章中知道,perm gen是个异类,里面存储了类和方法数据(与class loader有关)以及interned strings(字符串驻留)。在heap dump中没有包

2016-09-13 11:37:41 612

转载 性能分析工具之-- Eclipse Memory Analyzer tool(MAT)(二)

原文:http://blog.csdn.net/rachel_luo/article/details/8992461在本文中,将介绍MAT如何根据heapdump分析泄漏根源。由于测试范例可能过于简单,很容易找出问题,但我期待借此举一反三。一开始不得不说说ClassLoader,本质上,它的工作就是把磁盘上的类文件读入内存,然后调用java.lang.ClassLoader.defin

2016-09-13 11:25:18 372

转载 性能分析工具之-- Eclipse Memory Analyzer tool(MAT)(一)

原文:http://blog.csdn.net/rachel_luo/article/details/8990202前言在平时工作过程中,有时会遇到OutOfMemoryError,我们知道遇到Error一般表明程序存在着严重问题,可能是灾难性的。所以找出是什么原因造成OutOfMemoryError非常重要。现在向大家引荐Eclipse Memory Analyzer tool(

2016-09-13 11:12:12 242

转载 Android Studio你不知道的调试技巧

原文:http://www.tuicool.com/articles/UJRj6nv写代码不可避免有Bug,通常情况下除了日志最直接的调试手段就是debug;那么你的调试技术停留在哪一阶段呢?仅仅是下个断点单步执行吗?或者你知道 Evaluate Expression , 知道条件断点;可是你听说过日志断点吗, Method Breakpoint ,Exception Br

2016-09-12 16:40:42 263

原创 Android Studio调试功能使用总结

先编译好要调试的程序。1.设置断点选定要设置断点的代码行,在行号的区域后面单击鼠标左键即可。 2.开启调试会话点击红色箭头指向的小虫子,开始进入调试。 IDE下方出现Debug视图,红色的箭头指向的是现在调试程序停留的代码行,方法f2()中,程序的第11行。红色箭头悬停的区域是程序的方法调用栈区。在这个区域中显示了程序执行到断点处所调用过的所用方法,越下面的

2016-09-12 16:16:01 1653

原创 Android Studio 使用Gradle多渠道打包

原文:https://segmentfault.com/a/1190000005115177我们都知道国内应用市场非常多,为了统计各个应用市场的app下载量和使用情况,我们需要多渠道的打包。如果一个一个的手动去打包岂不烦死了,要多麻烦就有多麻烦。这就要求我们学会使用Gradle进行多渠道打包。废话不多说了,直接进入正题吧!第一步:配置AndroidManifest.xml以

2016-09-12 15:36:00 357

原创 快速掌握 Android Studio 中 Gradle 的使用方法

Gradle是可以用于Android开发的新一代的Build System, 也是 Android Studio默认的build工具。Gradle脚本是基于一种JVM语言 -- Groovy,再加上DSL(领域特定语言)组成的。因为Groovy是JVM语言,所以可以使用大部分的Java语言库。所谓DSL就是专门针对Android开发的插件,比如标准Gradle之外的一些新的方法(Met

2016-09-12 15:11:13 680

原创 Android Studio 签名打包app的方式

Android Studio 签名打包app的方式有两种方式:方式1:通过Android Studio进行签名:选中app这个module,选择菜单栏"Build-Generate signed apk":弹出如下界面:上图中,如果你是第一次使用签名,就单击红框部分创建一个新的签名;如果你之前有过签名的文件,就选择蓝框部分进行导入即可。那我就先选择红框部分吧:

2016-09-12 14:48:44 579

转载 Gradle笔记——构建基础

原文;http://blog.csdn.net/maosidiaoxian/article/details/40340571本篇文章主要介绍一下Gradle的构建基础。它看起来似乎和android项目没多大关系,不能让人一下子理解android项目中的Gradle配置文件,但是这篇基础真的很重要。学习Gradle前,需要有一个Groovy语言的基础,以免被Groovy的语法

2016-09-12 14:40:01 271

原创 android studio 添加lib的方法

android studio 添加lib的方法有两种:1、将jar包直接加入libs中,然后sync project with Gradle  Files2、单击项目右键,选择open module settings,添加library。

2016-09-12 13:53:19 5871

原创 Android Studio如何更改JDK和SDK的路径?

这个对于很多刚转到Android Studio上的来说,确实是一个问题。可能你在设置里面找了很久都没找到这个选项。直接上图吧,按下图就可以找到设置的地儿了,然后直接设置到你SDK或者JDK的路径即可:

2016-09-12 13:40:23 341

原创 创建AndroidStudio工程

首先新建工程,输入工程名和主包名和存储路径;点击next到如图步骤:上图中首先你可选择你的App要适配的设备是Wear还是Mobile还是TV。在你新建App选择最低适配版本时,强大的AS会给你一些有用的统计提示,如图描述了当前版本的用户情况,点击Help me choose后弹出如下更加形象的分布图表描述:爱不释手的亮点就是这么一步一步比Eclipse强大的,这只是一些不值得一提

2016-09-12 13:34:25 526

原创 Android Studio的简单设置

1、主题修改:可能大家会觉得软件的界面不太好看,我们可以换一下主题。选择菜单栏“File--settings--apperance--theme”,主题选择Darcula: 2、导入第三方主题:系统提供的两种主题可能都不太好看,我们可以进入网站http://color-themes.com/来获取第三方主题。 上图中,下载下来之后,是一个jar包。那怎么导入到And

2016-09-12 11:11:46 1643 1

原创 Android Studio 新建项目超级慢的解决方案

Android Studio在第一次新建一个Gradle项目时特别慢,这点特别烦躁。原因一 : Android Studio在第一次新建一个Gradle项目时需要下载Gradle,所以启动很慢(Gradle-bin大约三十几兆)。解决方案:提前下载好gradle,然后设置gradle路径,file->setting-build-gradle原因二:你

2016-09-12 10:55:10 11429 1

原创 Android Studio修改默认Activity继承AppCompatActivity

在Android Studio中新建Activity默认继承AppCompatActivity,感觉这点十分不爽,找了很久,终于发现在Android Studio安装目录下有个模板文件,修改其中的参数即可。common_globals.xml.ftl路径如下android-studio-2.1\plugins\android\lib\templates\activiti

2016-09-12 10:37:06 856

原创 Android Studio 安装完成,初次启动卡在download Components解决办法

安装完成之后第一次启动的时候会首先显示Fetching Android SDK component information,等一会儿在Setup Wizard - Downloading Components界面下面开始下载Andorid SDK,如果下载地址被墙,这里会等很长时间,最后提示下载失败。如果翻墙了那会重新下载一份sdk。我安装的是带SDK的安装包,已经有一份SDK

2016-09-12 10:25:04 3910

原创 安装AndroidStudio

开发环境】物理机版本:Win10(64位)Android Studio版本:2.1正式版【Android Studio的优势】基于Gradle的构建支持Android特定重构和快速修复更加丰富的模板代码,让创建程序更简单提示工具更好地对程序性能、可用性、版本兼容和其他问题进行控制捕捉直接支持ProGuard和应用签名功能;自带布局编辑器,可以让你拖放UI组件,并在多

2016-09-12 10:08:17 375

原创 Android中格式化字符串

在Android中想要格式化字符串,可以通过getString(int resId, Object... formatArgs)方法完成,它是在抽象类Context中实现的final方法,因此在Activity等类中只能使用,不能被重写。其中参数resId是在strings.xml中定义的资源的ID,可变参数formatArgs是需要格式化的字符串。       例如要格式化日期,可以在s

2016-09-02 19:15:55 1363

原创 IE浏览器下载APK变成zip的解决方案

测试时发现网站上提供的Android手机应用程序文件“xxx.apk”,用IE浏览器下载,扩展名就被自动被重命名成了“xxx.zip”,拷贝到手机上无法安装。由于APK文件本身就是压缩包,如果用户的电脑上装了WinRAR(85%的装机量),用IE下载APK文件,扩展名就会被自动改为“.zip”。   APK文件其实是zip格式,但后缀名被修改为apk,通过UnZip解压后,可以看到De

2016-09-02 18:03:58 9252

原创 jquery 弹窗插件 layer

官网:http://layer.layui.com/layer是一款近年来备受青睐的web弹层组件,她具备全方位的解决方案,致力于服务各水平段的开发人员,您的页面会轻松地拥有丰富友好的操作体验。功能的一些展示://初体验layer.alert('内容')//第三方扩展皮肤layer.alert('内容', { icon: 1, skin:

2016-09-01 17:52:28 1625

原创 Android 内存优化

1.1布局优化(1)   抽象布局标签,使用, , 等标签进行布局;(2)   减少嵌套层次,多使用RelativeLayout布局;(3)   使用ListView缓存机制;(4)   优化图片资源,尽量使用.9图片;(5)   使用hierarchy viewer调优工具,查看布局measure、layout、draw的时间。 1.2 代

2016-09-01 17:24:45 502

转载 android四大组件之BroadcastReceiver

原文:BroadcastReceiver应用详解BroadcastReceiver也就是“广播接收者”的意思,顾名思义,它就是用来接收来自系统和应用中的广播。在Android系统中,广播体现在方方面面,例如当开机完成后系统会产生一条广播,接收到这条广播就能实现开机启动服务的功能;当网络状态改变时系统会产生一条广播,接收到这条广播就能及时地做出提示和保存数据等操作;当电池电量

2016-09-01 17:11:47 267

原创 Android获取内存的不同方法总结

查看内存使用的方式有很多种,但是各个方式查看到的结果可能会有微略不同。方式一,Running services通过手机上Running services的Activity查看,可以通过Setting->Applications->Running services进。PS.其实现在有很多查看内存管理的第三方应用了,例如手机管家等。 方式二,使用ActivityManager的

2016-09-01 14:36:31 531

原创 Android内存管理

Android内存限制java虚拟机有内存使用上限的限制adb shell进入手机,这此参数被纪录在/system/build.prop中,如果想直接查看可以使用adb shell getprop单个应用程序最大内存限制,超过这个值会产生OOMdalvik.vm.heapgrowthlimit 应用启动后分配的初始内存dalvik.vm.heapstartsize

2016-09-01 14:07:26 717

原创 Android 内存分析工具

Android SDK 提供了2个主要的剖析应用程序内存使用情况的工具:Allocation Tracker 和 heap dumps1)Allocation Tracker是很有用的,追踪内存的分配,特别是当你想得到程序在一定的时间里内存的分配情况的一种感性认识的时候。但是它不能给你任何关于程序heap总体情况的任何 信息。2)heap dumps,它是更强大的内存分析工具,

2016-09-01 13:33:44 361

转载 android 内存优化小记

内存简介:RAM(random access memory)随机存取存储器。说白了就是内存。一般Java在内存分配时会涉及到以下区域:寄存器(Registers):速度最快的存储场所,因为寄存器位于处理器内部,我们在程序中无法控制栈(Stack):存放基本类型的数据和对象的引用,但对象本身不存放在栈中,而是存放在堆中堆(Heap):堆内存用来存放由n

2016-09-01 11:01:56 739

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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