排序:
默认
按更新时间
按访问量

Android机型适配之痛[干货分享]

Android平台的诞生为手机智能化的普及立下汗马功劳,但其最大的缺点也越来越凸显,那就是碎片化严重:设备繁多、品牌众多、版本各异,芯片、摄像头、分辨率不统一等等,这些都逐渐成为Android系统发展的障碍,碎片化严重不仅造成Android系统混乱,也导致Android应用隐形开发成本的增多。本文...

2015-10-28 11:25:56

阅读数:6878

评论数:8

android 多线程断点续传下载 四 - 仿下载助手

我们先一起简单回顾下它的基本原理。http://blog.csdn.net/shimiso/article/details/6763664  android 多线程断点续传下载 一http://blog.csdn.net/shimiso/article/details/6763986  andro...

2015-10-27 16:50:26

阅读数:8683

评论数:5

基于xmpp openfire smack开发之Android客户端开发[3]

在上两篇文章中,我们依次介绍openfire部署以及smack常用API的使用,这一节中我们着力介绍如何基于asmack开发一个Android的客户端,本篇的重点在实践,讲解和原理环节,大家可以参考前两篇的文章 基于xmpp openfire smack开发之openfire介绍和部署[1] 基于...

2013-09-06 16:29:43

阅读数:78358

评论数:174

Java自学视频整理(持续更新中...)

1.Java基础视频  《张孝祥JAVA视频教程》完整版[RMVB](东西网) 历经5年锤炼(史上最适合初学者入门的Java基础视频)(传智播客) 张孝祥2010年贺岁视频:Java高新技术(传智播客) Java多线程与并发库高级应用(传智播客) 尚学堂JAVA视频下载大全(持续更新中...请关注...

2013-04-17 17:08:21

阅读数:69467

评论数:47

android 多线程断点续传下载 三

今天跟大家一起分享下android开发中比较难的一个环节,可能很多人看到这个标题就会感觉头很大,的确如果没有良好的编码能力和逻辑思维,这块是很难搞明白的,前面2次总结中已经为大家分享过有关技术的一些基本要领,我们先一起简单回顾下它的基本原理。 http://blog.csdn.net/shimis...

2012-12-28 18:32:02

阅读数:25361

评论数:30

项目管理心得:一个项目经理的个人体会、经验总结

前言:             介于许多人对项目经理这个职位的陌生和含糊,将自己的切身经历和阅读、交流得到的一些经典案例整理出来,有朋友问我,这篇文章出处在哪里?这些经历很多不是一个人的经历,这些总结很多也不是出自一个人之手,如同我们觉得一段代码写的很好,必定会收藏整理成为自己的一部分加以完善共享...

2012-12-12 16:15:00

阅读数:162710

评论数:99

基于xmpp openfire smack开发之Android消息推送技术原理分析和实践[4]

xmpp协议起源于著名的Linux即时通讯服务服务器jabber,有时候我们会把xmpp协议也叫jabber协议,其实这是不规范的,xmpp是个协议,而jabber是个服务器,因为jabber开源,设计精良,安全,稳定,跨语言,跨平台,封装开发简便,越来越多人开始使用它,并且逐步完善,不久它便形成...

2012-11-07 14:12:03

阅读数:58714

评论数:58

App 模块化实战经验总结

随着业务的不断发展壮大,App 端所承担的功能也越来越重,特别是代码几易其主之后开始变得杂乱无章,牵一发而动全局的事情时常发生。为了应对团队壮大之后的开发模式,我们必须要对业务进行隔离,同时沉淀出通用组件,完善移动开发的基础设施。1. 痛点模块化之前,我们主要面临以下痛点:业务边界不清晰通用代...

2017-05-02 15:04:32

阅读数:8393

评论数:1

三步实现控件悬浮

原理很简单,用RecyclerView addHeaderView的方式实现,实现步骤:1.添加依赖1.compile 'com.github.CymChad:BaseRecyclerViewAdapterHelper:2.9.14'2.compile 'com.android.support:r...

2017-05-02 14:49:01

阅读数:4555

评论数:0

JQuery+ajax+jsonp 跨域访问

Jsonp(JSON with Padding)是资料格式 json 的一种“使用模式”,可以让网页从别的网域获取资料。关于Jsonp更详细的资料请参考http://baike.baidu.com/view/2131174.htm,下面给出例子: 一.客户端>  html>  head...

2016-12-16 13:10:33

阅读数:9410

评论数:1

Instant Run工作原理及用法

Instant RunInstant Run,是android studio2.0新增的一个运行机制,在你编码开发、测试或debug的时候,它都能显著减少你对当前应用的构建和部署的时间。当我们第一次点击run、debug按钮的时候,它运行时间和我们往常一样。但是接下去的时间里,你每次修改代码后...

2016-11-25 13:34:11

阅读数:4950

评论数:0

Android Studio2.0的逆天功能Instant Run(告别编译运行)

作为一个Android开发者,很多的时候我们需要花大量的时间在bulid,运行到真机(虚拟机)上,对于ios上的Playground羡慕不已,这种情况将在Android Studio 2.0有了很大改善,使用instant run,在第一次运行之后,就可以快速的在真机中看见修改后的结果,不仅仅是U...

2016-11-25 12:07:03

阅读数:7787

评论数:0

ButterKnife使用手册中文

简介ButterKnife意为“黄油刀”,意思是此开源库可以让你的应用开发过程像用刀切黄油一样干净利落。此库的核心功能是通过注解来实现视图的注入,从而在代码中避免冗余的方法调用和丑陋的内部类监听器。简单的理解“绑定”的概念,就是将View和任意一个对象相互关联,从而在该对象中,不用findView...

2016-11-24 10:14:35

阅读数:4828

评论数:0

RxAndroid + OkHttp + MVP(Android Studio)

    MVP是一种架构,是区别于MVC的,可以有更好的去耦合性,最终的目的都是方便于我们的开发维护工作。有兴趣的可以google了解详情,也可以通过我这个简单的demo有个初步的一些体验与了解  下面讲述一下具体该怎么在代码里面用。  第一:新增一个Project,使用RxAndroid之前...

2016-11-24 10:11:15

阅读数:6964

评论数:1

Android各大网络请求库的比较及实战

自己学习android也有一段时间了,在实际开发中,频繁的接触网络请求,而网络请求的方式很多,最常见的那么几个也就那么几个。本篇文章对常见的网络请求库进行一个总结。HttpUrlConnection最开始学android的时候用的网络请求是HttpUrlConnection,当时很多东西还不知道,...

2016-11-24 09:59:56

阅读数:6337

评论数:1

AndFix Bug热修复框架原理及源码解析

AndFix原理AndFix的原理就是方法的替换,把有bug的方法替换成补丁文件中的方法。 注:在Native层使用指针替换的方式替换bug方法,已达到修复bug的目的。使用AndFix修复热修复的整体流程:方法替换过程:源码解析解析源码从使用的方法一一解析。在自定义Application中初始化...

2016-11-09 11:18:01

阅读数:8487

评论数:0

AndFix Bug热修复框架的使用

AndFix这篇主要介绍alibaba的AndFix项目的使用,下一篇介绍 AndFix原理及源码解析。Github:https://github.com/alibaba/AndFixAndFix介绍AndFix是一个Android App的在线热补丁框架。使用此框架,我们能够在不重复发版的情况下...

2016-11-09 11:15:38

阅读数:4623

评论数:0

如何使用Android Studio把自己的Android library分享到jCenter和Maven Central

如果你想在Android Studio中引入一个library到你的项目,你只需添加如下的一行代码到模块的build.gradle文件中。123dependencies {    compile 'com.inthecheesefactory.thecheeselibrary:fb-like:0....

2016-07-29 09:35:10

阅读数:5180

评论数:0

Google推荐的图片加载库Glide介绍

在泰国举行的谷歌开发者论坛上,谷歌为我们介绍了一个名叫 Glide 的图片加载库,作者是bumptech。这个库被广泛的运用在google的开源项目中,包括2014年google I/O大会上发布的官方app。毫无疑问,这个库引起了我的兴趣。于是我花了一个晚上研究和把玩它,将它的实现原理分析清楚以...

2016-07-29 09:27:45

阅读数:5093

评论数:0

Android使用fitsSystemWindows属性实现--状态栏【status_bar】各版本适配方案

Android使用fitsSystemWindows属性实现--状态栏【status_bar】各版本适配方案首先我们看下qq的status bar在各个android版本系统中适配: 1.Android5.0以上:半透明(APP 的内容不被上拉到状态) 2.Android4.4以上:全透明(APP...

2016-07-29 09:24:53

阅读数:7634

评论数:0

最清晰的Android多屏幕适配方案

当您的Android应用即将发布的时候,如果你想让更多的用户去使用你的应用,摆在工程师面前的一个重要问题就是如何让你的应用能在各种各样的终端上运行,这里的各种各样首当其冲的就是不同的屏幕分辨率和尺寸。  屏幕适配主要从图片和距离(文字)进行下手。从以往的方式适配方式中,开发者可能会考虑各种各样...

2016-07-29 09:22:51

阅读数:8594

评论数:0

你需要知道的Android拍照适配方案

拍照功能实现Android 程序上实现拍照功能的方式分为两种:第一种是利用相机的 API 来自定义相机,第二种是利用 Intent 调用系统指定的相机拍照。下面讲的内容都是针对第二种实现方式的适配。通常情况下,我们调用拍照的业务场景是如下面这样的:A 界面,点击按钮调用相机拍照;A 界面得到拍完照...

2016-06-21 14:38:26

阅读数:15365

评论数:2

Android App 不死之路

如何让你的app一直在运行状态呢?默认情况下,不做任何跨进程部署配置的话,每个android app运行在单独一个虚拟机上,每个虚拟机对应一个进程。当app被系统回收或者是被用户主动杀掉(通过app管理软件),进程就彻底退出了。在有些场景,app所在的进程退出了,我们希望还能做一些操作。比如,ap...

2016-06-21 14:33:06

阅读数:8683

评论数:1

关于Android的.so文件所需要知道的

早期的Android系统几乎只支持ARMv5的CPU架构,你知道现在它支持多少种吗?7种!Android系统目前支持以下七种不同的CPU架构:ARMv5,ARMv7 (从2010年起),x86 (从2011年起),MIPS (从2012年起),ARMv8,MIPS64和x86_64 (从2014年...

2015-12-30 16:45:21

阅读数:11123

评论数:1

Android surfaceview详解(一)

surface,这个单词的意思是浮在表面的,那么surfaceview就是浮在表面的view了。如果真的这样解释,估计有人要拍砖了。然而,话虽不能这么说,取这个名儿,多少还是有点关系的。surface是一个可见区域。我们在屏幕上看到的这些view,在屏幕上看到的就是画面,在内存中就是一块内存区。绘...

2015-12-29 08:55:09

阅读数:7876

评论数:0

Mobiscroll的介绍【一款兼容PC和移动设备的滑动插件】

Mobiscroll是一个用于触摸设备的日期和时间选择器,它的使用不会改变HTML5、PhoneGap以及混合应用的原生用户体验。作为一款jQuery日期插件,用户可以自定义主题样式,为自己的移动项目UI组件添色。Mobiscroll支持所有主流平台:iOS、Android、BlackBerry,...

2015-11-11 16:00:38

阅读数:28276

评论数:3

Android 4.4后WebView的一些注意事项

自Android 4.4起,Android中的WebView开始基于Chromium( 这大概是因为Android部门负责人从Andy Rubin变成了Chrome部门的主管Sundar Pichai了吧,^_^)。这个改变使得WebView的性能大幅度提升,并且对HTML5, CSS3, and...

2015-10-28 12:01:48

阅读数:9911

评论数:1

ReactJs入门教程-精华版

现在最热门的前端框架有AngularJS、React、Bootstrap等。自从接触了ReactJS,ReactJs的虚拟DOM(Virtual DOM)和组件化的开发深深的吸引了我,下面来跟我一起领略ReactJs的风采吧~~ 文章有点长,耐心读完,你会有很大收获哦~ 一、ReactJS简介  ...

2015-10-27 16:16:27

阅读数:3623

评论数:0

Android自定义控件系列四:绘制实用型的柱形图和折线图

概述:前几天突然需要做两种图表——柱形图、折线图,于是第一反应是先看看网上有没有现成的,结果有是有,但都不是想要的,而且大多数不是用纯android代码完成,不过HTML5似乎完成这类工作要容易得多,单是非我们所擅长。**知识点:**android自定义view、图形图像、Fragment、MVC...

2015-10-27 16:07:52

阅读数:10021

评论数:19

Android自定义控件系列三:如何画画

前面章节我们说了如何定义属性、如何定义宽高,这样之后组件的简单外形或轮廓就已经出来,或者说已经定义出了画布的大小,解下来就是如何在画布上挥毫泼墨了。组件(除了容器组件)实际上都是靠画出来的,通过系统提供的画笔(Paint)以及基本图形(圆、矩形、直线等)就可以完整的勾画出一个组件。下面就详细介绍如...

2015-10-27 15:47:05

阅读数:3361

评论数:1

Android自定义控件系列二:如何自定义属性

上一篇Android自定义控件系列一:如何测量控件尺寸 我们讲了如何确定控件的属性,这篇接着也是讲个必要的知识-如何自定义属性。对于一个完整的或者说真正有实用价值的控件,自定义属性是必不可少的。如何为控件定义属性在res/values/attrs.xml(attrs.xml如果不存在,可以创建个)...

2015-10-27 15:43:41

阅读数:2857

评论数:0

Android自定义控件系列一:如何测量控件尺寸

测量控件尺寸(宽度、高度)是开发自定义控件的第一步,只有确定尺寸后才能开始画(利用canvas在画布上画,我们所使用的控件实际上都是这样画上去的)。当然,这个尺寸是需要根据控件的各个部分计算出来的,比如:padding、文字大小,间距等。非容器控件的onMeasure下面我们就来看看如何给非容器控...

2015-10-27 15:25:01

阅读数:8116

评论数:0

程序员的激情其实是一种痛苦

我不是一个“充满激情的程序员”。我觉得,固定8小时工作之后,就应该去做点别的事情,比如说看看科幻小说,和我亲爱的妻子聊聊天等等。当别人问起,我会正儿八经地这么回答,“这才是所谓的生活。你也应该试一试”。 其实我内心非常看不上那些充满激情的程序员,他们所谓的激情就是一天花上12甚至16个小时坐在电脑...

2015-09-09 16:26:40

阅读数:2879

评论数:13

Android开发过程中内存泄露检测

一、内存泄露内存泄漏会因为减少可用内存的数量从而降低计算机的性能。最终,在最糟糕的情况下,过多的可用内存被分配掉导致全部或部分设备停止正常工作,或者应用程序崩溃。内存泄漏可能不严重,甚至能够被常规的手段检测出来。在现代操作系统中,一个应用程序使用的常规内存在程序终止时被释放。这表示一个短暂运行的应...

2015-03-27 15:03:52

阅读数:3271

评论数:1

Fragment销毁时replace和add两个方法的区别

这个首先从一个bug说起,如图: 我们都知道fragment切换有两种方式:1. replace方式transaction.replace(R.id.content, IndexFragment);2. add-hide-show方式transaction.add(R.id.content, In...

2015-03-27 15:01:33

阅读数:43370

评论数:8

Android MP3录音实现

Android录音支持的格式有amr、aac,但这两种音频格式在跨平台上表现并不好。MP3显然才是跨平台的最佳选择。近期由于项目需要,实现了这个需求,代码托管在Github上,欢迎拍砖项目地址GavinCT/AndroidMP3Recorder使用方法见:README.md推荐直接下载libs.z...

2015-02-03 12:05:10

阅读数:21806

评论数:6

用ADT的FileExplorer查看android手机中的数据库

在这之前首先手机要打开ROOT权限,可以借助安卓刷机精灵等一键ROOT软件其次像魅族、小米等手机拿到ROOT以后不能执行su命令,所以无法给手机中的文件授权,需要下载一个SuperSU权限管理器有了他们我们就可以开始下面的步骤了:1.window->show view->other2....

2015-01-14 18:12:59

阅读数:9740

评论数:2

从程序员到项目经理

在希腊德尔斐的阿波罗神庙上,刻得着一句神秘的箴言:“认识你自己”。从某种程度上来说,我们都是自己的“最熟悉的陌生人”。认识自己的位置,是每个人获得成长的第一堂课。一个人的位置,对其言行的影响是至关重要的,俗话说:“屁股决定脑袋”,虽然听着粗俗,却饱含人生哲理。既然我们屁股在项目经理的位置上,就应该...

2014-11-20 15:16:42

阅读数:3479

评论数:0

给程序员的忠告(转)

展望未来,总结过去10年的程序员生涯,给程序员小弟弟小妹妹们的一些总结性忠告 走过的路,回忆起来是那么曲折,把自己的一些心得体会分享给程序员兄弟姐妹们,虽然时代在变化,但是很可能你也会走我已经做过的10年的路程,有些心得体会你可以借鉴一下,觉得说得有道理的你就接纳,觉得说得没道理的,你就抛弃,以下...

2014-11-20 15:06:11

阅读数:3071

评论数:5

Android.9图片讲解(二)

1、Android中放置图片资源的文件夹Android中一般有drawable-ldpi、drawable-mdpi、drawable-hdpi、drawable-xhdpi、drawable-xxhdpi等放置图片资源的文件夹,这几个文件夹分别对应的像素密度为:文件夹对应的像素密度drawabl...

2014-11-13 15:36:41

阅读数:3303

评论数:2

Android.9图片讲解(一)

什么是.9图片至于什么是.9图片这里就简单提一下,即图片后缀名前有.9的图片,如pic.9.png、pic1.9.jgp,诸如此类的图片就称为.9图片。.9图片的作用①.9图片的作用是在图片拉伸的时候特定的区域不会发生图片失真,至于哪些部分不会失真那么得看你的图片是如何绘制的。②当一张图片作为背景...

2014-11-13 15:23:21

阅读数:12108

评论数:0

Android-Universal-Image-Loader 的使用说明

这个图片异步加载并缓存的类已经被很多开发者所使用,是最常用的几个开源库之一,主流的应用,随便反编译几个火的项目,都可以见到它的身影。       可是有的人并不知道如何去使用这库如何进行配置,网上查到的信息对于刚接触的人来说可能太少了,下面我就把我使用过程中所知道的写了下来,希望可以帮助自己和别人...

2014-11-07 10:39:08

阅读数:13402

评论数:2

GitHub上最火的Android开源项目

GitHub在中国的火爆程度无需多言,越来越多的开源项目迁移到GitHub平台上。更何况,基于不要重复造轮子的原则,了解当下比较流行的Android与iOS开源项目很是必要。利用这些项目,有时能够让你达到事半功倍的效果。为此,CSDN特整理了在GitHub平台上最受欢迎的Android及iOS开源...

2014-11-07 10:36:42

阅读数:3554

评论数:0

Android开源项目和工具分类

之前转载了一个开源项目的文章,发现那些都是没有系统的总结,这里又转载一篇有系统总结的文章。Android开源项目系列汇总已完成,包括:Android开源项目第一篇——个性化控件(View)篇Android开源项目第二篇——工具库篇Android开源项目第三篇——优秀项目篇Android开源项目第四...

2014-11-07 10:31:46

阅读数:3169

评论数:3

Android图片处理:识别图像方向并显示

在Android中使用ImageView显示图片的时候发现图片显示不正,方向偏了或者倒过来了。解决这个问题很自然想到的分两步走:1、自动识别图像方向,计算旋转角度;2、对图像进行旋转并显示。一、识别图像方向        首先在这里提一个概念EXIF(Exchangeable Image File...

2014-11-05 18:22:50

阅读数:2265

评论数:1

Android持久化保存cookie

在解析网页信息的时候,需要登录后才能访问,所以使用httpclient模拟登录,然后把cookie保存下来,以供下一次访问使用,这时就需要持久化cookie中的内容。一、请求网络获取cookie先看一下下面的代码:

2014-09-03 21:37:16

阅读数:23927

评论数:9

值得推荐的android开源框架简介

1、volley 项目地址 https://github.com/smanikandan14/Volley-demo (1)  JSON,图像等的异步下载; (2)  网络请求的排序(scheduling) (3)  网络请求的优先级处理 (4)  缓存 (5)  多级别取消请求 (6)  和Ac...

2014-09-03 21:21:21

阅读数:2752

评论数:1

Android视觉规范-间距规范与文字规范单位换算(dip、sp与px)

1、dip与pxAndroid工程师在写页面时,margin值的单位是dip,而视觉设计师通常情况下是通过px来控制margin值的,不同单位之间的差别是什么呢?看下面的参数。 在WVGA(800x480)下dip与px之间的视觉测算结果: 1dip=2px9dip=14px17dip=26px2...

2014-06-10 13:01:06

阅读数:14763

评论数:0

NIO与传统IO的区别

感性认识:  传统的socket IO中,需要为每个连接创建一个线程,当并发的连接数量非常巨大时,线程所占用的栈内存和CPU线程切换的开销将非常巨大。使用NIO,不再需要为每个线程创建单独的线程,可以用一个含有限数量线程的线程池,甚至一个线程来为任意数量的连接服务。由于线程数量小于连接数量,所以每...

2014-05-04 16:57:33

阅读数:8604

评论数:4

sql查询重复记录、删除重复记录方法大全

查找所有重复标题的记录: SELECT * FROM t_info a WHERE ((SELECT COUNT(*) FROM t_info WHERE Title = a.Title) > 1) ORDER BY Title DESC 一、查找重复记录 1、查找全部重复记录 Select...

2014-04-08 09:43:58

阅读数:2843

评论数:0

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