06 2015 档案

摘要:资源来自于www.mhtml5.com 杨丰盛老师成都场的PPT分享 一个很简明的demo 可以作为入门基础学习的过程中做了点笔记 整理如下 虽然内容比较简单 但是数量还是比较多的 所以分了3篇(上)包括Android设备多分辨率的问题,Android中构建HTML5应用程序基础(中)包括Andro... 阅读全文
posted @ 2015-06-26 21:08 叫我程某某 阅读(348) 评论(0) 推荐(0) 编辑
摘要:资源来自于www.mhtml5.com 杨丰盛老师成都场的PPT分享 一个很简明的demo 可以作为入门基础学习的过程中做了点笔记 整理如下 虽然内容比较简单 但是数量还是比较多的 所以分了3篇(上)包括Android设备多分辨率的问题,Android中构建HTML5应用程序基础(中)包括Andro... 阅读全文
posted @ 2015-06-26 21:06 叫我程某某 阅读(234) 评论(0) 推荐(0) 编辑
摘要:资源来自于www.mhtml5.com 杨丰盛老师成都场的PPT分享 一个很简明的demo 可以作为入门基础学习的过程中做了点笔记 整理如下 虽然内容比较简单 但是数量还是比较多的 所以分了3篇(上)包括Android设备多分辨率的问题,Android中构建HTML5应用程序基础(中)包括Andro... 阅读全文
posted @ 2015-06-26 21:02 叫我程某某 阅读(1234) 评论(0) 推荐(0) 编辑
摘要:http://www.cnblogs.com/scige/p/3456790.htmlUI相关图片Android-Universal-Image-Loader:com.nostra13.universalimageloader:异步载入、缓存、显示图片ImageLoader:com.novoda.i... 阅读全文
posted @ 2015-06-26 09:47 叫我程某某 阅读(364) 评论(0) 推荐(0) 编辑
摘要:ZERO、前言有关通信原理内容是在网上或百科整理得到,代码部分为本人所写,如果不当,还望指教。一、Socket通信简介Android与服务器的通信方式主要有两种,一是Http通信,一是Socket通信。两者的最大差异在于,http连接使用的是“请求—响应方式”,即在请求时建立连接通道,当客户端向服务... 阅读全文
posted @ 2015-06-18 11:26 叫我程某某 阅读(301) 评论(0) 推荐(0) 编辑
摘要:网络七层由下往上分别为物理层、数据链路层、网络层、传输层、会话层、表示层和应用层,一般编程人员接触最多的就是应用层和运输层,再往下的就是所谓的媒体层了,不是我们研究的对象。下面是应用层、运输层,网络层、链路层通信协议概图。我们经常接触到的一般是:http协议:应用层协议,并且http协议是基于tcp... 阅读全文
posted @ 2015-06-18 11:19 叫我程某某 阅读(2383) 评论(0) 推荐(0) 编辑
摘要:一、先来一个讲TCP、UDP和HTTP关系的1、TCP/IP是个协议组,可分为三个层次:网络层、传输层和应用层。在网络层有IP协议、ICMP协议、ARP协议、RARP协议和BOOTP协议。 在传输层中有TCP协议与UDP协议。在应用层有FTP、HTTP、TELNET、SMTP、DNS等协议。因此,H... 阅读全文
posted @ 2015-06-17 22:19 叫我程某某 阅读(14735) 评论(0) 推荐(5) 编辑
摘要:Android开发中,在不同模块(如Activity)间经常会有各种各样的数据需要相互传递,我把常用的几种 方法都收集到了一起。它们各有利弊,有各自的应用场景。 我现在把它们集中到一个例子中展示,在例子中每一个按纽代表了一种实现方法。1. 利用Intent对象携带简单数据利用Intent的Extr... 阅读全文
posted @ 2015-06-17 10:19 叫我程某某 阅读(2561) 评论(0) 推荐(0) 编辑
摘要:一、基于消息的通信机制Intent ---boudle ,extraAndroid为了屏蔽进程的概念,利用不同的组件[Activity、Service]来表示进程之间的通信!组件间通信的核心机制是Intent,通过Intent可以开启一个Activity或Service,不论这个Activity或S... 阅读全文
posted @ 2015-06-17 10:17 叫我程某某 阅读(4452) 评论(0) 推荐(0) 编辑
摘要:本文介绍Android中的5种数据存储方式。 数据存储在开发中是使用最频繁的,在这里主要介绍Android平台中实现数据存储的5种方式,分别是: 1使用SharedPreferences存储数据 2文件存储数据 3SQLite数据库存储数据 4使用ContentProvider存储数据 5网络存储数... 阅读全文
posted @ 2015-06-17 10:13 叫我程某某 阅读(5822) 评论(0) 推荐(0) 编辑
摘要:Android终端与服务器数据传输解决方案Android终端三种与服务器传输方式:Socket传输WebService传输Post/Get获取数据方式网络实现条件端口:指定协议:TCP,UDP端口:指定协议:SOAP端口:指定协议:http使用范围数据量大,格式简单,且实时性要求高的传输标准的Web... 阅读全文
posted @ 2015-06-17 10:01 叫我程某某 阅读(2019) 评论(0) 推荐(0) 编辑
摘要:对于目前的状况来说,移动终端的网络状况没有PC网络状况那么理想。在一个Android应用中,如果需要接收来自服务器的大容量数据,那么就不得不考虑客户的流量问题。本文根据笔者的一个项目实战经验出发,解决大容量数据的交互问题,解决数据大小会根据实际情况动态切换问题(服务器动态选择是否要压缩数据,客户端动... 阅读全文
posted @ 2015-06-17 09:46 叫我程某某 阅读(167) 评论(0) 推荐(0) 编辑
摘要:当对Android有一些了解后,不难发现,Android程序UI框架接近于Web页面的概念。每一个用于呈现页面的组件,Activity,都是彼此独立的,它们通过系统核心来调度整合,彼此之间的通过Intent机制来串联。 每一种架构都会有其利弊,Android当然也不能超然脱俗。由于Activity之... 阅读全文
posted @ 2015-06-17 09:44 叫我程某某 阅读(167) 评论(0) 推荐(0) 编辑
摘要:Activity之间通过Intent传递值,支持基本数据类型和String对象及它们的数组对象byte、byte[]、char、char[]、boolean、boolean[]、short、short[]、int、int[]、long、long[]、float、float[]、double、doub... 阅读全文
posted @ 2015-06-16 22:41 叫我程某某 阅读(907) 评论(0) 推荐(0) 编辑
摘要:可以把客户端的数据当作一个整体,然后用MD5对它进行加密,服务器端也一样,这样,当他们的MD5值不一样时就能判断出他们的数据不同步了。然后再通过其他的方法把不同的部分上传或下载下来 阅读全文
posted @ 2015-06-16 21:20 叫我程某某 阅读(1437) 评论(0) 推荐(0) 编辑
摘要:在网上看了好多,但是感觉不是太简单就是只能单独聊,所以就自己写了个可以群聊的,直接上代码了一、服务器端这里用的MyEclipse作为服务器端MyServerScoket.javapackage com.scme.server;public class MyServerScoket { publ... 阅读全文
posted @ 2015-06-16 21:03 叫我程某某 阅读(825) 评论(0) 推荐(0) 编辑
摘要:XML在各种开发中都广泛应用,Android也不例外。作为承载数据的一个重要角色,如何读写XML成为Android开发中一项重要的技能。今天就由我向大家介绍一下在Android平台下几种常见的XML解析和创建的方法。在Android中,常见的XML解析器分别为SAX解析器、DOM解析器和PULL解析... 阅读全文
posted @ 2015-06-16 20:36 叫我程某某 阅读(234) 评论(0) 推荐(0) 编辑
摘要:在Android应用开发中,我们常常要在应用启动后从服务器下载一些配置文件,这些配置文件包含一些项目中可能用到的资源,这些文件很多情况下是XML文件,这时就要将XML下载到文件中保存,之后再解析XML。解析XML的方法有DOM, SAX, JDOM, DOM4J,本文中只使用了DOM,下面先介绍DO... 阅读全文
posted @ 2015-06-16 20:30 叫我程某某 阅读(682) 评论(0) 推荐(0) 编辑
摘要:使用md5加密,自己写逆加密的方法,在的AndroidApp上有一个公钥,而你服务器上也同时使用这个公钥就可以做到数据加密,你AndroidApp上比如有一个AppSecret="abcdefg",而你的服务器上面也有这个AppSecret="abcdefg",在AndroidApp上使用SHA1(... 阅读全文
posted @ 2015-06-16 20:15 叫我程某某 阅读(1414) 评论(0) 推荐(0) 编辑
摘要:android应用对图片处理算是比较频繁的了,尤其是在程序加载大量图片和高分辨率图片时,最容易产生oom异常,下面是个人平时一些省内存加载方法方法一:public Bitmap decodeFile(String filePath) { Bitmap bitmap = null; ... 阅读全文
posted @ 2015-06-16 20:04 叫我程某某 阅读(440) 评论(0) 推荐(0) 编辑
摘要:android开发中图片优化方法 1.图片加载方法,方便用户加载图片 /*** * 加载本地图片 * @param context:主运行函数实例 * @param bitAdress:图片地址,一般指向R下的drawable目录 * @return */ ... 阅读全文
posted @ 2015-06-16 19:58 叫我程某某 阅读(204) 评论(0) 推荐(0) 编辑
摘要:Android 中对于图片的内存优化方法,需要的朋友可以参考一下1. 对图片本身进行操作尽量不要使用 setImageBitmap、setImageResource、 BitmapFactory.decodeResource 来设置一张大图,因为这些方法在完成 decode 后,最终都是通过 Jav... 阅读全文
posted @ 2015-06-16 19:56 叫我程某某 阅读(332) 评论(0) 推荐(0) 编辑
摘要:1、一、collection (有序)接口的实现的接口 set list其中set接口的实现类是HashSet,List接口的实现类是ArrayList、LinkList、Vector二、Map(无序)接口的实现类是HashMap、HashTableArrayList和Vector都是使用数组方式存... 阅读全文
posted @ 2015-06-15 21:57 叫我程某某 阅读(1607) 评论(0) 推荐(0) 编辑
摘要:最近的机器内存又爆满了,除了新增机器内存外,还应该好好review一下我们的代码,有很多代码编写过于随意化,这些不好的习惯或对程序语言的不了解是应该好好打压打压了。 下面是参考网络资源总结的一些在Java编程中尽可能要做到的一些地方。 1. 尽量在合适的场合使用单例 使用单例可以减轻加载的负担... 阅读全文
posted @ 2015-06-15 21:48 叫我程某某 阅读(192) 评论(0) 推荐(0) 编辑
摘要:android开发中,在java2ee或者android中常用的数据结构有Map,List,Set,但android作为移动平台,有些api(很多都是效率问题)显然不够理想,本着造更好轮子的精神,android团队编写了自己的api用来代替java apiSimpleArrayMap与ArrayMa... 阅读全文
posted @ 2015-06-15 21:45 叫我程某某 阅读(601) 评论(0) 推荐(0) 编辑
摘要:1. 批量写入,采用事物方式,先缓存数据,再批量写入数据,极大提高了速度288条,直接inset into 耗时7秒8640条, 批量写入 耗时5-7秒[java]view plaincopytry{this.myDataBase.beginTransaction();//手动设置开始事务for... 阅读全文
posted @ 2015-06-15 21:43 叫我程某某 阅读(1745) 评论(0) 推荐(0) 编辑
摘要:Android优化 最常见的就是ListView, Gallery, GridView, ViewPager 的大数据优化 图片优化 访问网络的优化优化的原则: 数据延迟加载 分批加载 本地缓存数据优化 1).复用contentview 2).创建static class ViewH... 阅读全文
posted @ 2015-06-15 21:42 叫我程某某 阅读(213) 评论(0) 推荐(0) 编辑
摘要:1.获取状态栏高度:decorView是window中的最顶层view,可以从window中获取到decorView,然后decorView有个getWindowVisibleDisplayFrame方法可以获取到程序显示的区域,包括标题栏,但不包括状态栏。于是,我们就可以算出状态栏的高度了。[ja... 阅读全文
posted @ 2015-06-15 21:34 叫我程某某 阅读(1584) 评论(0) 推荐(0) 编辑
摘要:在网上看了不少文章,发现还是官方文档介绍最详细,把重要的东西简单摘要出来。详细可看官方文档地址 (http://www.bangchui.org/read.php?tid=9 ) 。在应用中显示图片,如果不多加小心,很容易就会使应用因为异常“java.lang.OutofMemoryError:bi... 阅读全文
posted @ 2015-06-15 21:33 叫我程某某 阅读(2122) 评论(0) 推荐(0) 编辑
摘要:加载一张图片到UI相对比较简单,如果一次要加载一组图片,就会变得麻烦很多。像ListView,GridView,ViewPager等控件,需要显示的图片和将要显示的图片数量可能会很大。 为了减少内存使用,这类控件都重复利用移出屏幕的子视图,如果你没有持用引用,垃圾回收器也会回收你加载过的图片。... 阅读全文
posted @ 2015-06-15 21:31 叫我程某某 阅读(442) 评论(0) 推荐(0) 编辑
摘要:在“加载大图”文章中提到的BitmapFactory.decode*方法,如果源数据是在磁盘、网络或其它任何不是在内存中的位置,那么它都不应该在UI线程中执行。因为它的加载时间不可预测且依赖于一系列因素(磁盘读写速度、图片大小、CPU频率等)。如果在主线程中执行这个操作,一旦它阻塞了主线程,就... 阅读全文
posted @ 2015-06-15 21:30 叫我程某某 阅读(462) 评论(0) 推荐(0) 编辑
摘要://压缩图片大小 public static Bitmap compressImage(Bitmap image) { ByteArrayOutputStream baos = new ByteArrayOutputStream(); image.compress(... 阅读全文
posted @ 2015-06-15 21:28 叫我程某某 阅读(338) 评论(0) 推荐(0) 编辑
摘要:高效地利用线程1.在后台取消一些线程中的动作我们知道App运行过程中所有的操作都默认在主线程(UI线程)中进行的,这样App的响应速度就会受到影响。会导致程序陷入卡顿、死掉甚至会发生系统错误。为 了加快响应速度,需要把费时的操作(比如网络请求、数据库操作或者复杂的计算)从主线程移动到一个单独的线程中... 阅读全文
posted @ 2015-06-15 21:12 叫我程某某 阅读(136) 评论(0) 推荐(0) 编辑
摘要:线程池的基本思想还是一种对象池的思想,开辟一块内存空间,里面存放了众多(未死亡)的线程,池中线程执行调度由池管理器来处理。当有线程任务时,从池中取一个,执行完成后线程对象归池,这样可以避免反复创建线程对象所带来的性能开销,节省了系统的资源。比如:一个应用要和网络打交道,有很多步骤需要访问网络,为了不... 阅读全文
posted @ 2015-06-15 21:05 叫我程某某 阅读(184) 评论(0) 推荐(0) 编辑
摘要:前言 Android的消息传递机制是另外一种形式的“事件处理”,这种机制主要是为了解决Android应用中多线程的问题,在Android中不 允许Activity新启动的线程访问该Activity里的UI组件,这样会导致新启动的线程无法改变UI组件的属性值。但实际开发中,很多地方需要在 工作线程中... 阅读全文
posted @ 2015-06-15 21:00 叫我程某某 阅读(190) 评论(0) 推荐(0) 编辑
摘要:本文介绍Android中的5种数据存储方式。 数据存储在开发中是使用最频繁的,在这里主要介绍Android平台中实现数据存储的5种方式,分别是: 1使用SharedPreferences存储数据 2文件存储数据 3SQLite数据库存储数据 4使用ContentProvider存储数据 5网络存储数... 阅读全文
posted @ 2015-06-15 20:54 叫我程某某 阅读(370) 评论(0) 推荐(0) 编辑
摘要:Android的界面是有布局和组件协同完成的,布局好比是建筑里的框架,而组件则相当于建筑里的砖瓦。组件按照布局的要求依次排列,就组成了用户所看见的界面。 所有的布局方式都可以归类为ViewGroup的5个类别,即ViewGroup的5个直接子类。其它的一些布局都扩展自这5个类。1.Linea... 阅读全文
posted @ 2015-06-15 20:48 叫我程某某 阅读(178) 评论(0) 推荐(0) 编辑
摘要:Android的基本组件 1.Activity Activity 是最基本的模块,一般称之为“活动”,在应用程序中一般一个Activity就是一个单独的屏幕。每一个活动都被实现为一个独立的类,并且从活动基类中继 承而来,活动类将会显示由视图控件组成的用户接口,并对事件作出响应。Activity利用... 阅读全文
posted @ 2015-06-15 20:37 叫我程某某 阅读(1087) 评论(0) 推荐(0) 编辑
摘要:1 简介 Android多点触控在本质上需要LCD驱动和程序本身设计上支持,目前市面上HTC、Motorola和Samsung等知名厂商只要使用电容屏触控原理的手机均可以支持多点触控Multitouch技术,对于网页缩放、手势操作上有更好的用户体验。 在Android平台上事件均使用了Moti... 阅读全文
posted @ 2015-06-15 20:29 叫我程某某 阅读(230) 评论(0) 推荐(0) 编辑
摘要:下面是一个两点触控的案例代码:package com.zzj;import android.app.Activity;import android.os.Bundle;import android.view.MotionEvent;public class AndroidTestActivity e... 阅读全文
posted @ 2015-06-15 20:27 叫我程某某 阅读(240) 评论(0) 推荐(0) 编辑
摘要:在SDK的Tools文件夹下包含着Android模拟器操作的重要命令ADB,ADB的全称为Android Debug Bridge,就是调试桥的作用,借助这个工具,我们可以管理设备或手机模拟器的状态,还可以进行以下的操作:(1)快速更新设备或手机模拟器中的代码,如应用或Android系统升级; (2... 阅读全文
posted @ 2015-06-15 20:25 叫我程某某 阅读(307) 评论(0) 推荐(0) 编辑
摘要:在SDK的Tools文件夹下包含着Android模拟器操作的重要命令adb,adb的全称为Android Debug Bridge,就是调试桥的作用 在SDK的Tools文件夹下包含着Android模拟器操作的重要命令adb,adb的全称为Android Debug Bridge,就是调试桥的作用。... 阅读全文
posted @ 2015-06-15 20:24 叫我程某某 阅读(171) 评论(0) 推荐(0) 编辑
摘要:用 Heap监测应用进程使用内存情况的步骤如下: 1. 启动eclipse后,切换到DDMS透视图,并确认Devices视图、Heap视图都是打开的; 2. 将手机通过USB链接至电脑,链接时需要确认手机是处于“USB调试”模式,而不是作为“Mass Storage”; 3. 链接成功后,在D... 阅读全文
posted @ 2015-06-15 20:03 叫我程某某 阅读(149) 评论(0) 推荐(0) 编辑
摘要:1.单元测试概念 单元测试(又称为模块测试),检验程序模块(软件设计的最小单位)正确性的测试工作,常常是程序员写的一段代码。对于面向对象编程,最小单元就是方法,包括基类(超类)、抽象类、或者派生类(子类)中的方法。 android中的测试框架是扩展的junit3,所以在学习android的单元测试... 阅读全文
posted @ 2015-06-15 20:01 叫我程某某 阅读(144) 评论(0) 推荐(0) 编辑
摘要:在Android中,菜单被分为如下三种,选项菜单(OptionsMenu)、上下文菜单(ContextMenu)和子菜单(SubMenu)。1. 选项菜单(OptionsMenu)详解 Activity中需要覆盖的常用的方法: public boolean onCreateOptionsMenu(... 阅读全文
posted @ 2015-06-15 20:00 叫我程某某 阅读(208) 评论(0) 推荐(0) 编辑
摘要:在Android平台上可以使用SimpleAPIfor XML(SAX) 、 Document Object Model(DOM)和Android附带的pull解析器解析XML文件。 下面是本例子要解析的XML文件:itcast.xml 李明 30 李向梅 25... 阅读全文
posted @ 2015-06-15 19:57 叫我程某某 阅读(199) 评论(0) 推荐(0) 编辑
摘要:1.Widget设计步骤 需要修改三个XML,一个class: 1)第一个xml是布局XML文件(如:main.xml),是这个widget的。一般来说如果用这个部件显示时间,那就只在这个布局XML中声明一个textview就OK了。 2)第二个xml是widget_provider.xml... 阅读全文
posted @ 2015-06-15 19:54 叫我程某某 阅读(257) 评论(0) 推荐(0) 编辑
摘要:Android游戏当中主要的除了控制类外就是显示类View。SurfaceView是从View基类中派生出来的显示类。android游戏开发中常用的三种视图是:view、SurfaceView和GLSurfaceView。 View:显示视图,内置画布,提供图形绘制函数、触屏事件、按键事件函数等;... 阅读全文
posted @ 2015-06-15 19:51 叫我程某某 阅读(487) 评论(0) 推荐(0) 编辑
摘要:1.概念 SurfaceView是View类的子类,可以直接从内存或者DMA等硬件接口取得图像数据,是个非常重要的绘图视图。它的特性是:可以在主线程之外的线程中向屏幕绘图上。这样可以避免画图任务繁重的时候造成主线程阻塞,从而提高了程序的反应速度。在游戏开发中多用到SurfaceView,游戏中的... 阅读全文
posted @ 2015-06-15 19:50 叫我程某某 阅读(344) 评论(0) 推荐(0) 编辑
摘要:1.案例一布局文件: 主程序:public class SurfaceActivity extends Activity implements SurfaceHolder.Callback { /** Called when... 阅读全文
posted @ 2015-06-15 19:48 叫我程某某 阅读(840) 评论(0) 推荐(0) 编辑
摘要:1.概念及扩展 VideoView 是android 系统提供的一个媒体播放显示和控制的控件。其结构层次如下: 原型:VideoViewextendsSurfaceViewimplementsMediaController.MediaPlayerControl 类结构: java.l... 阅读全文
posted @ 2015-06-15 19:45 叫我程某某 阅读(484) 评论(0) 推荐(0) 编辑
摘要:1.背景介绍 最近项目要绘制股票走势图,并绘制能够跟随手指滑动的指示线(Indicator)来精确查看股票价格和日期。如下图所示: 上图中的那条白色直线就是股票的指示线,用来跟随手指精确确定股票的时间和股票价格。不论是绘制股票图还是绘制指示线,我们首先想到的就是用Android中的自定义View... 阅读全文
posted @ 2015-06-15 19:43 叫我程某某 阅读(1789) 评论(1) 推荐(0) 编辑
摘要:一、SQLite简介在Android平台上,集成了一个嵌入式关系型数据库—SQLite,SQLite3支持NULL、INTEGER、REAL(浮点数字)、TEXT(字符串文本)和BLOB(二进制对象)数据类型,虽然它支持的类型虽然只有五种,但实际上sqlite3也接受varchar(n)、char(... 阅读全文
posted @ 2015-06-15 19:41 叫我程某某 阅读(278) 评论(1) 推荐(1) 编辑
摘要:1.建表优化SQLite的数据库本质文件读写操作,频繁操作打开和关闭是很耗时和浪费资源的;优化方法事务机制:这里要注意一点:事务的开启是要锁定DB的,其他对DB的写入操作都是无法成功的。db.beginTransaction(); //手动设置开始事务try {//这里写你数据操作db.setTra... 阅读全文
posted @ 2015-06-15 19:39 叫我程某某 阅读(222) 评论(0) 推荐(0) 编辑
摘要:SharedPreferences是Android中存储简单数据的一个工具类。可以想象它是一个小小的Cookie,它通过用键值对的方式把简单数据类型(boolean、int、float、long和String)存储在应用程序的私有目录下(data/data/包名/shared_prefs/)自己... 阅读全文
posted @ 2015-06-15 19:33 叫我程某某 阅读(158) 评论(0) 推荐(0) 编辑
摘要:import android.app.Activity; import android.content.SharedPreferences; import android.os.Bundle; public class PermissionActivity extends Activity... 阅读全文
posted @ 2015-06-15 19:31 叫我程某某 阅读(2386) 评论(0) 推荐(0) 编辑
摘要:一、当Acitivity和Service处于同一个Application和进程时,通过继承Binder类来实现。 当一个Activity绑定到一个Service上时,它负责维护Service实例的引用,允许你对正在运行的Service进行一些方法调用。比如你后台有一个播放背景音乐的Service,... 阅读全文
posted @ 2015-06-15 19:29 叫我程某某 阅读(214) 评论(0) 推荐(0) 编辑
摘要:使用Messenger 上面的方法只能在同一个进程里才能用,如果要与另外一个进程的Service进行通信,则可以用Messenger。 其实实现IPC(Inter-Process Communication,进程间通信)的方式,还有AIDL,但推荐使用Messenger,有两点好处: 1. 使用... 阅读全文
posted @ 2015-06-15 19:28 叫我程某某 阅读(533) 评论(0) 推荐(0) 编辑
摘要:在编写Android应用程序时,我们一般将一些计算型的逻辑放在一个独立的进程来处理,这样主进程仍然可以流畅地响应界面事件,提高用户体验。Android系统为我们提供了一个Service类,我们可以实现一个以Service为基类的服务子类,在里面实现自己的计算型逻辑,然后在主进程通过startServ... 阅读全文
posted @ 2015-06-15 19:26 叫我程某某 阅读(826) 评论(0) 推荐(0) 编辑
摘要:Thread和Service的区别:1)Thread 是程序执行的最小单元,它是分配CPU的基本单位,可以用 Thread 来执行一些异步的操作。如果是Local Service,那么对应的 Service 是运行在主进程的 main 线程上的。如果是RemoteService,那么对应的 Se... 阅读全文
posted @ 2015-06-15 19:14 叫我程某某 阅读(243) 评论(0) 推荐(0) 编辑
摘要:1.JSON概念: 一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性,从而可以在不同平台间进行数据交换。JSON采用兼容性很高的文本格式,同时也具备类似于C语言体系的行为。 JSON可以将Java对象转成json格式的字符串,可以将json字符串转换成Java。比XML更轻量级,Json... 阅读全文
posted @ 2015-06-15 19:13 叫我程某某 阅读(190) 评论(0) 推荐(0) 编辑
摘要:1.简介: XML:extensible markup language,一种类似于HTML的语言,他没有预先定义的标签,使用DTD(document type definition)文档类型定义来组织数据;格式统一,跨平台和语言,早已成为业界公认的标准。具体的可以问Google或百度。相比之JS... 阅读全文
posted @ 2015-06-15 19:10 叫我程某某 阅读(930) 评论(0) 推荐(0) 编辑
摘要:大家好我们这一节讲的是Android Handler的使用,在讲Handler之前,我们先提个小问题,就是如何让程序5秒钟更新一下Title.首先我们看一下习惯了Java编程的人,在不知道Handler的用法之前是怎么样写的程序,代码如下所示:package com.android.tutor; ... 阅读全文
posted @ 2015-06-15 19:09 叫我程某某 阅读(115) 评论(0) 推荐(0) 编辑
摘要:方法一:(java习惯,在android平台开发时这样是不行的,因为它违背了单线程模型)刚刚开始接触android线程编程的时候,习惯好像java一样,试图用下面的代码解决问题 new Thread( new Runnable() { public void run() { ... 阅读全文
posted @ 2015-06-15 19:07 叫我程某某 阅读(361) 评论(0) 推荐(0) 编辑
摘要:直接上代码:public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); HandlerThread hThread=new HandlerThread("... 阅读全文
posted @ 2015-06-15 19:05 叫我程某某 阅读(128) 评论(0) 推荐(0) 编辑
摘要:AsyncTask和Handler对比1 ) AsyncTask实现的原理,和适用的优缺点AsyncTask,是android提供的轻量级的异步类,可以直接继承AsyncTask,在类中实现异步操作,并提供接口反馈当前异步执行的程度(可以通过接口实现UI进度更新),最后反馈执行的结果给UI主线程.使... 阅读全文
posted @ 2015-06-15 19:04 叫我程某某 阅读(147) 评论(0) 推荐(0) 编辑
摘要:1.适用场景1) ContentProvider为存储和读取数据提供了统一的接口2) 使用ContentProvider,应用程序可以实现数据共享3) android内置的许多数据都是使用ContentProvider形式,供开发者调用的(如视频,音频,图片,通讯录等)2.相关概念介绍1)Conte... 阅读全文
posted @ 2015-06-15 18:26 叫我程某某 阅读(238) 评论(0) 推荐(0) 编辑
摘要:setContentView:1.常用的构造函数: 1)setContentView(int layoutResID) 2)setContentView(View view) 3)setContentView(View view, ViewGroup.LayoutParams params)2... 阅读全文
posted @ 2015-06-15 18:25 叫我程某某 阅读(361) 评论(0) 推荐(0) 编辑
摘要:1、新建一个Activity,并把各个生命周期打印出来2、运行Activity,得到如下信息onCreate--> onStart--> onResume-->3、按crtl+f12切换成横屏时onSaveInstanceState--> onPause--> onStop--> onDestroy... 阅读全文
posted @ 2015-06-15 18:23 叫我程某某 阅读(119) 评论(0) 推荐(0) 编辑
摘要:一.Intent的介绍Intent的中文意思是“意图,意向”,在Android中提供了Intent机制来协助应用间的交互与通讯,Intent负责对应用中一次操作的动作、动作涉及数据、附加数据进行描述,Android则根据此Intent的描述,负责找到对应的组件,将 Intent传递给调用的组件,并完... 阅读全文
posted @ 2015-06-15 18:20 叫我程某某 阅读(504) 评论(0) 推荐(0) 编辑
摘要:官方文档的解释是:Context提供了关于应用环境全局信息的接口。它是一个抽象类,它的执行被Android系统所提供。它允许获取以应用为特征的资源和类型。同时启动应用级的操作,如启动Activity,broadcasting和接收intents。 常用的Context的子类是Activity和Se... 阅读全文
posted @ 2015-06-15 18:14 叫我程某某 阅读(189) 评论(0) 推荐(0) 编辑
摘要:Android的invalidate与postInvalidate都是用来刷新界面的,用法区别在于: 1)invalidate():实例化一个Handler对象,并重写handleMessage方法调用invalidate()实现界面刷新;而在线程中通过sendMessage发送界面更新消息。//... 阅读全文
posted @ 2015-06-15 18:13 叫我程某某 阅读(1631) 评论(0) 推荐(0) 编辑
摘要:1.前言 Android中经常会遇到把View转换为Bitmap的情形,比如,对整个屏幕视图进行截屏并生成图片;Coverflow中需要把一页一页的view转换为Bitmap、以便实现复杂的图形效果(阴影、倒影效果等);再比如一些动态的实时View为便于观察和记录数据、需要临时生成静态的Bitma... 阅读全文
posted @ 2015-06-15 18:12 叫我程某某 阅读(5223) 评论(0) 推荐(0) 编辑
摘要:1.背景介绍 最近项目用到两个ScrollView的同步显示,即拖动左边的ScrollView滚动的同时,实现右边的ScrollView同步滚动。此种情形常用在复杂界面布局中,比如左边的ScrollView显示主要项目,只需上下滚动即可;右边项目是次要项目,可以实现上下或者左右滚动,当上下滚动时,... 阅读全文
posted @ 2015-06-15 18:10 叫我程某某 阅读(347) 评论(0) 推荐(0) 编辑
摘要:1.简介 基于基于BaseExpandableListAdapter扩展的ExpandableList用法,现在网上流行的主要有两种:第一种是向BaseExpandableListAdapter传入两个数组,第一个是表示Group(目录头)信息的一维数组,第二个是表示Child(目录子项)的二维数... 阅读全文
posted @ 2015-06-15 18:07 叫我程某某 阅读(340) 评论(0) 推荐(0) 编辑
摘要:设计模式(Design Patterns) ——可复用面向对象软件的基础设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设... 阅读全文
posted @ 2015-06-15 17:47 叫我程某某 阅读(138) 评论(0) 推荐(0) 编辑
摘要:一、GuavaGoogle的基于java1.6的类库集合的扩展项目,包括collections, caching, primitives support, concurrency libraries, common annotations, string processing, I/O等等. 这些高... 阅读全文
posted @ 2015-06-15 17:44 叫我程某某 阅读(212) 评论(0) 推荐(0) 编辑
摘要:1.概念 Adapter是连接后端数据和前端显示的适配器接口,是数据和UI(View)之间一个重要的纽带。在常见的View(ListView,GridView)等地方都需要用到Adapter。如下图直观的表达了Data、Adapter、View三者的关系:Android中所有的Adapter一览: ... 阅读全文
posted @ 2015-06-15 08:29 叫我程某某 阅读(231) 评论(0) 推荐(0) 编辑
摘要:一、在Activity之间传递String类型的数据 传递@Override public void onClick(View v) { String num1 = firstNum.getText().toString(); String num2 = secon... 阅读全文
posted @ 2015-06-15 08:18 叫我程某某 阅读(1122) 评论(0) 推荐(0) 编辑
摘要:之前文章中介绍了python中multiprocessing模块中自带的进程池Pool,并对进程池中的数据结构和各个线程之间的合作关系进行了简单分析,这节来看下客户端如何对向进程池分配任务,并获取结果的。 我们知道,当进程池中任务队列非空时,才会触发worker进程去工作,那么如何向进程池中的任务... 阅读全文
posted @ 2015-06-13 21:51 叫我程某某 阅读(1518) 评论(0) 推荐(0) 编辑
摘要:python中两个常用来处理进程的模块分别是subprocess和multiprocessing,其中subprocess通常用于执行外部程序,比如一些第三方应用程序,而不是Python程序。如果需要实现调用外部程序的功能,python的psutil模块是更好的选择,它不仅支持subproces... 阅读全文
posted @ 2015-06-13 21:48 叫我程某某 阅读(1687) 评论(0) 推荐(0) 编辑
摘要:注册package com.scme.ui;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.view.... 阅读全文
posted @ 2015-06-13 21:40 叫我程某某 阅读(910) 评论(0) 推荐(0) 编辑
摘要:package com.scme.db;import java.util.ArrayList;import java.util.List;import com.scme.bean.Students;import com.scme.bean.Tongxunlu;import android.conte... 阅读全文
posted @ 2015-06-13 21:32 叫我程某某 阅读(416) 评论(0) 推荐(0) 编辑
摘要:三种得到LinearInflater的方法a. LayoutInflater inflater = getLayoutInflater();b. LayoutInflater localinflater = (LayoutInflater)context.getSystemService(Conte... 阅读全文
posted @ 2015-06-13 21:02 叫我程某某 阅读(1044) 评论(0) 推荐(0) 编辑
摘要:转自http://www.cnblogs.com/hdjjun/archive/2011/10/12/2209467.html代码为自己编写目标:实现textview和ImageButton组合,可以通过Xml设置自定义控件的属性。 通过代码或者通过xml设置自定义控件的属性1.控件布局:以Li... 阅读全文
posted @ 2015-06-13 21:00 叫我程某某 阅读(254) 评论(0) 推荐(0) 编辑
摘要:onFinishInflate() 当View中所有的子控件 均被映射成xml后触发onMeasure(int, int) 确定所有子元素的大小onLayout(boolean, int, int, int, int) 当View分配所有的子元素的大小和位置时触发onSizeChanged(int,... 阅读全文
posted @ 2015-06-13 20:59 叫我程某某 阅读(154) 评论(0) 推荐(0) 编辑
摘要:书接上回在xml里建立属性,然后java代码里用typedArray获得这些属性,得到属性后,利用属性做一些事.例:得到xml里的color,赋给paint.1.在res/values/下新建attrs.xml[html]view plaincopyformat详解可参照http://blog.cs... 阅读全文
posted @ 2015-06-13 20:58 叫我程某某 阅读(141) 评论(0) 推荐(0) 编辑
摘要:转自http://www.gisall.com/html/35/160435-5369.html1. reference:参考某一资源ID。 (1)属性定义: (2)属性使用: 2. color:颜色值。(1)属性定义: (2)属性使用: 3. boolean:布尔值。 (1)属性定义: ... 阅读全文
posted @ 2015-06-13 20:58 叫我程某某 阅读(222) 评论(0) 推荐(0) 编辑
摘要:转载请注明地址:http://blog.csdn.net/ethan_xue/article/details/7313788ps: 可根据apidemo里LableView,list4,list6学习文档在dev guide/Framework Topics/User Interface/Build... 阅读全文
posted @ 2015-06-13 20:57 叫我程某某 阅读(212) 评论(0) 推荐(0) 编辑
摘要:构建自定义组件Android中,你的应用程序程序与View类组件有着一种固定的联系,例如按钮(Button)、文本框(TextView),可编辑文本框(EditText),列表框(ListView),复选框(CheckBox),单选框(RadioButton),滚动条(Gallery),微调器(Sp... 阅读全文
posted @ 2015-06-13 20:56 叫我程某某 阅读(222) 评论(0) 推荐(0) 编辑
摘要:false 7.8 磅 0 2 false false false false EN-US ZH-CN X-NONE ... 阅读全文
posted @ 2015-06-13 20:15 叫我程某某 阅读(422) 评论(0) 推荐(0) 编辑
摘要:之前我写经验介绍了Genymotion的安装,安装后可以独立运行android模拟器,作为android开发者来说不可能来回切换两个程序去调试,这就是为什么要安装一个插件,就是把Genymotion集成到eclipse里面,通过eclipse就可以启动Genymotion模拟器。通过在eclipse... 阅读全文
posted @ 2015-06-13 20:06 叫我程某某 阅读(377) 评论(0) 推荐(0) 编辑
摘要:JD-Core 是一个免费的库,从一个或多个“.class”文件中 重构Java源代码。JD-Core可以用来恢复丢失的源代码,并深究Java运行时类库。支持Java 5的功能:如注释,泛型或键入“枚举” 。JD-GUI 和 JD-Eclipse都包括JD-Core。JD-GUI 是一个独立的显示“... 阅读全文
posted @ 2015-06-13 19:57 叫我程某某 阅读(1582) 评论(0) 推荐(0) 编辑
摘要:Java是开源的世界,如何快速的搜索到你需要的Java源码呢? 2009年7月17日,GrepCode团队发布了一个有趣的 Java源码搜索引擎-GrepCode 。与现有的各种搜索引擎相比,Java源码搜索引擎-GrepCode把Java源码搜索带到了一个新的高度。Java源码搜索引擎-GrepC... 阅读全文
posted @ 2015-06-13 19:55 叫我程某某 阅读(227) 评论(0) 推荐(0) 编辑
摘要:转载地址:http://blog.csdn.net/hyr83960944/article/details/37519299当你想在Android Studio中删除某个module时,大家习惯性的做法都是选中要删除的module,右键去找delete。但是在Android Studio中你选中mo... 阅读全文
posted @ 2015-06-13 19:53 叫我程某某 阅读(161) 评论(0) 推荐(0) 编辑
摘要:如果你执行了从module列表中移除module的操作,但是没有执行delete module文件夹的操作,那如何恢复被移除掉的module呢。关于如何移除请戳这:Android Studio如何删除module这种场景还是很多见的,比如我 移除了module app,但是后面我又想用这个modul... 阅读全文
posted @ 2015-06-13 19:52 叫我程某某 阅读(180) 评论(0) 推荐(0) 编辑
摘要:Eclipse有一个很好的功能,就是当你代码调用某个android API时,鼠标移到对应的函数或者方法上,就会自动有一个悬浮窗提示该函数的说明(所包含的参数含义,该方法功能)。迁移到Android Studio后,这个鼠标移到函数上,你发现悬浮窗不出来了,各种不习惯啊。那在Android Stud... 阅读全文
posted @ 2015-06-13 19:51 叫我程某某 阅读(300) 评论(0) 推荐(0) 编辑
摘要:转载自:http://blog.csdn.net/hyr83960944/article/details/38098091查看类的继承关系的快捷键F4,在Android Studio常用快捷键这篇文章中,有写了。今天主要是讲一些关于这个快捷键出来的界面的一些配置,这块功能相对偏冷一些,可能很多人都会... 阅读全文
posted @ 2015-06-13 19:50 叫我程某某 阅读(860) 评论(0) 推荐(0) 编辑
摘要:转载:http://blog.csdn.net/hyr83960944/article/details/38067785Android Studio底边有一个选项栏,包含了Run,Android等等很多的选项,但是如果你一不小心不知道自己点到哪个地方了,底边选项栏不见了,如何调出来。很简单,如下图,... 阅读全文
posted @ 2015-06-13 19:49 叫我程某某 阅读(574) 评论(0) 推荐(0) 编辑
摘要:转载自:http://blog.csdn.net/hyr83960944/article/details/38067499在Eclipse中有一个很好的功能,就是比如我打开一个AActivity,左边的Project中,会自动的定位到当前文件所在的目录。但是在Android Studio中不会自动定... 阅读全文
posted @ 2015-06-13 19:42 叫我程某某 阅读(578) 评论(0) 推荐(0) 编辑
摘要:刚开始使用Android Studio时,在创建一个javabean时,很习惯的在JavaBean类中,右键去找生成get,set等选项。但是很遗憾,找不到。那这边如何快速的set,get或者生成构造函数,生成toString方法。有两种方式:方式一:Code-->Generate方式二:通过快捷键... 阅读全文
posted @ 2015-06-13 19:40 叫我程某某 阅读(182) 评论(0) 推荐(0) 编辑
摘要:转载:http://xuyazhou.com/archives/461 http://relex.me/using-manifestplaceholders/最近一直用android studio进行开发,在开发和发版的时候,遇到一个多渠道打包的问题,由于公司里是有七个渠道的包进行分发,由于... 阅读全文
posted @ 2015-06-13 19:39 叫我程某某 阅读(230) 评论(0) 推荐(0) 编辑
摘要:1: 获取PackageManager 获取全部静态已安装的应用:?1PackageManager pm = getPackageManager(); List infos = pm.getInstalledPackages(0);icon : info.applicationInfo.loadIc... 阅读全文
posted @ 2015-06-13 19:32 叫我程某某 阅读(557) 评论(0) 推荐(0) 编辑
摘要:转载:http://hxraid.iteye.com/blog/483115?page=3#comments 我们常常在代码中读取一些资源文件(比如图片,音乐,文本等等)。在单独运行的时候这些简单的处理当然不会有问题。但是,如果我们把代码打成一个jar包以后,即使将资源文件一并打包,这些东西也找不出... 阅读全文
posted @ 2015-06-13 19:31 叫我程某某 阅读(451) 评论(0) 推荐(0) 编辑
摘要:启动Activity源码:(记得要加上Intent.FLAG_ACTIVITY_NEW_TASK)Intent intent = new Intent();intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); intent.setClass(getAppli... 阅读全文
posted @ 2015-06-13 19:30 叫我程某某 阅读(1180) 评论(0) 推荐(0) 编辑
摘要:参考:http://www.cnblogs.com/0616--ataozhijia/p/4094952.html以API 19为例:系统默认提供的android.jar整体大小为:21.8 MB手动删除资源文件后, android.jar大小为: 2.6 MB从中可以确定: jar包中是可以放入资... 阅读全文
posted @ 2015-06-13 18:56 叫我程某某 阅读(186) 评论(0) 推荐(0) 编辑
摘要:阅读目录UIApplicationinfo.plist文件pch文件AppDelegatemain.m文件UINavigation - 导航控制器storyboard实现控制器之间的跳转回到顶部UIApplication每一个应用都有自己的UIApplication对象,而且是单例的 通过[UIAp... 阅读全文
posted @ 2015-06-13 18:54 叫我程某某 阅读(287) 评论(0) 推荐(0) 编辑
摘要:阅读目录1、整个界面搭建2、代理传值 1、这里需要给add控制器添加一个代理对象,然后定义一个代理需要遵守的协议。 3、还有最关键的一步,那就是指定代理对象是谁 2、在点击保存按钮后进行数据传递 3、关键一点还是要在数据接收方也就是contact控制器中对block内容进行包装3、顺序传值4... 阅读全文
posted @ 2015-06-13 18:52 叫我程某某 阅读(155) 评论(0) 推荐(0) 编辑
摘要:官网地址:https://support.google.com/googleplay/android-developer/answer/6112435?hl=zh-Hans博客地址:http://android-developers.blogspot.com/注册 Google Play 开发者帐户... 阅读全文
posted @ 2015-06-13 18:51 叫我程某某 阅读(862) 评论(0) 推荐(0) 编辑
摘要:$sudo fdisks -l基本功,格式化命令,以格式化 /dev/sdb4 分区为例: $sudo umount /dev/sdb4 # 必须先卸载该分区# 格式化为 FAT 分区 $sudo mkfs.vfat-F 32/dev/sdb4 # -F 参数必须大写,参数有 12,16 和 3... 阅读全文
posted @ 2015-06-13 18:50 叫我程某某 阅读(196) 评论(0) 推荐(0) 编辑
摘要:from : http://www.cnblogs.com/plinx/archive/2013/06/01/3113106.html 1、到 Sun 的官网下载http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloa... 阅读全文
posted @ 2015-06-13 18:49 叫我程某某 阅读(161) 评论(0) 推荐(0) 编辑
摘要:from : http://www.cnblogs.com/zhj5chengfeng/archive/2013/06/23/3150620.htmlhttp://xboot.org/thread-27400-1-1.html第一步:安装语言包进入 “System Settings”找到 “Lang... 阅读全文
posted @ 2015-06-13 18:48 叫我程某某 阅读(667) 评论(0) 推荐(0) 编辑
摘要:多线程: 生产与消费1.生产者Producer生产produce产品,并将产品放到库存inventory里;同时消费者Consumer从库存inventory里消费consume产品。2.库存inventory的总量(最大库存量100)是有限的。如果库存inventory满了,生产者不能在库存inv... 阅读全文
posted @ 2015-06-13 18:47 叫我程某某 阅读(183) 评论(0) 推荐(0) 编辑
摘要:转载自:http://www.cnblogs.com/jackyuj/archive/2010/11/24/1886553.html前言: 在新增的Concurrent包中,BlockingQueue很好的解决了多线程中,如何高效安全“传输”数据的问题。通过这些高效并且线程安全的队列类,为我们快速... 阅读全文
posted @ 2015-06-13 18:45 叫我程某某 阅读(167) 评论(0) 推荐(0) 编辑
摘要:转载自:http://blog.csdn.net/anlegor/article/details/23398785Android内存管理机制:Android内存管理主要有:LowMemory Killer机制,Ashmem,PMEM/ION及Native内存和Dalvik内存管理管理和JVM垃圾回收... 阅读全文
posted @ 2015-06-13 18:42 叫我程某某 阅读(4823) 评论(0) 推荐(0) 编辑
摘要:转载:http://blog.csdn.net/anlegor/article/details/22895993Emmagee是网易杭州QA团队开发的用于测试指定android应用性能的小工具。该工具的优势在于如同windows系统性能监视器类似,它提供的是数据采集的功能,而行为则基于用户真实的应用... 阅读全文
posted @ 2015-06-13 18:41 叫我程某某 阅读(193) 评论(0) 推荐(0) 编辑
摘要:转载自:http://blog.csdn.net/oujunli/article/details/9102101#reply对于从事Android开发的人来说,遇到ANR(Application Not Responding)是比较常见的问题。一般情况下,如果有ANR发生,系统都会在/data/an... 阅读全文
posted @ 2015-06-13 18:39 叫我程某某 阅读(336) 评论(0) 推荐(0) 编辑
摘要:转载自:http://blog.163.com/ppy2790@126/blog/static/103242241201382210910473/开发自定义控件的步骤:1、了解View的工作原理2、 编写继承自View的子类3、 为自定义View类增加属性4、 绘制控件5、 响应用户消息6 、自定义... 阅读全文
posted @ 2015-06-13 18:36 叫我程某某 阅读(119) 评论(0) 推荐(0) 编辑