自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 收藏
  • 关注

转载 Android应用插件式开发解决方法

一、现实需求描述一般的,一个Android应用在开发到了一定阶段以后,功能模块将会越来越多,APK安装包也越来越大,用户在使用过程中也没有办法选择性的加载自己需要的功能模块。此时可能就需要考虑如何分拆整个应用了。二、解决方案提出一般有两种方式,一种是将应用按照功能分拆成多个应用,用户需要哪个就下载哪个,都需要就都下载。应用之间,可以在代码层面做一定的关联,以共享部分信息。另

2016-05-31 19:31:09 319

转载 java冒泡排序代码

java冒泡排序算法,可实现最基本的java冒泡排序功能,源代码如下:  public class MaoPao {    public static void main(String[] args) {  int a[] = { 12, 23, 435, 6, 2, 4, 543, 226, 595 };  int i, j, n, temp;  // 数

2016-05-31 19:24:41 429

转载 Android应用插件式开发解决方法

一、现实需求描述一般的,一个Android应用在开发到了一定阶段以后,功能模块将会越来越多,APK安装包也越来越大,用户在使用过程中也没有办法选择性的加载自己需要的功能模块。此时可能就需要考虑如何分拆整个应用了。二、解决方案提出一般有两种方式,一种是将应用按照功能分拆成多个应用,用户需要哪个就下载哪个,都需要就都下载。应用之间,可以在代码层面做一定的关联,以共享部分信息。另

2016-05-31 17:21:17 203

转载 Android屏幕适配全攻略(最权威的官方适配指导)

Android屏幕适配出现的原因在我们学习如何进行屏幕适配之前,我们需要先了解下为什么Android需要进行屏幕适配。由于Android系统的开放性,任何用户、开发者、OEM厂商、运营商都可以对Android进行定制,修改成他们想要的样子。但是这种“碎片化”到底到达什么程度呢?在2012年,OpenSignalMaps(以下简称OSM)发布了第一份Android

2016-05-31 16:43:40 269

转载 android多分辨率适配

前一阶段开发Android项目,由于客户要求进行多分辨率适配,能够支持国内主流的分辨率手机。因此经过了几次开发走了很多弯路,目前刚刚领略了android多分辨率适配的一些方法。先介绍一下所走的弯路,由于android的布局文件存放在res的layout中,可以根据不同的手机分辨率指定特定的layou参数,如图所示:。根据不同的手机设定多个分辨率layout参数布局文件。因此再程序加载的过程

2016-05-31 16:27:21 261

转载 HashMap与HashTable的区别

1 HashMap不是线程安全的            hastmap是一个接口 是map接口的子接口,是将键映射到值的对象,其中键和值都是对象,并且不能包含重复键,但可以包含重复值。HashMap允许null key和null value,而hashtable不允许。 2   HashTable是线程安全的一个Collection。 HashMap是Has

2016-05-27 00:01:50 154

转载 Android网络:HTTP之利用HttpURLConnection访问网页、获取网络图片实例 (附源码)

如前文所示的TCP局域网传送东西,除了对传输层的TCP/UDP支持良好外,Android对HTTP(超文本传输协议)也提供了很好的支持,这里包括两种接口:1、标准Java接口(java.net) ----HttpURLConnection,可以实现简单的基于URL请求、响应功能;2、Apache接口(org.appache.http)----HttpClient,使用起来更方面更强

2016-05-26 23:37:42 187

转载 面试经验

面试时,问哪些问题能试出一个 Android 应用开发者真正的水平?http://www.zhihu.com/question/19765032

2016-05-26 21:46:20 208

转载 android应用 DPI不同的适配问题分析

如何将一个应用程序适配在不同的手机上,虽然这不算是一个技术问题,但是对于刚刚做屏幕的开发人员来说,还真不是一件多么简单的事情。首先:你需要在AndroidManifest.xml文件的元素如下添加子元素supports-screens android:largeScreens="true"      android:normalScreens="true"android:a

2016-05-26 21:05:53 1627

转载 Android-分辨率以及dip(dp)、dpi、ppi、px、sp、pt说明

Android-分辨率以及dip(dp): device independent pixels(设备独立像素)dip,就是把屏幕的高分成480分,宽分成320分。比如你做一条160dip的横线,无论你在320还480的模拟器上,都是一半屏的长度。dpi:dot per inchdpi=(√(横向分辨率^2+纵向分辨率^2))/屏幕尺寸)ppi:pixel

2016-05-25 20:53:07 661

转载 Android中px dpi dip density densityDpi 的相关说明

Android中px dpi dip density densityDpi 的相关说明概念解释名词解释Px(Pixel像素)不同设备显示效果相同。这里的“相同”是指像素数不会变,比如指定UI长度是100px,那不管分辨率是多少UI长度都是100px。也正是因为如此才造成了UI在小分辨率设备上被放大而失真,在大分辨率上被缩小

2016-05-25 18:49:49 164

转载 Android项目引用不同library导致多个android-support-v4包冲突问题

最近做项目用到了v7包,里面用到了包含v4。当我导入其他library里面也带了v4包导致冲突。网上找了几种解决方法都不行:1.删除其中一个v4包。不行,会报错。2.把其中的一个包拷贝到另一个包所在的位置,将其覆盖。不行,还是会报错。最后终于找个了问题所在,需要把library里order and export中jar包取消勾选。具体步骤右键library—

2016-05-24 11:50:11 660

转载 Android GridView自定义Adapter

public class AdapterActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.act

2016-05-24 10:22:00 1256

转载 一次解决OOM的经历

OOMOOM(Out Of Memory)是Android应用开发中相信每个人都遇到过的问题,而OOM在crash log中的stack trace一般没有实际意义,因为是在分配内存的时候才会抛出OOM异常,而这个时候的stack trace和OOM的原因没有任何关系。所以OOM问题的定位和分析就需要多花费一些功夫。下面,我就结合一个例子,来讲讲怎么定位OOM问题。问题

2016-05-23 21:01:05 674

转载 Android设计模式之浅谈MVP

一.概述转自http://blog.csdn.net/l2show/article/details/46659027MVP(Model-View-Presenter) 是总所周知MVC模式的一个演变,他们的主要目的都是划分模块职责,降低模块耦合,易测试,提高代码复用,这里主要针对Android平台来简单分析MVP.1.层级责任Model:       负

2016-05-23 20:50:51 135

转载 Android imageView图片按比例缩放

Android:scaleType可控制图片的缩放方式,示例代码如下:[html] view plain copy print?ImageView android:id="@+id/img"       android:src="@drawable/logo"      android:scaleType="centerInside"

2016-05-23 20:43:05 1056

转载 网格视图GridView的使用

网格视图GridView的排列方式与矩阵类似,当屏幕上有很多元素(文字、图片或其他元素)需要按矩阵格式进行显示时,就可以使用GridView控件来实现。  本文将以一个具体的实例来说明如何使用GridView控件实现手机屏幕上各个应用软件图标的摆放,以及应用软件名称的显示。  完成后的程序运行效果如图1所示。 图1 主界面显示效果

2016-05-21 19:28:02 311

转载 【android】ImageView的src和background的区别以及两者的妙用

一、ImageView中XML属性src和background的区别:background会根据ImageView组件给定的长宽进行拉伸,而src就存放的是原图的大小,不会进行拉伸 。src是图片内容(前景),bg是背景,可以同时使用。此外: scaleType只对src起作用;bg可设置透明度,比如在ImageButton中就可以用android:scaleType控制图片的缩放

2016-05-21 18:35:41 473

转载 详解Android动画之Frame Animation

在开始实例讲解之前,先引用官方文档中的一段话:Frame动画是一系列图片按照一定的顺序展示的过程,和放电影的机制很相似,我们称为逐帧动画。Frame动画可以被定义在XML文件中,也可以完全编码实现。如果被定义在XML文件中,我们可以放置在/res下的anim或drawable目录中(/res/[anim | drawable]/filename.xml),文件名可以作为资源ID在代码中引用

2016-05-21 18:28:28 174

转载 Android View类中的生命周期是怎样的

android view有以下14个周期:1、onFinishInflate() 当View中所有的子控件均被映射成xml后触发 。2、onMeasure( int , int ) 确定所有子元素的大小 。3、onLayout( boolean , int , int , int , int ) 当View分配所有的子元素的大小和位置时触发 。4、onSizeChanged( in

2016-05-20 20:27:07 181

转载 FragmentActivity和Activity的具体区别在哪里

fragment是3.0以后的东西,为了在低版本中使用fragment就要用到android-support-v4.jar兼容包,而fragmentActivity就是这个兼容包里面的,它提供了操作fragment的一些方法,其功能跟3.0及以后的版本的Activity的功能一样。下面是API中的原话:FragmentActivity is a special activity provided

2016-05-20 20:22:38 195

转载 java常用设计模式

设计模式;一个程序员对设计模式的理解:“不懂”为什么要把很简单的东西搞得那么复杂。后来随着软件开发经验的增加才开始明白我所看到的“复杂”恰恰就是设计模式的精髓所在,我所理解的“简单”就是一把钥匙开一把锁的模式,目的仅仅是着眼于解决现在的问题,而设计模式的“复杂”就在于它是要构造一个“万能钥匙”,目的是提出一种对所有锁的开锁方案。在真正理解设计模式之前我一直在编写“简单”的代码.这个“简

2016-05-13 18:37:02 142

转载 android app卸载以后弹出用户反馈界面

在android app开发中,有的时候会有这样的需求,就是当用户卸载了我们的app的时候,如果可以搜集用户的反馈信息,那样是极好的,今天带大家手把手实现这样的功能,先说下原理:我们的app在安装的时候会在/data/data/报名,下生成这样的文件夹,一旦我们的应用被卸载,那么该文件夹同样会被移除,因此,我们可以通过利用底层c代码不断地查询该文件夹是否来存在,来判断app是否被卸载。声明

2016-05-13 15:13:51 632

转载 观察者模式及Java实现例子

观察者模式 观察者模式 Observer  观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。  这个主题对象在状态上发生变化时,会通知所有观察者对象,让它们能够自动更新自己。 观察者模式的组成  抽象主题角色:把所有对观察者对象的引用保存在一个集合中,每个抽象主题角色都可以有任意数量的观察者。抽象主题提供一个接口

2016-05-13 15:04:37 247

转载 java常用设计模式

设计模式;一个程序员对设计模式的理解:“不懂”为什么要把很简单的东西搞得那么复杂。后来随着软件开发经验的增加才开始明白我所看到的“复杂”恰恰就是设计模式的精髓所在,我所理解的“简单”就是一把钥匙开一把锁的模式,目的仅仅是着眼于解决现在的问题,而设计模式的“复杂”就在于它是要构造一个“万能钥匙”,目的是提出一种对所有锁的开锁方案。在真正理解设计模式之前我一直在编写“简单”的代码.这个“简

2016-05-13 15:02:22 142

转载 Android中实现静态的默认安装和卸载应用

最近好长时间都没有写blog了,主要是因为最近工作上的事以及下载Android源码的事耽误的(下载源码这件事会在后续的blog中写道,这个真的很有意义呀~~),那么今天来写点什么呢?主要的灵感来自于早上看新闻看到一篇文章说有一款应用在后台中卸载用户手机中的所有浏览器的app,不会被用户察觉,但是最后百度浏览器还是用反侦察技术找到这个邪恶的应用然后将其告上法庭了。那么我们就来看看怎么能够

2016-05-13 11:01:36 567

转载 android点滴之HandlerThread的用法

一.介绍HandlerThread继承自Thread,当线程开启时,也就是它run方法运行起来后,线程同时创建了一个含有消息队列的Looper,并对外提供自己这个Looper对象的get方法,这就是它和普通Thread唯一不同的地方。二.好处为什么要使用HandlerThread。1.开发中如果多次使用类似new Thread(){...}.star

2016-05-12 18:13:20 249

转载 C++与Java比较

事实上,Java本来就是从C++衍生出来的。”  然而,C++和Java之间仍存在一些显著的差异。可以这样说,这些差异代表着技术的极大进步。一旦我们弄清楚了这些差异,就会理解为什么说Java是一种优秀的程序设计语言。本附录将引导大家认识用于区分Java和C++的一些重要特征。  (1) 最大的障碍在于速度:解释过的Java要比C的执行速度慢上约20倍。无论什么都不能阻止Java语言进行编译

2016-05-12 17:41:51 187

转载 Android之Service与IntentService的比较

首先IntentService是继承自Service的,那我们先看看Service的官方介绍,这里列出两点比较重要的地方:      1.A Service is not a separate process. The Service object itself does not imply it is running in its own process; unless otherwis

2016-05-12 17:07:38 169

转载 Android 更新UI的两种方法——handler和runOnUiThread()

在Android开发过程中,常需要更新界面的UI。而更新UI是要主线程来更新的,即UI线程更新。如果在主线线程之外的线程中直接更新页面显示常会报错。抛出异常:android.view.ViewRoot$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch it

2016-05-12 16:45:57 264

转载 java中thread的start()和run()的区别

1.start()方法来启动线程,真正实现了多线程运行,这时无需等待run方法体代码执行完毕而直接继续执行下面的代码:通过调用Thread类的start()方法来启动一个线程, 这时此线程是处于就绪状态, 并没有运行。 然后通过此Thread类调用方法run()来完成其运行操作的, 这里方法run()称为线程体, 它包含了要执行的这个线程的内容, Run方法运行结束, 此线程终止, 而CP

2016-05-12 16:38:12 208

转载 Android MediaPlayer

MediaPlayer这个类主要是播放视频类.AudioManager这个类管理在一个设备上的音频资源和音频输出流.Manifest声明1.网络声明 android:name="android.permission.INTERNET" />2.如果播放器应用需要将屏幕变暗或者停止处理器,或者需要调用 MediaPlayer.set

2016-05-03 17:11:12 418

转载 android raw与assets区别

*res/raw和assets的相同点:1.两者目录下的文件在打包后会原封不动的保存在apk包中,不会被编译成二进制。*res/raw和assets的不同点:1.res/raw中的文件会被映射到R.java文件中,访问的时候直接使用资源ID即R.id.filename;assets文件夹下的文件不会被映射到R.java中,访问的时候需要AssetManager类。2.r

2016-05-03 17:04:09 190

空空如也

空空如也

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

TA关注的人

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