- 博客(49)
- 收藏
- 关注
转载 微软的基于webgl的H5 3D游戏引擎
它是个大图片,不是么? 这是个完整的 Babylon.js 场景, 使用 ‘简单的 HTML 文件’ 的方法. 这不是唯一(也不是最好)的设置一个场景的方法, 但是快速而简单. 我已经在”大图片上”的重要段上标色,而且我们现在就一段段段查看.外部包含 - 红色部分‘包含’ 不一定是对 图中红色部分的最好的描述方式, 但是在这个教程中我会常常使用这中方式. 三个外部的Jav
2016-04-28 12:40:38 3437
翻译 AsyncTask源码分析
前置内容:Callable、Future、FutureTask Executor子类的execute方法接收一个Runnable作为参数,会在新线程中执行Runnable中的任务,ScheduledthreadPollExecutor也可以submit任务,参数可以是Runnable或者Callable。Callable可以理解为待返回值的Runnable。FutureT
2016-04-28 12:39:21 2825
翻译 iOS-MD5加密32位扩展类
NSString+MD5.h//// NSString+MD5.h// Spread//// Created by 邱学伟 on 16/4/26.// Copyright © 2016年 邱学伟. All rights reserved.//#import @interface NSString (MD5)/** 将字符串经MD5加密 */+(NSString
2016-04-27 11:22:33 435
原创 iOS 最新AppStore审核指南
最近,苹果在官网给出了截至2015年2月份应用被拒绝的十大理由,其中50%以上的应用被拒绝都是因为这10个原因,其中7个理由和2014年相同,其中排名前三的原因分别是:需要补充更多信息、存在明显的bug以及用户界面太复杂,对此苹果官方对部分原因进行了详细的解释。对于希望更快获得苹果审核以及想在iOS发布应用或者游戏的童鞋们来说,这10大理由是需要特别注意的。 除此之外,苹果还对《应用审核指南
2016-04-27 11:21:57 427
原创 Fragment和FragmentTabHost的混合使用
Fragment 和 FragmentTabHost 都是Android.support.v4.app包下的类,所以我们再使用是首先要先导入正确的包,而在XML文件中我们需要如下使用:"http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_he
2016-04-21 13:18:01 472
原创 OkHttp3详细介绍—— Android(一)
Android Studio 配置gradle: compile 'com.squareup.okhttp3:okhttp:3.2.0' compile 'com.squareup.okio:okio:1.7.0'1212添加网络权限: uses-permission android:name="android.permission.INTERNET"/>112
2016-04-21 13:16:02 771
原创 ContextManager(二)——Android Binder
每当Service Server注册服务时,Context Manager都会把服务的名称与Binder节点编号注册到自身的服务目录中,该服务目录通过根文件系统下的/system/service程序即可查看。 下图即为在华为某型号手机上使用service list命令查看到的服务列表:可以看到MediaPlayer Service以及Camera Service等。1.启动
2016-04-16 14:09:03 502
原创 using ViewPager making a flush
其实从Android 3.0也就是API 11开始Android就自带了一个PageTransformer接口用来实现ViewPager动画效果并为之加入了setPageTransformer方法来自定义我们自己的动画效果,用的时候很简单:viewpager.setPageTransformer(false, new ViewPager.PageTransformer() {
2016-04-16 14:07:43 2824
转载 多表查询(二)——分享
表1:Student 表2:CourseYuwen 语文分数 一、外连接 外连接分:左连接、右连接、完全外连接。 1.左连接 left join 或 left outer join SQL语句:select * from Student left join CourseYuwen on Student.num = CourseYuwen.num 结果:
2016-04-08 11:32:00 372
转载 Android Studio (二)——使用技巧
快捷键:ActionWin/LinuxMac OSX注释代码(//)Ctrl + /Cmd + /注释代码(/**/)Ctrl + Shift + /Cmd + Option + /格式化代码Ctrl + Alt + L
2016-04-08 11:30:51 363
原创 环境搭建简述——cocos2d-Lua03
是一个单例,主要工作是:1.在开始游戏和结束游戏时负责游戏的初始化和销毁工作;2.游戏场景的切换,以及场景暂停或回复的控制;3.设置或获取一些系 统信息,比如,设置和得到屏幕大小等。 1。访问和改变场景 2。访问配置信息 3 应用核心loop 4. 绑定和访问窗口 5。处理自动回收对象 6。处理事件消息转发 暂停 恢复和结束游戏 7。初始化各种管理器
2016-04-07 12:47:03 588
原创 自定义注释——Java
java自定义注解 Java注解是附加在代码中的一些元信息,用于一些工具在编译、运行时进行解析和使用,起到说明、配置的功能。 注解不会也不能影响代码的实际逻辑,仅仅起到辅助性的作用。包含在 java.lang.annotation 包中。 1、元注解 元注解是指注解的注解。包括 @Retention @Target @Document @Inherited四种。 1.
2016-04-07 12:45:24 475
原创 Android MeasuerSpce using
含义:MeasuerSpce是parent传递给child的一组测量值(size)和模式(mode)的组合。 使用场景:经常我们会在child的onMeasure(int widthMeasureSpec,int heightMeasureSpec)这个函数中来对spec进行处理,用于确定child的长和宽。 这里我们看到MeasureSpec有3中测量模式:
2016-04-06 12:57:50 308
原创 Android 中的长度单位——px/dp/sp
一、介绍一下px 但如果使用 px 作单位,如果屏幕大小不变(假设还是3.2 寸),而屏幕密度变成了320。 那么原来 TextView 的宽度设成160px,在密度为320 的3.2 寸屏幕里看要比在密度为160 的3.2 寸屏幕上看短了一半。 二、介绍一下 dp 和 sp。 dp 也就是 dip。这个和 sp 基本类似。如果设置表示长度、高度等属性时可以使用 dp 或
2016-04-06 12:56:34 306
原创 Swift延迟加载简单介绍一二
有以下一种情况:我们试图用Cocoa的语音合成类NSSpeechSynthesizer来完成对字符串的朗读,这很容易.但是我们还有一个附加条件,就是在朗读完一段文本后触发一个动作.这貌似也不难,我们只要遵守NSSpeechSynthesizerDelegate协议即可,但是光这样还不行,我们还必须将NSSpeechSynthesizer实例的delegate属性设置为合适的委托对象
2016-04-03 13:28:10 448
原创 achartengine/MPAndroidChart——图表实现之Java
关于android的图表,这里就换作chart吧,如果要自己实现的话,那工作量可是很大的,好在有好几个开源的框架可以拿来使用,首先是achartengine了:achartengine github源码链接。其次是MPAndroidChart:MPAndroidChart github源码链接。关于更详细的介绍可以参考上面的链接,这里主要是简单讲下使用。因为没找到android studio的de
2016-04-03 13:24:15 1656
原创 Activity life times——Android
Android 中的活动是层叠的,我们每启动一个新的活动,就会覆盖在原活动之上,然后点击 Back 键会销毁最上面的活动,下面的一个活动就会重新显示出来。 其实 Android 是使用任务来管理活动的,一个任务就是一组存放在栈里的活动的集合,这个栈也被称作活动栈 。栈是一种后进先出的数据结构,在默认情况下,每当我们启动了一个新的活动,它会在返回栈中入栈,并处于栈顶的位置。而每当我们按下 Ba
2016-04-02 12:59:27 357
原创 HttpClient and HttpURLConnection——Android(一)
1.HttpClientAndroid SDK中包含了HttpClient,在Android6.0版本直接删除了HttpClient类库,如果仍想使用则解决方法是:如果使用的是eclipse则在libs中加入org.apache.http.legacy.jar 这个jar包在:**sdk\platforms\android-23\optional目录中(需要下载android
2016-04-02 12:57:31 815 2
原创 android PowerManager 详细分析(一)
Android的电源管理主要是通过wakelock机制来管理系统的状态,整个android电源管理,可以分为四个层次:应用接口层(PowerManager.java),Framework层(PowerManagerService.java),HAL层(Power.c),和内核层(kernel/Power)。 应用接口层:PowerManager中开放给应用一系列接口,应用可以调用PM的接口申
2016-04-01 11:22:53 1861
原创 Android——pendingIntent详细了解
pendingIntent字面意义:等待的,未决定的Intent。 要得到一个pendingIntent对象,使用方法类的静态方法 getActivity(Context, int, Intent, int),getBroadcast(Context, int, Intent, int),getService(Context, int, Intent, int) 分别对应着Intent的3个
2016-04-01 11:21:10 976
转载 《iOS Human Interface Guidelines》——Slider
滑动条让用户对一个值或者进程在允许的范围内进行调整(如下所示左边右边都有自定义图片)。API NOTE查看UISlider学习更多关于在你的代码中定义滑动条的内容。一个滑动条:由一个水平的轨迹和一个滑动点(一个用户可以滑动的圆形控件)组成可以包含传达左边与右边值的意义的图片在最小值(一般在左边)和滑动点之间的轨
2016-03-31 11:08:30 280
转载 心电图效果View Android自定义View
转载:http://blog.csdn.net/wingichoy/article/details/51023865 拿到图,先做一些简单的分析。呃..背景表格的绘制心电图的绘制背景表格的绘制:首先drawColor黑色,然后用循环来画线、心电图的绘制:看样子是path,应该没问题。于是就大干一番,按照这俩步骤画完了。。结果发现,嗯。。确实画
2016-03-31 11:06:27 1412 1
原创 android-async-http介绍与分析
源码分析 我们在做网络请求的时候经常通过下面的方式实例化AsyncHttpClient client=new AsyncHttpClient();然后通过系统内置的请求发送请求,通过async内部的请求去做真正的网络请求。 首先得到的是AsyncHttpClient实例,所以从这里入手分析一下: /** * Creates a new AsyncHttpClient with de
2016-03-30 12:58:00 304
原创 mappwidget——下载、运行、测试
1、下载mappwidget 源码及工具 2、使用Map Slicing Tool 工具制作瓦片地图集 3. 在Android程序中使用瓦片地图3.1. 创建一个Android 程序3.2 修改activity_main.xml布局控件1. 修改布局为线性布局:LinearLayout 2. 添加LinearLayout 方向:tools:ignor
2016-03-30 12:53:51 758 2
转载 iOS开发者程序许可协议之简单介绍
你想使用苹果软件(如下定义)来开发一个或多个应用程序(如下定义)Apple-branded产品运行iOS。 苹果愿意授予您有限的许可使用苹果软件开发和测试您的应用程序在本协议规定的条款和条件。 开发的应用程序在此协议下可以分布在四个方面:(1)通过应用程序商店,如果选择苹果,(2)通过VPP / B2B项目网站,如果选择苹果,(3)在一个有限的基础上使用注册设备(如下定义),和(4)通过苹果
2016-03-29 12:52:14 1032
原创 百度地图开发(一)——地图定位
(1)BaiDuMapActivity.java[java] view plain copy package intvehapp.intvehapp; import com.baidu.location.BDLocation; import com.baidu.location.BDLocationListener; i
2016-03-29 12:49:44 514
原创 Chromium网页渲染机制介绍
作为一个浏览器,快速地将网页渲染出来是最重要的工作。Chromium为了做到这一点,费尽了心机,做了大量优化工作。这些优化工作是卓有成效的,代表了当今最先进的网页渲染技术。值得一提的是,这些渲染技术不仅适用于网页渲染,也可以应用在原生系统的UI渲染上。例如,在Android系统上,我们就可以看到两者在渲染技术上的相似之处。本文接下来就对Chromium的网页渲染机制进行简要介绍,并且制定学习计划。
2016-03-26 12:43:37 647
原创 C++返回值之相关问题
先说点背景知识,调用复制构造函数的三种情况: 1.当用类一个对象去初始化另一个对象时。 2.如果函数形参是类对象。 3.如果函数返回值是类对象,函数执行完成返回调用时。 在辅导学生上机时,有同学第3点提出异议。有教材上的例题为证:[cpp] view plain copy print?#include
2016-03-25 12:48:02 519
原创 Android Bitmap之解说
在日常开发中,可以说和Bitmap低头不见抬头见,基本上每个应用都会直接或间接的用到,而这里面又涉及到大量的相关知识。 所以这里把Bitmap的常用知识做个梳理,限于经验和能力,不做太深入的分析。 区别decodeResource()和decodeFile() 这里的区别不是指方法名和参数的区别,而是对于解码后图片尺寸在处理上的区别: decodeFile()用于读取SD卡
2016-03-25 12:46:07 403
原创 Xcode 调试之方法大全
1. Enable NSZombie Objects (开启僵尸对象)。 这个技巧主要用来追终重复释放的问题。个人认为,ARC推出以来。项目的基本是基于ARC环境。不用开发者主动去调用release去释放对象,所以不用太在意这个方法。这里就不多做介绍了。想了解该方法的同学请 坐飞机 2. 断点调试(全局断点、条件断点) 一、全局断点:NSArray *aa = @[@2,@4];
2016-03-25 12:44:10 762
原创 PHP数据库操作之简单学习
1 打开关闭文件 fopen() resource fopen ( string filename, string mode [, bool use_include_path [, resource zcontext]] ) fopen()函数将resource绑定到一个流或句柄。绑定之后,脚本就可以通过句柄与此资源交互; 例1:以只读方式打开一个位于本地服务器的文本文件
2016-03-24 13:37:09 318
原创 Android对话框的设置与创建
AlertDialog.Builder类可以帮助我们方便的创建对话框。 具体步骤如下: 1.创建一个AlertDialog.Builder对象。 2.调用setTitle()、setCustomTitle()、setIcon()等方法设置对话框标题、图标、内容等。 3.调用AlertDialog.Builder类的create()方法创建AlertDialog对象,在调用A
2016-03-24 13:31:18 513
原创 GOOGLE VR SDK开发VR游戏
最近一年来,VR虚拟现实和AR增强现实技术的宣传甚嚣尘上。其实VR,AR技术很早就有了,一直没有流行开来,不可否认价格是影响技术推广的最大壁垒。谷歌对VR最大的贡献是提供了廉价的谷歌眼镜,按照GOOGLE提供的图纸,使用两个放大镜和一个披萨盒就能轻松DIY出自己的VR眼镜,同一时期谷歌推出来开源的VR SDK,使得开发者可以轻松构建VR游戏和VR播放器,使得几乎所有对这一切感兴趣的公司可以轻松的低
2016-03-24 13:27:26 572
原创 iOS Safari分析过程分享
96 -> 0x6d38 (0x6f9d): -[AddressView _layoutReloadButtonForProgressViewFrame:forEditing:textField:showInactiveFieldWhileEditing:] 257 -> 0x126a4 (0x1288a): -[AddressView layoutReaderButton] 3482
2016-03-23 13:49:45 745
原创 J2EE插件开发框架之简述
【架构说明】 1. Jeecg-P3 采用SpringMvc + Minidao + Velocity +bootstrap+ Maven(构建) 框架技术 2. 插件引入方式 pom.xml文件中,引入新开发的插件 org.p3framework jeecg-p3-biz-demo 1.0.0 3. 项目启动访问方式: 采用maven方式,启动We
2016-03-23 13:48:00 505
原创 对于未来是全栈工程师的世界这一说法的认识
技术的革新史 从开始的CGI到MVC模式,再到前后端分离的架构模式,都在不断地降低技术的门槛。而这些门槛的降低,已经足以让一两个人来完成大部分的工作了。 CGI 二十年前的网站以静态的形式出现,这样的网站并不需要太多的人去维护、管理。接着,人们发明了CGI(通用网关接口,英语:Common Gateway Interface)来实现动态的网站。下图是一个早期网站的架构图:
2016-03-23 13:43:47 461
原创 使用CSS实现一个flash动画
如我们要实现的是一个日食现象日食现象是月亮挡在了地球和太阳之间,也就是月亮遮挡住了太阳。所以要构造日食,我们需要2个对象:一个代表月亮,一个代表太阳。[css] view plain copy "eclipse sun"> "eclipse moon"> 我们把整个日食过程分解为3个阶段:1. 缓慢
2016-03-22 13:54:50 636
原创 AngularJS中的表单应用一二
表单是最常用的一种组建。在Angular.js中,其实并没有单独的为表单添加多少特殊功能。但是,利用Angular.js框架本身的特点,可以更友好的呈现表单。下面将介绍几种常用的功能在Angular中是如何巧妙实现的。 1.根据输入域数据实时更新输出数据 下面代吗实现了一个简易的计算表单,它能将用户输入的数据进行处理,并且实时显示在表单输出域中: [html] view plai
2016-03-22 13:52:28 325
原创 浏览器兼容性问题大汇总及解决方案
JavaScript 1. HTML对象获取问题 FireFox:document.getElementById(“idName”); ie:document.idname或者document.getElementById(“idName”). 解决办法:统一使用document.getElementById(“idName”); 2. const问题 说明:F
2016-03-22 13:48:56 569
原创 如何利用@font-face完成个性化字体
1、使用CSS的@font-face首先需要获取要使用的字体的三种文件格式,确保能在主流浏览器中正常显示该字体。 .ttf或.otf(适用于 Firefox3.5、Safari、Opera) .eot(适用于IE4+) .svg(适用于Chrome、Iphone) 声明一个名为missYuan的字体. 在网上下载好字体后,通常是otf格式,然后通过字体转换网站进行格式
2016-03-22 13:47:07 405
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人