
Android应用开发知识积累
文章平均质量分 87
lrx之成长记录
这个作者很懒,什么都没留下…
展开
-
Android开发优化之——从代码角度进行优化
通常我们写程序,都是在项目计划的压力下完成的,此时完成的代码可以完成具体业务逻辑,但是性能不一定是最优化的。一般来说,优秀的程序员在写完代码之后都会不断的对代码进行重构。重构的好处有很多,其中一点,就是对代码进行优化,提高软件的性能。下面我们就从几个方面来了解Android开发过程中的代码优化。 1)静态变量引起内存泄露在代码优化的过程中,我们需要对代码中的静态变量特别留意。静态变量是转载 2013-01-28 10:48:03 · 921 阅读 · 1 评论 -
Android仿QQ微信开场导航
相信大家对于微信等社交应用的UI界面已经都很熟悉了,该UI最值得借鉴的莫过于第一次使用的时候一些列产品介绍的图片,可以左右滑动浏览,最后进入应用,这一效果适用于多种项目中,相信今后开发应用一定会用得到。网路上也有不少这样的例子可以参考,不过看别人的代码是一回事,自己实际做起来又是另一回事,今天的这个微信的Demo是研究过多个类似的界面后自己动手去实现的效果,并且都加上了详细的注释(虽然有的多余),转载 2012-12-26 14:24:06 · 1594 阅读 · 2 评论 -
Android开发的一些重要知识点(一)
1. android单实例运行方法我们都知道Android平台没有任务管理器,而内部App维护者一个Activity history stack来实现窗口显示和销毁,对于常规从快捷方式运行来看都是startActivity可能会使用FLAG_ACTIVITY_NEW_TASK标记来打开一个新窗口,比如Launcher,所以考虑单任务的实现方法比较简单,首先Android123纠正下原创 2012-07-10 16:33:06 · 1866 阅读 · 0 评论 -
Android学习笔记之反编译工具介绍及下载(Class文件反编译,xml文件反编译整理)
最近在网上查了一些Android文件反编译工具,供大家参考。1.CLASS文件反编译工具:XJAD 2.xml文件工具AXMLPrinter2.jar将它放到android-sdk-windows-1.5_r3\tools文件夹中运行cmd,进入tools目录,运行java -jar AXMLPrinter2.jar main.xml > main.txt转载 2013-12-12 14:26:25 · 736 阅读 · 0 评论 -
安卓开发者必备的42个链接
官方网站1、谷歌安卓开发者页面 这里是主站点,在这您可以找到一切资源帮助您开始安卓开发。此站包含了很多关于学习基础知识的资源,完整的API引用,以及你开始开发所需的各种工具。此站共分为五个部分:作为初学者,你应该从工具开始,这部分讲解了如何安装安卓SDK。教程为你提供了关于安卓的基本介绍,教给你如何写出你的第一个程序。它包括很多的资源,即便成为高级程序员你仍需阅读这里面的文章。AP转载 2013-12-30 11:28:00 · 767 阅读 · 0 评论 -
高效开发Android App的10个建议
高效开发Android App的10个建议假如要Google Play上做一个最失败的案例,那最好的秘诀就是界面奇慢无比、耗电、耗内存。接下来就会得到用户的消极评论,最后名声也就臭了。即使你的应用设计精良、创意无限也没用。耗电或者内存占用等影响产品效率的每一个问题都会影响App的成功。这就是为什么在开发中确保最优化、运行流畅而且不会使Android系统出问题是至关重要的了。这里不需转载 2014-04-04 09:27:05 · 3645 阅读 · 0 评论 -
Java / Android 基于Http的多线程下载的实现
先说下原理,原理明白了,其实很简单:a、对于网络上的一个资源,首先发送一个请求,从返回的Content-Length中回去需要下载文件的大小,然后根据文件大小创建一个文件。[java] view plaincopythis.fileSize = conn.getContentLength();// 根据响应获取文件大小 File dir = new File(di转载 2014-05-27 15:25:31 · 3999 阅读 · 0 评论 -
Android DiskLruCache完全解析,硬盘缓存的最佳方案
转载请注明出处:http://blog.youkuaiyun.com/guolin_blog/article/details/28863651概述记得在很早之前,我有写过一篇文章Android高效加载大图、多图解决方案,有效避免程序OOM,这篇文章是翻译自Android Doc的,其中防止多图OOM的核心解决思路就是使用LruCache技术。但LruCache只是管理了内存中图片的存储与释放,如果图片转载 2014-08-19 14:03:28 · 3704 阅读 · 0 评论 -
Android照片墙完整版,完美结合LruCache和DiskLruCache
转载请注明出处:http://blog.youkuaiyun.com/guolin_blog/article/details/34093441在上一篇文章当中,我们学习了DiskLruCache的概念和基本用法,但仅仅是掌握理论知识显然是不够的,那么本篇文章我们就来继续进阶一下,看一看在实战当中应该怎样合理使用DiskLruCache。还不熟悉DiskLruCache用法的朋友可以先去参考我的上一篇文章转载 2014-08-19 14:05:46 · 4406 阅读 · 0 评论 -
Github上的andoird开源组件整理
第一部分 个性化控件(View)主要介绍那些不错个性化的View,包括ListView、ActionBar、Menu、ViewPager、Gallery、GridView、ImageView、ProgressBar、TextView、ScrollView、TimeView、TipView、FlipView、ColorPickView、GraphView、UI Style等等。一、L转载 2015-07-22 11:13:06 · 6264 阅读 · 0 评论 -
Android酷炫实用的开源框架(UI框架)
1.Side-Menu.Android分类侧滑菜单,Yalantis 出品。项目地址:https://github.com/Yalantis/Side-Menu.Android2.Context-Menu.Android可以方便快速集成漂亮带有动画效果的上下文菜单,Yalantis出品。项目地址:https://github.com/Yalantis/Context转载 2016-01-12 16:13:24 · 3631 阅读 · 0 评论 -
解决TextView中MaxLines与ellipsize=end冲突问题
TextView控件有一个属性是ellipsize,指的是当文字内容长度超过TextView大小时显示问题,一般情况下我们都是用省略号表示,常用的情况有以下四种:1,android:ellipsize = "end" 省略号在结尾3,android:ellipsize = "start" 省略号在开头3,android:ellips转载 2016-04-13 10:01:55 · 4023 阅读 · 0 评论 -
Android List分部加载遇到的一些问题
描述一下场景: 菜单栏上有若干分类,点击每一个分类,ListView下分根据分类显示出相应的内容.--------------------------1.切换分类时出现异常.描述如下: E/AndroidRuntime(8131): java.lang.IndexOutOfBoundsException: Invalid index 11, size is转载 2013-01-22 09:35:42 · 2981 阅读 · 1 评论 -
应用程序设置统一背景的实现方法
<!--p {margin-bottom:0.21cm}-->在activity的xml布局文件中,最外层的布局我们在java文件里要用到,所以在那个布局中,我们要加上id。举个例子,我在测试程序中的最外层布局是LinearLayout,它的id是android:id="@+id/test",在我们的Activity里我们需要定义的变量有:privateLine原创 2012-10-18 15:37:14 · 1267 阅读 · 0 评论 -
不靠广告也盈利:移动应用掘金7大案例剖析
艾媒咨询去年的报告显示,2012Q3中国移动应用开发者盈利的只有15.2%,而55.1%还处于亏损状态,对于移动开发者来说,如何实现盈利一直都是他们所关心的问题,一般我们都靠付费安装、应用内购买或者广告来实现盈利,但移动应用还有更多的盈利方式。1. 推出与应用同系列的游戏这种方式换句话说就是应用积累用户,打造品牌,同系列的游戏则负责挣钱养家。比如LINE,LINE是日本最受欢迎的移动聊天应转载 2013-02-25 10:24:06 · 740 阅读 · 0 评论 -
Adapter报错:The content of the adapter has changed
在Android编程中使用Adapter时,偶尔会出现如下错误:The content of the adapter has changed but ListView did not receive a notification. Make sure the content of your adapter is not modified from a background thread, bu原创 2013-01-22 09:32:36 · 951 阅读 · 0 评论 -
ActivityLifeCycleManager通用
public class ActivityLifeCycleManager extends Application{ private List activityList=null; private static ActivityLifeCycleManager instance; //private IPodManager原创 2012-08-16 11:27:31 · 663 阅读 · 0 评论 -
Android开发的一些重要知识点(二)
41. Splash Screen开场屏在Android中的实现很多网友可能发现近期Tencent推出的手机QQ Android版包含了一个开场屏Splash Screen载入效果,通常游戏或大型软件打开时可能需要一个释放解析资源的过程,需要一个前台的动画播放和后台的逻辑处理线程配合,当然对于简单的软件也可以加一个Splash Screen作为美化。在Android平台上如何实现呢?原创 2012-07-10 16:39:19 · 1891 阅读 · 0 评论 -
Android Selector 与 Shape 基本用法
1:Selector drawable的item中可以有以下属性: android:drawable="@[package:]drawable/drawable_resource" android:state_pressed=["true" | "false"] android:state_focused=["true" | "false"] android:state_s转载 2013-12-02 11:03:58 · 646 阅读 · 0 评论 -
直接拿来用!10款实用Android UI工具
http://www.youkuaiyun.com/article/2013-10-22/2817256-10-ui-design-tools转载 2013-10-24 10:23:36 · 704 阅读 · 0 评论 -
Android应用程序窗口(Activity)的测量(Measure)、布局(Layout)和绘制(Draw)过程分析
在前面一篇文章中,我们分析了Android应用程序窗口的绘图表面的创建过程。Android应用程序窗口的绘图表面在创建完成之后,我们就可以从上到下地绘制它里面的各个视图了,即各个UI元素了。不过在绘制这些UI元素之前,我们还需要从上到下地测量它们实际所需要的大小,以及对它们的位置进行合适的安排,即对它们进行合适的布局。在本文中,我们就将详细地分析Android应用程序窗口的测量、布局以及绘制过程。转载 2013-01-08 13:33:01 · 2759 阅读 · 1 评论 -
android ListView和GridView拖拽移位具体实现及拓展
android ListView和GridView拖拽移位具体实现及拓展关于ListView拖拽移动位置,想必大家并不陌生,比较不错的软件都用到如此功能了.如:搜狐,网易,百度等,但是相比来说还是百度的用户体验较好,不偏心了,下面看几个示例: 首先说一下:拖拽ListView的item就不应该可以任意移动,只应该在ListView所在的范转载 2012-12-18 11:34:10 · 1308 阅读 · 0 评论 -
Android AIDL使用详解
1.什么是aidl:aidl是 Android Interface definition language的缩写,一看就明白,它是一种android内部进程通信接口的描述语言,通过它我们可以定义进程间的通信接口icp:interprocess communication :内部进程通信 2.既然aidl可以定义并实现进程通信,那么我们怎么使用它呢?文档/android-sdk/docs转载 2012-10-11 11:24:36 · 615 阅读 · 0 评论 -
Power off or sleep lock?
锁定屏幕对于移动终端来说是非常有必要的,但是对于机顶盒产品就没有这个必要了。所以本文介绍一下怎样让Android设备永不锁屏。Android系统的锁屏时间存放在Setting数据库中,字段为Settings.System.SCREEN_OFF_TIMEOUT。查看SettingsProvider源码,查看如下文件的源码:frameworks/base/packages/SettingsPr转载 2013-10-29 09:58:19 · 1093 阅读 · 0 评论 -
Android View的工作流程
ViewRootImpl我们沿用《Window机制探索》中 Window 的添加流程图,我们所要分析的绘制机制,便从 ViewRootImpl 的 setView() 方法展开。//ViewRootImplpublic void setView(View view, WindowManager.LayoutParams attrs, View panelParentView) { //...转载 2018-03-05 11:27:00 · 663 阅读 · 0 评论