自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

大写的牛逼

Android这条路

原创 安卓手册 第七章(开发之Button)

安卓手册 第六章(开发之Button)   概述:此篇文章涵盖Button的常用属性和基本知识,在介绍的过程中会举例相应的使用场景(实战),建议大家能仔细阅读,因为这些常用组件当中有个别属性会给你带了程序性能的提升和开发技巧的提高。     TextView在XML和代码中的属性...

2016-07-13 10:58:31

阅读数 4045

评论数 0

原创 安卓手册 第六章(开发之EditText)

安卓手册 第六章(开发之EditText) 概述:此篇文章涵盖EditText的所有属性和基本知识,在介绍的过程中会举例相应的使用场景(实战),建议大家能仔细阅读,因为这些常用组件当中有个别属性会给你带了程序性能的提升和开发技巧的提高。     首先,笼统的介绍下EditText的官方属性:   ...

2016-07-11 10:17:41

阅读数 9110

评论数 3

原创 安卓手册 第五章(开发之TextView)

安卓手册 第五章(开发之TextView) 概述:以后的文章将采用Android每一个组件为单章介绍,涵盖textview的所有属性和基本知识,在介绍的过程中会举例相应的使用场景(实战),建议大家能仔细阅读,因为这些常用组件当中有个别属性会给你带了程序性能的提升和开发技巧的提高。 首...

2016-07-10 12:02:46

阅读数 12600

评论数 3

原创 安卓手册 第四章(MVP介绍和实战)

什么是MVP? MVP是Model, View和Presenter的简称。是非常有名的MVC模式的演化版。MVP模式把显示逻辑和从业务逻辑层中分离出来,理想状况下,MVP模式中,在替换不同的视图(View)的情况下,可以实现完全相同的业务逻辑。 Presenter代替了MVC中Contro...

2016-07-09 13:31:44

阅读数 5674

评论数 3

原创 安卓手册 第三章(开发常识)

概述:Android开发你需要知道的一些东西 大多数工作都是以结果为导向的,特别是软件开发这个职业,绩效考核、KPI这些都是在考核你工作的成果,所以工作更多地是需要你解决问题的能力,至于学习这个事情,还是在工作之外的时间去做吧。对于提高解决问题能力我有两个建议: 学会学习和思考:学习的过程中要广度...

2016-07-09 12:48:10

阅读数 5534

评论数 1

原创 安卓手册 第二章(了解项目)

安卓手册 第二章(了解项目) 概述:随着第零章面试、第一章准备,下面将进入开发的工作当中,我将其分为两类,一种是在已存在的项目上接手相应模块的工作,另一种是投入开发全新的项目。   前期通用流程: 1、熟悉产品和项目代码    安装产品到手机,熟悉各模块界面    熟悉代码的项目结构和分支情况 ...

2016-07-09 11:26:53

阅读数 7963

评论数 3

原创 安卓手册 第一章(环境配置)

安卓手册 第一章(环境配置) 概述:每用一台新的电脑,都要进行一次Android开发环境的部署,今天就给大家带来Android两种开发工具(eclipse和Android studio)的详细配置方法,以下描述的PC端以64位windows系统为主。   相关工具地址(个人网盘,也可从官方下载...

2016-07-08 14:57:58

阅读数 7608

评论数 4

原创 安卓手册 第零章(面试)

安卓手册 第零章(面试)   概述: 面试是一种经过组织者精心设计,在特定场景下,以考官对考生的面对面交谈与观察为主要手段,由表及里测评考生的知识、能力、经验等有关素质的考试活动。 面试是公司挑选职工的一种重要方法。 面试给公司和应招者提供了进行双向交流的机会,能使公司和应招者之间相互了解,从而双...

2016-07-08 11:29:52

阅读数 7143

评论数 4

转载 常见的八种导致 APP 内存泄漏的问题

常见的八种导致 APP 内存泄漏的问题 像 Java 这样具有垃圾回收功能的语言的好处之一,就是程序员无需手动管理内存分配。这减少了段错误(segmentation fault)导致的闪退,也减少了内存泄漏导致的堆空间膨胀,让编写的代码更加安全。然而,Java 中依然有可能发生内存泄漏。所以你...

2016-07-17 10:04:31

阅读数 648

评论数 0

转载 Android安全攻防战,反编译与混淆技术完全解析(下)

Android安全攻防战,反编译与混淆技术完全解析(下) 在上一篇文章当中,我们学习了Android程序反编译方面的知识,包括反编译代码、反编译资源、以及重新打包等内容。通过这些内容我们也能看出来,其实我们的程序并没有那么的安全。可能资源被反编译影响还不是很大,重新打包又由于有签名的保护导致很...

2016-07-17 10:03:45

阅读数 792

评论数 0

转载 Android安全攻防战,反编译与混淆技术完全解析(上)

Android安全攻防战,反编译与混淆技术完全解析(上) 之前一直有犹豫过要不要写这篇文章,毕竟去反编译人家的程序并不是什么值得骄傲的事情。不过单纯从技术角度上来讲,掌握反编译功能确实是一项非常有用的技能,可能平常不太会用得到,但是一旦真的需要用到的了,而你却不会的话,那就非常头疼了。另外既...

2016-07-17 10:03:18

阅读数 401

评论数 0

转载 APK瘦身记,如何实现高达53%的压缩效果

APK瘦身记,如何实现高达53%的压缩效果 1、我是怎么思考这件事情的 APK是Android系统安装包的文件格式,关于这个话题其实是一个老生常谈的题目,不论是公司内部,还是外部网络,前人前辈已经总结出很多方法和规律。不过随着移动端技术近两年的飞速发展,一些新的思维方式和优...

2016-07-17 10:00:39

阅读数 624

评论数 0

转载 Android Training - 代码性能优化小技巧

Android Training - 代码性能优化小技巧 Performance Tips 这篇文章主要介绍一些小细节的优化技巧,虽然这些小技巧不能较大幅度的提升应用性能,但是恰当的运用这些小技巧并发生累积效应的时候,对于整个App的性能提升还是有不小作用的。通常来说,选择合适的算法与数据结...

2016-07-17 09:59:58

阅读数 381

评论数 0

转载 加快Android编译速度

加快Android编译速度 对于Android开发者而言,随着工程不断的壮大,Android项目的编译时间也逐渐变长,即便是有时候添加一行代码也需要等待好久才能看见期待的效果。之前加快Android编译的工具相对较少,其中最具有代表性的开源项目当属FaceBook的Buck和 mmin18的...

2016-07-17 09:59:18

阅读数 553

评论数 0

转载 Android liblog

Androi系统提供了一套完整的API供其他程序调用输出log,这套API分为Java 层和 native 层,不过两个API最终都是通过file system将log写入kernel 层的logger device. ALOGX 系列 以native层为例,如果我们要开发’.cpp’或’.c...

2016-07-17 09:59:00

阅读数 3308

评论数 0

转载 Android系统中的Logcat

Android系统中的Logcat 这篇文章介绍android系统中录log的工具 logcat. Android 系统提供了一整套的API供Java层和Native层的程序写log,以方便调试及在系统出问题的时候有据可查. 而logcat是把这些抓log的工具,可以通过logcat把log...

2016-07-17 09:58:36

阅读数 773

评论数 0

转载 APK瘦身实践

APK瘦身实践 因为推广的需要,公司需要把APK的大小再“减小”一下,4M以内! 当达到4M以内之后,公司建议说,能否再压压?2M如何? 瘦身前 因为平时就考虑到大小的限制,所以很多工作已经做过了,如下列举现在的状态: 7.3M(Debug版本)和6.5M(Rel...

2016-07-15 10:05:48

阅读数 6919

评论数 0

转载 Facebook App 优化工具 ReDex 优化的 6 点及未优化的一大方面

Facebook App 优化工具 ReDex 优化的 6 点及未优化的一大方面 ReDex 是 Facebook 开源的工具,通过对字节码进行优化,以减小 Android Apk 大小,同时提高 App 启动速度。 GitHub:ReDex,官网主页:fbredex....

2016-07-15 10:01:17

阅读数 6214

评论数 0

转载 BlockCanary — 轻松找出Android App界面卡顿元凶

BlockCanary — 轻松找出Android App界面卡顿元凶 BlockCanary是我利用个人时间开发的Android平台上的一个轻量的,非侵入式的性能监控组件,应用只需要简单地加几行,提供一些该组件需要的上下文环境就可以在使用应用的时候检测主线程上的各种卡顿问题...

2016-07-15 10:00:10

阅读数 6802

评论数 0

转载 Android Multidex导致的App启动缓慢

Android Multidex导致的App启动缓慢 Android社区中多次说到了dex包的65536方法数限制,现在针对这个问题的解决方法是dex分包(Multidexing)。虽然这是google提出的一个很好的解决办法,但是我注意到了它对App的启动速度影响很严重(这个问题现在还...

2016-07-15 09:27:22

阅读数 9133

评论数 0

转载 使用ClassyShark压缩你的项目

使用ClassyShark压缩你的项目 最近,我们的项目中用到了一个重要的框架,它为我们的产品提供了一个非常关键的功能。 你可以想象一下,这个框架的SDK是相当巨大的,它包含45K的方法:这足以使我们的项目(已经用到了Support Library和Play Services)...

2016-07-15 09:24:55

阅读数 5296

评论数 0

转载 Android多分辨率适配经验总结

Android多分辨率适配经验总结 Android多分辨率适配是一件很有意义但是比较麻烦的事情,网上有很多关于多分辨率适配的文章,多数文章讲解的都是整个APP的图片比较规则,可以将图片做成9图来完成多分辨率适配,但是对于一些游戏类应用(这里说的游戏没有使用游戏引擎)、低龄儿童应用,A...

2016-07-15 09:23:35

阅读数 5336

评论数 0

转载 Android设置中“强行停止”详解

Android设置中“强行停止”详解 最近工作上遇到了广播接受不到的问题,查看了《Android 开发艺术探索》一书中关于广播的发送和接受的章节(P356-P362)。其中(P358)介绍了从Android 3.1 之后广播的一些区别 。 从 Android...

2016-07-15 09:21:39

阅读数 12327

评论数 1

转载 安卓字体渲染器

安卓字体渲染器 任何一个有几年的客户端应用开发经验的开发者都会知道文本渲染有多复杂。至少我在2010年开始写libhwui(基于OpenGL的安卓2D绘制API)之前是这么认为的。在开始写libhwui后,我意识到如果试图用GPU来渲染文本会使文本渲染变得更复杂。 Text and ...

2016-07-15 09:20:31

阅读数 2233

评论数 0

转载 Android UI性能优化详解

Android UI性能优化详解 设计师,开发人员,需求研究和测试都会影响到一个app最后的UI展示,所有人都很乐于去建议app应该怎么去展示UI。UI也是app和用户打交道的部分,直接对用户形成品牌意识,需要仔细的设计。无论你的app UI是简单还是复杂,重要的是性能一定要好。 UI性能测...

2016-07-15 09:16:58

阅读数 13527

评论数 0

转载 为你的应用加速 - 安卓优化指南

为你的应用加速 - 安卓优化指南 原则 每当我遇到性能问题,或者尝试发现性能问题的时候,我会遵循如下原则: 坚持性能测试 - 不要用你的眼睛去优化性能。也许在你盯着同一个动画看了几次之后,你会开始相信他运行的越来越流畅了。数据不会说谎。在你优化你的代码之前以及之后,使用我们将要介绍的一系列...

2016-07-15 09:16:38

阅读数 1924

评论数 0

转载 在Android中使用并发来提高速度和性能

在Android中使用并发来提高速度和性能 Android框架提供了很实用的异步处理类。然而它们中的大多数在一个单一的后台线程中排队。当你需要多个线程时你是怎么做的? 众所周知,UI更新发生在UI线程(也称为主线程)。在主线程中的任何操作都会阻塞UI更新,因此当需要大量计算时可以使用Asyn...

2016-07-15 09:16:17

阅读数 11304

评论数 2

转载 在Android中使用反射到底有多慢?

在Android中使用反射到底有多慢? 反射(Reflection)在Java和安卓开发过程中非常有用,但是反射的使用往往是APP严重性能问题的根本原因。下面我们通过分析几个真实的案例来帮助我们更直观的理解这个问题。 两个真实的案例 第一个案例是纽约时报安卓客户端。在NimbleDroid的帮助...

2016-07-15 09:15:56

阅读数 4011

评论数 0

转载 Android性能优化之渲染篇

Android性能优化之渲染篇 1)Why Rendering Performance Matters 现在有不少App为了达到很华丽的视觉效果,会需要在界面上层叠很多的视图组件,但是这会很容易引起性能问题。如何平衡Design与Performance就很需要智慧了。 2)Defining...

2016-07-15 09:15:45

阅读数 13274

评论数 0

转载 Android性能优化之运算篇

Android性能优化之运算篇 1)Intro to Compute and Memory Problems Android中的Java代码会需要经过编译优化再执行的过程。代码的不同写法会影响到Java编译器的优化效率。例如for循环的不同写法就会对编译器优化这段代码产生不同的效率,当程序中...

2016-07-15 09:15:35

阅读数 1498

评论数 0

转载 Android性能优化之内存篇

Android性能优化之内存篇 1)Memory, GC, and Performance 众所周知,与C/C++需要通过手动编码来申请以及释放内存有所不同,Java拥有GC的机制。Android系统里面有一个Generational Heap Memory的模型,系统会根据内存中不同的内...

2016-07-15 09:15:26

阅读数 1247

评论数 0

转载 Android性能优化之电量篇

Android性能优化之电量篇 1)Understanding Battery Drain 手机各个硬件模块的耗电量是不一样的,有些模块非常耗电,而有些模块则相对显得耗电量小很多。 电量消耗的计算与统计是一件麻烦而且矛盾的事情,记录电量消耗本身也是一个费电量的事情。唯一可行的方案...

2016-07-15 09:15:13

阅读数 13109

评论数 2

转载 App安全之网络传输安全

App安全之网络传输安全 移动端App安全如果按CS结构来划分的话,主要涉及客户端本身数据安全,Client到Server网络传输的安全,客户端本身安全又包括代码安全和数据存储安全。所以当我们谈论App安全问题的时候一般来说在以下三类范畴当中。 App代码安全,包括代码混淆,加密或者app...

2016-07-15 09:14:59

阅读数 4198

评论数 0

转载 android 可签到的自定义日历控件

android 可签到的自定义日历控件 首先是MainActivity,源码如下 public class MainActivity extends Activity { private SignCalendar calendar; private String date; pri...

2016-07-15 09:14:36

阅读数 8737

评论数 4

转载 Android提高第二十一篇之MediaPlayer播放网络视频

Android提高第二十一篇之MediaPlayer播放网络视频 上次讲解了MediaPlayer播放网络音频,介绍了MediaPlayer关于网络音频的缓冲和进度条控制的方法,这次再讲解MediaPlayer播放网络视频。播放网络视频比播放网络音频多需要一个SurfaceView而已,已经熟...

2016-07-15 09:14:18

阅读数 12238

评论数 0

转载 Android提高第二十篇之MediaPlayer播放网络音频

Android提高第二十篇之MediaPlayer播放网络音频 以前曾经地介绍过MediaPlayer的基本用法,这里就深入地讲解MediaPlayer的在线播放功能。本文主要实现MediaPlayer在线播放音频的功能,由于在线视频播放比在线音频播放复杂,因此先介绍在线音频播放的实现,这样可...

2016-07-15 09:13:27

阅读数 2197

评论数 0

转载 Android提高第十九篇之"多方向"抽屉

Android提高第十九篇之"多方向"抽屉  在android上要实现类似Launch的抽屉效果,大家一定首先会想起SlidingDrawer。SlidingDrawer是android官方控件之一,本文的主角不是它,而是民间的控件工具集合~~~android-mis...

2016-07-14 11:57:32

阅读数 9823

评论数 0

转载 Android提高十八篇之自定义Menu(TabMenu)

Android提高十八篇之自定义Menu(TabMenu) 用过UCWEB-Android版的人都应该对其特殊的menu有印象,把menu做成Tab-Menu(支持分页的Menu),可以容纳比Android传统的menu更丰富的内容(Android的menu超过6项则缩略在[更多...

2016-07-14 11:56:20

阅读数 8874

评论数 0

转载 Android提高十七篇之多级树形菜单的实现

Android提高十七篇之多级树形菜单的实现 在Android里要实现树形菜单,都是用ExpandableList(也有高手自己继承ListView或者LinearLayout来做),但是ExpandableList一般只能实现2级树形菜单......本文也依然使用Expan...

2016-07-14 11:54:29

阅读数 7375

评论数 0

转载 Android提高十六篇之使用NDK把彩图转换灰度图

Android提高十六篇之使用NDK把彩图转换灰度图 在Android上使用JAVA实现彩图转换为灰度图,跟J2ME上的实现类似,不过遇到频繁地转换或者是大图转换时,就必须使用NDK来提高速度了。本文主要通过JAVA和NDK这两种方式来分别实现彩图转换为灰度图,并给出速度的对...

2016-07-14 11:52:37

阅读数 8651

评论数 0

提示
确定要删除当前文章?
取消 删除