自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 sip 音视频开发

sip 音视频

2020-11-02 15:31:07 775

原创 android测量,绘制,布局

View的工作原理自定义View的实现方式自定义View的底层工作原理,比如View的测量流程、布局流程、绘制流程View常见的回调方法,比如构造方法、onAttach.onVisibilityChanged/onDetach等1 初识ViewRoot和DecorViewViewRoot的实现是 ViewRootImpl 类,是连接WindowManager和DecorView...

2019-08-11 23:30:06 279 1

原创 Android IPC机制

本文主要从以下几个方面来介绍IPC机制1、什么是IPC2、Binder机制原理3、AIDL是什么4、安卓实现IPC的方式5、Binder连接池IPC机制简介IPC是Inter-Process Communication的缩写,含义就是跨进程通信。首先我们要理解什么是进程,什么是线程。按操作系统的描述,进程是资源分配的最小单位,而线程是CPU调度的最小单位,一个进程可以包含多个线...

2018-11-30 17:23:22 242

转载 VIEW生命周期

 View 是在Activity 中使用到的,所以在自定义View的时候,我们需要了解Activity 生命周期方法和View的生命周期方法调用先后顺序。见如下图(1) 在Activity onCreate方法中初始化了View , 调用了View 的onFinishInflate(2) 在执行完 Activity的 onPostResume方法之后(第一次onResume之后...

2018-08-21 14:03:33 4867

原创 RxJava原理及使用

给 Android 开发者的 RxJava 详解:http://gank.io/post/560e15be2dca930e00da1083一. RxJava 的观察者模式RxJava 有四个基本概念:Observable (可观察者,即被观察者)、 Observer (观察者)、 subscribe (订阅)、事件。Observable 和 Observer 通过 subscr

2017-10-20 14:11:51 887

原创 友盟分享小问题

// 店家logo,若无店家LOGO展示默认图标        UMImage urlImage;        if (!TextUtils.isEmpty(mShopIcon)) {            urlImage = new UMImage(this, mShopIcon);        } else {            urlImage = new UM

2017-06-26 16:02:12 452

原创 代理及动态代理

代理模式定义:给某个对象提供一个代理对象,并由代理对象控制对于原对象的访问,即客户不直接操控原对象,而是通过代理对象间接地操控原对象。代理模式UML图在上图中:RealSubject 是原对象(本文把原对象称为"委托对象"),Proxy 是代理对象。Subject 是委托对象和代理对象都共同实现的接口。Request() 是委托对象和代理对象共同拥有的方

2017-06-16 14:59:41 255

原创 retrofit2源码分析

先从Retrofit的使用开始介绍。一个简单的使用例子如下: Retrofit retrofit = new Retrofit.Builder() .baseUrl("http://172.18.157.142:8080") //.addConverterFactory(GsonConverterFactory.create

2017-06-16 12:22:47 503

原创 You need to use a Theme.AppCompat theme (or descendant) with this activity.

今天代码在 builder.show()出报出  You need to use a Theme.AppCompat theme (or descendant) with this activity.通过看源码分析最后将AlertDialog.Builder builder = new AlertDialog.Builder(activity);改为 AlertDialog.Bui

2017-06-05 17:18:04 26666

原创 react native 工程创建与集成已有工程总结

React 技术栈系列教程 :http://www.ruanyifeng.com/blog/2016/09/react-technology-stack.htmlWindows版本搭建安装React Native环境配置http://www.lcode.org/史上最详细windows版本搭建安装react-native环境配置/1、安装Java2、

2017-04-17 10:03:05 302

转载 Flux 架构入门教程

链接:http://www.ruanyifeng.com/blog/2016/01/flux.htmlReact 本身只涉及UI层,如果搭建大型应用,必须搭配一个前端框架。也就是说,你至少要学两样东西,才能基本满足需要:React + 前端框架。Facebook官方使用的是 Flux 框架。本文就介绍如何在 React 的基础上,使用 Flux 组织代码和安排内部逻

2017-04-14 12:58:39 331

转载 Redux 入门教程(一):基本用法

React 只是 DOM 的一个抽象层,并不是 Web 应用的完整解决方案。有两个方面,它没涉及。代码结构组件之间的通信对于大型的复杂应用来说,这两方面恰恰是最关键的。因此,只用 React 没法写大型应用。为了解决这个问题,2014年 Facebook 提出了 Flux 架构的概念,引发了很多的实现。2015年,Redux 出现,将 Flux 与函数式

2017-04-14 12:50:28 559

转载 react native使用原生模块

有时候App需要访问平台API,但React Native可能还没有相应的模块包装;或者你需要复用一些Java代码,而不是用JavaScript重新实现一遍;又或者你需要实现某些高性能的、多线程的代码,譬如图片处理、数据库、或者各种高级扩展等等。使用步骤 ##在RN中使用系统原生模块需要如下步骤:创建一个原生模块。一个原生模块是一个继承了ReactContextBase

2017-04-14 12:45:10 738

转载 React Native 中组件的生命周期

就像 Android 开发中的 View 一样,React Native(RN) 中的组件也有生命周期(Lifecycle)。所谓生命周期,就是一个对象从开始生成到最后消亡所经历的状态,理解生命周期,是合理开发的关键。RN 组件的生命周期整理如下图:如图,可以把组件生命周期大致分为三个阶段:第一阶段:是组件第一次绘制阶段,如图中的上面虚线框内,在这里完成了组件的加载和初始化

2017-04-14 12:37:41 221

原创 ReactNative环境搭建与集成到自己android项目以及重新启动adb

转载地址:http://blog.csdn.net/changsimeng/article/details/68062324创建项目(已有项目跳过)点击下一步下一步下一步到这一步项目创建完成下面要将React Native集成到上面的Android项目中环境搭建Python 2 安装

2017-04-07 15:16:45 964

原创 EventBus原理

现在我们实现的一个效果是,有两个acivity如图MainActivity:当点击"click"按钮的时候,就会跳转到secondActivity,而secondActivity里面有两个按钮,点击以后,可以改变MainActivity里面TextView的文字d改变以后如图:这其实就是一个消息传递的过程,假设我们用Event

2017-04-06 17:03:52 1099

转载 Android中Shape和selector的使用

先上图其实以上效果没有让美工提供任何图片 只要学会Shape你就能实现 想怎么样就怎么样下面介绍Shape的用法:  Android:shape=["rectangle" | "oval" | "line" | "ring"]其中rectagle矩形,oval椭圆,line水平直线,ring环形中子节点的常用属性:  渐变androi

2016-10-29 15:20:28 233

原创 SourceTree进行开发Git项目图解

1、从Git服务器上获取项目2、提交我的修改项目3、发布新版本4、修复bug

2016-08-16 19:55:09 6742

原创 Struts2跳转带参数问题

从list.jsp点击“回复”超链接跳转到reply.jsp  传值问题:list.jsp页面传值id:">回复reply.jsp页面接收id:普通链接 Web程序中最普通的应用是链接到其他页面,下面看Welcome.jsp。    Welcome   " rel="stylesheet"          type="text/

2016-05-22 13:23:57 1595

原创 将别处的web project 导入 eclipse 以后,为什么run as里 没有 run on server 选项

在项目->右击->Properties->Project Facets->Modify Project,选择Java和DynamicWeb Module

2016-05-22 13:22:42 940

原创 MyEclipse中文乱码问题

一、将别人的项目或JAVA文件导入到自己的Eclipse中时,常常会出现JAVA文件的中文注释变成乱码的情况,主要原因就是别人的IDE编码格式和自己的Eclipse编码格式不同。       1 改变整个文件类型的编码格式                 1)  eclipse->window->preferences->General->Content Types

2016-05-22 13:22:10 511

转载 android 访问webservice问题

刚开始自学Android,很多不懂得的地方。这个问题一直找不到原因:在网上查到资料Android连接远程数据库要用WebService,用koap2获取WebService的数据。我这里是做一个登陆的简单测试:我用Eclipse新建了Dynamic Web Project项目:webTest,写好相关代码,连接数据库测试成功。之后在IPersonImp的类的文件名上点击右键,选择”We

2016-05-22 13:21:41 412

转载 java.lang.ClassCastException: org.ksoap2.SoapFault

SoapObject soapObject = (SoapObject) envelope.getResponse();使用上面这个, SoapObject result = (SoapObject)envelope.bodyIn;这个是服务器那边没有搞定:1、 INFO/System.out(2185): SoapFault - faultcode: 'soapenv

2016-05-22 13:20:57 576

转载 JSONObject和JSONArray的使用 以及JSONObject put,accumulate,element的区别

JSONObject是java用来处理json对象的,在java中如果用到json需要引入json包。可以到这里下载      下面代码是JSONObject、JSONArray的简单使用,以及以及JSONObject put,accumulate,element的区别  public static void main(String[] arg){

2016-05-22 13:20:04 768

转载 【Android】 TextView设置个别字体样式

1 SpannableString msp = new SpannableString("测试"+XM+"更换当前号码将从手机发送一条普通短信进行验证");2 msp.setSpan(new ForegroundColorSpan(Color.BLUE), 2, XM.length()+2, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);  印象

2016-05-22 13:19:19 316

转载 alipay--- Android 集成支付宝SDK实现快捷支付--详解

Android 开发之Android 应用程序如何调用支付宝接口:https://software.intel.com/zh-cn/blogs/2015/03/05/android-android公司最近要在项目中加入购物车功能,提到购物车那就自然少不了支付宝的身影啦。下面我们就来探讨一下如何在Android快速集成支付宝SDK。支付宝的SDK目前已经更新到了2.0版本,这次的SD

2016-05-22 13:18:50 3059

原创 Android系统自带样式(@android:style/)

在AndroidManifest.xml文件的activity中配置1、Android:theme="@android:style/Theme"默认状态,即如果theme这里不填任何属性的时候,默认为Theme2、android:theme="@android:style/Theme.NoDisplay"任何都不显示。比较适用于只是运行了activity,但未显示任

2016-05-22 13:14:51 266

转载 Android中处理崩溃异常

大家都知道,现在安装Android系统的手机版本和设备千差万别,在模拟器上运行良好的程序安装到某款手机上说不定就出现崩溃的现象,开发者个人不可能购买所有设备逐个调试,所以在程序发布出去之后,如果出现了崩溃现象,开发者应该及时获取在该设备上导致崩溃的信息,这对于下一个版本的bug修复帮助极大,所以今天就来介绍一下如何在程序崩溃的情况下收集相关的设备参数信息和具体的异常信息,并发送这些信息到服务器供开

2016-04-24 22:45:01 249

转载 mybatis实战教程(mybatis in action),mybatis入门到精通

分类: ORM框架学习(11) 目录(?)[+]这个mybatis教程也不错:http://limingnihao.iteye.com/blog/781671MyBatis目录(?)[-]mybatis实战教程mybatis in action之一开发环境搭建mybatis实战教程mybatis in ac

2016-04-13 21:55:35 377

原创 Android 开发知识点

1.退出:完全退出: 一、记录打开过的activity,然后在退出的时候   遍历数组 关闭[java] view plain"font-family:SimSun;font-size:14px;">public class ExitUtil {       //定义一个activity列表      private List mList

2016-04-08 21:43:43 357

原创 getClass()和getClassLoader()区别 以及ClassLoader详解及用途(文件加载,类加载)

获得ClassLoader的几种方法可以通过如下3种方法得到ClassLoader  this.getClass().getClassLoader(); // 使用当前类的ClassLoader  Thread.currentThread().getContextClassLoader(); // 使用当前线程的ClassLoader  ClassLoader.getSystemCla

2016-03-26 16:27:42 9524 1

原创 Android的adb使用

常用的adb指令###Android debug bridge:安卓调试桥* adb start-server:启动adb进程* adb kill-server:杀死adb进程* adb devices:查看当前与开发环境连接的设备,此命令也可以启动adb进程* adb install XXX.apk:往模拟器安装apk* adb uninstall 包名:删除模拟器中的应

2016-03-26 09:19:35 294

原创 ssh2 开发小细节

Int 型 :比如id,用属性驱动时,如果这次从页面跳到action带的值为空,会使用上次的id值。相当于采用覆盖的模式。String: 传过来空就是空,不使用上次的值。是创建新的对象。

2016-03-23 21:38:17 250

原创 No result defined for action and result input

在做在线考试系统的时候,发现了一个问题No result defined for action and result input,郁闷了很久很久,自己的配置文件明明是正确的,但是一直在报这个错误,头疼了很久,上网查了一些资料,终于有眉目了,感觉这个错误是十分隐瞒的一个错误。name="classRoom.course" listValue="courseName" li

2016-03-21 17:11:43 285

转载 Android listview与adapter用法

一个ListView通常有两个职责。(1)将数据填充到布局。(2)处理用户的选择点击等操作。第一点很好理解,ListView就是实现这个功能的。第二点也不难做到,在后面的学习中读者会发现,这非常简单。一个ListView的创建需要3个元素。(1)ListView中的每一列的View。(2)填入View的数据或者图片等。(3)连接数据与List

2016-03-14 19:32:56 310

转载 Android如何运行真机在eclipse上调试应用?

主要通过以下几个步骤:1、手机通过数据线连接在电脑上2、设置android手机为USB调试模式。步骤: menu—> 设置 —> 应用程序 —> 开发 , 选择【USB调试】3、如果是window系统,系统会提示安装驱动:选择正确的android sdk安装目录,然后点击下一步,系统就开始安装驱动了4、驱动安装完成之后,重启电脑(通常系统会有“安装新驱动

2016-03-13 15:22:42 1117

转载 Android虚拟机,控制台Console报错几例及解决办法

Html代码  Android 2.3.3    Eclipse Version: 3.7.0    Console    Eclipse下的Android虚拟机,运行应用,正常的控制台信息Console一般如下:Java代码  [2012-02-17 15:01:28 - tmall] -----------------------

2016-03-03 09:10:14 1551

转载 myeclips快捷键

MyEclipse快捷键大全(绝对全)粗茶淡范2012-12-23 14:39:15非常感谢分享这篇文章的大虾..但是我忘了几下您的blog地址,因此无法注明原文地址...见谅哈存盘 Ctrl+s(肯定知道) 注释代码 Ctrl+/ 取消注释 Ctrl+\(Eclipse3已经都合并到Ctrl+/了) 代码辅助 Alt+/ 快速修复 Ctrl

2016-02-18 14:24:27 375

原创 上传下载总结

//下载  :从infile 将文件copy到outfile         long start = System.currentTimeMillis();       File infile = new File("E:"+File.separator+"ssh2课程"+File.separator+"spring"+File.separator+"hibernate大纲.docx")

2016-02-15 22:35:58 309

原创 hibernate 数据库问题

proxool连接池在spring.xml中的配置                       org.logicalcobwebs.proxool.ProxoolDriver                   proxool.shopping    proxool.xml配置   shopping      //别名,与spring.xm

2016-01-19 13:12:00 253

空空如也

空空如也

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

TA关注的人

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