![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
文章平均质量分 80
wurui8
好好学习
展开
-
Android开发规范详解
关注微信号:javalearns 随时随地学Java或扫一扫随时随地学Java本文作者从Android编码规范、Android性能优化、Android UI优化这三个方面讲述了Android开发规范,Android开发者应该好好阅读这篇文章。一、Android编码规范1.java代码中不出现中文,最多注释中可以出现中文2.局部转载 2015-05-30 10:44:49 · 173 阅读 · 0 评论 -
Android Camera+SurfaceView实现自定义拍照
关注微信号:javalearns 随时随地学Java或扫一扫随时随地学Java对Activity强制横屏,保证预览方向正确。使用OrientationEventListener监听设备方向,判断竖拍时,旋转照片后再保存,保证竖拍时预览图片和保存后的图片方向一致。运行效果:代码:TestCameraAct转载 2015-08-24 20:52:07 · 329 阅读 · 0 评论 -
Windows上搭建Android开发环境详细教程
关注微信号:javalearns 随时随地学Java或扫一扫随时随地学Java在windows安装Android的开发环境不简单也说不上算复杂,本文写给第一次想在自己Windows上建立Android开发环境投入Android浪潮的朋友们,为了确保大家能顺利完成开发环境的搭建,文章写的尽量详细,希望对准备进入Android开发的朋友有帮助。转载 2015-08-22 10:10:57 · 327 阅读 · 1 评论 -
正确使用Android性能分析工具——TraceView
关注微信号:javalearns 随时随地学Java或扫一扫随时随地学Java前面唠叨最近公司app中有些列表在滑动的时候会有卡顿现象,我就开始着手解决这些问题,解决问题之前首先要分析列表滑动的性能瓶颈在什么地方。因为之前不会正确使用TraceView这个工具,主要是看不懂TraceView界面下方数据指标的值代表什么意思…以前我转载 2015-08-22 10:13:03 · 185 阅读 · 0 评论 -
Android Transition框架介绍及使用教程
关注微信号:javalearns 随时随地学Java或扫一扫随时随地学JavaAndroid Transition框架允许我们对应用程序用户界面当中的各类外观变化加以配置。大家可以在应用程序屏幕内实现动画式过渡、将每个阶段定义为一种场景并控制应用程序如何从一种显示场景过渡到另一种。在今天的文章中,我们将构建一款简单的应用程序、并为其制转载 2015-08-24 20:48:17 · 443 阅读 · 0 评论 -
Android上运行cocos2d-x项目
cocos2d-x3.0以来,目录中就多了一个叫setup.py的配置文件。运行它可以帮助我们迅速的配置必要的环境变量:cocos2d-x命令行的路径,android_sdk的路径,ant_root的路径,android_ndk的路径。首先自然是要下载cocos2d-x3.0之后的版本,下载android_sdk,android_ndk,和ant。等环境变量配置完成,我们就可以开始转载 2015-08-11 20:56:56 · 243 阅读 · 0 评论 -
Android开源库获取途径整理
介绍目前收藏 Android 开源库比较多的 GitHub 项目、网站、Twitter、App 及如何获取最新的 Android 开源库。1. GitHubAndroid 开源项目汇总Android 优秀开源项目实现原理解析把这两个放在前面,是因为这两个项目我和一群小伙伴在精心维护,同时任何人都可以提交 PR 参与进来。其他网站或 App 都可以以此为数据源Andr转载 2015-08-11 20:58:12 · 187 阅读 · 0 评论 -
黑客是如何远程攻破你的Android手机的
关注微信号:javalearns 随时随地学Java或扫一扫随时随地学Java“你走进一个咖啡店坐下来。等咖啡的时候,你拿出你的智能手机开始玩一款你前些天下载的游戏。接着,你继续工作并且在电梯里收邮件。在你不知情下,有攻击者获取了公司网络的地址并且不断地感染你所有同事的智能手机。等下, 什么?我们在Bromium实验室博客上不转载 2015-08-24 20:49:18 · 1430 阅读 · 0 评论 -
Android Include布局和Fragment滑动切换屏幕
关注微信号:javalearns 随时随地学Java或扫一扫随时随地学Java前面的文章已经讲述了”随手拍”项目图像处理的技术部分,该篇文章主要是主界面的布局及屏幕滑动切换,并结合鸿洋大神的视频和郭神的第一行代码(强推两人Android博客),完成了下面的内容:(1).学习使用Include布局XML(2).通过添加适配器加载fr转载 2015-08-24 20:50:06 · 265 阅读 · 0 评论 -
Android手势密码实现方案
关注微信号:javalearns 随时随地学Java或扫一扫随时随地学Java前段时间因产品需求,做了一个手势密码,跟支付宝的手势密码类似,这里跟大家分享交流一下我实现的方式吧。这篇来分享一下绘制手势密码的实现(主要是设置手势密码、校验手势密码):一、大致界面介绍:图1图2图3转载 2015-08-24 20:51:05 · 264 阅读 · 0 评论 -
Android代码判断手机是否已root
关于判断手机是否已经root的方法。如果app有一些特殊功能需要root权限,则需要判断是否root。比如一些市场下载完app后自动安装。方法1:/*** @author Kevin Kowalewski**/public class Root {private static String LOG_TAG = Root.class.getName转载 2015-08-10 20:47:11 · 271 阅读 · 0 评论 -
Android利用AChartEngine绘制图表
一. AChartEngine 简介1. 项目地址AChartEngine 简介 : AChartEngine 是 Android 平台的图表开发库, 能绘制 折线图, 饼图, 气泡图, 柱状图, 散点图, 面积图等统计图表;最新版本 : 1.1.0 版本;AChartEngine 地址 : https://code.google.com/p/achartengin转载 2015-08-10 20:50:05 · 501 阅读 · 1 评论 -
Android动态修改ListView中指定Item的组件属性
在Android实际开发过程中经常会遇到,修改ListView中某一项的值。如何达到这一目的呢?方法主要有两种:第一种方式:当ListView中某一项的值发生变化之后,重新加载数据已达到更新ListView的目的。虽然第一种方式能够解决问题,但不值得推荐。因为这样会带来不必要的资源消耗。在移动终端这种硬件资源和计算能力都有限的情况下,显然有点得不偿失了,况且用户的体验也不好转载 2015-08-10 20:52:11 · 572 阅读 · 0 评论 -
Android合并文件的3种方式
下面介绍合并文件的几种方式,并通过合并amr文件来举例介绍合并文件的具体流程。amr格式的文件头是6字节,所以在进行文件合并的时候要减去除第一个文件以外的其他文件的文件头。注意:不同文件的文件头是不一样的,所以在合并的时候根据不同文件相应的减去合并文件的文件头。步骤一:获取要合并的文件及创建合并后保存的文件/**用于存放要合并的文件的集合**/ListtempFil转载 2015-08-11 20:56:02 · 374 阅读 · 0 评论 -
Android Studio 常见问题集锦
整理了一些这段时间使用Android Studio遇到的常见问题,希望对各位猿们有帮助。问题一:Error:(26, 9) Attribute application@icon value=(@drawable/logo) from AndroidManifest.xml:26:9Error:(28, 9) Attribute application@theme v转载 2015-08-10 20:52:56 · 270 阅读 · 0 评论 -
Android实现仿360手机卫士悬浮窗效果
大家好,今天给大家带来一个仿360手机卫士悬浮窗效果的教程,在开始之前请允许我说几句不相干的废话。不知不觉我发现自己接触Android已有近三个年头了,期间各种的成长少不了各位高手的帮助,总是有很多高手喜欢把自己的经验写在网上,供大家来学习,我也是从中受惠了很多,在此我深表感谢。可是我发现我却从来没有将自己平时的一些心得拿出来与大家分享,共同学习,太没有奉献精神了。于是我痛定思痛,决定从今转载 2015-08-10 20:51:02 · 265 阅读 · 0 评论 -
Visual Studio中的Android模拟器使用详解
关注微信号:javalearns 随时随地学Java或扫一扫随时随地学JavaMicrosoft 本周发布了 Visual Studio 2015 预览版, 里面包含 Android 开发工具. 安装的时候, 如果选 Android 开发, Visual Studio 会把调试 Android 应用程序用的 Visual Studio转载 2015-08-25 20:50:17 · 2664 阅读 · 0 评论 -
Android控件布局属性全解
关注微信号:javalearns 随时随地学Java或扫一扫随时随地学JavaAndroid功能强大,界面华丽,但是众多的布局属性就害苦了开发者,下面这篇文章结合了网上不少资料.第一类:属性值为true或falseandroid:layout_centerHrizontal 水平居中 (Hrizontal表示水平)andr转载 2015-08-25 20:48:30 · 1291 阅读 · 1 评论 -
Android Notification 通知详解
关注微信号:javalearns 随时随地学Java或扫一扫随时随地学Java根据activity的生命周期,在activity不显示时,会执行onStop函数(比如按下home键),所以你在onStop函数(按退出键除外)里面把notification放在通知栏里,再此显示时,把notification从通知栏里去掉。或者,只要程序在运行就转载 2015-08-25 20:49:24 · 177 阅读 · 0 评论 -
Android保存图片到系统图库
最近有些用户反映保存图片之后在系统图库找不到保存的图片,遂决定彻底查看并解决下。Adnroid中保存图片的方法可能有如下两种:第一种是自己写方法,如下代码:public static File saveImage(Bitmap bmp) {File appDir = new File(Environment.getExternalStorageDirectory()转载 2015-08-11 20:59:08 · 173 阅读 · 0 评论 -
为什么Android的图片质量会比iPhone的差?
经常看到有人问:“安卓版微信发出去的图片怎么那么渣!比 iPhone 的差远了!”。不只是微信,很多应用安卓版的图片质量就是要比 iPhone 版逊色很多,这到底是怎么回事?我们团队最初也纠结过这个问题,费了半天劲、绕了好大圈,直到最后才发现,原来这是谷歌犯得一个“小”错误,而且一直错到了今天。谷歌的错就在于:libjpeg。libjpeg 是广泛使用的开源 JPEG 图像转载 2015-08-11 21:00:23 · 208 阅读 · 0 评论 -
Android传感器编程实例源码
关注微信号:javalearns 随时随地学Java或扫一扫随时随地学Java一、前言我很喜欢电脑,可是笔记本还是太大,笔记本电脑再小还是要弄个小包背起来的,智能手机则不同,它完全就是一个手机,可以随意装在一个口袋里随身携带。因此我在2002年左右时最喜欢玩装备是Dell的PDA,2007年的时候最喜欢玩的是N73,而在2010年转载 2015-08-25 20:51:16 · 528 阅读 · 0 评论 -
每个Android开发者必须知道的内存管理知识
关注微信号:javalearns 随时随地学Java或扫一扫随时随地学Java相信一步步走过来的Android从业者,每个人都会遇到OOM的情况。如何避免和防范OOM的出现,对于每一个程序员来说确实是一门必不可少的能力。今天我们就谈谈在Android平台下内存的管理之道,开始今天的主题之前,先再次回顾两个概念。内存泄漏:对象在内存转载 2015-08-26 20:59:24 · 211 阅读 · 0 评论 -
Android taskAffinity属性使用详解
关注微信号:javalearns 随时随地学Java或扫一扫随时随地学JavaActivity的归属,也就是Activity应该在哪个Task中,Activity与Task的吸附关系。我们知道,一般情况下在同一个应用中,启 动的Activity都在同一个Task中,它们在该Task中度过自己的生命周期,这些Activity是从一而终的好榜样。转载 2015-08-26 21:01:28 · 248 阅读 · 0 评论 -
AndroidManifest.xml文件内容详解
关注微信号:javalearns 随时随地学Java或扫一扫随时随地学Java一、重要性AndroidManifest.xml是Android应用程序中最重要的文件之一。它是Android程序的全局配置文件,是每个 android程序中必须的文件。它位于我们开发的应用程序的根目录下,描述了package中的全局数据,包括pac转载 2015-08-25 20:52:05 · 1388 阅读 · 0 评论 -
Android SDK简明教程:应用程序数据
关注微信号:javalearns 随时随地学Java或扫一扫随时随地学Java在本系列教程当中,我们将学习如何从零开始进行Android SDK开发。我们已经熟悉了Android应用程序的结构与基本组成元素,其中包括资源、清单与用户界面。在着手进行Android平台的功能性应用开发之后,大家肯定需要保存这样或者那样的数据信息。Androi转载 2015-08-27 21:09:22 · 281 阅读 · 0 评论 -
最全面的Android Studio使用教程
关注微信号:javalearns 随时随地学Java或扫一扫随时随地学JavaAndroid Studio是一套面世时间还不长的IDE(即集成开发环境),目前已经免费向谷歌及Android的开发人员发放。Android Studio以IntelliJ IDEA为基础,后者同样是一套相当出色的Android开发环境。在今天的文章中,我们将共同了转载 2015-08-26 21:02:34 · 278 阅读 · 0 评论 -
Android APK签名原理和过程详解
关注微信号:javalearns 随时随地学Java或扫一扫随时随地学Java在Android 系统中,所有安装 到 系统的应用程序都必有一个数字证书,此数字证书用于标识应用程序的作者和在应用程序之间建立信任关系,如果一个 permission的protectionLevel为signature,那么就只有那些跟该permission所在的程转载 2015-08-26 21:00:14 · 509 阅读 · 0 评论 -
Android Activity的四大启动模式详解
关注微信号:javalearns 随时随地学Java或扫一扫随时随地学Java在Android中每个界面都是一个Activity,切换界面操作其实是多个不同Activity之间的实例化操作。在Android中Activity的启动模式决定了Activity的启动运行方式。Android总Activity的启动模式分为四种:转载 2015-08-27 21:07:42 · 236 阅读 · 0 评论 -
Android SDK简明教程:应用程序资源
关注微信号:javalearns 随时随地学Java或扫一扫随时随地学Java介绍在系列教程中的最新一篇里,我们将研究大家最可能在第一个开发项目中涉及到的资源类型。项目资源当中包含布局、图片以及数据值,这些都是应用需要使用的元素。当我们创建一个新项目时,项目目录下会自动生成多个用于容纳通用资源类型的文件夹。如果需要,大家还可以添加转载 2015-08-27 21:10:55 · 193 阅读 · 0 评论 -
Android通过Wifi来调试你的应用
在Android开发中调试我们经常要用一根USB数据线连接到手机和电脑,一方面麻烦不说,手机一直连着电脑充电时间长了对手机也是一种伤害,另一方面如果哪一天忘记带USB数据线就很悲催了。今天就来教大家一种通过wifi来连接手机调试的方法,瞬间高大上有木有?而且不需要root,以后你就可以隔空给你公司的测试妹子安装/卸载apk了。连接方法方法很简单,具体步骤如下:1.先转载 2015-08-12 21:29:18 · 199 阅读 · 0 评论 -
使用Gradle构建Android应用内测版本
关注微信号:javalearns 随时随地学Java或扫一扫随时随地学Java在开发应用的过程中,有时候需要比较当前线上版本和正在开发中的版本差异,目前的做法只能是在两个不同的设备上面安装线上版本和开发中的版本,因为当前版本在调试过程中会覆盖旧版本。本文通过使用gradle来构建android应用变种版本,通过配置build type和p转载 2015-08-27 21:11:52 · 216 阅读 · 0 评论 -
开发第一个Android应用前你必须知道的5件事
我最近刚刚阅读了Praneeth VT发表在 Reddit 上的一个帖子,是关于他如何开发自己第一款Android手机应用——一个GPA计算器的。可以看出来他在这个编程世界还是新手,所以我想深入探讨一下他是如何做到的,以便于大家学习和借鉴。在此之前,我想先介绍一下Praneeth VT。毕业于计算机工程专业实际上,他才总共学了为期6个月的编程课在上了两门CS课程导论之后,他转载 2015-08-12 21:30:06 · 216 阅读 · 0 评论 -
Android桌面添加快捷方式的实现
对于一个希望拥有更多用户的应用来说,用户桌面可以说是所有软件的必争之地,如果用户在手机桌面上建立了该软件的快捷方式,用户将会更频繁地使用该软件。因此,所有 Android程序都应该允许用户把软件的快捷方式添加到桌面上。在程序中把一个软件的快捷方式添加到桌面上,只需要如下三步即可:1. 创建一个添加快捷方式的Intent该Intent的Action属性值应该为com.android.转载 2015-08-12 21:31:46 · 249 阅读 · 0 评论 -
Android Touch事件分发过程
尽管网络上已经有很多关于这个话题的优秀文章了,但还是写了这篇文章,主要还是为了加强自己的记忆吧,自己过一遍总比看别人的分析要深刻得多,那就走起吧。简单示例先看一个示例 :布局文件 :xmlns:tools=”http://schemas.android.com/tools”android:id=”@+id/container”android:转载 2015-08-12 21:30:59 · 189 阅读 · 0 评论 -
Android仿QQ5.0侧滑菜单ResideMenu
最近项目要做一个QQ5.0的侧滑菜单效果,和传统的侧滑菜单存在着一些差异。想必大家都已经见识过了。为了不重复发明轮子,先去github上面搜索了一番。发现了几个类似的,但是还是有一些不同。下面是搜索到的类似的开源项目。RESideMenu(ios项目)https://github.com/romaonthego/RESideMenuAndro转载 2015-08-12 21:32:48 · 195 阅读 · 0 评论 -
Android Dialog的7种形式实现方式
关注微信号:javalearns 随时随地学Java或扫一扫随时随地学Java在Android开发中,我们经常会需要在Android界面上弹出一些对话框,比如询问用户或者让用户选择。这些功能我们叫它Android Dialog对话框,在我们使用Android的过程中,我归纳了一下,Android Dialog的类型无非也就7种,下面我分别向大转载 2015-08-28 21:10:33 · 160 阅读 · 0 评论 -
Android对Bitmap的内存优化方案总结
关注微信号:javalearns 随时随地学Java或扫一扫随时随地学Java在Android应用里,最耗费内存的就是图片资源。而且在Android系统中,读取位图Bitmap时,分给虚拟机中的图片的堆栈大小只有8M,如果超出了,就会出现OutOfMemory异常。所以,对于图片的内存优化,是Android应用开发中比较重要的内容。转载 2015-08-28 21:11:17 · 197 阅读 · 0 评论 -
Android SDK简明教程:用户交互
关注微信号:javalearns 随时随地学Java或扫一扫随时随地学Java在这篇教程中,我们将对之前所添加的Button元素进行设置以实现对用户点击的检测与响应。为了达成这一目标,我们需要在应用程序的主Activity类中略微涉及Java编程内容。如果大家在Java开发方面的经验不太丰富也没必要担心,只要按步骤进行即可完成学习。我们将转载 2015-08-28 21:07:29 · 333 阅读 · 0 评论 -
Android SDK简明教程:应用程序结构
关注微信号:javalearns 随时随地学Java或扫一扫随时随地学Java介绍本教程将主要以探索与了解为主要目的,但后续的系列文章则将进一步带大家深入学习如何创建用户界面、响应用户交互操作以及利用Java编排应用逻辑。我们将专注于大家刚刚开始接触Android开发时最常遇到的项目内容,但也会同时涉及一部分已经存在于应用结构当中转载 2015-08-28 21:08:07 · 202 阅读 · 0 评论