- 博客(39)
- 收藏
- 关注
原创 <Android Studio>Gradle -- 如何编译单个java文件并运行其class
本人这次的尝试是第一次接触gradle,通常的经验自然是靠搜索+蹩脚的英文阅读能力。首先这个功能分为2块,编译+运行。在module中的build.gradle创建single.gradle1.先介绍下单独编译java文件,代码如下task compilesingle(type: JavaCompile) { source = './src/main/java'
2018-02-02 14:42:59
7431
2
原创 <Python> lxml write 排版问题
最近在开发一个安卓的文本资源的编辑器,使用的是Python中的lxml,在添加新node的时候遇到排版问题,先附上代码:def xmladdstring(path, key, content): root = xmlparse(path) node = etree.Element('string', {'name': key}) node.text = c
2017-11-27 17:40:39
3606
4
原创 <小程序>ios的时间戳问题
服务端发至客户端的时间字符串 time:‘2017-8-31 12:20:21’var date = new Date(time)在开发工具和安卓都能获取正确的时间,唯独ios设备获取不到时间百度后找到方案:http://blog.csdn.net/defender_/article/details/62046302time = time.replace(/-/g, '/')v
2017-09-01 13:57:57
772
原创 <小程序>日期选择器的起始时间极限值
{{birthdayStr}} 小程序的日期选择器,关键问题在于start(起始时间),该值有个极限值。模拟器上没有极限值,但是在手机上显示的话,如果早于该极限值的话,则显示的是上一次设置有效的起始值,如果没有设置的话,则是end的前3年作为起始值。不知道是自己的操作有问题还是设置有问题,偏偏让我遇到了这个问题。本来在模拟器上一切正常,结果到了手机上起始时间错了,然后百度搜索
2017-07-31 11:50:27
4906
原创 <小程序>文本内容省略
单行的样式.text-ellipsis-oneline { overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}多行的样式.text-ellipsis { display: -webkit-box; -webkit-box-orient: vertical;
2017-07-22 11:07:40
1320
原创 <小程序>修改button组件的样式
适用场景:1.使用button的loading作为无限加载控件2.将页内的分享按钮做成图片按钮其实button在小程序中有不少好的样式,完全可以转换成我们想用的适用场景按钮,只需要修改css样式即可。这需要对css样式有一定的了解,打开调试,选中上方的Wxml,可以查看到button组件的所有的样式,可以通过html标签中定义的style来修改部分的样式,该等级最高,但不是所有
2017-07-22 11:04:41
10608
转载 <Android>inflate的方法参数说明
inflate(xmlId, null); 只创建temp的View,然后直接返回temp。inflate(xmlId, parent); 创建temp的View,然后执行root.addView(temp, params);最后返回root。inflate(xmlId, parent, false); 创建temp的View,然后执行temp.setLayoutParams(pa
2015-06-06 14:45:05
671
原创 <Android>超时处理的一种方式
final ExecutorService exec = Executors.newFixedThreadPool(1); Callable call = new Callable() { @Override public T call() throws Exception { return t; } }; try { Future futur
2015-02-25 11:29:33
1339
原创 <Android>游戏中简单的WebView公告适配
公司是开发cocos2dx的游戏,需要一个简单的公告展示,一方面公司没有html5的技术力量储备,另一方面公司在手机网页上面也没有适配的经验,最后这么一个苦逼的活就被丢在了WebView上面了。 /** * html不使用 * content="width=device-width" webView自定义控件,尺寸不是屏的 * 幕大小 */
2015-02-25 11:16:56
1332
原创 <Android>监听软键盘打开收起事件(软键盘自带收起按钮)
最近在公司开发cocos2dx上的android输入框控件,遇到软键盘的事件监听,通常软键盘的收起方式大致3种:1.点击软键盘右下角的Return按钮(系统收起)2.输入框焦点时按返回按钮(系统收起)3.点击软键盘和输入框的外部(自发收起)4.点击软键盘自带的收起按钮(软键盘收起)前三种事件可以监听,方式都比较简单1.点击软键盘右下角的Return按钮给输入框设
2015-01-22 20:14:27
13567
6
原创 <Unity>视频播放可添加控制按钮方案
一般在游戏中,经常会有一段游戏故事背景视频,而且有一个跳过的按钮,点击后会跳过视频进入游戏。经过资料搜索,一般在Unity的话,在手机终端会调用Handheld.PlayFullScreenMovie("test.mp4",Color.black,FullScreenMovieControlMode.CancelOnInput);最后一个参数总共有4种:FullScreenMovi
2014-12-17 23:22:24
5622
1
原创 <Android>关于EditText中setInputType和setSingleLine的冲突
最近自己开发了一个带有删除按钮的EditText,一方面需要设置为SingleLine,另一方面又需要设置输入类型,起先在xml文件中设置了android:inputType类型,在自定义的控件java代码里面设置了setSingleLine(),结果显示出的效果一直都是默认的输入类型,网上搜到结果,必须在setSingleLine()后设置inputType。随后进行了几次测试,得出以下的结论:
2014-11-19 10:33:34
2199
原创 <Android>关于获取资源文件R中的数据
通常我们都会使用context.getResources().getIdentifier(name, type,context.getPackageName())的方法去获取R.java中的数据。type——R其中的内部类名,如"drawable","string","color","dimen","layout"等,这也是我们常用的关于界面所需要获取的数据类型。name——R内部类中的s
2014-11-15 23:22:05
3171
原创 <杂谈>和Bug谈一场漫长的恋爱
从离职到入职1周,大概有2个多月,这是我工作至今最长的一个悠长假期,也正是给了我充分的反思。经历了2家小型创业公司的起起落落,也从他们的失败中汲取不少的阅历,谈不上遇见过形形色色的人,但也遇到了不少奇葩的人物,看过太多只是个talker,却不能好好做个doer,有的只是为了私利,却忘记了当初创业的初衷,可能是我太过简单,只是想做好事情,最后只是成了别人的垫脚石而已。新公司的氛围还算不错,所以现
2014-11-08 23:57:09
844
原创 <Cocos2d-x> 学习(1)—— 通过Cocos Studio创建第一个Demo
最近在工作上有了比较大的转变,自学情绪也慢慢高涨,本来一直在研究unity的技术,因为换了工作会开始接触cocos2d-x,但并不意味着停止研究unity,以后有时间还是会继续的。公司的cocos2d-x是由我们老大自己开发的编辑器,毕竟cocos2d-x是全开源的,所以自己开发编辑器更适合自己的项目,说实在的,我安装的Cocos Studio编辑器中的控件真的不多,基本的是都有了。作为完全的
2014-11-08 22:56:47
1101
原创 <Android>从窗体泄漏谈android:configChanges属性
今天有幸去哥们的大公司做了半天的临时工,一个偶现的Bug折腾了他好久,好不容易今天抓到了异常Log日志,大致的意思就是android.view.windowleaked——窗体泄漏。我在网上查了资料:Android的每一个Activity都有个WindowManager窗体管理器,构建在某个Activity之上的对话框、PopupWindow也有相应的WindowManager窗体管理器。因为
2014-11-08 22:06:24
1376
原创 <NGUI>Unity插件之NGUI学习(9)—— Tween和世界坐标系尺寸转换为NGUI尺寸
在游戏中,有一种比较常见的动画效果,就是产生得分后,分数会在游戏中显示,并快速移动到总分的位置并使之相加。今天我就打算使用NGUI的Tween来制作这种分数动画效果。根据 Unity插件之NGUI学习(2),创建一个UI Root,然后使用NGUI创建一个Label和一个Button。在Project窗口中,在Resources/Prefabs文件夹中创建一个Prefab,
2014-10-28 20:43:21
4885
原创 <Android>greenrobot-EventBus,guava-Event Bus的异步实现
刚开始是从otto入手,但是otto不支持异步执行,所以后来才开始研究了Event Bus。关于Event Bus,先前搜索的时候,看到网上的实例,很碎,而且很多都是一样的内容,代码看下来基本上是分2套写法,这就带来了疑问,后来再仔细浏览原先的帖子发现了Event Bus有2套源码,一个是greenrobot的Event Bus,一个是google的guava Event Bus。今天谈论的并不是
2014-10-27 14:59:27
2933
原创 <NGUI>Unity插件之NGUI学习(8)—— Table和NGUI尺寸转换为世界坐标系尺寸
根据 Unity插件之NGUI学习(2),创建一个UI Root,在UI Root下创建一个Texture作为背景图,并设置图片,在Wiget下调整大小;然后在UI Root下再创建一个Panel。在Hierarchy窗口选中Panel,然后选择菜单Component->NGUI->Interaction->Table,查看Inspector窗口,在Panel的属性中增加了UITabl
2014-10-15 15:01:28
2969
原创 <NGUI>Unity插件之NGUI学习(7)—— ScrollView(Panel)
今天介绍的ScrollView,参考的是NGUI(3.6.8)中的Example项目:Scroll View(Panel)。先按照Unity插件之NGUI学习(2)创建一个UI Root,然后在UI Root下面创建一个Scroll View,选择菜单NGUI->Create->Scroll View然后在Inspector窗口做一些参数设置Movement设置滚动Vertic
2014-10-12 14:42:52
4248
2
原创 <NGUI>Unity插件之NGUI学习(6)—— 关于Widget如何添加触发事件(触发OnClick)
NGUI中,Button本身就带有OnClick事件,但是Sprite,Label等( 也绑有Widget的)并没有触发事件,其实NGUI的事件触发都必须添加Box Collider,并勾选Is Trigger,在Inspector窗口设置Box大小尺寸,可以在Widget的Collider勾选auto-adjust to match。还有一个比较重要的参数需要设置正确,即是UI Root下Cam
2014-10-10 15:27:52
2747
原创 <NGUI>Unity插件之NGUI学习(5)—— 创建Label图文混排及文字点击
创建一个新的Scene,并按 Unity插件之NGUI学习(2)创建UI Root。准备工作,制作Font,现在Project窗口创建一个Font文件夹,然后从系统自带字体文件夹中选择自己需要的字体,我选择了黑体,然后拖到Font文件夹中去。选择刚导入的字体。Font Size默认是16,不过网上看到过size16在IOS上显示太小,所以设置为30。在菜单中选择NGUI
2014-10-10 15:08:37
4714
原创 <NGUI>Unity插件之NGUI学习(4)—— 创建UI2DSprite动画
创建一个新的Scene,并按 Unity插件之NGUI学习(2)创建UI Root,并在UI Root的Camera下创建一个Panel。然后在选中Panel,在菜单中选择NGUI->Create->Unity 2D Sprite查看Inspector窗口接着是在Unity中制作Sprite:在Project窗口创建Textures文件夹,并从外部拖
2014-10-09 22:42:39
4668
原创 <NGUI>Unity插件之NGUI学习(3)—— 创建Button
紧接上一个的项目,使用NGUI在Panel下创建Button选中Hierarchy窗口中Panel,选择菜单NGUI->Open->Widget Wizard,打开Widget Tool窗口在Widget Tool窗口选择先前制作的Atlas,在Template中选择Button,在Background选择按钮背景图,Add To选择Panel,按钮就会出现了。
2014-10-09 16:00:16
2362
原创 <NGUI>Unity插件之NGUI学习(2)—— 创建Texture和Sprite
首先删除当前的MainCamera并保存当前的scene选择菜单NGUI->Create->2D UI添加后显示Directional light是过后添加的直射光线在Hierarchy窗口选择Camera,在Inspector窗口中,UICamera的Event Type选择3D UI,Event Mask选择Everything。然后在Build Setti
2014-10-08 16:18:10
3325
转载 <Android>监听网络状态
转载:http://blog.csdn.net/rudyalwayhere/article/details/6035689 在开发android应用时,涉及到要进行网络访问,时常需要进行网络状态的检查,以提供给用户必要的提醒。一般可以通过ConnectivityManager来完成该工作。ConnectivityManager有四个主要任务:1、监听手机网络状态(包括GPRS,WI
2012-02-04 13:43:18
4366
转载 <Android>游戏框架AndEngine使用入门
转载:http://blog.csdn.net/cping1982/article/details/6227775学习资料:1.AndEngine源码和例子代码地址: Google Code:http://code.google.com/p/andengine/AndEngine主页:http://www.andengine.org/example地址:http://code.
2012-01-24 15:03:40
851
转载 <Android>Task和Activity相关
这段时间在做一个项目,发现对Task和Activity掌握的还是不牢固。把相关知识整理在这里,方便查阅,有几个Flag没看明白啥意思,也没测试出来效果如何。。。 android:allowTaskReparenting 用来标记Activity能否从启动的Task移动到有着affinity的Task(当这个Task进入到前台时)——“true”,表示能移动,“false”,表示
2011-12-29 11:18:50
383
原创 <Android>在终端本地保存txt文本文件及zip文件
不废话,上代码public class MyFile { private final String TAG = MyFile.class.getCanonicalName(); public static final String MY_DIR = "address"; public static final String ADDRESS_FILE = "sms_addres
2011-12-07 11:25:47
2029
1
原创 <Android>对话框的自定义及透明效果
着手点在于Dialog,如要透明效果,则需要使用自定义的style,去除背景图片。参照代码 @null true true true @null @null false 如需要使用自定义的界面,则需要用户自定义lay
2011-12-07 10:56:29
1526
原创 <Android>如何添加3G的APN并设置为默认APN
在使用无线网络的情况下,如果我们并未打开wifi的时候,手机会使用到3G网络,当然前提是必须有3G的SIM卡。下面是介绍如何通过代码来添加自定义的APN,并设置为默认的APN(即当前3G上网使用的APN)。废话不多说,上代码了。public class YiApnActivity extends Activity { private static final String TAG
2011-10-25 20:28:56
4424
1
转载 <Android>1.5 1.6 2.0 2.1 2.2 2.3 3.0的区别 (转载)
Android 1.5 API变更概要: UI framework · Framework for easier background/UI thread interaction · 新SlidingDrawer 组件 · 新HorizontalScrollview 组件 AppWidget framework · 一些关于创建桌面AppWidget 的API. · 提
2011-09-02 14:21:46
767
原创 <Android>关于联想Lenovo LePhone (乐Phone)的style用法
今天遇到个奇怪问题,在适配LePhone的时候,见下面的XML文件android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/dialer_btn" android:text="@string/dialer" android:padd
2011-08-18 11:34:37
603
原创 <Android>启动外部程序
启动外部程序 1.通过包名启动(只能启动外部程序中Launcher的Activity)通过自己编写的程序启动另一个已安装的应用程序。PackageManager packageManager = Start_RemoveSoftActivity.this.getPackageManager(); Intent intent = packageManager.getLaunchI
2011-08-17 14:40:15
4905
1
转载 <Android>关于电源管理(PowerManager)
对于刚刚接触Android操作系统的朋友来说,他们对这一开源的手机操作系统所带来的功能深深的吸引着。我们在这篇文章中就通过对Android电源管理的相关概念的解读,来对这一系统进行深入的了解。接下来我们从Java应用层面, Android framework层面, Linux内核层面分别进行详细的讨论:Android电源管理应用层的使用:Android提供了现成android.os.P
2011-07-22 10:49:12
603
原创 <杂谈>魅族 M8 环境搭建
向来都觉得网上的资料不会让人一步到位,这次亦然。魅族官方网站的sdk使用帮助信息,还是么能让我顺利的创建和运行hello world。经过搜索以及sample的研究,总算完成第一个M8的项目。为了方便以后的初学者,所以更新魅族官方网站的sdk使用帮助信息。 参考:http://www.meizu.com/help/sdk.html 顺序和细节方面有些变动。 一、安装VS2
2009-10-27 13:55:00
581
原创 <Symbian>创建调试日志
前言:我本是j2me的程序员,习惯了使用System.out.println来调试程序,接触Symbian么多长时间,开始调试程序的时候,苦于么有找到控制台打印的api,无意中在www.j2medev.com上找到关于调试日志的创建。起初也不是那么顺利的就能创建成功,毕竟很多资料的描述总是不够细节,这也是网络上的一个通病,所以我才会开辟这个blog,详细的记录我在symbian探索中的一些点点
2008-12-12 13:42:00
526
转载 <Symbian>【转载】内存管理的二十二条军规
1、C类必须有析构函数,这是CBase的一个虚函数。2、C类的构造函数和ConstructL()必须为protect或private类型的成员函数3、在C class中必须有一个NewLC()函数,除非它是嵌套类。NewL()是可选的,并且总是根据NewLC()来实现。4、NewL()和NewLC()在c class中必须是static函数。5、C类通过指针和引用来传递。6、拷
2008-12-12 13:38:00
488
原创 <Symbian>Series60 2nd 2FP CW模拟器的联网设置
这是鄙人从开始自学symbian开始的第一篇文章,先谈下最近自学symbian的感受。1.入门:通常入门最快捷的方式还是书籍,我则选择了《Series 60 应用程序开发》,幸好在csdn上也找到了该书籍的代码实例,可惜不齐全。2.环境:IDE--carbide.c++ 1.3.0 模拟器--S60_2nd_FP2_CW,其中除了Example文件夹外Series60Ex文件夹也有相应的实
2008-12-10 17:12:00
793
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人