Android 开发 Tip 1
转载请注明出处:http://blog.csdn.net/crazy1235/article/details/70036554 使用RadioButton时,如果需要自定义样式,则要注意使用 android:state_checked 这个属性。 举个例子: 一个选择性别的RadioGroup: <RadioGroup android:layout_width="wrap_content"...
View ArticleAndroid 开发 Tip 2
转载请注明出处:http://blog.csdn.net/crazy1235/article/details/70173560 多主题下引用attr的问题。 在5.0以下手机,如果drawable xml文件中引用了attr ,则会出现类似下面的错误 04-14 14:43:06.413: W/System.err(13850): java.lang.RuntimeException:...
View ArticleAndroid进阶——自定义View之组合系统控件实现水珠形状的ItemView
引言 相信大家在项目开发的过程中一定会有不少需要在上方显示一张图片,而在其下方显示提示标题的效果,作为一个界面的功能按钮或者单纯作为一个列表的item项,尤其是当这个item还需要显示一些动画效果时候,此时更应该当成一个整体,否则动画效果就会需要额外的调整,否则就会不协调。 一、水珠形状ItemView功能概述...
View ArticleJava设计模式(适配器模式)
想了解一下Java设计模式的适配器模式,然后在网上翻了翻。唉~痛心!就看到一篇让我满意的,然后就发给李达康书记看了看。达康书记说:“确实不错!”;我认真研究了一下,根据自己的理解做了一下记录! 什么是适配器模式(adapter)??将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。...
View ArticleJava设计模式(命令模式)
今天介绍一下命令模式!昨天晚上给老板怼了一架,这么虐待我们“改变世界的人”,对我可以但是怼我的兄弟就不行!当场提出离职,所以为了庆祝一下。今天就介绍介绍这种模式。 最近我想我们都在看一部电视剧《人民的名义》,没看过的赶紧去脑补一下!这么经典的电视剧,就是抛下女朋友不管也得看一看。特别式里面的人物,我的偶像,李达康书记还有小鲜肉侯亮平反贪局长!来看一张图,就这眼神这演技,满满的一百分~...
View ArticleFlutter基础—你好,Flutter!
什么是Flutter Flutter是一个移动应用程序的软件开发工具包(SDK),用一个代码库构建高性能、高保真的iOS和Android应用程序。目标是使开发人员能够为Android和iOS提供自然的高质量的应用,在滚动行为、排版、图标等方面实现零差异。...
View ArticleSpriteKit中Node数量只增不降的原因和解决
上篇 SpriteKit代码动态调整sks文件中粒子的颜色 博客中的App,运行中发现场景中的Node数量不断在增多,并没有减少,只见内存占用不断变大,虽然增长幅度很小,但强迫症伤不起… 只有一个可能,Node没有被释放! 检查代码发现,动态生成的Node只有小球和粒子效果,将粒子产生的代码注释掉后发现Node数量恢复正常了!!!那么就是粒子没有从场景中删掉....
View ArticleSpriteKit中节点存储个性数据的办法
我们知道大多数情况下,我们可以在SKNode实例的name属性中添加一些个性数据,不过一来只能使用一次,如果还有其他数据就无解了,二来只能存放String类型,如果还要存放其他类型呢?还是无解! 不过不知各位是否注意,其实SKNode还提供一个非常有用的属性,可以用它存放任意数据类型,它就是userData! 它是一个字典类型,我们可以任意组织数据存入其中供后来使用: let imageName...
View ArticleiOS中的浅复制与深复制
引 当谈到对象复制时都绕不开浅复制与深复制的区分,它们是什么意思呢? 浅复制:只复制对象的指针,两个对象指向的还是同一个地址的内容,操作一个时会影响另一个的值。 深复制:复制对象的内容,两个对象指向两个不同地址的内容,操作一个时不会影响另一个的值。 在OC中,因为采用内存计数的方式管理内存,所以浅复制时会对同一个内容计数加一,深复制则不会。...
View Article谈谈程序员的焦虑感
谈谈程序员的焦虑感 @(随笔) 这篇文章继续不谈技术,我们来谈谈关于程序员的焦虑感,写这篇文章源自有位同学问了我一个问题: 我接触Android 应用层也快3,4年了,说实话,公司一直让做app 层开发,工作之余,学完ReactNative 和Weex,简单的做了Demo,实际开发中不让上,学完一年忘完了,之前大学专业还专门学了一年Linux...
View ArticleAndroid 开发 Tip 4 -- You must call removeView() on the child's parent first
转载请注明出处:http://blog.csdn.net/crazy1235/article/details/70188640 问题描述: Caused by: java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's...
View ArticleObjective C block背后的黑魔法
前言 block在Objective C开发中应用非常广泛,我们知道block会捕获外部对象,也知道使用block要防止循环引用。 “知其然而不知其所以然”是一件很痛苦的事情,那么block这套机制在OC中是如何实现的呢?本文通过从C/C++到汇编层面分析block的实现原理。 Clang clang是XCode的编译器前端,编译器前端负责语法分析,语义分析,生成中间代码(intermediate...
View ArticleAndroid4.4之后休眠状态下Alarm不准时的问题
Android4.4及之后休眠状态下Alarm不准时的问题 为了减轻功耗,延长电池使用时间,Android 4.4及之后的版本采用非精准闹钟机制,以及休眠状态下的wakeup类型的alarm不会实时唤醒设备,而会等到机器被物理唤醒时才触发alarm。Android 6.0提供了新的api:setExactAndAllowWhileIdle()部分解决这个问题,但依然不能在休眠状态下精准唤醒。...
View ArticleAndroid逆向之旅---应用的"反调试"方案解析(附加修改IDA调试端口和修改内核信息)
一、前言在前一篇文章中详细介绍了Android现阶段可以采用的几种反调试方案策略,我们在破解逆向应用的时候,一般现在第一步都回去解决反调试,不然后续步骤无法进行,当然如果你是静态分析的话获取就没必要了。但是有时候必须要借助动态调试方可破解,就需要进行操作了。现阶段反调试策略主要包括以下几种方式:第一、自己附加进程,先占坑,ptrace(PTRACE_TRACEME, 0, 0,...
View Article性能优化十七之图片压缩优化
前言 Android开发中遇到最多的问题,遇到最多的问题,面试被问的最多的问题就是关于图片的处理,防止内存溢出等。博客中也转载了很多大牛写的关于如何加载大图的文章,写的也很好,这里不做过多介绍,这里就简单的谈下如何去使用系统的API进行压缩优化,相关的知识大牛都介绍了很多。这里做些关于图片加载优化的博客总结,想要学习相关图片压缩优化可以看以下博客:...
View Articledwc3验证套件 day6:conclusion
自由固不是钱所能买到的,但能够为钱而卖掉。 —— 鲁迅 usb mass storage设备能顺利读写了,这样的话,对于ip来讲,从链路层到协议层起码是能正常工作的了。关于后面文章的安排:阶段性工作总结的文章就不写了,后面可能针对某些技术点重点罗嗦几句。 一、mass storage设备读写支持...
View ArticleXCode 8.3.1 打包ipa 解决不能收到推送消息问题
XCode8.3的时候, 后台使用的测试环境推送证书, iOS 端使用XCode的自动配置证书打包, 这个推送流程是没有问题的. 自动配置证书如下 升级XCode8.3.1后, 在debug模式下, 打包的ipa是不能推送的. 我的分析由于XCode自动配置证书, 如果你打包ipa后, 不管你选择debug还是release的模式, XCode的自动配置过程, 都是匹配dis(发布)的证书,...
View ArticleAndroid图片加载框架最全解析(二),从源码的角度理解Glide的执行流程
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/53939176 本文同步发表于我的微信公众号,扫一扫文章底部的二维码或在微信搜索 郭霖 即可关注,每天都有文章更新。 在本系列的上一篇文章中,我们学习了Glide的基本用法,体验了这个图片加载框架的强大功能,以及它非常简便的API。还没有看过上一篇文章的朋友,建议先去阅读...
View ArticleReactNative调用Android原生模块
有时候App需要访问平台API,但React Native可能还没有相应的模块包装;或者你需要复用一些Java代码,而不是用Javascript重新实现一遍;又或者你需要实现某些高性能的、多线程的代码,譬如图片处理、数据库、或者各种高级扩展等等。 我们把React...
View Article