Welcome 微信登录

首页 / 移动开发 / Android

Android垃圾回收机制及程序优化System.gc

Android垃圾回收机制及程序优化System.gc

1.垃圾收集算法的核心思想 Java语言建立了垃圾收集机制,用以跟踪正在使用的对象和发现并回收不再使用(引用)的对象。该机制可以有效防范动态内存分配中可能发生的两个危险:因内存垃圾过多而引发的内存耗尽,以及不恰当的内存释放所造成的内存非法引用。 垃圾收集算法的核心思想是:对虚拟机可用内存空间,即堆空间中的对象进行识别,如果对象正在被引用,那么称其为存活对象,反之,如果对象不再被引用,则为垃圾对象,可以回收其占据的空间,用于再分配。垃圾收集算法的选择和垃...
Android布局自定义Shap圆形ImageView可以单独设置背景与图片

Android布局自定义Shap圆形ImageView可以单独设置背景与图片

一、图片预览:一、实现功能:需求要实现布局中为圆形图片,图片背景与图标分开且合并到一个ImageView。二、具体实现:XML中布局中定义ImageView,关健设置两个参数 Android:backgroup(设置背景),Android:src(设置ImageVIew中图片),圆形图片制作Drawable下定义xml shap样式(solid-color,size-widthhight)XML代码如下:<ImageViewandroid:id="@...
Android string.xml中的替换方法

Android string.xml中的替换方法

本文实例讲述了Android string.xml中的替换方法。分享给大家供大家参考,具体如下:在android的开发中,经常会遇见一句话,比如“我今年23岁了”;这个23需要在程序中生成,但是遇到一个问题,这完整的一句话是一个TextView中的,而不是三个textView拼接成的,而且是引用的string.xml文件中写好的;使用字符串拼接也可以实现,但是特别麻烦;今天遇到一个好方法,在string.xml中,不仅可以设置文字的格式换行等,还可以设置类...
Android横竖屏切换实例总结

Android横竖屏切换实例总结

本文实例总结了Android横竖屏切换相关技巧。分享给大家供大家参考,具体如下:一、禁止横竖屏切换Android横竖屏切换在手机开发中比较常见,很多软件在开发过程中为了避免横竖屏切换时引发不必要的麻烦,通常禁止掉横竖屏的切换,即通过在AndroidManifest.xml中设置activity中的android:screenOrientation属性值来实现。该android:screenOrientation属性,他有以下几个参数:"unspecifie...
Android仿微信滑动弹出编辑、删除菜单效果、增加下拉刷新功能

Android仿微信滑动弹出编辑、删除菜单效果、增加下拉刷新功能

如何为不同的list item呈现不同的菜单,本文实例就为大家介绍了Android仿微信或QQ滑动弹出编辑、删除菜单效果、增加下拉刷新等功能的实现,分享给大家供大家参考,具体内容如下效果图:1. 下载开源项目,并将其中的liberary导入到自己的项目中:2. 使用SwipeMenuListView代替ListView,在页面中布局:<android.support.v4.widget.SwipeRefreshLayout android:id="@...
Android中EditText光标在4.0中的bug及解决方法

Android中EditText光标在4.0中的bug及解决方法

本文分析了Android中EditText光标在4.0中的bug及解决方法。分享给大家供大家参考,具体如下:一、问题:不知道为什么,我的EditText的在我自己的手机中出现的时候,他的光标就变得没有了,我开始还以为是光标不见了,后面我修改了一下EditText的背景颜色,才发现是因为光标的颜色变成了白色,所以没有看见。二、解决办法 :复制代码 代码如下:android:textCursorDrawable设置值为“@null”,但是我觉得那个不怎么好看,...
Android应用程序模型之应用程序,任务,进程,线程分析

Android应用程序模型之应用程序,任务,进程,线程分析

本文讲述了Android应用程序模型之应用程序,任务,进程,线程。分享给大家供大家参考,具体如下:大多数操作系统,在应用程序所寄存的可执行程序映像(如Windows系统里的.exe)、它所运行的进程以及和用户交互的图标和应用之间有一种严格的1对1关系。在Android系统里,这些关联要松散得多。并且重要的是要理解各种概念怎么样组成整体。由于Android应用固有的灵活性,当实现这些不同方面的时候有一些基本术语需要加以理解:① 一个Android包 (.ap...
Android编程之四种Activity加载模式分析

Android编程之四种Activity加载模式分析

本文分析讲述了Android编程之四种Activity加载模式。分享给大家供大家参考,具体如下:Activity状态一般认为Activity有以下四种状态:① 活动的:当一个Activity在栈顶,它是可视的、有焦点、可接受用户输入的。Android试图尽最大可能保持它活动状态,杀死其它Activity来确保当前活动Activity有足够的资源可使用。当另外一个Activity被激活,这个将会被暂停。② 暂停:在很多情况下,你的Activity可视但是它没...
Android仿QQ滑动弹出菜单标记已读、未读消息

Android仿QQ滑动弹出菜单标记已读、未读消息

在上一篇《Android仿微信滑动弹出编辑、删除菜单效果、增加下拉刷新功能》里,已经带着大家学习如何使用SwipeMenuListView这一开源库实现滑动列表弹出菜单,接下来,将进一步学习,如何为不同的list item呈现不同的菜单,此处我们做一个实例:Android 高仿QQ滑动弹出菜单标记已读、未读消息,看下效果图:1. 创建项目,并导入SwipeMenuListView类库2. 创建消息实体bean:public class Msg {publi...
通过案例分析Android WindowManager解析与骗取QQ密码的过程

通过案例分析Android WindowManager解析与骗取QQ密码的过程

Windows Manager是一款窗口管理终端,可以远程连接到Linux的X桌面进行管理,与服务器端产生一个session相互通信。最近在网上看见一个人在乌云上提了一个漏洞,应用可以开启一个后台Service,检测当前顶部应用,如果为QQ或相关应用,就弹出一个自定义window用来诱骗用户输入账号密码,挺感兴趣的,总结相关知识写了一个demo,界面如下(界面粗糙,应该没人会上当吧,意思到了就行哈=, =):Window&&WindowManager介绍 ...
另外两种Android沉浸式状态栏实现思路

另外两种Android沉浸式状态栏实现思路

关于沉浸式状态栏相信大家都不陌生,IOS系统很早就有,android5.0及以后版本都支持给状态栏着色,而目前android主流版本还是4.4,网上通用实现4.4(API19)沉浸式状态栏也都是依赖于可以将状态栏变为透明的属性,再为其着色,主要实现代码:@Override protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setCon...
Android自定义ProgressDialog进度等待框

Android自定义ProgressDialog进度等待框

Android本身已经提供了ProgressDialog进度等待框,使用该Dialog,我们可以为用户提供更好的体验:在网络请求时,弹出此框等待网络数据。 不过,既然是为了提高用户体验,我们肯定希望该Dialog能更加炫酷,让用户看着更舒服。那如何做呢,当然是我们自己定义一个ProgressDialog了。可以先看下,接下来将实现的Dialog效果图:步骤1:要定义布局文件,该布局文件即是Dialog的布局了<?xml version="1....
<< 441 442 443 444 445 446 447 448 449 450 >>