喜糖

移动开发工程师 。涉及 android、ios、jni

导航

上一页 1 2 3 4 5 6 7 ··· 10 下一页

2014年7月13日

摘要: 图形用户界面中的图形有两种实现方式,一种是用代码画出来,比如Quartz 2D技术,狠一点有OpenGL ES,另一种则是使用图片。代码画的方式比较耗费程序员脑力,CPU或GPU; 图片则耗费磁盘空间,会增加app的体积.一般的app我们会偏重于使用图片来构建用户界面.设计师一般会使用PS来设计界面... 阅读全文

posted @ 2014-07-13 18:13 喜糖 阅读(3005) 评论(0) 推荐(0) 编辑

2014年7月11日

摘要: 1. 执行Main函数(在main.m文件中)2. 加载MainStoryborad.storyboard文件 * 创建ViewController文件 * 根据storyboard文件中描述创建ViewController中的UIView(父层) * 创建UIView内部的所有子控件 * ... 阅读全文

posted @ 2014-07-11 13:02 喜糖 阅读(239) 评论(0) 推荐(0) 编辑

2014年7月10日

摘要: /* 1.定义block变量: 返回值类型 (^block变量名) (参数类型1, 参数类型2, ....); 2.给block变量赋值 block变量名 = ^(参数类型1 参数名称1, .....) { }; *//* 1.设置动画属性 2.开始执行动画 3.动画执行完毕 bl... 阅读全文

posted @ 2014-07-10 15:23 喜糖 阅读(553) 评论(0) 推荐(0) 编辑

摘要: 运行过程1.编写OC程序:.m源文件2.编译.m文件为.o目标文件:cc -c xxxx.m3.链接.o文件为a.out可执行文件:cc xxxx.o -framework Foundation4.执行a.out文件:./a.out#import 的功能跟#include一样,只是更好用,他避免了头... 阅读全文

posted @ 2014-07-10 13:55 喜糖 阅读(6531) 评论(0) 推荐(0) 编辑

摘要: 如果*p被()包住,说明指针变量p将来指向的是函数 //声明一个指针变量 //int (*p)(int, int) = sum; int (*p)(int, int); p = sum; // 如果*p被()包住,说明指针变量p将来指向的是函数 // 最... 阅读全文

posted @ 2014-07-10 12:04 喜糖 阅读(1684) 评论(0) 推荐(0) 编辑

2014年5月16日

摘要: 【域名劫持】 在做长连接时,使用域名的方式连接服务器。但有些情况下,使用的域名被运营商等劫持&篡改了。导致不能使用。 【解决方案】 当感知到域名出现问题后,可以尝试从另一个安全的渠道上去获得一个确切的IP地址。 然后尝试去连接。 【使用域名的好处】 用域名来代替IP地址来进行连接,可以带来OP的收益。 进行无缝ip切换等情况。 【参考文章】 http://blo... 阅读全文

posted @ 2014-05-16 15:06 喜糖 阅读(230) 评论(0) 推荐(0) 编辑

2014年4月22日

摘要: android:addStatesFromChildren="true" :父类从子类中获取点击状态。android:duplicateParentState="true": 子类从父类中获取点击状态。针对Linearlayout必须要加入clickable=true才会拥有点击变色的功能。line... 阅读全文

posted @ 2014-04-22 20:20 喜糖 阅读(390) 评论(0) 推荐(0) 编辑

2014年4月21日

摘要: 参考文章:http://stackoverflow.com/questions/16278159/why-linearlayouts-margin-is-being-ignored-if-used-as-listview-row-view1.在开发中发现这么一种现象:List中的Item是Linea... 阅读全文

posted @ 2014-04-21 00:04 喜糖 阅读(6248) 评论(0) 推荐(2) 编辑

2014年4月4日

摘要: 1.静态集合类 声明为静态(static)的HashMap、Vector 等集合类的使用最容易引起内存泄漏,因为这些静态变量的生命周期与应用程序一致,如示例1,如果该Vector 是静态的,那么它将一直存在,而其中所有的Object对象也不能被释放,因为它们也将一直被该Vector 引用着。 2. 监听器 在java 编程中,我们都需要和监听器打交道,通常一个应用当中会用到很多监听器,我... 阅读全文

posted @ 2014-04-04 13:56 喜糖 阅读(3493) 评论(0) 推荐(0) 编辑

2014年4月1日

摘要: 扩大View的点击范围本人知道的有两种方法,在不影响界面效果的前提下: 1、在View的外面添加一个透明容器 2、就是本文要说的,代码如下 : public void addToParentArea(final View view) { DisplayMetrics metric = new DisplayMetrics(); getWindowManager().ge... 阅读全文

posted @ 2014-04-01 19:51 喜糖 阅读(382) 评论(0) 推荐(0) 编辑

2014年3月25日

摘要: 当业务复杂,开始拆分工程后,就会遇到如下问题: 工程A为lib父工程, 工程B为子工程。 两个工程中均有资源文件(比如strings.xml),且资源文件中有相同的key, 那么值到底使用谁的? 实验, 在工程A(父工程)中的strings.xml的app_name=A, 在工程B(子工程)中的strings.xml的app_name=B. 在最终的结果中,显示app_name=B。 结论... 阅读全文

posted @ 2014-03-25 19:27 喜糖 阅读(1132) 评论(0) 推荐(0) 编辑

摘要: Probably everyone, who is in touch with the Android world dealt with9-patch term.It is an image in PNG format, enhanced by the ability to define zones for the enlargement or reduction or the zone in which should be the future content. It is very useful feature considering different resolution and pi 阅读全文

posted @ 2014-03-25 15:47 喜糖 阅读(666) 评论(0) 推荐(0) 编辑

2014年3月21日

摘要: android开发中,debug调试是一种非常实用快速定位问题的办法。eclipse中多工程依赖状态下会偶现无法debug的困扰,debug中的代码执行时会报出如下错误The JAR of this class file belongs to container 'Android Dependencies' which does not allow modifications to source attachments on its entries 。 从字面意思理解即无法加载源码,按照jar文件加载源码的方法,依赖工程->properties->java buil 阅读全文

posted @ 2014-03-21 14:14 喜糖 阅读(6001) 评论(3) 推荐(2) 编辑

2014年3月20日

摘要: 1. 背景 由于android端需要进行多屏幕适配,这就给UI&RD之间的沟通产生了一些困难。我下面将会对这两种角色的沟通,说明了一下我们项目中沟通的方式和规则。 原则:客户端跟UI约定了各种库(字体、距离、颜色),库的实际值根据各种屏幕等信息提前适配,但名字跟UI给的标注图保持一致。 后文分别对字体、距离和颜色进行解释: 2. 字体库和距离库 UI给出的效果图&标注均在720下面标注的... 阅读全文

posted @ 2014-03-20 20:31 喜糖 阅读(1215) 评论(0) 推荐(0) 编辑

2014年3月18日

摘要: 最近在看别人技术博客(http://www.cnblogs.com/over140/p/3508335.html)的时候,发现一个属性:android:clipChildren属性。翻文档找到下面介绍android:clipChildrensetClipChildren(boolean)Defines whether a child is limited to draw inside of its bounds or not.android:clipToPaddingsetClipToPadding(boolean)Defines whether the ViewGroup will clip 阅读全文

posted @ 2014-03-18 00:04 喜糖 阅读(16214) 评论(2) 推荐(1) 编辑

2014年3月13日

摘要: 本文来自LEE的博客,他首先向大家讲述怎样辨别一个项目代码的好坏、如何区分优秀代码和腐化代码,最后给大家讲述如何写出高质量的Java代码。代码质量概述怎样辨别一个项目代码写得好还是坏?优秀的代码和腐化的代码区别在哪里?怎么让自己写的代码既漂亮又有生命力?接下来将对代码质量的问题进行一些粗略的介绍。也请有代码质量管理经验的朋友提出宝贵的意见。代码质量所涉及的5个方面:编码标准、代码重复、代码覆盖率、依赖项分析、复杂度分析。这5个方面很大程序上决定了一份代码的质量高低。我们分别来看一下这5方面:编码标准:这个想必都很清楚,每个公司几乎都有一份编码规范,类命名、包命名、代码风格之类的东西都属于其中。 阅读全文

posted @ 2014-03-13 12:26 喜糖 阅读(7643) 评论(2) 推荐(0) 编辑

摘要: 本文章介紹基本的合併流程, 以Subclipse為例在要合併的目錄, 可以由 Team --> 列出Subclipse所有功能假設bdp是trunk project, bdp2是branch project1.首先將新專案bdp2分支 Trunk > Branch2.Branch開發到一半, 若要跟Trunk合併, 這時要選擇bdp2(也就是branch的project)按右鍵,選Team -> 合併 ->選擇 Merge a range of revisions3.開發完成後, 要回主線 Trunk 合併 ->選擇 Reintegrate a branch4.選 阅读全文

posted @ 2014-03-13 00:36 喜糖 阅读(1503) 评论(0) 推荐(0) 编辑

2014年3月7日

摘要: http://maven.apache.org/, Maven其实就是为java实现的一个构建工具。他比Ant更高端。目前,绝大多数开发人员都把 Ant 当作 Java 编程项目的标准构建工具。遗憾的是,Ant 的项目管理工具(作为make的替代工具)不能满足绝大多数开发人员的需要。通过检查 Ant 构建文件,很难发现项目的相关性信息和其它元信息(如开发人员/拥有者、版本或站点主页)。Maven 除了以程序构建能力为特色之外,还提供 Ant 所缺少的高级项目管理工具。由于 Maven 的缺省构建规则有较高的可重用性,所以常常用两三行 Maven 构建脚本就可以构建简单的项目,而使用 Ant 则 阅读全文

posted @ 2014-03-07 00:12 喜糖 阅读(2643) 评论(0) 推荐(0) 编辑

2014年3月6日

摘要: 1、早期的Dalvik VM内部使用short类型变量来标识方法的id,dex限制了程序的最大方法数是65535,如果超过最大限制,无法编译,把dex.force.jumbo=true添加到project.properties文件中可以通过编译,在低端手机无法安装,报错误INSTALL_FAILED_DEXOPT。2、dex文件解决8M时,低端机安装也会出现INSTALL_FAILED_DEXOPT错误,因为dexopt用了一个固定大小的缓冲区存储所有的方法名,2.3(含)之前的版本只有5M大小,最新的版本有8M或者16M问题解决1、如方法数量超过上线,必须精简方法数量。可以对复杂模块采用jn 阅读全文

posted @ 2014-03-06 01:02 喜糖 阅读(12900) 评论(0) 推荐(0) 编辑

2014年3月1日

摘要: 相信有很多的朋友会被这几个名词绕的有些头大,很多朋友觉得智能DNS跟双线加速、CDN加速是类似的技术。其实不然,虽然他们的目的都是一个:让用户更快的访问网站。但是他们的应用原理却大相径庭。大家一定很清楚这几种都是比较常见的主机加速的方式。所以文本主要介绍一下“智能dns解析”,“cdn加速技术”,“双线主机的加速方式”的基本加速原理,当你了解了这些就可以从这几种方式中找出一种更适合你的主机的加速方式。一、何谓双线加速双线加速比较常用的就是“双线双IP”和“双线单IP”,"BGP双线单IP"双线双IP。双IP双线路实现方式是指在一台服务器上安装两块网卡,分别接入电信网线与网通 阅读全文

posted @ 2014-03-01 16:59 喜糖 阅读(7353) 评论(0) 推荐(0) 编辑

2014年2月26日

摘要: 前几日出现这样一个Bug是一个RuntimeException,详细信息是这样子的:java.lang.IllegalArgumentException: View not attached to window manager at android.view.WindowManagerImpl.findViewLocked(WindowManagerImpl.java:356) at android.view.WindowManagerImpl.removeView(WindowManagerImpl.java:201) at android.view.Window$LocalWindowMa 阅读全文

posted @ 2014-02-26 19:48 喜糖 阅读(3403) 评论(0) 推荐(1) 编辑

2014年2月25日

摘要: 在用webSocket来实现长连接时,我们的链接对象使用了域名。但是再某些省份的网络下,发生了DNS拦截、踹改。导致使用某个域名链接,发生连接不上的现象。【解决方案】 在多次尝试原有域名不能使用的情况下, 更换备用IP直接连接。 这样可以保证连接的稳定建立。 当前发现: 黑龙江移动,江苏等地的2G移动网络会发生此现象。 阅读全文

posted @ 2014-02-25 13:51 喜糖 阅读(813) 评论(0) 推荐(0) 编辑

2014年2月24日

摘要: 看了一下现在的android设备,性能都不差,就懒得直接用sqlite,直接上ORM框架把,上网搜了一圈,觉得androrm, ormlite 这两个不错,当然,还有点别的,这里就不多做介绍,竟然说明了是简单测试,而本人,也不算是专业的测试人员,就测试一下这两个框架在同一设备下,插入1w(本来是想插100w,后来插入10w,接着就只能插1w,呵呵有兴趣的可以去测试一下…)行数据的时间吧,给大家做一个简单参考,真正要做比较的话,其实,测试,表查询才是最重要的,但是,关键我没有这样的数据源,要构建一个挺耗时间的.测试用设备设备名原道N10主控方案RK2918CPU1 ghzRAM512 MB系统版 阅读全文

posted @ 2014-02-24 20:33 喜糖 阅读(1271) 评论(0) 推荐(0) 编辑

摘要: 自己一直很喜欢Android开发,就如博客副标题一样,我想做个好的App。在摸索过程中,GitHub上搜集了很多很棒的Android第三方库,推荐给在苦苦寻找的开发者,而且我会不定期的更新这篇文章。本文的其他贡献者:____sky____感谢~我的GitHubAndroid下的优秀开发库数不胜数,在本文中,我列举的多是开发流程中最常用的一些。如果你还想了解更多的Android开源库,可以查看我的GitHubStar,过滤Java选项,每一个库都是我认真查看或者编译运行的,希望对你产生帮助。一、兼容类库ActionBarSherlock: Action Bar是Android 3.0后才开始支持 阅读全文

posted @ 2014-02-24 16:45 喜糖 阅读(223) 评论(0) 推荐(0) 编辑

摘要: ProGuard的作用:1.创建紧凑的代码文档是为了更快的网络传输,快速装载和更小的内存占用.2.创建的程序和程序库很难使用反向工程.3.所以它能删除来自源文件中的没有调用的代码4.充分利用java6的快速加载的优点来提前检测和返回java6中存在的类文件.参数:-include {filename} 从给定的文件中读取配置参数-basedirectory {directoryname} 指定基础目录为以后相对的档案名称-injars {class_path} 指定要处理的应用程序jar,war,ear和目录-outjars {class_path} 指定处理完后要输出的jar,war,ear 阅读全文

posted @ 2014-02-24 16:36 喜糖 阅读(322) 评论(0) 推荐(0) 编辑

2014年2月22日

摘要: 需求场景:一个ListView页面,滑动阅读到某一位置,然后退出页面,下次再进入页面的时候,想要直接滑动到上次阅读的位置。方案1:页面退出的时候,ListView.getFirstVisiblePosition()来获取当前可见的第一个Item的position并记录,下次再进入页面的时候通过ListView.setSelection(int position)把ListView直接滑动到记忆的position。此方案记忆的ListView的位置不够精准,因为position指定的是ListView的Item的index,setSelection(int pos)只能把index为pos的it 阅读全文

posted @ 2014-02-22 12:36 喜糖 阅读(10772) 评论(3) 推荐(0) 编辑

摘要: 在使用StrictMode时,发现会爆出StrictMode policy violation;~duration=1949 ms: android.os.StrictMode$StrictModeDiskReadViolation: policy=23 violation=2这个提示显示, 在UI线程中有IO操作,请这是尽量避免。但是我们真的在UI线程中使用了吗?其实我们也是按照普通大众的方法调用的。 直接在UI线程中调用getSharedPreference方法,该方法可能就会产生IO操作。跟着查一下源码吧.在2.3版本中有这样的代码: @Override public Shared... 阅读全文

posted @ 2014-02-22 12:16 喜糖 阅读(6687) 评论(0) 推荐(0) 编辑

2014年2月20日

摘要: 使用listView或者gridView时,当列表为空时,有时需要显示一个特殊的empty view来提示用户,一般情况下,如果你是继承ListActivity,只要当列表为空时就会自动显示TextView但是,如果继承Activity的话,想出现上面的效果,就需要手动ListView list= (ListView)findViewById(R.id.mylist);TextView tv= (TextView)findViewById(R.id.myempty);list.setEmptyView(tv);误区:setEmptyView(View)这个函数很有误导性,有时可能会在代码中写E 阅读全文

posted @ 2014-02-20 21:05 喜糖 阅读(721) 评论(0) 推荐(0) 编辑

摘要: AdapterView集成自ViewGroup,他的主要子类有AbsListView(Listview,GridView),AbsSpinner(Spinner,Gallery)。AdapterView是内容由Adapter来决定的视图类。而ViewPager不是继承自AbsListView, viewPager跟AbsListView是同级的类。同时都继承自ViewGroup 阅读全文

posted @ 2014-02-20 21:03 喜糖 阅读(179) 评论(0) 推荐(0) 编辑

摘要: 转自:http://blog.csdn.net/qinjuning/article/details/7310620Android中Context详解 ---- 你所不知道的Context 大家好, 今天给大家介绍下我们在应用开发中最熟悉而陌生的朋友-----Context类 ,说它熟悉,是应为我们在开发中 时刻的在与它打交道,例如:Service、BroadcastReceiver、Activity等都会利用到Context的相关方法 ; 说它陌生,完全是 因为我们真正的不懂Context的原理、类结构关系。一个简单的问题是,一个应用程序App中存在多少个Context实例对象呢? 一个、两个 阅读全文

posted @ 2014-02-20 11:29 喜糖 阅读(393) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 ··· 10 下一页