自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 cocos2d的简介

1.cocos2d的发展历程 2.学习的本质 3.相关工具: 4.Cocos2d 开发环境搭建 5.官方网址 6.下载需要的工具 7.下载cocos2d-js的版本 8.下载cocos2d的ide根据需要下载 9.python的官方网站  下载安装 12安装及路径的配置  检验安装成功与否 14.初次打开ide的基本配置选择语言 引擎模式: 15.创建项目  ...

2018-02-13 14:59:13 713

原创 As从入门到精通

Android Studio2.0 教程从入门到精通Windows版 - 安装篇系统要求· Win7或更高· 内存 最少 4 GB ,建议8 GB RAM· 硬盘 4G· Java Runtime Environment (JRE) 6或更高· Java Development Kit (JDK) 7 或更高下载新手建议下载安装版,比较简单一路Next就可以安装成功了。对于想要尝鲜的同学也可以去下...

2018-02-13 14:46:26 4565

原创 Android中线程同步异步方式小结

一、同步和异步的区别首先以一个常见的开发场景来区别一下同步和异步的区别,比如我们要获取一张网络图片并完成显示。在这个场景中我们需要开启两个线程,一个是子线程—即下载图片的线程;另外是主 UI 线程—即图片下载完成后进行显示的线程。针对这个场景分别用两幅实现的流程图来区分同步和异步。从图中可以看到,二者的区别在于:同步时当前主线程会阻塞,直到子线程通知主线程为止(先不考虑ANR);而异步的时...

2018-02-13 14:32:18 8812 2

原创 java多线程的基础用法

线程 线程的实现线程的启动是通过start方法。   线程的状态: 线程测常用方法:  线程的优先级 优先级大的可能会抢到cpu资源的使用,但不一定是一定会抢到。线程的同步资源共享的时候需要使用同步  线程的生命周期:  ...

2018-02-13 14:28:38 246

原创 音频开发基本知识总结

一、音频的基本概念1.采样率:(也称为采样速度或者采样频率)定义了每秒从连续信号中提取并组成离散信号的采样个数,单位用赫兹(Hz)来表示。采样频率的倒数是采样周期(也称为采样时间),它表示采样之间的时间间隔。常用的采样率有:  * 8,000 Hz - 电话所用采样率, 对于人的说话已经足够;;  * 11,025 Hz;  * 22,050 Hz - 无线电广播所用采样率;  * 32,000 ...

2018-02-12 22:08:29 643

原创 IPC进程间通信

IPC(Inter-Process Communication)进程间通信或者跨进程通信1. 进程和线程:线程是CPU调度的最小单元,进程指一个执行单元,在PC和移动设备上指一个程序或者一个应用。一个进程可以有多个线程,但只有一个主线程。2. 任何一个操作系统都有IPC机制:(1)Windows:通过剪切板、管道、邮槽来进行进程间通信。(2)Linux:命名管道、共享内存、信号量等来进行进程间通信...

2018-02-11 13:57:36 1408

原创 java几种常用设计模式简单示例

1.单例设计模式       所谓单例设计模式简单说就是无论程序如何运行,采用单例设计模式的类(Singleton类)永远只会有一个实例化对象产生。具体实现步骤如下:      (1) 将采用单例设计模式的类的构造方法私有化(采用private修饰)。      (2) 在其内部产生该类的实例化对象,并将其封装成private static类型。      (3) 定义一个静态方法返回该类的实例。...

2018-02-11 13:54:35 189

原创 Android中极光推送

一、 概念:极光推送(JPush)是一个端到端的推送服务,使得服务器端消息能够及时地推送到终端用户手机上,让开发者积极地保持与用户的连接,从而提高用户活跃度、提高应用的留存率。极光推送客户端支持 Android, iOS 两个平台。1.主要功能(1)保持与服务器的长连接,以便消息能够即时推送到达客户端(2)接收通知与自定义消息,并向开发者App 传递相关信息2.主要特点(1)客户端维持连接占用资源...

2018-02-11 13:51:11 495

原创 Android--Map集合的使用

1.map集合 2.3. 4.支持泛型 5.向map集合中添加元素用Put  Map 可以返回一个key值得集合,一个vaule值的集合,键值对的集合。通过这三种方法很方便去遍历map中的元素。6. 7.案例 ...

2018-02-11 13:44:36 6709

原创 Android离线上传

android 监控网络 ,有网上传数据,没有网络暂存本地。 监听到网络后,把数据上传。 问题:1  OnRecevie() 执行两次。代码如下:public class TranslatService extends Service {public void onReceive(Context context, Intent intent) {    String action = intent...

2018-02-11 13:41:10 1548 1

原创 Binder机制的原理

一、概述Android系统中,涉及到多进程间的通信底层都是依赖于Binder 机制。例如当进程A中的Activity要向进程B中的Service通信,这便需要依赖于Binder IPC。二、使用Binder的原因1.性能方面(1)Binder相对出传统的Socket方式,更加高效。Binder数据拷贝只需要一次,而管道、消息队列、Socket都需要2次2.安全方面Binder机制从协议本身就支持对...

2018-02-11 13:39:12 5282 1

原创 Android项目架构经验

1、一些概念模式的定义:每个模式都描述了一个在我们的环境中不断出现的问题,然后描述了该问题的解决方案的核心。通过这种方式,你可以无数次地使用那些已有的解决方案,无需在重复相同的工作。什么是设计模式?设计模式是在某种特别的情况下,针对某种问题的某种典型、通用的解决方法。我们是需要适当了解并学习一些设计模式,在程序开发过程中,总是会涉及到一些框架设计,模块设计之类的东西,如果能很好理解并运行设计模式,...

2018-02-11 13:36:40 255

原创 TCP/IP、Http、Socket的区别

网络由下往上分为  物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。  通过初步的了解,我知道IP协议对应于网络层,TCP协议对应于传输层,而HTTP协议对应于应用层.三者从本质上来说没有可比性,socket则是对TCP/IP协议的封装和应用(程序员层面上)。也可以说,TPC/IP协议是传输层协议,主要解决数据如何在网络中传输HTTP是应用层协议,主要解决如何包装数据。  关于TCP/...

2018-02-11 13:35:31 167

原创 AudioTrack

第一部分 AudioTrack分析一 目的本文的目的是通过从Audio系统来分析Android的代码,包括Android自定义的那套机制和一些常见类的使用,比如Thread,MemoryBase等。分析的流程是:l         先从API层对应的某个类开始,用户层先要有一个简单的使用流程。l         根据这个流程,一步步进入到JNI,服务层。在此过程中,碰到不熟悉或者第一次见到的类或者...

2018-02-11 13:29:00 729

原创 TelephonyManager类使用方法大全

这个类是很有用地,可以得到很多关于手机的信息,做应用时必须的工具。public class TelManager extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {  super.onCreate(savedInstanceState);  TelephonyManager tm = (Te...

2018-02-11 13:12:37 884

原创 ResourceManager的使用

 名称说明 CreateFileBasedResourceManager(String, String, Type)返回一个 ResourceManager 对象,它在特定的目录中而不在资源的程序集清单。 Equals(Object)确定指定的对象是否等于当前对象。(继承自 Object。) Finalize()在垃圾回收将某一对象回收前允许该对象尝试释放资源并执行其他清理操作。(继承自 Obje...

2018-02-11 13:11:37 3043

原创 Notification与NotificationManager详细介绍

首先,发送一个状态栏通知必须用到两个类:NotificationManager、Notification。 NotificationManager:是状态栏通知的管理类,负责发通知、清楚通知等。 NotificationManager是一个系统Service,必须通过getSystemService()方法来获取。 NotificationManagernm=(NotificationManage...

2018-02-11 13:10:22 4551

原创 LocationManager基本用法

 一、获得LocationManager引用LocationManager locMgr = (LocationManager) getSystemService(Context.LOCATION_SERVICE);  二、提供设备最后已知位置,这里有3种,GPS_PROVIDER GPS获得,NETWORK_PROVIDER网络获得,PASSIVE_PROVIDER被动提供其他应用程序提供loc...

2018-02-11 13:09:19 3299

原创 代码覆盖率

用途:测试覆盖率评价的是测试代码的质量,并不是产品代码的质量代码覆盖率是一种白盒测试,因为测试覆盖率是评价产品代码类内部的指标,而不是评价系统接口或规约。测试覆盖率尤其用于评价测试代码是否已经覆盖了产品代码所有的路径。分类类的覆盖率:类覆盖描熟了项目中多少类已被测试套件访问。  方法覆盖率:方法覆盖率是被访问的方法的百分比。 语句覆盖率:语句覆盖率追踪单条源代码语句的调用。 语句块覆盖率:语句快覆...

2018-02-11 13:06:47 6827

原创 缓存Cache详解

全面介绍有关 缓存 cache以及利用PHP写缓存caching的技术。一、什么是缓存Cache? 为什么人们要使用它?一个使用缓存Cache的站点会监听客户端向服务器端发出的请求,并保存服务器端的回应——比如HTML页面、图片等文件。接着,如果有另外一个使用相同URL发送请求,他能够使用之前已经保存下来的反馈文件,而不是再次向服务器发出请求。有两个主要的理由让人们使用缓存:1.减少延迟 — 因为...

2018-02-11 13:05:21 14492

原创 Android application的属性配置

1.allowBackup  是否允许备份应用的数据,默认是true,当备份数据的时候,它的数据会被备份下来。如果设为false,那么绝对不会备份应用的数据,即使是备份整个系统。为了安全起见,开发者务必将allowBackup标志值设置为false来关闭应用程序的备份和恢复功能,以免造成信息泄露和财产损失。2) allowBackup风险原理:当allowBackup标志值为true时,即可通过a...

2018-02-11 13:04:27 3274 1

原创 Android AndroidManifest 清单文件所有权限详解

Android AndroidManifest 清单文件所有权限详解每个Android应用都需要一个名为AndroidManifest.xml的程序清单文件,这个清单文件名是固定的并且放在每个Android应用的根目录下。它定义了该应用对于Android系统来说一些非常重要的信息。Android系统需要这些信息才能正常运行该应用。Android程序清单文件主要具有下面作用:·它给应...

2018-02-11 13:02:49 8210

原创 Android Wifi方法大全

Android Wifi方法大全首先需要强调一点的是wifi只能在真机上测试!下面是《Android应用开发揭秘》里面关于wifi的范例,个人感觉还挺齐全,跟大家分享一下!  import java.util.List;import android.content.Context;import android.net.wifi.ScanResult;import android.net.wifi....

2018-02-11 13:02:02 332

原创 Android模态层的实现

实现思路:1. 新建一个类,放几张图片,每点击一次销毁当前图片和实现跳转。2. 做几个图标,先获取要覆盖图标的坐标位置,然后把要覆盖的图标动态覆盖上去。3. 主要代码:@Override  public void onWindowFocusChanged(boolean hasFocus) {      super.onWindowFocusChanged(hasFocus);      Rect...

2018-02-11 12:58:31 1266

原创 Android应用进程内存管理

Android的原理-不需要太多的剩余内存       不用在意剩余内存的大小. Android大多应用没有退出的设计其实是有道理的,这和系统对进程的调度机制有关系.如果你知道Java,就能更清楚这机制了.其实和java的垃圾回收机制类似,系统有一个规则来回收内存.进行内存调度有个阀值,只有低于这个值系统才会按一个列表来关闭用户不需要的东西.当然这个值默认设置得很小,所以你会看到内存老在很少的数值...

2018-02-11 12:38:35 1339

原创 AndroidIO流

JavaIO。看图: 输入流和输出流经常弄混,不知道什么时候该用输出?什么时候该用输入?接下来看图 :上面这张图说明了最基本的输入,输出。当然我们的数据源方向不一定只有文件,或许是内存或者网络。接下来说一下什么是字节流,字符流。  说白了节点流就是连接程序与数据源的一个管子,单纯的用来传送数据,并不对数据进行额外处理。而处理流是对一个已存在的流的连接和封装,通过所封装的流的功能调用实现数据的读写,...

2018-02-11 12:37:08 409

原创 Android调用系统照相机

调用系统相机和相册上传图片的流程:1.点击一个按钮触发调用操作。case R.id.photograph:    // 拍照    photograph.setOnClickListener(new View.OnClickListener() {        @Override        public void onClick(View view) {            Intent ...

2018-02-11 12:33:34 677

原创 BroadcastReceiver与EventBus对比分析

BroadcastReceiver详解广播的概念Android:系统在产生某个事件时发送广播,应用程序使用广播接收者接收这个广播,就知道系统产生了什么事件。广播的两种类型无序广播:所有跟广播的intent匹配的广播接收者都可以收到该广播,并且是没有先后顺序(同时收到)有序广播:所有跟广播的intent匹配的广播接收者都可以收到该广播,但是会按照广播接收者的优先级来决定接收的先后顺序优先级的定义:-...

2018-02-11 12:32:07 1026

原创 Android之MVP设计模式

一、概述MVP设计模式的前身是MVC,这个无需再议在安卓工程中MVC对应关系如下:Layout->View : 对应布局文件Activity->Controller,View (其中activity分的并不是特别清楚)各种业务逻辑实体类->Model MVP的基本概念是:MVP 指的是Model,View,Presenter(交互器/表示器),是从经典的模式MVC演变而来,它们的...

2018-02-11 12:23:20 208

原创 Android之MVC设计模式

MVC概念MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。其中M层处理数据,业务逻辑等;V层处理界面的显示结果;C层起到桥梁的作用,来控制V层和M层通信...

2018-02-11 12:21:29 249

原创 Android 程序反编译

Apk文件的格式Android application package文件。每个要安装到android平台的应用都要被编译打包为一个单独的文件,后缀名为.apk,其中包含了应用的二进制代码、资源、配置文件等。apk文件实际是一个zip压缩包,可以通过解压缩工具解开。可以用zip解开*.apk文件,下面是一个helloword的apk示例文件。|– AndroidManifest.xml |– ME...

2018-02-11 12:19:48 462

原创 Android混淆打包

android混淆打包转载地址:http://blog.csdn.net/wangbofei/article/details/8266553参考博客地址:http://hubingforever.blog.163.com/blog/static/171040579201342982553107/http://blog.csdn.net/wotoumingzxy/article/details/82...

2018-02-11 12:19:01 211

原创 Android中版本更新功能

       Android系统为我们提供了很多服务管理的类,包括ActivityManager、PowerManager(电源管理)、AudioManager(音频管理)等。除此之外,还提供了一个PackageManger管理类,它的主要职责是管理应用程序包。 通过它,我们就可以获取应用程序信息。PackageInfo类       说明:手动获取AndroidManifest.xml文件的信息...

2018-02-11 12:17:27 357

原创 Android中集成分享

一、 shareSDK的网址:http://www.mob.com/二、 登录账号:密码:三、 获取ShareSDK的AppKey获取的方法:· 在mob创建应用申请appkey  1.打开 http://mob.com/ ,在官网首页选择登录或注册,新用户先注册,老用户直接登录。 2.注册页面如下: 3、注册或登录完成后,会返回至首页,点击右上角的小头像图标,选择“进入后台”,会跳转至产品中心页...

2018-02-11 12:15:26 237

原创 Android中集成环信

一、 环信的概念: 二、 环信的官网:http://www.easemob.com/三、 集成环信到APP只是修改背景和图标需要一两天时间,如果更复杂修改估计需要5—7天时间。四、 集成需要的步骤:  五、 环信我的开发账号:账号:771351152@qq.com;密码:wade123456.注册的步骤:1.在首页点击注册,到如下图: 信息填写完之后,在邮箱激活。再登录。登陆完界面如下: 2.创建...

2018-02-11 12:02:39 3977

原创 Content Provider使用良心总结

1.简介Content Provider主要用于在不同的应用程序之间(因而是完成IPC的一种)实现数据共享的功能,它提供了一套完整的机制,允许一个程序访问另一个程序中的数据,同时还能保证被访数据的安全性。目前,使用ContentProvider是 Android 实现跨程序共享数据的标准方式,因为它提供了统一的数据访问方式。2.使用一种是使用现有的ContentProvider来读取和操作相应程序...

2018-02-11 11:59:51 753

原创 EventBus使用详解

一、概述EventBus是一款针对Android优化的发布/订阅事件总线。主要功能是替代Intent,Handler,BroadCast在Fragment,Activity,Service,线程之间传递消息.优点是开销小,代码更优雅。以及将发送者和接收者解耦。使用步骤:(1)自定义一个类,可以是空类,比如:1. public class AnyEventType {  2.      public...

2018-02-11 11:54:24 141

原创 Android ImageView 使用总结

                     Android ImageView 使用总结一.介绍ImageView用来显示任意图像图片,可以自己定义显示尺寸,显示颜色等等.二.XML属性android:adjustViewBounds 是否保持宽高比。需要与maxWidth、MaxHeight一起使用,单独使用没有效果。 android:cropToPadding 是否截取指定区域用空白代替。单独设...

2018-02-11 11:53:21 293

原创 JSON数据解析实例

根据接口返回的数据结构:建实体类去接受根据数据返回的最外层是{ }还是[],如果是大括号用对象去接受,getObject.如果是中括号,则用List集合去接受。例如:返回的数据是一个集合:{"data": [        {"address": "广东茂名电白县","categoryName": "有机肥","isHonesty": 1,"isRealName": 2

2018-02-11 11:51:52 1739

原创 Android应用开发中关于this.context=context的理解

  在Android应用开发中,有的类里面需要声明一个Context的成员变量,然后还需要在该类的构造函数中加上this.context=context;这行代码。为什么要这么写呢?  先看下面这个例子,这是我在百度空间看到的:Button button=new Button(this); 括号里的this当然就是本质上Context,其指向的就是当前的Activity,原因形象点说就是Butto...

2018-02-11 11:46:02 2039

空空如也

空空如也

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

TA关注的人

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