
大前端
文章平均质量分 58
WEB、IOS、Android客户端技术
技术宝哥
15年互联网大厂技术人,深耕技术管理、技术架构、广告技术、AI大模型,致力于技术传播、分享
微信公众号:技术宝哥
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Google 停止 AOSP 开源,安卓生态要“变天”?
无论是小米基于深度定制的 HyperOS、vivo 的 OriginOS、OPPO 的 ColorOS,还是 Google 自家 Pixel 手机所采用的 Android 系统,追本溯源,皆发端于 AOSP。这些厂商通过与 Google 的合作,能够在使用闭源分支的基础上,获得 Google 提供的一系列专有服务,以增强其产品的竞争力。手机厂商们同样面临着严峻的考验。众多手机厂商通过对 AOSP 的深度定制与优化,成功打造出具有显著差异化的操作系统,以此在激烈的市场竞争中脱颖而出,赢得了消费者的青睐。原创 2025-03-28 06:53:47 · 710 阅读 · 0 评论 -
JQuery的extend扩展详解
JQuery的extend扩展方法: Jquery的扩展方法extend是我们在写插件的过程中常用的方法,该方法有一些重载原型,在此,我们一起去了解了解。一、Jquery的扩展方法原型是:extend(dest,src1,src2,src3...);它的含义是将src1,src2,src3...合并到dest中,返回值为合并后的dest,由此可以看出该方法合并后,是修改了dest转载 2013-05-16 16:15:24 · 994 阅读 · 0 评论 -
深入理解js闭包
参考http://www.cnblogs.com/adforce/archive/2012/11/29/2795029.html1、复习一下js作用域要理解闭包,首先必须理解Javascript特殊的变量作用域。 变量的作用域无非就是两种:全局变量和局部变量Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量。 Js代码 var n=999; f原创 2013-05-21 16:14:56 · 1052 阅读 · 0 评论 -
js面向对象编程-prototype
看到同事用Dean Edwards写的base.js来实现js的面向对象编程,因此在研究了一下。本文基本是代码测试的例子,来简单说明一下javascript面向对象编程的基本用法/** * @author gongpb * 对一个对象添加实例方法和属性-使用prototype关键字进行赋值-的格式: * 对象名称.prototype = { * 属性一 : 属性值, * 属原创 2013-04-23 17:10:35 · 921 阅读 · 0 评论 -
jquery中扩展粘贴(past)事件
摘自:http://www.mattbenton.net/2012/01/jquery-plugin-paste-events/$.fn.pasteEvents = function( delay ) { if (delay == undefined) delay = 20; return $(this).each(function() { var原创 2012-10-24 18:00:11 · 2580 阅读 · 0 评论 -
javascript中call与apply的使用方法
1、基本语法:call方法:语法:call([thisObj[,arg1[, arg2[, [,.argN]]]]])定义:调用一个对象的一个方法,以另一个对象替换当前对象。说明:call 方法可以用来代替另一个对象调用一个方法。call 方法可将一个函数的对象上下文从初始的上下文改变为由 thisObj 指定的新对象。如果没有提供 thisObj 参数,那么 Glob原创 2013-05-21 15:50:18 · 1130 阅读 · 0 评论 -
javascript中this的意义
javascript中function的this详细说明:在function中的this是指function的调用者,通过如下例子简要说明:一、基本function doSomething(){ alert(this.id); } alert(window.doSomething);//证明了doSomething是属于window的 doSomethin原创 2014-02-20 00:02:30 · 1050 阅读 · 0 评论 -
flex利用浏览器的后退前进按钮返回前后页面(BrowserManager)
<br /><?xml version="1.0"?><br /><!-- states/StatesBrowserManager.mxml --><br /><s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"<br /> xmlns:mx="library://ns.adobe.com/flex/halo"<br /> xmlns:s="library://ns.adobe.com/flex/spark"<br />原创 2011-03-04 10:38:00 · 1458 阅读 · 0 评论 -
jquery插件扩展详解
为了顺利完成jquery插件的开发,细致阅读了jquery.grid.src.js 源码,感觉则个插件无论在效果显示,还是在使用方法上面,都非常方便。同时,给我们提供了封装jquery插件的良好思维。在此基础上,我借助jquery的另外一个插件jquery.datatables 封装了一个jquery.datatable.combox,来实现了输入框的下拉框选择功能。在此,简单总结了一下开发j原创 2013-05-22 13:48:10 · 2906 阅读 · 0 评论 -
js面向对象编程-base基类-Dean Edwards
之前用js总是一个个的function,看见别人用js面向对象的写法,有点不懂,这几天看见同事直接用一个很小的base.js及简单实现了javascript的面向对象,并轻松实现了继承,base.js获取地址:http://dean.edwards.name/base/Base.js/** * 创建类 * 通过调用Base类里面的extend方法,可以创建类: */var原创 2013-04-23 17:15:39 · 2175 阅读 · 0 评论 -
jquery中json用法
<br />用jquery解析JSON数据的方法,作为jquery异步请求的传输对象,jquery请求后返回的结果是json对象,这里考虑的都是服务器返回JSON形式的字符串的形式,对于利用JSONObject等插件封装的JSON对象,与此亦是大同小异,这里不再做说明。 <br />这里首先给出JSON字符串集,字符串集如下: <br />代码如下:<br />var data=" <br />{ <br />root: <br />[ <br />{name:'1',value:'0'}, <br />{转载 2011-04-25 16:05:00 · 1209 阅读 · 0 评论 -
jquery tmpl模板学习
git下载地址:https://github.com/jquery/jquery-tmpl.git原创 2013-04-22 17:36:51 · 1304 阅读 · 0 评论 -
jquery高级应用—扩展插件方法
为了顺利完成jquery插件的学习,细致阅读了jquery.grid 源码,感觉则个插件无论在效果显示,还是在使用方法上面,都非常方便。同时,给我们提供了封装jquery插件的良好思维。在此基础上,我借助jquery的另外一个插件jquery.datatables 封装了一个jquery.datatable.combox,来实现了输入框的下拉框选择功能。 在此,简单总结了一下jquer原创 2013-05-21 19:23:27 · 2716 阅读 · 0 评论 -
jquery扩展插件的方法
转自:http://www.iteye.com/topic/545971jQuery插件的开发包括两种:一种是类级别的插件开发,即给jQuery添加新的全局函数,相当于给jQuery类本身添加方法。jQuery的全局函数就是属于jQuery命名空间的函数,另一种是对象级别的插件开发,即给jQuery对象添加方法。下面就两种函数的开发做详细的说明。1、类级别的插件开发类级别的插件开发原创 2013-05-15 13:32:40 · 1807 阅读 · 0 评论 -
json前后台处理方式
前台拼接json数据:例子1、引用json2.js将拼接的json对象转换成json字符串,并且用ajax 异步发送到后台 var jsonProd={petientName:pName,flag:flagAll}; //JSON对象 var gridUpdateData = JSON.stringify(jsonProd); //将JSON对象转变成JS原创 2012-01-16 17:08:03 · 1224 阅读 · 0 评论 -
jquery的find用法
<br />1:children及find方法都用是用来获得element的子elements的,两者都不会返回 text node,就像大多数的jQuery方法一样。 <br />2:children方法获得的仅仅是元素一下级的子元素,即:immediate children。 <br />3:find方法获得所有下级元素,即:descendants of these elements in the DOM tree <br />4:children方法的参数selector 是可选的(optionall原创 2011-04-25 18:56:00 · 4022 阅读 · 2 评论 -
jquery基本用法
函数描述$(selector).hide()隐藏被选元素$(selector).show()显示被选元素$(selector).toggle()切换(在隐藏与显示之间)被选元素$(selector).slideDown()向下滑动(显示)被选元素$(selector).slideUp()向上滑动(隐藏)被选元素$(selector).slideToggle()对被选元素切换向上滑动和向下滑动$(selector).fadeIn()淡入被选元素$(selector).fadeOut()淡出被选元素$(sele原创 2011-04-27 10:25:00 · 1042 阅读 · 0 评论 -
jqGrid设置remote和url访问的方式
jqGrid设置remote和url访问的方式local: data:gridData, datatype: "local",remote: url:'media-protect!list.action', postData:params, datatype: "json",原创 2013-08-02 16:23:02 · 2408 阅读 · 0 评论 -
prototype.js 让你更深入的了解javascript的面向对象特性
转自:http://www.iteye.com/topic/57760js是一门很强大的语言,灵活,方便。 目前我接触到的语言当中,从语法角度上讲,只有 Ruby 比它更爽。不过我接触的动态语言只有: js ruby python flash的as 简单的几门, 应该算是井底之蛙之见。js 语法成分简单,没有 ruby 语言复杂。所以有时候我觉得她更干净(Ruby Fans 不要攻击我转载 2012-03-27 18:04:06 · 843 阅读 · 0 评论 -
javascript中的this用法
1、this使用方法:this指的是当前函数的对象。通过下面的demo简单说明一下:function doSomething(){ alert(this);}doSomething();我是在firefox里面调试的,所以返回的结果是[Object Window]。那么这个 [Object Window], 到底是什么呢?看看下面的代码function doSo原创 2013-05-21 15:36:06 · 933 阅读 · 0 评论 -
substr、substring、slice的比较分析
var str = "123456";document.write("123456:----------substr-------------------");document.write("substr(0,5) =|" + str.substr(0,5) + "|" + ""); document.write("substr(0) =|" + str.substr(0) + "|"原创 2012-03-17 17:58:45 · 941 阅读 · 0 评论 -
JS中关于(function( window, undefined ) {})(window)写法的理解
在jquery中我们经常看到以下这段代码:;(function ( $, window, document, undefined ){//函数体内具体代码})(jQuery, window,document);首先说说非常值得提倡的几点:1、代码最前面的分号,可以防止多个文件压缩合并以为其他文件最后一行语句没加分号,而引起合并后的语法错误。2、匿名函数(function()原创 2013-05-15 18:47:47 · 4926 阅读 · 0 评论 -
android中自定义service的详解(例子)
1、RPC Service:(1)创建一个AIDL文件来向客户端定义接口AIDL 文件使用 java语法,它的扩展名是点 .aidl 使用的包名称与Android项目所使用的包相同package cn.gpb.service;interface IPerson{ void se原创 2011-07-20 09:42:09 · 1990 阅读 · 0 评论 -
android中service的使用方法-小例子讲解
1、RPC Service:(1)创建一个AIDL文件来向客户端定义接口AIDL 文件使用 java语法,它的扩展名是点 .aidl 使用的包名称与Android项目所使用的包相同package cn.gpb.service;interface IPerson{ void se原创 2011-07-13 16:28:58 · 1052 阅读 · 0 评论 -
android中的log讲解(一看就会)
android.util.Log常用的方法有以下5个:Log.v() Log.d() Log.i() Log.w() 以及 Log.e() 。根据首字母对应VERBOSE,DEBUG,INFO, WARN,ERROR。 1、Log.v 的调试颜色为黑色的,任何消息都会输出,这里的v代表verbose啰嗦的意思,平时使用就是Log.v("","");2、Log.d的输出颜色是蓝原创 2011-06-21 13:54:00 · 1257 阅读 · 0 评论 -
windows下的android删除模拟器中的apk文件
1、用dos命令进入sdk安装目录(即找到adb.exe所在的目录)D:/android/android2.3/android-sdk_r11-windows/android-sdk-windows/platform-tools2、运行命令:adb shell3、用cd命令找到apk文件所在目录: /data/app4、用命令rm 删除rm cn.gpb.wlo-1.apk原创 2011-06-21 15:25:00 · 1117 阅读 · 0 评论 -
Message,MessageQueue,Looper,Handler详解+实例(转载)
转自:http://greenboy1.iteye.com/blog/844416 一、几个关键概念1、MessageQueue:是一种 数据 结构,见名知义,就是一个消息队列,存放消息的地方。每一个线程最多只可以拥有一个MessageQueue数据结构。创建一个转载 2011-08-03 14:27:20 · 691 阅读 · 0 评论 -
android应用的欢迎启动界面效果
欢迎启动效果:1、public class WelComeActivity extends Activity{ @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(saved原创 2011-07-29 10:07:01 · 1042 阅读 · 0 评论 -
GridView的使用方法
1、写Activity :public class GridViewActivity extends Activity { public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.gridview原创 2011-06-21 14:25:00 · 876 阅读 · 0 评论 -
配置android权限说明
程序执行需要读取到安全敏感项必需在androidmanifest.xml中声明相关权限请求, 各种权限说明如下: android.permission.ACCESS_CHECKIN_PROPERTIES 允许读写访问”properties”表在checkin数据库中,改值可以修改上传( Allows read/write access to the “properties” table原创 2011-06-22 15:20:00 · 963 阅读 · 0 评论 -
Objective-C方法注释的用法
OC中方法的注释:通过在方法上面:“#pragma mark 注释内容”方法分组的注释:“pragma mark - 注释内容” ,这种方式可以通过点击菜单来中的选项查看方法,并且通过如图的方式进行分组。原创 2013-07-25 17:07:32 · 1716 阅读 · 0 评论 -
Objective-C内存管理的原理
内存管理:范围:任何继承NSObject的对象,对基本数据类型无效。原理:1、每个对象内部都保存了一个与之相关联的整数,称为计数器2、每当使用alloc、new、copy创建一个对象的时候,对象的引用计数器被设置为1。3、给对象发送一条retain消息,可以使用引用计数器值+1。4、给对象发送一条release消息,可以是引用计数器-15、当一个对象的引用计数器值为0时原创 2013-07-25 14:20:38 · 871 阅读 · 0 评论 -
@property、@synthesize关键字的用法
由于OC中每次给属性声明get、set方法以及在实现类中要实现这些get、set方法,非常麻烦,所以OC给我们提供了@property、@synthesize关键字@property:在interface接口中声明get、set方法。@synthesize:在实现类.m文件中帮我们生成get、set方法的实现。.h文件中@property age;在.m文件中@synthe原创 2013-07-24 21:22:25 · 930 阅读 · 0 评论 -
Objective-C中的点语法和自定义构造方法
在Objective-C中点的意义与Java中的大不相同OC中//接口@interface Person{ int _age ;}-(int) age;-(void) setAge:(int)age;在main方法调用这个对象的时候:Person * person = [[Person alloc] init];person.age = 10;原创 2013-07-24 19:41:21 · 1049 阅读 · 0 评论 -
IOS之第一个IOS程序
之前一直做J2EE开发,没有第一次接触Objective-C,对其语法觉得很奇怪,经过了一个礼拜的学习,终于学完了Objective-C语法,开始了IOS的开发,看传智的OC基础的视频,写完的demo以及IOS程序运行的原理分析简单做笔记如下:1、每一个应用程序都有一个属于自己的界面UIWindow,UIWindow继承自UIViewUIView:视图,屏幕上所有看得见,摸得着的都是一个U原创 2013-07-31 20:11:59 · 1191 阅读 · 0 评论 -
Objective-C之语法copy、mutablecopy以及自定义复制功能
copy设计的目的:改变副本的时候,不会影响到原来的对象1、一个对象使用copy或者mutableCopy方法可以创建对象的副本2、copy需要先实现NSCopying协议,创建的是不可改变副本(NSString、NSArray、NSDictionary)mutableCopy 需要先创建NSMutableCopying协议,创建的是可变副本(如NSMutableString、NSMu原创 2013-07-31 19:06:53 · 1695 阅读 · 0 评论 -
Objective-C类成员变量的作用域、self的用法、私有方法
1、变量作用域:@public @protected@private例如可以写:@interface Student: NSObject{ @public int _age; int _no; @private int _name; float height;}@end当时通常不这样写,因为如果给成员变量加上@pu原创 2013-07-24 20:45:51 · 1610 阅读 · 0 评论 -
Objective-C之Foundation框架的NSObject和反射机制的应用
NSObject常用的方法:所有的OC对象都有这些方法,见demo的代码反射:Class的反射通过类名的字符串形式实例化对象Class class = NSClassFromString(@"Student");Student *stu = [[class alloc] init];类名转换为字符串:Class class = [Student class];N原创 2013-07-31 11:33:16 · 1736 阅读 · 0 评论 -
Objective-C之Foundation框架NSNumber、NSNull、NSValue、NSDate用法介绍
1、NSNumber:NSArray、NSDictionary不允许放基本数据类型NSNumber可以把基本数据类型包装成对象,这样就可以间接的把基本数据类型放入NSArray、NSDictionary中2、NSValue:NSNumber是NSValue的子类,但是NSNumber只包装数字类型,NSValue可以包装任何值,也可以用NSValue包装结构体后加入NSArray、原创 2013-07-31 10:13:36 · 1255 阅读 · 0 评论 -
Objective-C之Foundation框架的NSMutableDictionary
//创建一个空的字典NSMutableDictionary *dict = [NSMutableDictionary dictionary];Student *stu1 = [Student studentWithName:@"stu1"];Student *stu2 = [Student studentWithName:@"stu2"];//添加元素[dict setObje原创 2013-07-30 17:11:58 · 1185 阅读 · 0 评论