自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (1)
  • 收藏
  • 关注

原创 彻底弄懂view的绘制

postInvalidate 和 invalidate 的作用是一样的,唯一的区别是,postInvalidate 可以在子线程中调用请求刷新 UI。为什么呢?因为请求重新布局和绘制,最终都会在 ViewRootImpl 中处理,而 ViewRootImpl 会在请求方法中,进行线程检查(是否是 UI 线程)。当子 view 中有请求绘制的需求怎么办,那么就用 postInvalidate。其实 postInvalidate 的功能就是 线程切换 + invalidate 调用。

2023-05-17 15:08:58 287

原创 线程是什么,进程是什么,两者有什么区别和联系

1.线程是什么?进程是什么?二者有什么区别和联系?(1)线程是CPU独立运行和独立调度的基本单位;(2)进程是资源分配的基本单位;两者的联系:进程和线程都是操作系统所运行的程序运行的基本单元。区别:(1)进程具有独立的空间地址,一个进程崩溃后,在保护模式下不会对其它进程产生影响。(2)线程只是一个进程的不同执行路径,线程有自己的堆栈和局部变量,但线程之间没有单独的地址空间,一个线程死掉...

2020-02-07 13:18:00 1290

转载 Android 的 分发机制

Android 编程下 Touch 事件的分发和消费机制Android 中与 Touch 事件相关的方法包括:dispatchTouchEvent(MotionEvent ev)、onInterceptTouchEvent(MotionEvent ev)、onTouchEvent(MotionEvent ev);能够响应这些方法的控件包括:ViewGroup 及其子类、Activity。方

2016-03-09 17:54:28 258

转载 android 源码 log

在程序开发过程中,LOG是广泛使用的用来记录程序执行过程的机制,它既可以用于程序调试,也可以用于产品运营中的事件记录。在Android系统中,提供了简单、便利的LOG机制,开发人员可以方便地使用。在这一篇文章中,我们简单介绍在Android内核空间和用户空间中LOG的使用和查看方法  一. 内核开发时LOG的使用。Android内核是基于Linux Kerne 2.36的,因此,Lin

2016-03-07 11:40:51 806

转载 本文作者对iOS开发者及设计师在面试时可能会遇到的问题进行了筛选与汇总。一方面,能够帮助HR在短时间内获取更多反馈信息,以甄选合适人选,而开发者及设计师在寻找相关工作时,也可作为参考,为面试做好万全准

本文作者对iOS开发者及设计师在面试时可能会遇到的问题进行了筛选与汇总。一方面,能够帮助HR在短时间内获取更多反馈信息,以甄选合适人选,而开发者及设计师在寻找相关工作时,也可作为参考,为面试做好万全准备。无论是对于公司还是开发者或设计师个人而言,面试都是一项耗时耗钱的项目,本文作者Cameron Banga从编程、设计、App Store等各个方面对iOS开发者及设计师在面试时可能会遇

2016-02-25 21:37:20 959

转载 AppDelegate生命周期详解

AppDelegate生命周期详解返回脚本百事通#pragma mark 在应用程序加载完毕之后调用- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{    NSLog(@"didFi

2016-02-25 18:22:47 297

转载 iOS 复习题

1、iPhone5的屏幕分辨率大小为  1136* 640  ?       屏幕分辨率:用于量度位图图像内数据量多少的一个参数。通常表示成ppi(每英寸像素Pixel per inch)。屏幕物理尺寸不变,分辨率越高,每单位面积内包含的细节(像素点)越多。 2、structstrA {  int a;      float b;   char c;  } expA;       

2016-02-25 16:51:47 392

转载 iOS 复习题

1.#import和#include的区别 @class?@class一般用于头文件中需要声明该类的某个实例变量的时候用到,在m文 件中还是需要使用#import而#import比起#include的好处就是不会引起交叉编译 2. readwrite,readonly,assign,retain,copy,nonatomic 属性的作用@property是 一个属性访问声明,扩

2016-02-25 16:51:14 591

转载 #import和#include的区别是什么,#import与@class的区别是什么?

1)#import指令是Object-C针对#include的改进版本,#import确保引用的文件只会被引用一次,这样你就不会陷入递归包含的问题中。 (2)#import与@class二者的区别在于:#import会链入该头文件的全部信息,包括实体变量和方法等;而@class只是告诉编译器,其后面声明的名称是类的名称,至于这些类是如何定义的,暂时不用考虑。在头文件中, 一般只需要知道

2016-02-25 16:43:36 467

转载 java 基础之工厂

一、工厂模式主要是为创建对象提供过渡接口,以便将创建对象的具体过程屏蔽隔离起来,达到提高灵活性的目的。 工厂模式在《Java与模式》中分为三类:1)简单工厂模式(Simple Factory):不利于产生系列产品;2)工厂方法模式(Factory Method):又称为多形性工厂;3)抽象工厂模式(Abstract Factory):又称为工具箱,产生产品族,但不利于产

2016-02-25 11:40:04 276

转载 2015年Android 开发有哪些新技术出现?

Android 的发展确实太快了,每年的都有很多新东西出现,想要覆盖所有新东西感觉也不太可能,小编在网上整理了一些主要的 Android 新技术发展,其实了解 Android 的发展趋势,可能对开发者更有帮助。开发工具Android Studio: Google 官方放弃 Eclipse 和 Android Studio 普及。AS 虽然不算新,但是对 Android Studio 这个软

2016-02-24 15:51:47 520

转载 网络框架Volley原理分析

简介:Volley 是 Google 推出的 Android 异步网络请求框架和图片加载框架。在 Google I/O 2013 大会上发布。Volley 的特点:特别适合数据量小,通信频繁的网络操作。首先从与框架同名的Volley.java开始分析,文件位于toolbox。该类主要用于建立一个新的请求队列RequestQueue,方法有两个分别是:?1

2016-02-24 14:16:07 347

转载 iOS GCD 与 NSOperationQueue对比

NSOperationQueue 是在GCD基础上实现的,只不过是GCD更高一层的抽象。 GCD 只支持FIFO 的队列, 而NSOperationQueue可以调整队列的执行顺序。(通过调整权重) NSOperationQueue可以在Operation间设置依赖关系,而GCD不可以。 如果一个Operation依赖另一个Operation所产生的数据的化,你可以设置一个Operation依赖于

2016-02-22 16:07:41 283

转载 IOS 关键字self,super,copy, retain, assign , readonly , readwrite, nonatomic、@synthesize、@property、@dyna

#synthesize关键字: 根据@property设置,自动生成成员变量相应的存取方法,从而可以使用点操作符来方便的存取该成员变量 。@implementation 关键字,表明类的实现 @end 结束self 关键字 :类似于java中的this,是隐藏参数,指向当前调用方法的类。super 关键字 :调用父类的方法。self = [superinit]  这里不

2016-02-22 15:41:43 319

转载 Objective-C中的Block

iOS SDK 4.0开始,Apple引入了block这一特性,而自从block特性诞生之日起,似乎它就受到了Apple特殊的照顾和青睐。字面上说,block就是一个代码块,但是它的神奇之处在于在内联(inline)执行的时候(这和C++很像)还可以传递参数。同时block本身也可以被作为参数在方法和函数间传递,这就给予了block无限的可能。在日常的coding里绝大时间里开发者会是各种

2016-02-22 15:36:25 284

原创 自身 iOS 技术水平的不足之处

iOS学习的时间差不多只有一年多吧,而且自己没有精力去做实战开发,第一是刚开始的时候,自己的水平能力不足,不足以自己去开发一些项目,后面是自己水平开始慢慢提高,自己的水平足以应付公司项目的时候,自己没有那多精力去做开发,因为团队需要管理,还有公司的一些杂事比较多,一直不能静下来写一些代码。然后等公司项目不忙的时候,公司也没有什么新项目,大部分的工作是改一下 bug,加一点新功能啊。后面自己重写了一

2016-02-17 11:32:19 563

原创 自身android技术不足点

1.画表绘画2.定义复杂的 view,比如自己写一个可以和 scollview,listview,不产生冲突的 viewpage,还有一个问题就是 viewpage 的刷新问题,viewpage 如果快速的刷新会由一个空白的现象产生,第二 view 是 grideview,带下拉刷新的, 第三个了解一些可以上下拖动 item 的 listview3.研究一下vollery关于网络获取的优化

2016-02-17 11:31:05 382

转载 iOS 博客第一篇-深入理解Objective-c中@class的含义

通常引用一个类有两种办法:   一种是通过#import方式引入;另一种是通过@class引入;objective-c中,当一个类使用到另一个类时,并且在类的头文件中需要创建被引用的指针时, 如下面代码: A.h文件#import "B.h"    @interface A : NSObject {         B *b;   }   @en

2015-12-31 15:50:33 279

原创 ios 学习

今天是自己搭的第一个 iOS 框架,之前 iOS学的不是很系统,就是知道一些知识但是没有系统的学习,感觉有点乱,现在自己要搭个iOS项目的框架,全面的学习 iOS。以后也会多发一些 关于 iOS的一些博客,主要是便于自己学习!

2015-12-31 15:49:32 278

hyyzs-manage-arm64-v8a-so

hyyzs_manage_arm64-v8a_so

2023-12-18

手机守护神

这个手机守护神的代码,大家可以来参考一下,继续开发

2011-09-28

空空如也

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

TA关注的人

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