平时在Android开发中,一般不太可能频繁使用到Paint——画笔。但是在某些特殊的情况下,例如 自定义控件(继承View)的时候,有时候就需要请出画笔在画布(Canvas,将下篇文章中讲述Canvas)上像“画”出我们想要的元素。然而,很多开发人员对画笔Paint的了解知之甚少,包括我自己在内,所以在今天在这里总结一下Paint的在Android图像处理中起到的作用和用法。...
分类:
移动开发 时间:
2015-04-22 11:48:25
阅读次数:
283
现在项目里面可能会有客服应用这一类的东西,这里我们也不想做成那种即时性的在线聊天的功能,缩短项目的周期。所以我们这里就直接掉系统的电话来实现这个功能,但是我们用系统的API-->[[UIApplication
sharedApplication] openURL:[NSURL URLWithString:@"tel://phoneNum"]];但是有个问题就是我们在打完电话的时候他是回跳到系统...
分类:
移动开发 时间:
2015-04-22 11:48:38
阅读次数:
108
上一篇只讲了Canvas中的drawBitmap方法,并且还说的这个方法好像很腻害、能做出很多牛逼效果的样子,接下来这篇文章只是为了作为上一篇文章的一个小栗子,进一步拓展大家利用drawBitmap 完成动效的思路!
好了,先上失真的不能再失真的效果图:
咱们先一起来分析下上面的效果:
假定这是你刚从UE 或动效射鸡湿手里拿到上面的动效设计图,映入眼帘的是苍茫的星空,漂浮的星球营造出的深邃、浩瀚的宇宙,好了,不多BB了,针对上图你会想到什么样的实现方案?
1. 有些同学可能会想到创建对应数量个ImageVi...
分类:
移动开发 时间:
2015-04-22 11:41:13
阅读次数:
305
//获取手机中所有已安装的应用,并判断是否系统应用
ArrayList
appList = new ArrayList(); //用来存储获取的应用信息数据,手机上安装的应用数据都存在appList里
List
packages = getPackageManager().getInstalledPackages(...
分类:
移动开发 时间:
2015-04-22 11:39:59
阅读次数:
203
private void getRunningAppProcessInfo() {
mActivityManager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
//获得系统里正在运行的所有进程
List runningAppProcessesList = mActiv...
分类:
移动开发 时间:
2015-04-22 11:42:27
阅读次数:
154
Android5.0 计算器计算结果不准确和结果末尾的多余的‘0’没有省略
一、问题的描述:
【测试步骤】
1.进入计算器
2.输入 100-99.9
3.查看计算结果
【测试结果】
1.结果为: 0.0999999999
【预期结果】
1.结果应为: 0.1
【测试步骤】
1.进入计算器
2.输入1000-999.9,查看结果是否为: 0.1
【测试结...
分类:
移动开发 时间:
2015-04-22 11:39:30
阅读次数:
301
通过回调实现跟随手指移动的小球:
那么什么是回调,这里的回调是指Android中两种事件处理的方式。一种是通过监听器来实现的监听机制,一种是通过自身的方法实现的回调机制。
基于监听的处理机制,主要涉及三类对象:
EventSource(事件源):通常是各个组件;
Event(事件):对组件的操作;
EventListener(事件监听器):做出响应。
所谓事件监听器其实...
分类:
移动开发 时间:
2015-04-22 11:40:19
阅读次数:
182
var shake=4000,
last_update=0,
count=0,
x=y=z=last_x=last_y=last_z=0;
if(window.DeviceMotionEvent){
window.addEventListener("devicemotion",deviceM...
分类:
移动开发 时间:
2015-04-22 11:38:33
阅读次数:
187
下载,安装ubuntu 12.04
http://releases.ubuntu.com/12.04/
安装JDK
Android L版本需要openjdk 7.0以上版本,KK版本需要oracle jdk 1.6.26以上版本
$ sudo apt-get update
$ sudo apt-get install openjdk-7-jdk
配置默认运行的...
分类:
移动开发 时间:
2015-04-22 11:37:06
阅读次数:
355
android:id="@+id/slidingdrawer"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:content="@+id/content"
android:handle="@+id/handle"
android:or...
分类:
移动开发 时间:
2015-04-22 11:38:22
阅读次数:
146
上面这幅图片黑色是一个view, 黄色是2个button, 虽然我们现在能看到这2个button, 但是我们点击它是无响应的
原因1: 这2个button 已经不在这个view的frame内, 也就是超出边界,(当然, 如果有交叉, 一点点,我们点那一点点还是可以出发按钮点击事件的)
原因2: butotn加的视图里, 可能有imageVIew或者UILabel, 因为这2个控件默认交互是关闭...
分类:
移动开发 时间:
2015-04-22 11:35:36
阅读次数:
136
// 获取程序的基目录。System.AppDomain.CurrentDomain.BaseDirectory// 获取模块的完整路径,包含文件名System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName// 获取和设置当前...
分类:
移动开发 时间:
2015-04-22 11:22:33
阅读次数:
148
原文出处:陈凯 在 jianshu 的博客(@chenkaiHome)欢迎分享原创到伯乐头条伴随这iOS 8 系统多达4000项API更新而来同样还有Today Extension.而对iOS而言,有了Today Extension 开发者可以很好借助系统提供的接入点为系统定制的服务,提供自定义的附...
分类:
移动开发 时间:
2015-04-22 11:20:50
阅读次数:
287
这篇文章的内容来自talkingdata的《移动游戏数据分析白皮书》,只是一个简单的抄录。一、用户获取(Acquistion)日新登用户数(Daily New Users,DNU):每日注册并登录游戏的用户数。解决问题:*渠道贡献的新用户份额情况;*宏观走势,是否需要进行投放;*是否存在渠道作弊行为...
分类:
移动开发 时间:
2015-04-22 11:16:39
阅读次数:
205
在Archive项目时,出现了“Your build settings specify a provisioning profile with the UUID “”, however, no such provisioning profile was found”的出错。一直提示指定UUID的pr...
分类:
移动开发 时间:
2015-04-22 11:17:17
阅读次数:
145
Visual Studio 跨平台開發實戰 (1) -- Hello Xamarin!前言應用程式發展的腳步,從來沒有停過。從早期的 Windows 應用程式, 到網路時代的 web 應用程式,再到近幾年相當盛行的行動裝置應用程式 (Mobile Application),身為 C# 的開發人員與 ...
分类:
移动开发 时间:
2015-04-22 11:14:56
阅读次数:
199
用svn控制版本,svn本身是不会识别哪些该传,哪些不该传,这就导致有些关于路径的东西(比如拓展jar的路径)也被上传了,而当别人下载后,那个路径对于这个人可能完全不存在,项目编译就会出问题。用eclipse安装了svn插件,不能一股脑把android项目都传上去。Android项目有以下文件内.....
分类:
移动开发 时间:
2015-04-22 11:16:46
阅读次数:
112