自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Colimuca的博客

生命不息,奋斗不止。

  • 博客(29)
  • 资源 (1)
  • 收藏
  • 关注

原创 Android开发IPC之Messenger

写在前面构造方法使用服务端进程客户端进程原理图总结写在前面Messenger翻译为信使,通过它在进程间传递message对象,然后把我们需要传递的数据封装进message,就可以实现数据在不同进程间的传递。Messenger是一种轻量级的IPC方案,它的底层实现是AIDL。构造方法 /** * Create a new Messenger ...

2018-02-12 16:34:23 293

原创 ViewPager+Fragment+TabLayout —— 实时加载数据

引言加载方案引言ViewPager + Fragment + TabLayout的模式已经很常见了,例如今日头条等等,如果今日头条是ViewPager + Fragment + TabLayout的实现方式,那表现形式上就是一个ViewPager管理多个Fragment,左右滑动来回切换。而ViewPager有一特性(预加载),比如打开应用,先看到的是Tab1(推荐),但这时

2018-01-11 16:52:33 1726

原创 ShapeDrawable使用记录

Shape的属性子标签1corners2solid3stroke4size5padding6gradient注意事项 在开发中使用shape的时候总是记不清有哪些子标签或者属性,每次都是使用的时候去网上查一查,但是有时候查到的资料讲解不是很清楚,所以打算自己写一篇,在后面用到的时候便于查阅。Shape的属性ShapeDrawable可以通过设置shape属性来定义形状,shap

2017-12-17 12:04:00 538

原创 使用Handler中遇到的问题分析

引言Only one Looper may be created per threadCant create handler inside thread that has not called Looperprepare为何主线程中创建handler就没问题handler内存泄漏引言相信很多童鞋在使用handler的时候肯定遇到了不少的麻烦吧,比如: 1、Only one Looper m

2017-11-05 11:18:54 1013

原创 查看源码分析activity执行setContentView的流程

引言源码分析总结引言作为一个码农,每天都在使用setContentView(R.layout.activity_main);去加载布局文件,但是却没去研究它是如何加载,或者是加载流程是咋样的。但是笔者也想提高自己,做一个有逼格的码农,故通过查看源码以了解它的流程。源码分析1、首先是一个activity(以MainActivity为例)执行setContentView(R.layout.activ

2017-10-28 09:38:24 337

原创 Gradle多环境多渠道打包

多工程全局配置buildConfigField配置在gradleproperties中配置不同的服务器地址或者友盟网易云信等第三方appKeyAndroid开发使用强大的gradle配置多环境多渠道打包,只有你没想到的,没有gradle不能配置的。以次记录开发中配置,以便后续翻阅。多工程全局配置随着项目不断迭代,需求不断更改,公司需求将一个一个不同功能提取为一个module,一个新的产品如果需要

2017-09-19 11:04:12 1314

原创 EventBus学习记录

线程模式普通事件粘性事件EventBus出来已经很长时间了,如今更新到了3.0,但是项目中一直没有用到,所以整理记录一下。一般就是以下4点:EventBus.getDefault().register(this);//订阅事件EventBus.getDefault().post(object);//发布事件EventBus.getDefault().unregister(this);//取消订

2017-09-12 16:11:52 250

原创 Python基础学习(八)

Python其他学习记录列表生成式是Python内置的非常简单却强大的可以用来创建list的生成式。提示:range(1, 100, 2) 可以生成list [1, 3, 5, 7, 9,…]举个栗子:要生成list [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],我们可以用range(1, 11):>>> range(1, 11)[1, 2, 3, 4, 5, 6, 7, 8,

2017-08-31 10:03:52 183

原创 Python基础学习(七)

什么是迭代索引迭代迭代dict的value迭代dict的key和valuePython其他学习记录什么是迭代在Python中,如果给定一个list或tuple,我们可以通过for循环来遍历这个list或tuple,这种遍历我们成为迭代(Iteration)。在Python中,迭代是通过 for … in 来完成的,而很多语言比如C或者Java,迭代list是通过下标完成的,比如Java代码:

2017-08-30 18:09:23 205

原创 Python基础学习(六)

对list进行切片倒序切片对字符串切片Python其他学习记录对list进行切片取一个list或tuple的部分元素是非常常见的操作。比如,一个list如下:L = ['A', 'B', 'C', 'D']取前3个元素,应该怎么做?最笨的办法是一次取出前3个元素,再通过这3个元素组成一个新的list。但是如果现在要去前N个元素就没辙了。取前N个元素,也就是索引为0-(N-1)的元素,可以用循

2017-08-30 16:53:31 364

原创 Python基础学习(五)

编写函数函数之返回多值递归函数默认参数可变参数其他Python学习记录编写函数在Python中,定义一个函数要使用 def 语句,依次写出函数名、括号、括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用 return 语句返回。如果没有return语句,函数执行完毕后也会返回结果,只是结果为 None。例如:def method(x, y):return x+yretur

2017-08-30 15:40:40 350

原创 Python基础学习(四)

Dict什么是dict访问dictdict的特点更新dict遍历dictSet什么是set访问setset的特点遍历set更新set其他关于Python学习记录Dict什么是dictd = { ‘Adam’: 95, ‘Lisa’: 85, ‘Bart’: 59 }dict就是通过 key 来查找 value。(类似java中的map)花括号

2017-08-29 17:23:40 219

原创 Python基础学习(三)

Python之if语句Python之 if-elsePython之 if-elif-elsePython之 for循环Python之 break退出循环Python之 continue继续循环Python之 多重循环关于Python其他学习记录Python之if语句age = 20 if age >= 18:print 'your age is', ageprint 'adult'

2017-08-29 15:06:01 638

原创 Python基础学习(二)

list创建list按照索引访问list倒序访问list添加新元素从list删除元素list替换元素tuple创建tuple创建单元素tuplePython之可变的tuplePython基础学习(一)list创建listPython内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素。list是数学意义上的有序集合,也就是说,list中的元

2017-08-29 14:42:08 220

原创 Python基础学习(一)

数据类型print语句注释变量定义字符串raw字符串与多行字符串Unicode字符串整数和浮点数布尔类型数据类型Python基础学习(二)整数Python可以处理任意大小的整数,当然包括负整数,在Python程序中,整数的表示方法和数学上的写法一模一样,例如:1,1000,-8080,0,等等。计算机由于使用二进制,所以,有时候用十六进制表示整数比较方便,十六进制用0x前缀和0-9

2017-08-29 09:07:46 359

原创 APICloud与原生交互——消息事件

H5调用原生H5向原生发送事件原生向H5发送事件补充说明 APICloud Studio升级了!!!APICloud Studio 2 是 APICloud 推出的一款更适合 前端工程师 的 移动应用 集成开发工具. 基于前端工程师偏爱的开源 Atom 编辑器深度定制, 与 APICloud 平台的各种云端移动开发服务紧密结合,是新一代名副其实的 云端一体 的移动应用快速开发工具!在开发

2017-07-28 10:37:06 7720 1

转载 Android图片加载神器之Fresco,基于各种使用场景的讲解

转载请标明出处:http://blog.csdn.net/android_ls/article/details/53137867Fresco是Facebook开源Android平台上一个强大的图片加载库,也是迄今为止Android平台上最强大的图片加载库。优点:相对于其他开源的第三方图片加载库,Fresco拥有更好的内存管理和强大的功能,基本上能满足所有的日常使用场景。缺点:整体比较大,不过目前的版

2017-03-30 23:15:54 865

原创 APICloud云修复

简介 云修复可以实现快速版本迭代,快速修复bug。绕过苹果应用商店及安卓应用市场的版本审核。不用发布新的apk或者ipa版本既可对你的app进行更新,即增量更新。您改动了哪个或者哪几个html/css/js文件,那么只更新这几个文件即可。配置注意项1、 config.xml配置smartUpdate,autoUpdate为true:<preference name="autoUpdate" v

2017-03-30 14:32:10 4247

原创 Android内存优化大全——整理

OutOfMemory:内存泄露可以引发很多的问题:1.程序卡顿,响应速度慢(内存占用高时JVM虚拟机会频繁触发GC)2.程序被杀掉(当你的程序所占内存越大,它在后台的时候就越可能被干掉。反之内存占用越小,在后台存在的时间就越长)3.直接报错挂掉(OutOfMemoryError)Android内存面临的问题:1.有限的堆内存,原始只有16M2.内存大小消耗等根据设备,操作系统等级,屏幕

2017-03-29 23:00:38 340

原创 APICloud使用记录——创建项目

APICloud创建项目分为两种:APICloud云端创建和APICloud Studio创建APICloud云端创建 1、打开APICloud官网http://www.apicloud.com/console,点击创建应用,选择Native ,输入应用名称和应用描述,如图: 2、可以使用TortoiseSVN从云端拉取项目代码,或者打开APICloud Studio,通过云端资源库可

2017-03-29 16:02:56 6855

原创 JavaScript与Android原生相互调用并传参

简介 最近项目中使用到了WebView通过JavaScript与Android原生进行交互,调用Android中的方法或者是调用Android手机硬件和资源,通过Google、百度了各种资料,因此,在这里分享一下,也把自己学习的知识做一个总结记录。开发步骤分析1、添加权限使用到WebView首先得想到在AndroidManifest.xml文件中添加访问网络的权限。否则就会报错,错误信息我之前

2017-03-24 22:41:38 2789

转载 CSDN转载博客

以下内容部分已经不适用了,右键检查,然后选中后Copy otherHTML才可以,至少我这里是这样,仅供参考转载地址:http://blog.csdn.net/jiangping_zhu/article/details/180441091、找到要转载的文章,用chrome浏览器打开,右键选择审查元素2、在chrome中下方的框里找到对应的内容,html脚本中找到对应的节点,选中节点,网页上被选中内

2017-03-22 15:00:18 322

原创 WebView出现net::err_cache_miss错误

问题 最近在使用JavaScript和Android原生交互的开发中,遇到了一个非常低级的错误,但是由于自己的疏忽大意,导致遇到这个坑——NET::ERR_CACHE_MISS。解决办法 在工程的AndroidManifest.xml文件中加入请求网络的权限即可。<uses-permission Android:name="android.permission.INTERNET"></u

2017-03-21 20:35:29 1682

原创 Java设计模式——单例模式

定义 保证一个类只有一个实例,并提供一个访问它的全局访问点,并且自行实例化向整个系统提供。使用场景 当一个类的实例可以有且只可以一个的时候就需要用到了。为什么只需要有一个呢?一方面是为了减少内存,另一方面(最重要的一方面)就是当实例存在多个会引起程序逻辑错误的时候。单例的形式懒汉式public class Singleton{ //构造私有 } private s

2017-03-09 22:04:52 251

原创 java.lang.NoSuchFieldError错误

同样是在模块开发中遇到的一个问题,java.lang.NoSuchFieldError,再次作为记录,确保以后不会再被同样的问题坑另外一次。错误信息java.lang.NoSuchFieldError: No static field tabs of type I in class Lcom/zy/wenzhen/R$id; or its superclasses (declaration of

2017-03-09 15:06:28 17937 2

原创 AndroidStudio出现tools:replace="android:theme"问题

最近项目开发使用模块开发,在开发过程中遇到下面问题,所以顺手记录一下。错误信息* What went wrong:Execution failed for task ':app:processDebugManifest'.> Manifest merger failed : Attribute application@theme value=(@style/AppTheme) from And

2017-03-09 14:26:55 16092 3

原创 Android第三方支付——银联支付

目录银联支付技术文档地址支付流程图调用步骤注意事项 前段时间项目中使用到了微信支付和支付宝支付,所以顺便把另外一个主流的支付(银联支付)也学习了一下,再次把此次学习的知识作于一个记录。银联支付技术文档地址官方文档地址:https://open.unionpay.com支付流程图 简要说明一下流程,首先后台向银联支付系统推送订单,银联支付系统会返回这个订单交易流水号,后台会把这个交易流

2017-03-06 21:03:12 585

原创 Android第三方支付——支付宝APP支付

Android第三方支付——支付宝APP支付目录Android第三方支付支付宝APP支付集成流程支付流程图调起支付获取支付结果并处理注意事项 乘热打铁,今天写了一篇关于Android微信支付的文章,索性就把支付宝支付也一并写入博客,一方面就当是自己一个开发笔记,另一方面也希望能够帮助那些刚刚接触支付宝APP支付开发者们。集成流程1.将支付宝JAR包放入工程libs下并引入到工程中

2017-03-04 18:13:54 1144

原创 Android第三方支付——微信支付

Android第三方支付——微信支付目录Android第三方支付微信支付微信平台注册应用支付流程图注册appId调起支付支付结果回调注意事项 之前一直说要坚持写一个技术博客,但是人都有惰性,说是那么说了,就是不见行动。今天终于觉悟了,痛改前非,于是产生了这篇文章。1.微信平台注册应用详细见开发文档应用包名:是在APP项目配置文件AndroidManifest.xml中声明的pac

2017-03-04 11:22:28 1399 1

使用APICloud混合开发

使用APICloud编写的一个测试项目

2017-07-28

空空如也

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

TA关注的人

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