Android
文章平均质量分 63
ycwang_csdn
这个作者很懒,什么都没留下…
展开
-
GreenDao集合
数据库ORM框架GreenDao学习心得及使用总结greenDAO讲义(二):数据库查询篇原创 2016-06-22 23:56:53 · 818 阅读 · 0 评论 -
Android代码内存优化建议-Android资源篇
这篇文章主要介绍在实际Android应用程序的开发中,容易导致内存泄露的一些情况。开发人员如果在进行代码编写之前就有内存泄露方面的基础知识,那么写出来的代码会强壮许多,写这篇文章也是这个初衷。本文从Android开发中的资源使用情况入手,介绍了如何在Bitmap、数据库查询、9-patch、过渡绘制等方面优化内存的使用。Android资源优化1. Bitmap优化Android中的大部转载 2016-03-01 10:47:53 · 453 阅读 · 0 评论 -
Android代码内存优化建议-Java官方篇
这篇文章主要是介绍了一些小细节的优化技巧,当这些小技巧综合使用起来的时候,对于整个App的性能提升还是有作用的,只是不能较大幅度的提升性能而已。选择合适的算法与数据结构才应该是你首要考虑的因素,在这篇文章中不会涉及这方面。你应该使用这篇文章中的小技巧作为平时写代码的习惯,这样能够提升代码的效率。本文的原文为Google官方Training的性能优化部分,这一章节主要讲解的是高性能Android转载 2016-03-01 11:01:27 · 367 阅读 · 0 评论 -
Android Shape绘制实用圆圈
Android允许通过xml定义资源,常见的事string,id,integer,dimen等,也可以定义一些图片资源,比如用来做几何的矢量图就非常好用,其中有许多的细节问题,具体需求可以再结合google 的文档:http://developer.android.com/guide/topics/resources/drawable-resource.html#Shape碰到好几次这个需转载 2016-03-15 15:52:47 · 497 阅读 · 0 评论 -
移动端6种导航设计总结
总结很全面的,很有参考价值终于找到了一份很有价值的导航设计总结篇,学习到了什么叫拇指热区,感谢原作者。我改动了一点地方(去掉了一些修饰词;重要的内容用蓝色标识;橙色表示各导航的缺陷及注意;红色为我的备注内容)一、标签式导航即我们说的tab式导航,是移动应用中最普遍、最常用的导航模式,适合在相关的几类信息中间频繁的调转。这类信息优先级较高、用户使用频繁,彼此之间相互独立,通过标签转载 2016-03-28 10:50:56 · 6766 阅读 · 1 评论 -
内存泄露从入门到精通三部曲之排查方法篇
最原始的内存泄露测试重复多次操作关键的可疑的路径,从内存监控工具中观察内存曲线,是否存在不断上升的趋势且不会在程序返回时明显回落。这种方式可以发现最基本,也是最明显的内存泄露问题,对用户价值最大,操作难度小,性价比极高。MAT内存分析工具2.1 MAT分析heap的总内存占用大小来初步判断是否存在泄露在Devices 中,点击要监控的程序。点击Devices转载 2016-03-28 11:21:42 · 340 阅读 · 0 评论 -
Android开发资料:Android启动优化解析
新闻《谷歌开始推送Android 6.0.1 优化性能为主》 :虽然不少手机尚未升级至安卓6.0系统,但是安卓6.0.1却来了。近日,谷歌已经开始推送Android 6.0.1,本次更新的幅度并不大,将会主要以修复bug和优化性能为主,并且此次更新不会改版Android系统的版本号,而包括Nexus 5x、Nexus 6P最新的系统版本依然是Android 6.0。《微软开发Andro转载 2016-03-28 12:02:14 · 357 阅读 · 0 评论 -
Android下Activity结束(finish())之后没有释放内存问题的解决方法
很多人(应该是所有用过DDMS或者是ANDROID自带的任务管理器)玩android细心一点的就会发现,当打开一个app,进入主页面,跳到登陆画面,登陆之后返回到菜单,再点击菜单上的任意一个页面,点击了,退回主菜单,看一下ddms,这时的heap used大约在3.5m左右。这时候如果再点击一个页面,退回来,再点击同一个,再退回来,然后无数次(理转载 2016-03-28 15:42:51 · 7240 阅读 · 0 评论 -
Android最佳性能实践(四)——布局优化技巧
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/43376527在前面几篇文章当中,我们学习了如何通过合理管理内存,以及高性能编码技巧的方式来提升应用程序的性能。然而实际上界面布局也会对应用程序的性能产生比较大的影响,如果布局写得糟糕的话,那么程序加载UI的速度就会非常慢,从而造成不好的用户体验。那么本篇文章我们就来学习一下,如转载 2016-03-28 17:24:43 · 351 阅读 · 0 评论 -
Android应用启动优化:一种DelayLoad的实现和原理
0. 应用启动优化概述在 Android 开发中,应用启动速度是一个非常重要的点,应用启动优化也是一个非常重要的过程.对于应用启动优化,其实核心思想就是在启动过程中少做事情,具体实践的时候无非就是下面几种:异步加载延时加载懒加载不用一一去解释,做过启动优化的估计都使用过,本篇文章将详细讲解一下一种延时加载的实现以及其原理.其实这种加载的实现是非常简单的,但是其中的原理可能比较复转载 2016-03-01 10:10:20 · 1412 阅读 · 0 评论 -
Android代码内存优化建议-Android官方篇
为了使垃圾回收器可以正常释放程序所占用的内存,在编写代码的时候就一定要注意尽量避免出现内存泄漏的情况(通常都是由于全局成员变量持有对象引用所导致的),并且在适当的时候去释放对象引用。对于大多数的应用程序而言,后面其它的事情就可以都交给垃圾回收器去完成了,如果一个对象的引用不再被其它对象所持有,那么系统就会将这个对象所分配的内存进行回收。我们在开发软件的时候应当自始至终都把内存的问题充分考虑进去转载 2016-03-01 09:23:00 · 521 阅读 · 0 评论 -
Android学习资源网站大全
https://github.com/zhujun2730/Android-Learning-Resources整理了一些Android的博客链接、学习资源网站。站在巨人的肩膀上,会看得更远,整理这一份资源也方便更多的Android开发者能享受到技术分享的力量。首先,在这里要感谢所有开源项目的作者,感谢Trinea,CodeKK,张明云,胡凯等等大大无私的技术分享。(要感谢的人太多在这就不转载 2016-02-26 13:45:18 · 603 阅读 · 0 评论 -
Android 开源项目分类汇总
Android 开源项目分类汇总出处:https://github.com/Trinea/android-open-projectAndroid 开源项目源码解析(Volley、UIL、Dagger、EventBus、插件化库等分析)Android 职位内部推荐(阿里、腾讯、百度、京东、滴滴、美团、58、华为、网易、魅族等)欢迎大家推荐好的 Android 开源转载 2016-02-26 13:46:25 · 3925 阅读 · 0 评论 -
android 沉浸式状态栏(像ios那样的状态栏与应用统一颜色样式)
这个特性是andorid4.4支持的,最少要api19才可以使用。下面介绍一下使用的方法,非常得简单:[java] view plaincopypublic class MainActivity extends Activity { @Override protected void onCreate(Bun转载 2016-02-26 14:50:47 · 486 阅读 · 0 评论 -
ORMLite完全解析(二)官方文档第二章、如何使用ORMLite
前面一篇文章通过一个实例,介绍了ORMLite的使用方法,为了控制篇幅,里面的代码有些是不完整的,但是基本能够说明整个流程。对于这类开源框架,要记住所有内容,是不可能的,而且也不是最合理的学习方法,其实只要理解了这类框架的实现机制,记住了关键的内容,遇到问题知道怎么去寻找答案就可以了,后面在使用的过程中,再慢慢熟能生巧。通过前面一篇文章,结合官方实例,自己运行一下,修改体验一下,应该就能够理解。后转载 2016-04-05 15:26:36 · 1189 阅读 · 0 评论 -
Android快速开发--使用ORMLite操作数据库
OrmLite是一个数据库操作辅助的开源框架,主要面向Java语言。在Android面向数据库开发中,是一个比较流行的开源框架,方便操作而且功能强大,今天来学习一下,最近的项目中也有所涉及,写个博客来记一下吧,感谢大神团队贡献如此实用的开源框架, 准备工作–创建数据库及数据表ORMlite通过Java注解的方式来建立起与数据库的映射关系,在这里我们以一个实例来进行说明,如我们现在想要建立一转载 2016-03-23 16:41:59 · 686 阅读 · 0 评论 -
Sensor传感器相关的方法以及使用套路
Sensor传感器相关的方法以及使用套路从2中的例子我们可以大概地总结下获取Sensor传感器以及获取传感器相关的一些信息流程如下:1)Sensor传感器的相关方法Step 1:获得传感器管理器:SensorManager sm = (SensorManager)getSystemService(SENSOR_SERVICE); Step 2:获得设备的传感器对象的列表:转载 2016-02-29 10:10:45 · 10238 阅读 · 0 评论 -
Android GPS
本节引言:说到GPS这个名词,相信大家都不陌生,GPS全球定位技术嘛,嗯,Android中定位的方式一般有这四种:GPS定位,WIFI定准,基站定位,AGPS定位(基站+GPS);本系列教程只讲解GPS定位的基本使用!GPS是通过与卫星交互来获取设备当前的经纬度,准确度较高,但也有一些缺点,最大的缺点就是:室内几乎无法使用...需要收到4颗卫星或以上信号才能保证GPS的准确定位!但是假如你转载 2016-02-29 11:21:06 · 542 阅读 · 0 评论 -
Android最佳性能实践(一)——合理管理内存
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/42238627有不少朋友都问过我,怎样才能写出高性能的应用程序,如何避免程序出现OOM,或者当程序内存占用过高的时候该怎么样去排查。确实,一个优秀的应用程序,不仅仅要功能完成得好,性能问题也应该处理得恰到好处。为此,我也是阅读了不少Android官方给出的高性能编程建议,那么从本转载 2016-03-28 17:50:55 · 287 阅读 · 0 评论 -
Android高效加载大图、多图解决方案,有效避免程序OOM
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/9316683本篇文章主要内容来自于Android Doc,我翻译之后又做了些加工,英文好的朋友也可以直接去读原文。http://developer.android.com/training/displaying-bitmaps/index.html高效加载大图片转载 2016-03-28 17:57:16 · 417 阅读 · 0 评论 -
okhttp-utils
okhttp-utils出处:https://github.com/hongyangAndroid/okhttp-utils对okhttp的封装类,okhttp见:https://github.com/square/okhttp.用法Android Studiocompile 'com.zhy:okhttputils:2.5.2'Eclipse下载最新转载 2016-05-30 10:58:08 · 6397 阅读 · 0 评论 -
Android开源:数据库ORM框架GreenDao学习心得及使用总结
最近在对开发项目的性能进行优化。由于项目里涉及了大量的缓存处理和数据库运用,需要对数据库进行频繁的读写、查询等操作。因此首先想到了对整个项目的数据库框架进行优化。 原先使用android本身内置的sqllite,也就是用的最基本的SQLiteOpenHelper方法,这种方法对自己来说比较方便易懂。但是在使用过程中感觉很繁琐,从建表到对表的增删改查等操作,如果表对象的属性很多,就需要使用大转载 2016-06-02 11:36:55 · 624 阅读 · 0 评论 -
MVP架构
1.Android mvp 架构的自述2.如何更高效的使用MVP以及官方MVP架构解析3.Android中的MVP模式,带实例转载 2016-06-02 14:12:11 · 651 阅读 · 0 评论 -
Android如何查看应用签名信息
1、查看自己的应用签名2、查看三方应用或是系统应用签名转载 2016-06-23 23:27:51 · 932 阅读 · 0 评论 -
android应用签名详细步骤
1、准备工作apk的签名工作可以通过两种方式来完成:1)通过ADT提供的图形化界面完成apk签名;右键项目——》 Android Tools ——》Export Signed Application Package... ——》 打开图形界面2)完全通过shell/dos命令来完成apk签名我比较喜欢第2)种方式,所以下面将讲解如何通过命令的方式完成apk签名。给apk签名转载 2016-06-14 09:41:26 · 965 阅读 · 0 评论 -
DEMO
10种技巧可提升Android应用运行效果原创 2016-06-02 16:52:40 · 567 阅读 · 0 评论 -
github上的项目导入Android studio出错(整理)
项目上说好像是要先添加gradle依赖:这个具体是要怎么做呀?还请各位详细指教!十分感谢!1.您的问题里面描述的意思看起来是从github上把源项目下载了下来,然后想要在你自己的Android Studio中打开这个项目;但是下面贴的"Getting Started"意思是说如果你想在你自己的proje翻译 2016-05-27 16:34:09 · 1254 阅读 · 0 评论 -
android shape的使用详解以及常用效果(渐变色、分割线、边框、半透明阴影效果等)
shape使用、渐变色、分割线、边框、半透明、半透明阴影效果。 首先简单了解一下shape中常见的属性。(详细介绍参看 api文档 ) 转载请注明:Rflyee_大飞: http://blog.csdn.net/rflyee/article/details/20785495 xml version="1.0" encoding="utf-8"?>shape xm转载 2016-05-04 11:52:35 · 862 阅读 · 0 评论 -
Android proguard 详解
简介Java代码是非常容易反编译的。为了很好的保护Java源代码,我们往往会对编译好的class文件进行混淆处理。ProGuard是一个混淆代码的开源项目。它的主要作用就是混淆,当然它还能对字节码进行缩减体积、优化等,但那些对于我们来说都算是次要的功能。官网网址是:http://proguard.sourceforge.net/。详解1、原理Java 是转载 2016-04-14 10:22:40 · 365 阅读 · 0 评论 -
Android通用流行框架大全
流行框架简略: 框架简单介绍: 1. 缓存 DiskLruCacheJava实现基于LRU的磁盘缓存2.图片加载 Android Universal Image Loader一个强大的加载,缓存,展示图片的库Picasso一个强大的图片下载与缓存的库。 Fresco一个用于管理图像和他们使用的内存的库Glide一个图片加载和缓存的库图片处理转载 2016-05-24 17:46:50 · 377 阅读 · 0 评论 -
Android 混淆代码总结
为了防止自己的劳动成果被别人窃取,混淆代码能有效防止被反编译,下面来总结以下混淆代码的步骤:1. 大家也许都注意到新建一个工程会看到项目下边有这样proguard-project.txt一个文件,这个对混淆代码很重要,如果你不小心删掉了,没关系,从其他地方拷贝一个过来2. 最重要的就是在proguard-project.txt添加混淆的申明了: a. 把所有你的jar包都申明进来,转载 2016-05-12 11:01:38 · 518 阅读 · 0 评论 -
为Android Studio2.1.1增加注释函数
为Android Studio2.1.1增加注释函数原创 2016-05-25 17:48:38 · 1110 阅读 · 0 评论 -
字符编码ASCII, Unicode和UTF-8概念扫盲
1. ASCII码我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。也就是说,一个字节一共可以用来表示256种不同的状态,每一个状态对应一个符号,就是256个符号,从0000000到11111111。上个世纪60年代,美国制定了一套字符编码,对英语字符与二进制位转载 2016-04-19 10:38:12 · 454 阅读 · 0 评论 -
Android Studio目录结构浅析
应各位朋友的要求,写这篇文章,让我们来简单了解下Android Studio中不同目录(文件)的位置和用途。首先看下一个App的最简单的目录结构【= = 好复杂的样子】OK,我们这么看,第一,把这么多文件先分成这么三块1. 编译系统(Gradle)2. 配置文件3. 应用模块Gradle是Google推荐使用的一套基于Groovy的编译系统脚本(当然,你也可以使用a转载 2016-05-27 09:36:54 · 2457 阅读 · 0 评论 -
有关WebView的一些使用方法
Android系统中内置了一款高性能 webkit 内核浏览器,在 SDK 中封装为一个叫做 WebView 组件。在开发过程中应该注意几点:1.这是最基本的 AndroidManifest.xml 中必须添加访问网络权限。 2.如果访问的页面中有 Javascript,则 WebView 必须设置支持 Javascript。WebView.getSettings().setJav转载 2016-05-27 10:22:42 · 913 阅读 · 0 评论 -
Android Launcher抽屉类SlidingDrawer的使用!
最近在研究Lanucher ,看了源码,发现了SlidingDrawer 这个类,也就是所谓的"抽屉"类。它的用法很简单,要包括handle ,和content .handle 就是当你点击它的时候,content 要么抽抽屉要么关抽屉。别的不多说了,具体步骤如下.1.新建Android 工程,命名为SlidingDrawer .2.准备素材,在这里我的图标是用Launcher2 里面转载 2016-02-26 13:39:56 · 463 阅读 · 0 评论 -
TextView(文本框)详解
文章出处:http://www.runoob.com/w3cnote/android-tutorial-textview.html转载 2016-02-18 14:24:11 · 2735 阅读 · 0 评论 -
Notification(状态栏通知)详解
Notification(状态栏通知)详解http://www.runoob.com/w3cnote/android-tutorial-notification.html分类 Android 基础入门教程 本节引言:本节带来的是Android中用于在状态栏显示通知信息的控件:Notification,相信大部分学Android都对他都很熟悉,而网上很多关于Not转载 2016-02-18 15:39:19 · 995 阅读 · 0 评论 -
MAT 使用入门
MAT简介MAT介绍MAT(Memory Analyzer Tool),一个基于Eclipse的内存分析工具,是一个快速、功能丰富的JAVA heap分析工具,它可以帮助我们查找内存泄漏和减少内存消耗。使用内存分析工具从众多的对象中进行分析,快速的计算出在内存中对象的占用大小,看看是谁阻止了垃圾收集器的回收工作,并可以通过报表直观的查看到可能造成这种结果的对象。当然MAT也有独转载 2016-03-17 11:06:47 · 468 阅读 · 0 评论 -
TouchListener PK OnTouchEvent + 多点触碰
TouchListener PK OnTouchEvent + 多点触碰http://www.runoob.com/w3cnote/android-tutorial-touchlistener-ontouchevent.html分类 Android 基础入门教程 本节引言:如题,本节给大家带来的是TouchListener与OnTouchEvent的比较,以及多转载 2016-02-19 14:25:42 · 418 阅读 · 0 评论