Welcome 微信登录

首页 / 移动开发 / Android

Android开发之资源目录assets与res/raw的区别分析

Android开发之资源目录assets与res/raw的区别分析

本文实例讲述了Android开发之资源目录assets与res/raw的区别。分享给大家供大家参考,具体如下:assets:用于存放需要打包到应用程序的静态文件,以便部署到设备中。与res/raw不同点在于,ASSETS支持任意深度的子目录。这些文件不会生成任何资源ID,必须使用/assets开始(不包含它)的相对路径名。res:用于存放应用程序的资源(如图标、GUI布局等),将被打包到编译后的Java中。不支持深度子目录res/menu:存放基于XML的...
Android studio 快捷键大全

Android studio 快捷键大全

Android Studio常用快捷键、Android Studio快捷键大全接下来这篇android studio使用教程,主要为大家介绍的是android studio快捷键,如果我们掌握了一些常用快捷键,那么在使用android studio的过程中会达到事半功倍的效果哦~下面我们步入正题,具体详情如下所示:Alt+回车 导入包,自动修正Ctrl+N 查找类Ctrl+Shift+N 查找文件Ctrl+Alt+L 格式化代码Ctrl+Alt+O 优化导...
Android操作系统之内存回收策略

Android操作系统之内存回收策略

Android 是一款基于 Linux 内核,面向移动终端的操作系统。为适应其作为移动平台操作系统的特殊需要,谷歌对其做了特别的设计与优化,使应用程序关闭但不退出,并由操作系统进行进程的回收管理。本文在 Application Framework 与 Linux 内核两个层次上,以进程为粒度,对 Android 操作系统的进程资源回收机制进行了剖析。读者可以从本文获得对 Android 应用程序的生存周期的进一步理解,从而更加合理、高效地构建应用程序。An...
Android实现QQ抢红包插件

Android实现QQ抢红包插件

又想到快要过年了,到时候还不知道群里要发好多红包,所以我将之前在网上宕的一份微信抢红包的代码修改了一下,实现了QQ抢红包!可以支持抢QQ拼手气红包,普通红包,口令红包,现在再也不怕20年单身手速的人跟我抢红包了! 先看测试效果图: 1.抢QQ口令红包可以看见,只要红包一发出,自动填写口令并发出,帮你将红包抢到手! 2.抢QQ拼手气红包拼手气红包也是一样,只要红包一发出,自动帮你把红包抢到手,是不是很爽的感觉? 3.抢QQ好友发送的红包只要好友或者群里的人把...
Android编程使用Intent传递对象的方法分析

Android编程使用Intent传递对象的方法分析

本文实例分析了Android编程使用Intent传递对象的方法。分享给大家供大家参考,具体如下:之前的文章中,介绍过Intent的用法,比如启动活动,发送广播,启发服务等,并且可以使用Intent时传递一些数据。如下代码所示:Intent intent = new Intent(this,SecondActivity.class);intent.putExtra("info", "I am fine");startActivity(intent);在传递数...
使用Docker来加速构建Android应用的基本部署思路解析

使用Docker来加速构建Android应用的基本部署思路解析

意义极大的缩短安卓开发到测试到产品到渠道的距离。给安卓程序员减轻负担。Google做的环境已经特别到位了,放到docker里面明显不会有多大的坑(误,逃)。Dockerfilehttps://github.com/lijianying10/FixLinux/blob/master/dockerfiles/androidautobuild/Dockerfile团队协作的故事在敏捷开发的站立会议上,我作为一个后端程序员发现安卓程序员发布的时间大概是半个小时左右...
Android编程获取全局Context的方法

Android编程获取全局Context的方法

本文实例讲述了Android编程获取全局Context的方法。分享给大家供大家参考,具体如下:有时,在处理业务逻辑的时候,需要Context对象,但在某些情况下,并非容易获取,这时就需要一些巧妙的手段来管理Context。在Android中,提供了一个类Application,当应用程序启动的时候,系统会自动将这个类进行初始化,所以我们可以编写自己的Application类以管理一些全局的状态信息。在这里,以获取全局Context为例。1、编写自己的App...
Android编程添加快捷方式(Short)到手机桌面的方法(含添加,删除及查询)

Android编程添加快捷方式(Short)到手机桌面的方法(含添加,删除及查询)

本文实例讲述了Android编程添加快捷方式(Short)到手机桌面的方法。分享给大家供大家参考,具体如下:权限要在手机桌面上添加快捷方式,首先需要在manifest中添加权限。<!-- 添加快捷方式 --><uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" /><!-- 移除快捷方式 --><uses-p...
Android编程之自定义AlertDialog(退出提示框)用法实例

Android编程之自定义AlertDialog(退出提示框)用法实例

本文实例讲述了Android编程自定义AlertDialog(退出提示框)用法,分享给大家供大家参考,具体如下:有时候我们需要在游戏或应用中用一些符合我们样式的提示框(AlertDialog)以下是我在开发一个小游戏中总结出来的.希望对大家有用.先上效果图:下面是用到的背景图或按钮的图片经过查找资料和参考了一下例子后才知道,要实现这种效果很简单.就是在设置alertDialog的contentView.以下的代码是写在Activity下的,代码如下:pub...
Android开发之ImageLoader使用详解

Android开发之ImageLoader使用详解

先给大家展示效果图,看看是大家想要的效果吗,如果还满意,请参考以下代码:前言 UniversalImageLoader是用于加载图片的一个开源项目,在其项目介绍中是这么写的,•支持多线程图片加载•提供丰富的细节配置,比如线程池大小,HTPP请求项,内存和磁盘缓存,图片显示时的参数配置等等;•提供双缓存•支持加载过程的监听;•提供图片的个性化显示配置接口;•Widget支持(这个,个人觉...
从源代码分析Android Universal ImageLoader的缓存处理机制

从源代码分析Android Universal ImageLoader的缓存处理机制

通过本文带大家一起看过UIL这个国内外大牛都追捧的图片缓存类库的缓存处理机制。看了UIL中的缓存实现,才发现其实这个东西不难,没有太多的进程调度,没有各种内存读取控制机制、没有各种异常处理。反正UIL中不单代码写的简单,连处理都简单。但是这个类库这么好用,又有这么多人用,那么非常有必要看看他是怎么实现的。先了解UIL中缓存流程的原理图。原理示意图主体有三个,分别是UI,缓存模块和数据源(网络)。它们之间的关系如下:① UI:请求数据,使用唯一的Key值索引...
Android Universal ImageLoader 缓存图片

Android Universal ImageLoader 缓存图片

项目介绍:Android上最让人头疼的莫过于从网络获取图片、显示、回收,任何一个环节有问题都可能直接OOM,这个项目或许能帮到你。Universal Image Loader for Android的目的是为了实现异步的网络图片加载、缓存及显示,支持多线程异步加载。它最初来源于Fedor Vlasov的项目,且自此之后,经过大规模的重构和改进。特性列举:多线程下载图片,图片可以来源于网络,文件系统,项目文件夹assets中以及drawable中等支持随意的...
Android开发之ImageLoader本地缓存

Android开发之ImageLoader本地缓存

ImageLoader是一个图片缓存的开源库,提供了强大的图片缓存机制,很多开发者都在使用,今天给大家介绍Android开发之ImageLoader本地缓存,具体内容如下所示:本地缓存在缓存文件时对文件名称的修改提供了两种方式,每一种方式对应了一个Java类1) HashCodeFileNameGenerator ,该类负责获取文件名称的hashcode然后转换成字符串。2) Md5FileNameGenerator ,该类把源文件的名称同过md5加密后保...
Android编程实现popupwindow弹出后屏幕背景变成半透明效果

Android编程实现popupwindow弹出后屏幕背景变成半透明效果

本文实例讲述了Android编程实现popupwindow弹出后屏幕背景变成半透明效果的方法。分享给大家供大家参考,具体如下:android中popupwindow弹出后,屏幕背景变成半透明这个效果很普通。实现的方法也很多。我使用的可能是最简单的一种,就是设置一下getWindows的透明度。不多说上代码/*** 设置添加屏幕的背景透明度* @param bgAlpha*/public void backgroundAlpha(float bgAlpha)...
Android编程之include文件的使用方法

Android编程之include文件的使用方法

本文实例分析了Android编程之include文件的使用方法。分享给大家供大家参考,具体如下:记得很久以前,听一位大神说,程序员都很懒,不懒惰的程序员不是好程序员,当时不明白什么意思.后来慢慢的懂得了它的意思,好的程序员不要做重复的工作.我们在android的布局文件中,常会遇到一些相同的布局,每个页面都写,一是比较麻烦,二是一旦有修改还得改多个文件.这个时候我们就可以用到include了.非常简单的使用,下面看代码include的文件scollandl...
Android编程开发之在Canvas中利用Path绘制基本图形(圆形,矩形,椭圆,三角形等)

Android编程开发之在Canvas中利用Path绘制基本图形(圆形,矩形,椭圆,三角形等)

本文实例讲述了Android编程开发之在Canvas中利用Path绘制基本图形的方法。分享给大家供大家参考,具体如下:在Android中绘制基本的集合图形,本程序就是自定义一个View组件,程序重写该View组件的onDraw(Canvase)方法,然后在该Canvas上绘制大量的基本的集合图形。直接上代码:1.自定义的View组件代码:package com.infy.configuration;import android.content.Contex...
Android使用DrawerLayout实现仿QQ双向侧滑菜单

Android使用DrawerLayout实现仿QQ双向侧滑菜单

1、概述之前写了一个Android 高仿 QQ5.0 侧滑菜单效果 自定义控件来袭 ,恰逢QQ5.2又加了一个右侧菜单,刚好看了下DrawerLayout,一方面官方的东西,我都比较感兴趣;另一方面,这玩意用起来的确方便,于是简单写了个demo,高仿QQ5.2双向侧滑,分享给大家。首先看看效果图:DrawerLayout用起来真的很方便,下面一起看看用法~2、DrawerLayout的使用直接将DrawerLayout作为根布局,然后其内部第一个View为...
<< 441 442 443 444 445 446 447 448 449 450 >>