自定义博客皮肤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这条路

  • 博客(133)
  • 资源 (27)
  • 收藏
  • 关注

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

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

2016-07-13 10:58:31 4168

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

安卓手册 第六章(开发之EditText)概述:此篇文章涵盖EditText的所有属性和基本知识,在介绍的过程中会举例相应的使用场景(实战),建议大家能仔细阅读,因为这些常用组件当中有个别属性会给你带了程序性能的提升和开发技巧的提高。  首先,笼统的介绍下EditText的官方属性: 红色表示的属性都是具有使用窍门(技巧)的属性(长期更新),至于属性值的介绍可以自行检索相应

2016-07-11 10:17:41 9213 3

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

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

2016-07-10 12:02:46 12739 3

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

什么是MVP?MVP是Model, View和Presenter的简称。是非常有名的MVC模式的演化版。MVP模式把显示逻辑和从业务逻辑层中分离出来,理想状况下,MVP模式中,在替换不同的视图(View)的情况下,可以实现完全相同的业务逻辑。Presenter代替了MVC中Controller,它比Controller担当更多的任务,也更加复杂。Presenter处理事件,

2016-07-09 13:31:44 5767 3

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

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

2016-07-09 12:48:10 5677 1

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

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

2016-07-09 11:26:53 8072 3

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

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

2016-07-08 14:57:58 7921 4

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

安卓手册 第零章(面试) 概述:面试是一种经过组织者精心设计,在特定场景下,以考官对考生的面对面交谈与观察为主要手段,由表及里测评考生的知识、能力、经验等有关素质的考试活动。面试是公司挑选职工的一种重要方法。面试给公司和应招者提供了进行双向交流的机会,能使公司和应招者之间相互了解,从而双方都可更准确做出聘用与否、受聘与否的决定。技巧:1、应届生:自身具备的条件很单薄,基

2016-07-08 11:29:52 7246 4

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

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

2016-07-17 10:04:31 1044

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

Android安全攻防战,反编译与混淆技术完全解析(下)在上一篇文章当中,我们学习了Android程序反编译方面的知识,包括反编译代码、反编译资源、以及重新打包等内容。通过这些内容我们也能看出来,其实我们的程序并没有那么的安全。可能资源被反编译影响还不是很大,重新打包又由于有签名的保护导致很难被盗版,但代码被反编译就有可能会泄漏核心技术了,因此一款安全性高的程序最起码要做到的一件事就是

2016-07-17 10:03:45 1026

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

Android安全攻防战,反编译与混淆技术完全解析(上)之前一直有犹豫过要不要写这篇文章,毕竟去反编译人家的程序并不是什么值得骄傲的事情。不过单纯从技术角度上来讲,掌握反编译功能确实是一项非常有用的技能,可能平常不太会用得到,但是一旦真的需要用到的了,而你却不会的话,那就非常头疼了。另外既然别人可以反编译程序,我们当然有理由应该对程序进行一定程度的保护,因此代码混淆也是我们必须要掌

2016-07-17 10:03:18 658

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

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

2016-07-17 10:00:39 798

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

Android Training - 代码性能优化小技巧Performance Tips这篇文章主要介绍一些小细节的优化技巧,虽然这些小技巧不能较大幅度的提升应用性能,但是恰当的运用这些小技巧并发生累积效应的时候,对于整个App的性能提升还是有不小作用的。通常来说,选择合适的算法与数据结构会是你首要考虑的因素,在这篇文章中不会涉及这方面的知识点。你应该使用这篇文章中的小技巧作为

2016-07-17 09:59:58 509

转载 加快Android编译速度

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

2016-07-17 09:59:18 761

转载 Android liblog

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

2016-07-17 09:59:00 5757

转载 Android系统中的Logcat

Android系统中的Logcat这篇文章介绍android系统中录log的工具 logcat.Android 系统提供了一整套的API供Java层和Native层的程序写log,以方便调试及在系统出问题的时候有据可查. 而logcat是把这些抓log的工具,可以通过logcat把log显示到标准输出或文件中,同时还可以对log进行过滤. 设定log level及只读取指定mo

2016-07-17 09:58:36 1564

转载 APK瘦身实践

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

2016-07-15 10:05:48 7072

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

Facebook App 优化工具 ReDex 优化的 6 点及未优化的一大方面ReDex 是 Facebook 开源的工具,通过对字节码进行优化,以减小 Android Apk 大小,同时提高 App 启动速度。GitHub:ReDex,官网主页:fbredex.com 去年十月 Facebook 就写过一篇文章《Optimizing Androi

2016-07-15 10:01:17 6642

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

BlockCanary — 轻松找出Android App界面卡顿元凶BlockCanary是我利用个人时间开发的Android平台上的一个轻量的,非侵入式的性能监控组件,应用只需要简单地加几行,提供一些该组件需要的上下文环境就可以在使用应用的时候检测主线程上的各种卡顿问题,并通过组件提供的各种信息分析出原因并进行修复。开源代码:moduth/blockcanary

2016-07-15 10:00:10 6985

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

Android Multidex导致的App启动缓慢Android社区中多次说到了dex包的65536方法数限制,现在针对这个问题的解决方法是dex分包(Multidexing)。虽然这是google提出的一个很好的解决办法,但是我注意到了它对App的启动速度影响很严重(这个问题现在还没有被Android社区所重视)。所以我写下了这篇文章,写给那些想实现dex分包但是不知道它的这个缺点

2016-07-15 09:27:22 10575

转载 使用ClassyShark压缩你的项目

使用ClassyShark压缩你的项目最近,我们的项目中用到了一个重要的框架,它为我们的产品提供了一个非常关键的功能。你可以想象一下,这个框架的SDK是相当巨大的,它包含45K的方法:这足以使我们的项目(已经用到了Support Library和Play Services)产生使用MultiDex分包的冲动。深入引用库去掉引用库中不需要的部分是相当简单的,但

2016-07-15 09:24:55 5388

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

Android多分辨率适配经验总结Android多分辨率适配是一件很有意义但是比较麻烦的事情,网上有很多关于多分辨率适配的文章,多数文章讲解的都是整个APP的图片比较规则,可以将图片做成9图来完成多分辨率适配,但是对于一些游戏类应用(这里说的游戏没有使用游戏引擎)、低龄儿童应用,APP中有很多花哨的图片,这种APP的图片显然无法做成9图,在网上查了很多资料始终没有比较理想的解决方案

2016-07-15 09:23:35 5547

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

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

2016-07-15 09:21:39 16500 1

转载 安卓字体渲染器

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

2016-07-15 09:20:31 3170

转载 Android UI性能优化详解

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

2016-07-15 09:16:58 14117

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

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

2016-07-15 09:16:38 2214

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

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

2016-07-15 09:16:17 11827 2

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

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

2016-07-15 09:15:56 4793 1

转载 Android性能优化之渲染篇

Android性能优化之渲染篇1)Why Rendering Performance Matters现在有不少App为了达到很华丽的视觉效果,会需要在界面上层叠很多的视图组件,但是这会很容易引起性能问题。如何平衡Design与Performance就很需要智慧了。2)Defining ‘Jank’大多数手机的屏幕刷新频率是60hz,如果在1000/60=16.6

2016-07-15 09:15:45 13484

转载 Android性能优化之运算篇

Android性能优化之运算篇1)Intro to Compute and Memory ProblemsAndroid中的Java代码会需要经过编译优化再执行的过程。代码的不同写法会影响到Java编译器的优化效率。例如for循环的不同写法就会对编译器优化这段代码产生不同的效率,当程序中包含大量这种可优化的代码的时候,运算性能就会出现问题。想要知道如何优化代码的运算性能就需要知

2016-07-15 09:15:35 1598

转载 Android性能优化之内存篇

Android性能优化之内存篇1)Memory, GC, and Performance众所周知,与C/C++需要通过手动编码来申请以及释放内存有所不同,Java拥有GC的机制。Android系统里面有一个Generational Heap Memory的模型,系统会根据内存中不同的内存数据类型分别执行不同的GC操作。例如,最近刚分配的对象会放在Young Generati

2016-07-15 09:15:26 1337

转载 Android性能优化之电量篇

Android性能优化之电量篇1)Understanding Battery Drain手机各个硬件模块的耗电量是不一样的,有些模块非常耗电,而有些模块则相对显得耗电量小很多。电量消耗的计算与统计是一件麻烦而且矛盾的事情,记录电量消耗本身也是一个费电量的事情。唯一可行的方案是使用第三方监测电量的设备,这样才能够获取到真实的电量消耗。当设备处于

2016-07-15 09:15:13 13460 2

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

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

2016-07-15 09:14:59 5561

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

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

2016-07-15 09:14:36 9454 4

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

Android提高第二十一篇之MediaPlayer播放网络视频上次讲解了MediaPlayer播放网络音频,介绍了MediaPlayer关于网络音频的缓冲和进度条控制的方法,这次再讲解MediaPlayer播放网络视频。播放网络视频比播放网络音频多需要一个SurfaceView而已,已经熟悉MediaPlayer播放网络音频之后,相信大家对播放网络视频也能很快地掌握。先来看看本文程序

2016-07-15 09:14:18 12505

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

Android提高第二十篇之MediaPlayer播放网络音频以前曾经地介绍过MediaPlayer的基本用法,这里就深入地讲解MediaPlayer的在线播放功能。本文主要实现MediaPlayer在线播放音频的功能,由于在线视频播放比在线音频播放复杂,因此先介绍在线音频播放的实现,这样可以帮助大家逐步深入了解MediaPlayer的在线播放功能。先来看看本文程序运行的结果:

2016-07-15 09:13:27 2358

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

Android提高第十九篇之"多方向"抽屉 在android上要实现类似Launch的抽屉效果,大家一定首先会想起SlidingDrawer。SlidingDrawer是android官方控件之一,本文的主角不是它,而是民间的控件工具集合~~~android-misc-widgets。android-misc-widgets里面包含几个widget:Panel、SmoothButton

2016-07-14 11:57:32 9927

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

Android提高十八篇之自定义Menu(TabMenu)用过UCWEB-Android版的人都应该对其特殊的menu有印象,把menu做成Tab-Menu(支持分页的Menu),可以容纳比Android传统的menu更丰富的内容(Android的menu超过6项则缩略在[更多]里),本文参考网上的例子(作者:CoffeeCole,email:longkefan@foxmail

2016-07-14 11:56:20 9195

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

Android提高十七篇之多级树形菜单的实现在Android里要实现树形菜单,都是用ExpandableList(也有高手自己继承ListView或者LinearLayout来做),但是ExpandableList一般只能实现2级树形菜单......本文也依然使用ExpandableList,但是要实现的是3级树形菜单。本文程序运行效果图:当用B

2016-07-14 11:54:29 7582

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

Android提高十六篇之使用NDK把彩图转换灰度图在Android上使用JAVA实现彩图转换为灰度图,跟J2ME上的实现类似,不过遇到频繁地转换或者是大图转换时,就必须使用NDK来提高速度了。本文主要通过JAVA和NDK这两种方式来分别实现彩图转换为灰度图,并给出速度的对比。先来简单地介绍一下Android的NDK使用步骤:以NDK r4为例,或许以后新版

2016-07-14 11:52:37 8763

上海一尔--照相机

上海一尔软件开发的照相机,可进行拍照,图片特效,涂鸦,以及会员登录,分享等功能

2012-11-26

一尔照相机

一尔照相机Android客户端 实现拍照、特效、分享等功能

2012-11-20

上海一尔照相机

上海一尔 照相机 分享 apk文件

2012-11-08

android开发环境 下载地址

android开发环境 下载地址android开发环境 下载地址

2010-11-14

ADT-0.9.3ADT-0.9.3

ADT-0.9.3ADT-0.9.3ADT-0.9.3

2010-11-14

计算机网络基础与Internet应用()

计算机网络基础与Internet应用计算机网络基础与Internet应用计算机网络基础与Internet应用

2010-01-11

计算机网络基础与Internet应用(7)

计算机网络基础与Internet应用计算机网络基础与Internet应用计算机网络基础与Internet应用

2010-01-11

计算机网络基础与Internet应用(6)

计算机网络基础与Internet应用计算机网络基础与Internet应用计算机网络基础与Internet应用()计算机网络基础与Internet应用

2010-01-11

计算机网络基础与Internet应用(5)

计算机网络基础与Internet应用计算机网络基础与Internet应用计算机网络基础与Internet应用计算机网络基础与Internet应用

2010-01-11

计算机网络基础与Internet应用(4)

计算机网络基础与Internet应用计算机网络基础与Internet应用计算机网络基础与Internet应用

2010-01-11

计算机网络基础与Internet应用(3)

计算机网络基础与Internet应用计算机网络基础与Internet应用计算机网络基础与Internet应用

2010-01-11

计算机网络基础与Internet应用(2)

计算机网络基础与Internet应计算机网络基础与Internet应计算机网络基础与Internet应

2010-01-11

计算机网络基础与Internet应用(1)

计算机网络基础与Internet应用计算机网络基础与Internet应用

2010-01-11

计算机安装与维护试题

计算机安装与维护试题计算机安装与维护试题计算机安装与维护试题

2010-01-11

组装维护-电脑基本硬件

了解电脑基本硬件了解电脑基本硬件了解电脑基本硬件了解电脑基本硬件了解电脑基本硬件

2010-01-11

组装维护-初识电脑组装

初识电脑组装初识电脑组装初识电脑组装初识电脑组装

2010-01-11

网络工程师考试试题分类精解

网络工程师考试试题分类精解网络工程师考试试题分类精解网络工程师考试试题分类精解网络工程师考试试题分类精解

2009-12-23

网络工程师阶段练习及答案

网络工程师阶段练习及答案网络工程师阶段练习及答案网络工程师阶段练习及答案网络工程师阶段练习及答案

2009-12-23

密码学与网络安全:原理与实践

密码学与网络安全:原理与实践密码学与网络安全:原理与实践密码学与网络安全:原理与实践密码学与网络安全:原理与实践

2009-12-23

Blender建筑设计

Blender建筑设计Blender建筑设计Blender建筑设计Blender建筑设计Blender建筑设计Blender建筑设计

2009-12-23

2008年上半年软考-网络工程师试题

2008年上半年软考-网络工程师试题2008年上半年软考-网络工程师试题2008年上半年软考-网络工程师试题

2009-12-23

神州test 642-901 考试题库v2.0

神州test 642-901 考试题库v2.0神州test 642-901 考试题库v2.0神州test 642-901 考试题库v2.0

2009-12-23

神州test 642-845 考试题库v2.0

神州test 642-845 考试题库v2.0神州test 642-845 考试题库v2.0神州test 642-845 考试题库v2.0

2009-12-23

神州test 642-825 考试题库v2.0

神州test 642-825 考试题库v2.0神州test 642-825 考试题库v2.0

2009-12-23

神州test 642-812 考试题库v2.0

神州test 642-812 考试题库v2.0

2009-12-23

ccna-ccnp考试命令总结

ccna-ccnp考试命令总结ccna-ccnp考试命令总结ccna-ccnp考试命令总结ccna-ccnp考试命令总结ccna-ccnp考试命令总结

2009-12-23

Matlab6.X快速入门

Matlab6.X快速入门 Matlab6.X快速入门Matlab6.X快速入门

2009-12-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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