喜糖

移动开发工程师 。涉及 android、ios、jni
随笔 - 275, 文章 - 0, 评论 - 24, 阅读 - 56万

导航

< 2025年4月 >
30 31 1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 1 2 3
4 5 6 7 8 9 10

02 2014 档案

摘要:前几日出现这样一个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 喜糖 阅读(3492) 评论(0) 推荐(1)

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

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

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

posted @ 2014-02-24 20:33 喜糖 阅读(1278) 评论(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 喜糖 阅读(325) 评论(0) 推荐(0)

摘要:需求场景:一个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 喜糖 阅读(10774) 评论(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 喜糖 阅读(6709) 评论(0) 推荐(0)

摘要:使用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 喜糖 阅读(722) 评论(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)

摘要:自定义实现个Factory,可以用来解析自定义的属性。public interface Factory { /** * Hook you can supply that is called when inflating from a LayoutInflater. * You can use this to customize the tag names available in your XML * layout files. * * * Note that it is good... 阅读全文

posted @ 2014-02-19 21:22 喜糖 阅读(1477) 评论(0) 推荐(0)

摘要:获得 LayoutInflater 实例的三种方式1.LayoutInflaterinflater=getLayoutInflater();//调用Activity的getLayoutInflater()2.LayoutInflater localinflater =(LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);3.LayoutInflaterinflater=LayoutInflater.from(context);其实,这三种方式本质是相同的,从源码中可以看出:getLayoutInfla 阅读全文

posted @ 2014-02-19 20:46 喜糖 阅读(1002) 评论(0) 推荐(0)

摘要:AOP(Aspect-Oriented Programming,面向切面的编程),它是可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。它是一种新的方法论,它是对传统OOP编程的一种补充。 OOP是关注将需求功能划分为不同的并且相对独立,封装良好的类,并让它们有着属于自己的行为,依靠继承和多态等来定义彼此的关系;AOP是希望能够将通用需求功能从不相关的类当中分离出来,能够使得很多类共享一个行为,一旦发生变化,不必修改很多类,而只需要修改这个行为即可。 AOP是使用切面(aspect)将横切关注点模块化,OOP是使用类将状态和行为模块化。在OOP... 阅读全文

posted @ 2014-02-18 19:35 喜糖 阅读(685) 评论(0) 推荐(0)

摘要:背景: 今天看文档时发现说android的SQLITE在创建时,如果不指定name,则会创建in-memory的数据库。且当该db被close时,才会释放。 那这样来说,完全可以用来做内存缓存嘛。 用SqlLite实现的内存缓存与传统数据结构(MAP)实现的内存缓存性能上有什么差异呢? 或者说,使用SQLite做内存缓存靠谱不靠谱?马上Google一下,看看别人对该问题有什么见解,发现了如下的文章参考文章:http://stackoverflow.com/questions/14087580/arraylist-or-sqlite?rq=1http://androiddev.orkitra.. 阅读全文

posted @ 2014-02-13 00:35 喜糖 阅读(2586) 评论(0) 推荐(0)

点击右上角即可分享
微信分享提示