自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 资源 (2)
  • 收藏
  • 关注

原创 React-Native|AsyncStorage缓存网络数据

第一次请求网络数据时,把数据保存在本地并记录当前时间,下次请求时,如果有本地数据就先显示本地数据,并且判断如果保存该数据的时间与当前时间超过或等于一分钟,再去请求网络更新数据,并保存在本地。在先前的ListView的基础上改了改:import ListViewItemDemo from './ListViewItemDemo';import Toast,{DURATION} from 'react

2017-07-14 14:55:31 976

原创 React-Native|实现ListView下拉刷新加载更多

ListView是android中使用频率非常高的控件,在React-Native中也是如此。 翻阅了关于ListView的一些介绍和博客,我自己也总结了一下。使用ListView的步骤,最开始是初始化ListView.DataSource,在构造它时指定更新策略。有两种策略,分别为rowHasChanged和sectionHeaderHasChanged。 顾名思义就是表示行变化和sectio

2017-07-13 21:38:28 881

原创 React-Native|Navigator使用&NavigatorBar自定义

最近这段时间再学Raect-native开发,发现啊,这玩意挺有意思的。于是呢,我想写一系列的博客,再学一遍。或者说跟着大神的思路把代码撸一遍。强烈推荐去浏览React Native中文网搭建React-Native开发环境: 首先安装node.js,由于对node.js知之甚少。暂且理解安装它的目的是为了,使用它的包管理器npm。 npm可以安装很多开源库上的开源组件,比如可以安装React

2017-07-12 14:58:51 2575

原创 我的Git学习笔记

学习Git前零星的了解些基本知识一,什么是版本控制比如,一个文件改了一遍又一遍,突然发现更改的思路完全不正确。想回到某次修改之前怎么办?版本控制就良好的解决了些问题。 它可以记录文件每次修改的变化,以方便以后进行查阅某个特定的版本。最简单的版本控制,每个版本修改前拷贝一个副本,然后在此副本做修改。想回到修改之前那就很简单。如果多人协作的话,就需要集中式的版本控制,有一台服务器保存着文件所有的版本。

2016-08-25 23:05:53 4361

原创 JNI

JNI,称为Java本地接口。它是翻译Java和C之间的中间件。 使用JNI的好处:①可以进行驱动开发。Java代码运行在虚拟机上,无法直接和操作系统交互,而C代码可以做驱动开发,就可以利用Java调C的方式来进行驱动开发。②可以使用很多用C代码写好的函数库。(C代码年代久远,有很多可以复用的函数库)③C代码运算效率高,调用C代码可以提高效率。一,JNI开发的第一步,回顾下C语言C和Jav

2016-05-12 20:36:37 330

原创 View的点击事件分发机制

点击事件的分发,其实就是对MotionEvent事件的分发。 当事件产生后,系统会把这个事件传递到某个具体的View,这个传递的过程是由三个很重要的方法共同完成。 dispatchTouchEvent: 进行事件的分发,如果事件传递到了该View,那么此方法一定会被调用。 返回的结果受到当前View的onTouchEvent和下级View的on

2016-05-11 15:25:44 507

原创 View的基本概念了解

View方面的东西,乍一眼看去,我真是满脸懵比,雾里看花般难受。View是所有控件的基类,是一种界面层控件的抽象,代表着一个控件。连ViewGroup都是其子类。而ViewGroup可以直译为控件组,可以由包含多个View。 一个View既可以表示一个控件,也可以多个控件组成的一组控件。一,View的基础知识1.1 View的位置参数一个矩形有四个点,而决定View的位置同样有四个点,分别是lef

2016-05-10 15:19:38 2144

原创 AsyncTask,IntentService工作原理分析&Android线程池

一,android中的主线程和子线程android中的主线程可以认为是UI线程,在主线程不可以执行耗时的操作,否则就会给人一种卡顿的感觉。而主线程主要用于处理四大组件,以及处理它们和用户的交互。anroid的子线程的主要功能就是处理耗时操作。 “在android3.0之后,要求网络访问必须在子线程执行,否则会抛出NetWorkOnMainThreadException异常。”二,Android中的

2016-05-09 09:13:27 2040

原创 Java线程

1,区分进程和线程电脑或者手机上处理计算任务实际上就是CPU,它时刻都在运行。 而进程,顾名思义就是一个正在进行的程序。它拥有独立的内存空间。两个进程在内存是隔离的,它们的内存地址值不同。 一个进程代表着一个任务,单个CPU只能执行一个任务。之所以有执行多个任务的错觉,是因为CPU切换的非常快。 那么线程是什么呢? 一个进程,可以把它比作一个车间。车间中有许多工人,协同完成这个任务。可以把工

2016-05-07 15:57:57 1066

原创 ContentProvider实现IPC

ContentProvider作为专门为不同的应用之间进行数据共享的组件。IPC简直就是它的专业。1,ContentProvider可以用来做什么 ContentProvider提供了访问本地应用程序的数据库的办法,它对外提供了几个接口,让想获得这些数据的其他应用程序去实现。 而如果没有ContentProvider,试想下怎么获取这些数据,不同的应用处于不同的进程,我们自己去操作的话,往往会很

2016-05-07 01:33:36 1604

原创 Android的IPC方式

1,Bundle一种最简单的进程间传递数据的方式 使用Bundle在进程间传递数据(数据要被序列化,基本数据类型都实现了序列化)。Intent intent = new Intent("romote"); Bundle bundle=new Bundle(); bundle.putParcelable(KEY,new

2016-05-06 14:03:47 903

原创 使用AIDL分析Binder的工作机制

在aidl中也可以自定义类型。 写两个aidl文件: IBookManager.aidlinterface IBookManager { void add(in Book book); List<Book> getBookList();}在aidl中声明Book,Book.aidlparcelable Book;在服务端,通过Binder返回远程服务对象Stub。而这个Stub

2016-05-06 10:21:03 808

原创 IPC基础

Serializbale接口,Parceable接口可以完成对对象的序列化和反序列化。 把对象转化为字节序列称为对象的序列化 把字节序列转化为对象称为对象的反序列化。对象的序列化场景: 把一个对象持久化到硬盘上,比如存放到文件中。 在网络上传送对象的字节序列。(android中,就是通过Intent,Binder来传送)1,SerializbaleSerializbale是Java中的一个序

2016-05-05 21:04:46 318

原创 android中的多进程模式(IPC)

1,可能遇到的多进程情况 ①应用由于某些原因需要通过多进程来实现。 比如应用所需的内存太小,多进程可以获得更大的内存空间。(android对单个应用的大小做了限制,不同的手机限制的大小不一样。) 如果应用有些模块必须要单独运行在一个进程中。 ②当前应用需要向其他应用请求数据,则必须跨进程来获取数据。2,怎么开启多进程模式 四大组件,都可以通过设置”android:process”属性来开启

2016-05-05 18:55:52 490

原创 Service基础和利用Service进行跨进程通信

Service运行在主线程。所以不可以执行耗时操作。 而后台做的事,都是一些需要一直连接,一直做出请求的事,难道就不担心主线程阻塞? 解决的办法就是,就在服务中创建子线程开始耗时操作。Service和Thread一些比较: 在Activity里子线程执行耗时操作和在Service里子线程执行耗时操作具体有什么区别? Activity被销毁后,虽然子线程还在执行,但是有一个麻烦就是,怎么去拿到

2016-05-04 19:32:34 1131

原创 <<大话设计模式>>之外观模式

(部分内容有参考之嫌疑) 外观模式: 为子系统的各个类提供了一个简明一致的界面,它隐藏了子系统的复杂性,使得子系统更加容易被使用。 子系统(提供相关特征而紧密联系的一组类)比如之前有人提过的例子,医院。 在医院这个子系统中,一个客户要去医院看病,需要经过挂号,门诊,开药,取药等过程。那么多个客户去看病,在医院这个子系统中看来,会显得十分的麻烦。而解决的办法,就是提供一个接待员,这个接待员负责

2016-05-04 09:30:09 370

原创 <<大话设计模式>>之适配器模式

设计模式:设计出那些可以反复使用,行之有效的代码的总结。 首先讲第一个分支,接口型模式。何为接口型模式: 一个类的实例instaceA想使用另一个类其实例instanceX的服务service。但是前提是不清楚该类的名字。 这时,可以把服务service抽象为一个接口,然后instaceA持有该接口的实例,来使用服务service。 通过接口间接的获取服务,这种解决方法就称为接口型模式。接口

2016-05-04 00:12:28 374

原创 Activity基础

很多的内容都是来自于”Android开发艺术探究”这本书,希望写完这篇笔记。可以全方面的了解Activity。一,Activity的生命周期这里Activity分为两种情况考虑: ①典型情况下的Activity ,用户正常操作的情况。 ②异常情况下的Activity ,Activity被系统回收,或者由于一些缘故被销毁重建。 1,典型情况下的Activity的生命周期进入A活动: A: on

2016-04-20 00:12:18 385

原创 和Java泛型谈谈

泛型,把类型参数化。 泛型的命名规则: 不要小写字母表示泛型名字,虽然这也没什么错。如果可以的话,泛型就用“T”来表示。 还有就是类上的泛型和方法上的泛型,名字尽量不要相同。它在JDK1.5之后出现,主要的作用是解决安全问题 比如下面的安全问题:private static void method_1() { ArrayList al=new ArrayList();

2016-04-18 10:53:56 400

原创 和Java集合谈谈(一)

Collection(I) List(I) Set(I)ArrayList LinkedList Vector HashSet TreeSet 一,List上面的每一种容器的数据结构都是不同的,而Collection接口就是它们不断抽取出的共性的内容。 List下的集合,它们的共同点就是,集合中的元素都是

2016-04-17 21:55:42 358

原创 MVC和MVP的梳理

1,MVCModel View Controller 在android中,Model我目前的理解就是JavaBean对象,View就是布局文件中的各个控件,Activity是载体,各种View都显示在Activity上。 而Activity被当作是控制器,当View层发生改变时,通知控制层去更新(或获取)Model的数据,接着Model的数据就显示在View上。写一个例子,有一个按钮,当按下

2016-04-17 17:14:41 308

原创 android优化

android手机的内存和CPU的性能都是有限的,无限制的使用手机的内存,会导致内存溢出。同样过多的占用CPU的资源,会使得手机变得十分卡顿。 本篇文章介绍几种android性能优化的办法。1,布局优化 主要需要优化布局的层级,布局的层级少了,android系统的绘制过程就会减少,从而可以提高android性能。首先要删除布局中无用的布局和层级。不要包裹一些没必要的父布局。 如果一个布局既可以

2016-04-07 13:29:49 356

原创 View的滑动之侧滑菜单的实现

该例子是实现侧滑菜单,关键的点就是使用scroolTo和scrollBy方法。思路: 需要把左侧菜单的View和主界面的View组合起来,首先是自定义一个ViewGroup,定义好两个子View的布局后,include进去。 首先需要这两个View测量好,接着进行位置的摆放。 Activity的布局:<?xml version="1.0" encoding="utf-8"?><LinearL

2016-04-05 15:15:59 674

原创 探究自定义View的测量

想要自定义View,有三个方法至关重要。分别是onMeasure,onLayout,onDraw。分别表示View画多大,View画在哪里以及怎么去画View。这篇博客记载了我学习自定义View的一些内容,由于本人对这一领域基本属于菜鸟级别,如果有理解上的错误,谢谢各位帮我指出。首先看看View的onMeasure()源码 在onMeasure中,把宽高的测量规格保存了下来。那么方法里的参数,

2016-04-04 20:34:58 399

原创 android的消息机制

很多以前掌握的知识,总是慢慢的再忘记,看来还是自己理解的不够透彻,希望用博客的形式记录下来。说起android的消息机制,那不得不提Handler,它的中文含义就是控制者,处理者。 安卓上的关于Handler的文档是这么写的: Handler可以发送和处理Message,Runnable对象,并且与一个线程的MessageQueue关联。 当创建了Handler实例,它就会绑定在创建它线程的消

2016-04-03 22:19:22 860

制作日历的代码

详细说明制作日历的各个步骤,呕心泣血之作。望大家喜欢。

2013-12-25

空空如也

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

TA关注的人

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