- 博客(172)
- 资源 (7)
- 收藏
- 关注
转载 手机分辨率基础知识(DPI,DIP计算)
手机分辨率基础知识(DPI,DIP计算)1.术语和概念术语说明备注Screen size(屏幕尺寸)指的是手机实际的物理尺寸,比如常用的2.8英寸,3.2英寸,3.5英寸,3.7英寸摩托罗拉milestone手机是3.7英寸Aspect Ratio(宽高比
2015-07-29 13:33:48 847
转载 Gradle插件用户指南(译)
Gradle插件用户指南(译)1 简介这篇文档是基于0.9版本的Gradle插件,1.0以前的版本由于不兼容,可能会有所不同1.1 新的构建系统的目标新构建系统的目标是:使得代码和资源的重用更加简单使得创建同一应用程序的不同版本更加容易,不管是多个apk版本还是同一版本的多种定制使得配置,扩展和自定义构建更加容易良好的IDE集成
2015-07-28 17:56:18 1098 1
转载 使用Gradle构建Android程序
Android Studio正式版早已经发布了,默认使用Gradle构建,GitHub上80%的Android项目也都是使用Gradle构建的,我们还有什么理由不使用Gradle呢?环境要求JDK 下载地址Android SDK 下载地址Gradle 下载地址1下载地址2给一个国内的下载地址:AndroidDevTools开始(改造Eclipse项目
2015-07-28 17:51:45 413
原创 Android-软键盘弹出和隐藏
1、获取软键盘控制实例InputMethodManager mInputMan= (InputMethodManager)this.getSystemService(Context.INPUT_METHOD_SERVICE);2、设置在某个view上弹出软键盘,需要这个view先获得焦点EditText mEditText = (EditText)this.findVi
2015-07-28 11:32:14 339
原创 使用命令启动android sdk manager
启动命令窗口如果已经配置了android 环境变量,直接输入 android sdk如果没有配置,进入到sdk/tools目录下,键入./android sdk 回车后就进入了android sdk manager图形界面
2015-07-20 10:37:34 2200
转载 java 、android内存相关
一、硬件只是补充1、冯.诺依曼体系结构2、CPU(中央处理器) 功能:解释计算机指令以及处理计算机软件中的数据 构成:以前CPU主要由运算器和控制器两大部分组成,随着集成电路的发展,目前CPU芯片集成了一些其它逻辑功能部件来扩充CPU的功能,如浮点运算器、cache和MMX等 控制器的组成和功能 控制器由程序计数器、指令寄存器、指令译码
2015-07-17 17:43:58 321
转载 JVM内存管理总结
近期看了看Java内存泄露的一些案例,跟原来的几个哥们讨论了一下,深入研究发现JVM里面还是有不少以前不知道的细节,这里稍微剖析一下。先看一看JVM的内部结构——如图所示,JVM主要包括两个子系统和两个组件。两个子系统分别是Class loader子系统和Execution engine(执行引擎) 子系统;两个组件分别是Runtime data area (运行时数据区域)组件和Na
2015-07-17 16:11:10 314
转载 深入Java核心 Java内存分配原理精讲
Java内存分配与管理是Java的核心技术之一,之前我们曾介绍过Java的内存管理与内存泄露以及Java垃圾回收方面的知识,今天我们再次深入Java核心,详细介绍一下Java在内存分配方面的知识。一般Java在内存分配时会涉及到以下区域:◆寄存器:我们在程序中无法控制◆栈:存放基本类型的数据和对象的引用,但对象本身不存放在栈中,而是存放在堆中◆堆:存放用new产生的数据
2015-07-17 16:00:53 310
转载 Java 内存分配全面浅析
本文将由浅入深详细介绍Java内存分配的原理,以帮助新手更轻松的学习Java。这类文章网上有很多,但大多比较零碎。本文从认知过程角度出发,将带给读者一个系统的介绍。进入正题前首先要知道的是Java程序运行在JVM(Java Virtual Machine,Java虚拟机)上,可以把JVM理解成Java程序和操作系统之间的桥梁,JVM实现了Java的平台无关性,由此可见JVM的重要性。所以在
2015-07-17 15:30:04 313
转载 Android 操作系统的内存回收机制
Android 是一款基于 Linux 内核,面向移动终端的操作系统。为适应其作为移动平台操作系统的特殊需要,谷歌对其做了特别的设计与优化,使应用程序关闭但不退出,并由操作系统进行进程的回收管理。本文在 Application Framework 与 Linux 内核两个层次上,以进程为粒度,对 Android 操作系统的进程资源回收机制进行了剖析。读者可以从本文获得对 Android 应用程序的
2015-07-16 11:14:37 523
转载 非静态的内部类会持有外部类的一个隐式引用 造成内存泄露
Activity是如何泄漏的只要非静态的匿名类对象没有被回收,MainActivity就不会被回收,MainActivity所关联的资源和视图都不会被回收,发生比较严重的内存泄漏。[java] view plaincopy/** * Example illustrating how threads persist across co
2015-07-15 18:14:31 1999
转载 Java匿名内部类
在java提高篇-----详解内部类中对匿名内部类做了一个简单的介绍,但是内部类还存在很多其他细节问题,所以就衍生出这篇博客。在这篇博客中你可以了解到匿名内部类的使用、匿名内部类要注意的事项、如何初始化匿名内部类、匿名内部类使用的形参为何要为final。一、使用匿名内部类内部类 匿名内部类由于没有名字,所以它的创建方式有点儿奇怪。创建格式如下:new 父类构造器(
2015-07-15 18:05:39 252
转载 android垃圾回收机制及程序优化System.gc
1.垃圾收集算法的核心思想 Java语言建立了垃圾收集机制,用以跟踪正在使用的对象和发现并回收不再使用(引用)的对象。该机制可以有效防范动态内存分配中可能发生的两个危险:因内存垃圾过多而引发的内存耗尽,以及不恰当的内存释放所造成的内存非法引用。 垃圾收集算法的核心思想是:对虚拟机可用内存空间,即堆空间中的对象进行识别,如果对象正在被引用,那么称其为存活对象,反之,如果对象不再被引用
2015-07-15 18:01:21 402
转载 关于Android 的内存泄露及分析
一、 Android的内存机制Android的程序由Java语言编写,所以Android的内存管理与Java的内存管理相似。程序员通过new为对象分配内存,所有对象在java堆内分配空间;然而对象的释放是由垃圾回收器来完成的.那么GC怎么能够确认某一个对象是不是已经被废弃了呢?Java采用了有向图的原理。Java将引用关系考虑为图的有向边,有向边从引用者指向引用对象。线程对象可以作
2015-07-15 17:57:59 243
转载 使用Android Studio遇到的问题及解决过程
1.Android Studio代码格式化问题,能否像Eclipse一样,导入设置好的模版?答案是肯定的,寻找答案的过程是痛苦的。要想让一个项目组的小伙伴保持同样的代码风格,不再为因为代码风格不统一,导致的痛苦的整合代码过程,使用同样的模版是必须的。在Android Studio 中要想导入模版,需要安装插件。安装插件的目录,没有在Help目录下,取而代之的是 File -
2015-07-14 11:28:32 965
转载 Androidstudio配置本地Gradle
以下是我折腾Android studio中的gradle的过程, 记录一下, 以便以后再折腾的时候方便一些.1. 准备知识 1) 需要的软件: gradle 最新版2.2.1 android studio 最新版1.0.2 gradle for android studio 插件 最新版1.0 2) gradl
2015-07-07 15:29:23 1245
转载 Android广播机制
1.Android广播机制概述Android广播分为两个方面:广播发送者和广播接收者,通常情况下,BroadcastReceiver指的就是广播接收者(广播接收器)。广播作为Android组件间的通信方式,可以使用的场景如下:1.同一app内部的同一组件内的消息通信(单个或多个线程之间);2.同一app内部的不同组件之间的消息通信(单个进程);3.同一app具有多个进程
2015-07-03 14:53:33 293
转载 BroadCastReceiver 简介
BroadCastReceiver 简介 BroadCastReceiver 源码位于: framework/base/core/java/android.content.BroadcastReceiver.java广播接收者( BroadcastReceiver )用于接收广播 Intent ,广播 Intent 的发送是通过调用Context.sendBroadcast() 、 C
2015-07-03 14:11:48 384
转载 Android四大基本组件介绍与生命周期
Android四大基本组件分别是Activity,Service服务,Content Provider内容提供者,BroadcastReceiver广播接收器。一:了解四大基本组件Activity :应用程序中,一个Activity通常就是一个单独的屏幕,它上面可以显示一些控件也可以监听并处理用户的事件做出响应。Activity之间通过Intent进行通信。在Intent 的描
2015-07-03 11:36:49 238
转载 ViewPager中怎么获取Fragment
一般来讲,我们再使用viewpager的时候,是在代码中动态的添加fragment。此时,我们不能去指定fragment的id,也不能指定他的tag,如果你一定要去指定tag,运行时会提示,tag已经被指定。那么,在动态的添加了fragment之后,我们如何能获取到该fragment并修改其中的内容呢。两种方法: 第一种方法实际上是一种hack方法,并没有官方文档说明支持。代码如下:
2015-06-30 11:20:35 3014
转载 mac 电脑连接小米手机、魅族手机
大家会发现我们的小米手机即时开启了调试模式,usb连接到mac pro后Eclipse还是无法显示 设备!这给我们在mac下开发android的同学带来了很大的不便解决办法: 1.把小米手机开启调试模式,然后连接在我们的mac pro上。 2.选择mac 的 关于本机->更多信息-> 系统报告->找到usb选项,右边会出现一系列和usb相关的设备我们找到小米设备并选中(
2015-06-11 14:23:01 3300
转载 LeakCanary 中文使用说明
Android 和 Java 内存泄露检测。“A small leak will sink a great ship.” - Benjamin Franklin千里之堤, 毁于蚁穴。 -- 《韩非子·喻老》demo一个非常简单的 LeakCanary demo: https://github.com/liaohuqiu/lea
2015-06-09 18:22:43 529
转载 LeakCanary: 让内存泄露无所遁形
LeakCanary: 让内存泄露无所遁形本文为LeakCanary: Detect all memory leaks!的翻译。原文在: https://corner.squareup.com/2015/05/leak-canary.htmljava.lang.OutOfMemoryError at android.graphics.Bitmap.nativ
2015-06-09 18:20:01 380
转载 EditText和输入法相关的问题
在做Android应用的时候EditText是个非常常用的控件,但是经常会出现和输入法相关的问题,所以我就搜索了一些问题的解决方法,基本上都能够把问题处理掉,本文章就整理了几个会遇到的问题以及相应的解决方法。1.问题描述:一个Activity上面一栏有EditText,每次打开窗口,EditText就会自动获取焦点并弹出输入法,遮盖了下面的列表,这样会让使用者很不爽,所
2015-06-09 10:00:22 458
转载 context内存泄露导致不能回收activity
在android中context 可以作很多操作,但是最主要的功能是加载和访问资源。在android中有两种context,一种是 application context,一种是activity context,通常我们在各种类和方法间传递的是activity context。比如一个activity的onCreate:protected void onCreate(Bundle stat
2015-06-02 18:17:02 448
转载 android:gravity 和 android:layout_Gravity
在进行UI布局的时候,可能经常会用到 android:gravity 和 android:layout_Gravity 这两个属性。 关于这两个属性的区别,网上已经有很多人进行了说明,这边再简单说一下。 (资料来自网络) LinearLayout有两个非常相似的属性:android:gravity与android:la
2015-06-01 17:29:52 232
转载 Android Studio安装以及Fetching android sdk component information超时的解决方案
一、下载Android Studio 1.0: 1)可以在谷歌Android官网下载Android Studio 1.0(链接)。下载不了的童鞋可以到百度网盘上下载(链接)。 2)下载后,Android Studio 1.0 二、安装Android Studio 1.0: 1)直接双击进行安装。 2)直接一直下一步就可以。中间如果想修改安装目
2015-05-29 10:50:07 430
转载 Android Fragment 真正的完全解析(下)
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/37992017上篇博客中已经介绍了Fragment产生原因,以及一些基本的用法和各种API,如果你还不了解,请看:Android Fragment 真正的完全解析(上)。本篇将介绍上篇博客提到的:如何管理Fragment回退栈,Fragment如何与Activity
2015-05-22 11:14:49 304
转载 Android Fragment 真正的完全解析(上)
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/37970961自从Fragment出现,曾经有段时间,感觉大家谈什么都能跟Fragment谈上关系,做什么都要问下Fragment能实现不~~~哈哈,是不是有点过~~~本篇博客力求为大家说明Fragment如何产生,什么是Fragment,Fragment生命周期,
2015-05-22 11:07:43 354
转载 FragmentTransaction的commit和commitAllowingStateLoss的区别
FragmentTransaction的commit和commitAllowingStateLoss的区别+]1、什么是FragmentTransaction?使用Fragment时,可以通过用户交互来执行一些动作,比如增加、移除、替换等。所有这些改变构成一个集合,这个集合被叫做一个transaction。可以调用FragmentTransaction中的方
2015-05-22 10:58:52 1191
转载 android内存检测
[java] view plaincopyprint?/** * 开启线程检测软件可用内存情况,软件退出后, 调用System.exit(0)该线程才会停止 * * * @param sleep * 每隔一段时间检测内存 * @param standard *
2015-05-22 10:57:18 378
转载 Android中Parcelable接口用法
1. Parcelable接口Interface for classes whose instances can be written to and restored from a Parcel。 Classes implementing the Parcelable interface must also have a static field called CREATOR, which
2015-05-21 11:14:54 283
原创 adb 命令获取mac地址
adb shell cd \sys\class\net\eth0 或者cd \sys\class\net\wlan0cat address
2015-04-27 17:35:06 18005
原创 Android常用系统广播事件
开机:android.intent.action.BOOT_COMPLETEDBroadcast Action: This is broadcast once, after the system has finished booting. It can be used to perform application-specific initialization, such as insta
2015-04-24 13:29:39 1026
转载 Android ADB server didn't ACK * failed to start daemon * 简单有效的解决方案
转载请注明出处:http://blog.csdn.net/xiaanming/article/details/9401981ADB server didn't ACK 这个问题会困恼很多的新手朋友,我以前刚开始做Android的时候也遇到过这个问题,不过自己百度,google啥的,也不知道怎么就给解决了,看到群里很多新手朋友都会问这个问题,说实话我也没有一个解决这个问题的终极方法(百试百灵
2015-04-22 13:20:12 455
转载 mac 下配置android环境变量
1.启动Terminal终端工具2.输入cd ~/ 进入当前用户的home目录 或cd /Users/YourUserName3. 如果不存在则创建: touch .bash_profile4.如果存在,就打开并编辑: open .bash_profile 在里面添加sdk的tools和platform-tools的路径,注意每个路径要用:隔开,并且这个路径换成你自己的刚才解压后的sd
2015-04-21 15:35:48 295
转载 Activity、Task、应用和进程
Activity、Task、应用和进程 很想弄清楚启动一个Activity和Task(任务)的关系,网上也有很多相关资料,由从源码来具体分析的,也有针对launchmode来分析,但都不是自己的,理解起来总不是那么容易,为此,尝试着自己去理解其中的逻辑。不过事先需要弄清楚两个问题:谁负责管理Activity?Android的framework框架中采用C/S的方式实现由后台服务ActivityMa
2015-04-17 15:02:16 391
转载 在BroadcastReceiver中启动Activity,需为Intent添加Flag:Intent.FLAG_ACTIVITY_NEW_TASK
在BroadcastReceiver中启动Activity的问题 如果在BroadcastReceiver的onReceive()方法中如下启动一个Activity Intent intent=new Intent(context,AnotherActivity.class); context.startActivity(intent); 可捕获异常信息: an
2015-04-17 14:25:41 2560
转载 如何查看mac系统是32位还是64位的操作系统
(一)点击工具栏左上角点击 (苹果Logo)标志,关于本机 --> 更多信息 --> 系统报告 -->(左侧栏中)软件(二)打开终端,输入命令 uname -a 回车 x86_64 表示系统为64位 i686 表示系统32位的 比如我的(三)在终端输入命令 ioreg -l -p IODev
2015-04-17 10:53:22 477
jmeter websocket lib 20190418最新版,支持多种websocket sampler
2019-04-26
Jmeter websocket
2018-01-10
genymotion2.8.1 windows 破解版,VirtualBox
2017-08-02
使用json需要导入的包
2015-03-19
SQL server 2005 数据库基础及应用技术教程几实训
2009-08-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人