关闭
当前搜索:

[置顶] React Native集成Sentry错误日志统计

React Native集成Sentry错误反馈 $ npm install react-native-sentry --save # or # yarn add react-native-sentry # if you are using yarn # this is for linking $ react-native link react-native-sentry link后Sentr...
阅读(255) 评论(0)

[置顶] 简析 React Native 用户反馈功能实现

该库已开源到Github,地址请点击:react-native-feedback 【一行代码,双平台反馈】 用户反馈功能在App中屡见不鲜了。尤其是创业公司,在前期都会添加该功能来帮助自己更好的定位产品,以及收集产品的问题。 在App中实现该功能大概有两种: (1)搭建自己的私有服务器,收集反馈数据 (2)依赖第三方平台,收集反馈数据 以上两者的区别也很明显,自己搭建服务器,需要...
阅读(460) 评论(4)

[置顶] React Native网络状态解析及封装

React Native网络状态解析及封装...
阅读(292) 评论(0)

[置顶] 简析在React Native中如何适配iPhoneX

一、介绍 iPhone X 发布也有一段时间了,独特的 "齐刘海",以及 "小嘴巴" 带给了苹果粉们无限的遐想,同时也带来的众多的吐槽。 前几天,招商银行公众号在微信推送了一条消息,11月招商银行App要发布最新版本,完美适配iPhone X,是国内第一家银行App适配iPhone X。感兴趣的朋友可以去下载体验一下。作为App开发者,此时你的心情是欣喜若狂,还是一万个XXX奔腾而过。...
阅读(2035) 评论(1)

[置顶] CodePush热更新常用命令与注意事项

总结了一些在CodePush中比较常用的命令以及注意事项,供大家参考。 一、命令 // 账户相关 code-push login 登陆 code-push loout 注销 code-push access-key ls 列出登陆的token code-push access-key rm 删除某个 access-key // app操作相关 code-push app...
阅读(312) 评论(0)

[置顶] React-Native ART 绘图简析

React-Native ART绘图简析...
阅读(400) 评论(0)

[置顶] React Native 如何区分系统平台,动态加载组件

Android 平台下, React Native WebView 的官方组件,无法上传文件, 不能打开文件对话框,需要自己监听事件去扩展。 幸好这里有一个封装好的库,可以直接使用: https://github.com/lucasferreira/react-native-webview-android 那么问题来了,这个库只有andr...
阅读(396) 评论(0)

[置顶] React Native App版本升级方案解析

源码已开源到Github,地址请点击:react-native-upgrade  欢迎大家star,fork..... App版本升级想必大家都不陌生。原生开发中App升级方式有很多种,Android和iOS也不尽相同。大致区别如下: (1)iOS中由于不能从App Store之外下载ipa文件进行安装,所以在iOS环境下唯一的更新方式就是提醒用户,然后跳转到App Store商店...
阅读(1973) 评论(22)

[置顶] React Native实现第三方分享、登录功能(Android,IOS双平台)

React Native 封装U-Share,实现第三方分享(Android,IOS双平台)...
阅读(3287) 评论(23)

[置顶] React-Navigation与Redux整合详解

继react-navigation发布已经过去半年的时间,想必React Native的玩家早已玩转于...
阅读(1252) 评论(0)

[置顶] Android布局加载React Native视图

一、需求分析 前几篇博客中,和大家分享了关于React Native For Android 的一系列内容,以及React Native第三方库的使用技巧。今天和大家分享的内容可以算是React Native基于最新版本实现JsBundle预加载,界面秒开优化 延伸。 本篇博客内容围绕的依然是如何加载RN界面,在JsBundle加载优化这篇博客中,我们从源码角度分析了如何实现快速加载...
阅读(1473) 评论(2)

[置顶] Android界面布局文字水印

一、需求分析 今天一个朋友说要解决一个需求,在每个布局中加上水印效果,如下图:   从图中,我们看到在内容布局中很明显有文字水印效果,如何实现这种效果呢: (1)水印文字有旋转 (2)水印效果处于内容布局之下 (3)水印文字位置不固定 分析以上三步,想必大家都想到了,利用Android自定义View的方式来实现。 二 、功能实现...
阅读(1775) 评论(0)

[置顶] React Native自定义控件【底部抽屉菜单】

近甚忙,趁晚色清静,闲暇之余,分享之。...
阅读(2102) 评论(0)

[置顶] React Native开源库react-native-image-crop-picker使用图解

一、开源库介绍 目前大多数App都有头像展示的功能,在实际开发中,用户更换头像的需求屡见不鲜,社交方面的更为明显。在React Native的开发下,同样需要这样的功能来完善App需求。众多优秀的开源库让我们在自己的项目中使用起来非常方便。例如:react-native-image-picker。该库可以实现启动本地相册和照相机来采集图片,但是作者没有实现裁剪功能,针对头像上传的需求,一...
阅读(4978) 评论(35)

[置顶] React Native未来导航者:react-navigation 使用详解

刚创建的React Native 微信公众号,欢迎微信扫描关注订阅号,每天定期会分享react native 技术文章,移动技术干货,精彩文章技术推送。同时可以扫描我的微信加入react-native技术交流微信群。欢迎各位大牛,React Native技术爱好者加入交流! 上篇博客和大家分享了关于React Native jsBundle预加载,界面...
阅读(34254) 评论(34)

[置顶] React Native基于最新版本实现JsBundle预加载,解决白屏等待,界面秒开优化

前些时间和大家分享了一系列关于React Native For Android的文章。这两天又对React Native增量热更新的博客进行了填充,增加了图片增量更新的实现方案和过程。有兴趣的朋友可以去浏览详细内容。为了方便,我将前几篇的博客链接贴出来供大家参考: Android原生项目集成React Native React Native与Android通信交互 React N...
阅读(6121) 评论(17)

[置顶] QQ空间热修复原理深入解析

一、背景 App的上线发布是我们程序猿开心的事情,证明着一段时间来成果的进步和展现。但是随着App的上线手机App市场,接下来的更新维护工作便成了”家常便饭“。尤其是在创业公司,随着业务等不稳定性因素,前期App的更新工作更为频繁,可能两天一小改,三天一大改的情况经常发生。 那么应对版本更新的同时,需要我们不断将新版本上线,并下发到用户,此时两个典型的问题发生了: (1)发版的周期过...
阅读(819) 评论(2)

[置顶] RecyclerView Item加载动画

最近公司项目需求更新慢,有时间偷偷的玩点别的技术~~这段时间更新的博客内容不太系统,但也是平时比较常用的技术。 今天和大家分享一篇关于ReclcyerView的内容。说到RecyclerView,想必大家都已玩的熟透在心了。之前有人问我ListView和RecyclerView的区别是什么?并且很多人认为RecyclerView比ListView强多了。的确,RecyclerView在动画处...
阅读(1034) 评论(0)

[置顶] 基于Android VideoView播放器的封装

一、绪 之前在群里看到有人在讨论Android VideoView的使用,发现大家都存在几个共同的问题。为了以后大家使用方便也为了自己使用方便,同样减少不必要的坑,便有了今天的内容,对Android VideoView播放器进行功能封装。 封装代码库已开源到Github:SuperVideoView,有兴趣的朋友可以fork,顺便记得star下哈~ 下面简单介绍下该库增加的功能,以及...
阅读(1331) 评论(4)

[置顶] 从【状态模式】解析App登录功能实战技巧

一、绪 上篇博客和大家分享了设计模式中的观察者模式,以经典案例和实战分析了观察者模式的使用技巧。 以 “猫叫,老鼠就跑” 带你了解观察者模式 今天继续和大家分享一篇关于设计模式的内容。想必有些朋友看到设计模式几字就有点精神错乱,四肢麻木。哈哈,开个玩笑。我不会以单纯描述设计模式来表达,这样的博客随便一搜很多。既然要说设计模式,毕竟缺少不了实战的结合。 二、介绍 设计模式所...
阅读(1314) 评论(0)

[置顶] 快速集成Android最常用八种加密算法

数据的安全性可谓是重中之重的,前两年大司频发的安全事件也是被炒的热火朝天~究竟该如何增加数据机密安全性,我们来唠唠。 说到安全,范围大的让人喘不过气来,关于安全的知识以及如何防范,暂时先不涉入,踩得深了头皮容易发麻。我们就从最简单的加密来扯扯。...
阅读(2877) 评论(6)

[置顶] React Native与Android通信交互

在前两篇的内容中,和大家分享了Android原生集成RN,以及RN的增量热更新。关于详细的内容,点击如下具体了解:   Android App巧妙集成React Native最详教程   React Native 实现热部署、增量热更新 本篇内容同样和React Native 与 原生App有关,可以说更加深入了两者之间的感情,为培养下一代做出准备:React Native...
阅读(6904) 评论(22)

[置顶] React Native 实现热部署、差异化增量热更新

刚创建的React Native 微信公众号,欢迎微信扫描关注订阅号,每天定期会分享react native 技术文章,移动技术干货,精彩文章技术推送。同时可以扫描我的微信加入react-native技术交流微信群。欢迎各位大牛,React Native技术爱好者加入交流! 项目已开源到github,链接为:ReactNativeApp,欢迎大家f...
阅读(14125) 评论(53)

[置顶] Android原生项目集成React Native

1.创建Android工程:ReactNativeApp 关于如何创建Android工程就不再多述了。 2.工程创建完毕后,切换到Android Studio左下角的Terminal窗口,执行npm init命令。...
阅读(6538) 评论(11)

[置顶] React Native开源项目 「漫画书」

本开源项目已授权江清清的技术专栏整理发布,项目已开源到Github:ComicApp,欢迎大家star,fork。...
阅读(6286) 评论(22)

[置顶] Android App图标静态更新方案

听说支付宝推出的AR红包推出没几天就被我朝众多大神给搞了。。不能说支付宝App的“不坚挺”,只能说众大神太厉害了~~ 今天继续和大家分享Android中动态更新的内容。上篇博客中我和大家分享了如何实现Android中动态更新View的内容,从中大家也知道了如何使用DexClassLoader来动态加载Apk,以及如果通过Resource来获取外部Apk的资源。没有看的童靴点这里:Android动...
阅读(2849) 评论(14)

[置顶] Android插件化方式实现View动态更新

翻开csdn,浏览了一下文章列表,发现好久没更新博客了。忽然觉得自己最近又TM邪恶了。。 大家可以想一个问题:假设我们App首页有个Icon,用来根据不同的节日播放不同主题的音乐,例如:圣诞节,需要把Icon变成圣诞老人,并且播放圣诞主题的音乐,春节,需要把Icon变成鞭炮,并且播放春节喜庆的音乐。你会怎么实现呢? 有朋友可能会说,这简单哇,更新下App,然后重新发布市场不就好啦~没错,这种方...
阅读(1530) 评论(6)

[置顶] Webview交互实战

随着现在hybird的开发模式的进行,Native与web的交互变得尤为重要。今天的内容我将围绕native与js的交互展开。内容分为如下部分: (1)webview 加载界面 (2)android调用javascript (3)javascript调用android (4)android调用javascript,并获取返回值 (5)javascript调用android所在线程...
阅读(607) 评论(0)

[置顶] Android实现列表抽屉展示效果

终于迎来的周末哇,深圳两天的凉雨天终于迎来晴日。早上爬起来异常的累,哎。。每天地铁两小时真是强身健体啊~ 今天给大家分享一篇UI的效果实现,...
阅读(3151) 评论(7)

[置顶] 从源码分析Handler的postDelayed为什么可以延时?

昨天一个朋友去面试,回来说面试官问了他一个有意思的问题,然后被面试官各种调侃。。 什么问题呢?中国人都能看得懂的一个问句:Handler的postDelayed为什么可以延时??? 握草~我只知道Handler有个延时的方法叫postDelay,为啥延时我哪知道哇!!!哈哈,相信很多朋友都是有这种感受的。今天单独开篇博客来说这个问题,也表达了我对Handler的敬重之情吧,不废话了,开车~~...
阅读(3814) 评论(4)

[置顶] Realm-Android

Realm Java 让你能够高效地编写 app 的模型层代码,保证你的数据被安全、快速地存储。参考下列示例来开始你的 Realm 之旅: // Define you model class by extending RealmObject public class Dog extends RealmObject { private String name; private...
阅读(1257) 评论(0)

[置顶] Android实现弱引用AsyncTask,将内存泄漏置之度外。

AsyncTask可谓是在Android中隐藏很深,曾经叱咤风云的功夫级人物。它的存在让网络和UI的通信变得异常简单和轻松。AsyncTask使用上的简单也得以让很多开发者青睐。一般情况下,AsyncTask会作为内部类在Activity或者Fragment中实现,例如: public class ScheduleTask extends AsyncTaskVoid,Integer,Void...
阅读(2512) 评论(2)

[置顶] Android实现App版本自动更新

现在很多的App中都会有一个检查版本的功能。例如斗鱼TV App的设置界面下:                  当我们点击检查更新的时候,就会向服务器发起版本检测的请求。一般的处理方式是:服务器返回的App版本与当前手机安装的版本号进行对比。 (1)如果服务器所返回的版本号大于当前App版本号那么此时手机所安装的App不是最新版。可以提示用户升级。 (2)如果不大于当前版本号,可以提示...
阅读(14011) 评论(29)

[置顶] Android轻松搞定微信支付

有几天没写博客了,有点力不从心。接下来的两篇文章打算写写关于App集成支付的内容。...
阅读(2545) 评论(4)

[置顶] 详解Android中玩转高德地图

在上一篇博客上,和大家分享了如何在Android中集成高德定位以及定位的基本使用。今天我们就来看看高德地图在Android中如何使用吧。 同样,我将本篇博客的内容分为如下部分: (1)添加高德SDK (2)配置AndroidManifest文件 (3)创建地图 (4)控件交互 (5)方法交互 (6)地图截图 (7)添加Marker标记 上面我大致分为了7部分,其中第(...
阅读(3677) 评论(0)

[置顶] Android实现点击两次返回键和长按返回键退出应用实践

虽然国庆节过了,玩的心还没回来。 今天给大家分享一篇关于退出应用的知识点。大家都知道在大部分App中,退出应用程序都是以点击两次返回键,并且控制连续点击的时间差,来提示用户,提高App的应用体验。 而长按返回键退出应用的场景目前国内App相对较少。本篇博客的内容我将带大家分别实现以上两种方式。 1.点击两次返回键退出应用        点击两次返回键退出应用的核心在于控制用户点击的时间差,...
阅读(2239) 评论(0)

[置顶] 详解在Android中集成高德定位功能

关于定位,相信大家都不陌生。现在很多App基本都少不了定位的功能,Android本身也提供了定位的功能(LocationManager),但是由于Google墙太厚了,所以你懂得。。 定位功能国内也有很多选择,主流的当选百度定位、高德等等。今天就和大家分享下如何集成高德定位功能,那么,我们开车吧~ 集成高德定位,我将其大致分为以下几步: (1)添加高德SDK (2)配置AndroidMan...
阅读(3170) 评论(11)

[置顶] Android Intent Flag组合使用

关于Android Intent启动Flag的分为以下几种: (1)FLAG_ACTIVITY_SINGLE_TOP (2)FLAG_ACTIVITY_CLEAR_TOP (3)FLAG_ACTIVITY_NEW_TASK (4)FLAG_ACTIVITY_CLEAR_TASK Flag的使用为两者组合使用。下面来看组合方式: (1)FLAG_ACTIVITY_NEW_TASK 和 F...
阅读(600) 评论(0)

[置顶] Android多渠道打包实践

今天来和大家分享的内容是在AS下实现多渠道打包。关于如何打包APK的流程以及如何生成keystore或者jks文件本篇博客不会涉及。 首先,在我们要上线App的最后一步就是打包APK。国内众多市场导致我们需要分开针对不同市场来进行对应事物分析。该如何一次性生成对应市场的apk呢? 下面我会和大家分享两种打包方式,两种方式的不同之处在于一种是手动配置,一种是UI界面操作,原理相同。 (1)在a...
阅读(337) 评论(1)

[置顶] Android轻松搞定Dialog提示动画效果

抽个中午的时间写一篇博客,想必大家现在正在午饭呢吧,深圳的天气真是变换无常,刚刚大雨倾盆,不一会就晴天高照。打球吗?约起来哇,哈哈。。 今天给大家带来一篇Dialog提示附加动画效果的功能。这种Dialog提示效果基本变成了每个App都必不可少功能。例如,退出提示,弹出分享框,App升级提示等等。。 其实在Android中实现提示功能由很多种方式:自定义Dialog,AlertDialog,自...
阅读(3737) 评论(2)

[置顶] Android封装ShareSDK分享功能

之前App中的分享平台有4个:QQ,WeChat,Sina,WeMoment,采用的ShareSDK第三方分享平台。 因为App中好几个界面都有分享的功能,初期没有进行对ShareSDK的分享进行封装,所以导致每次需要使用的时候代码都是重复性的工作,而且在Activity显得很臃肿。所以抽时间对ShareSdk的分享功能进行了二次封装。首先来看下封装后的使用方式: (1)获取实例...
阅读(1134) 评论(0)

[置顶] Android 基于RecyclerView实现批量操作

不知道大家对淘宝,JD的App购物车有木有印象,购物车中的多个商品可以批量删除,支付,分享等等。。先来看张图,该图来自水友截图: 上图来自淘宝购物车界面。可以看到,我们对商品可以进行品量删除,移到收藏夹,分享功能。ok,今天我们就用RecyclerView来实现类似批量更新的操作。 首先,我们来简单分析下要实现这样的功能,有哪些核心点: (1)标示选中的商品,即RecyclerVie...
阅读(6568) 评论(0)

[置顶] Android实现根据用户输入自动搜索

最近App上线play商店,版本整来整去。下午闲暇之余,一位老友忽然扣我,心情一阵激动。我还以为是要送我中秋月饼,丫的,上来就稀里糊涂表明一堆需求。。。哇凉啊~ 行了,今天我就和大家分享下关于这个突如其来的"中秋好礼": EditText实现自动搜索。自动搜索的含义就是: 当用户输入内容后,在一定的间隔时间内,如果用户没有继续输入则请求服务器查询结果。反之,则等待用户继续输入,直到用户停止后...
阅读(2143) 评论(1)

[置顶] 仿当当App首页按钮渐变动画效果

昨天群里有个朋友说当当App首页顶部的那几个按钮渐变动画效果如何实现。然后果断安装了当当App,打开查看下是什么样的动画。来看下当当App首页: 可以看到当我滑动一些距离后,顶部三个浅红色的按钮从右边第一个依次以从小到大的,然后再恢复到原大小的动画效果。还不能体会的朋友可以安装当当的App亲自体验一下。 我们都知道Android为我们提供了三种动画实现,我之前写过动画的系列博客,分别讲解了...
阅读(927) 评论(1)

[置顶] Android带你实现门票布局效果

今天带给大家一个门票布局的效果。直接看图吧: 上图展示了一个门票列表的界面,可以发现每个Item的四个角都是凹下去的。并且图片左边上下两个角也是凹下去的。我们该如何实现这种效果呢? 有朋友可能会说UI肯定会给一个这样的背景图片的。嗯,使用这样的图片肯定没问题,缺点就是加在多了占据内存而已。可是Photo的左上和左下也是要这样的圆角哇。该怎么办呢? 基于这种需求,我们可以变换一种方式来...
阅读(896) 评论(1)

[置顶] 高仿微信抢红包动画特效

昨天与一个兄弟聊天时他说想搞个翻转动画,类似于微信抢红包时硬币旋转的效果。平时这个动画没怎么注意,当时就装作一脸蒙蔽的样子让他给我发红包。(哈哈,可惜他没上当...) 最后自发自抢体验了一下(轻喷..)感觉这个动画还是蛮不错的。第一感觉就是用属性动画进行Y轴旋转180度。在好奇的心情下打开了AS准备折腾一番... ok,蛋疼的前序扯完了,进入今天的主题:高仿微信抢红包动画。就是模仿点击红包然后...
阅读(4357) 评论(0)

[置顶] Android实现快速高斯模糊

高斯模糊想必大家都听说过,百度百科对于高斯模糊的解释为: 高斯模糊(英语:Gaussian Blur),也叫高斯平滑,是在Adobe Photoshop、GIMP以及Paint.NET等图像处理软件中广泛使用的处理效果,通常用它来减少图像噪声以及降低细节层次。所谓"模糊",可以理解成每一个像素都取周边像素的平均值。 在Android中实现快速高斯模糊,我们采用StackBlur开源的FastB...
阅读(1209) 评论(2)

[置顶] 仿天猫App实现商品列表布局切换效果

昨天有朋友问了我这样一个需求,就是在天猫App中首页进入搜索界面,搜索出的商品页中,有一个按钮可以切换商品列表的布局。没有用过或者用的少天猫App的赶紧下载体验下(哈哈,给天猫打个广告~)。如果你很懒不想去下载的话,OK,我们来看下面这两幅图:     上面两幅截图分别是点击右上角按钮后两种不同布局的效果。简单的流程可以概括为:第一次进入页面,有个默认的布局,才是点击按钮,由竖直的线性布局...
阅读(7612) 评论(16)

[置顶] Handler的三种交互场景

前些天有朋友问了我一个问题,他说他在面试平安的时候,面试官问了一个这样的Question:Handler有哪三种交互场景? 其实,当我听到这个问题的时候,我脑海中闪现的想法是面试官其实在考Handler在子线程的实现方式。没错,其实Handler的三种交互方式可以分为如下: (1)在子线程中使用Handler向另一个子线程发送消息。 (2)主线程发送消息到子线程。 (3)子线程发送消息主线...
阅读(1004) 评论(1)

[置顶] Android资源混淆工具使用说明

本文主要是讲述资源混淆组件的用法以及性能,资源混淆组件不涉及编译过程,只需输入一个apk(无论签名与否,debug版,release版均可,在处理过程中会直接将原签名删除),可得到一个实现资源混淆后的apk(若在配置文件中输入签名信息,可自动重签名并对齐,得到可直接发布的apk)以及对应资源ID的mapping文件。同时可在配置文件中指定白名单,压缩文件(支持*,?通配符),支持自动签名,保持旧m...
阅读(3590) 评论(3)

[置顶] Android App代码混淆终极解决方案

最近App要上线了,虽然没有那么的高大上,但是最终还是决定做代码的混淆, 也是对Android混淆的了解和学习。今天我会将自己做Android混淆的过程和体会分享给大家,也避免大家少走弯路,少跳坑。 本篇博客混淆基于Android Studio的IDE开发环境。 其实在Android Studio中做混淆,基本就是对Proguard-rules.pro文件的操作。混淆的过程也是有规律可循的。下...
阅读(4890) 评论(12)

[置顶] MVP:有呼吸的Android架构

想必大家对MVP框架都比较熟悉了,今天和大家分享几个在MVP框架中比较核心的要点。 思考几个问题: (1)后台异步处理任务没有完成,presenter会持有View的引用,此时返回退出了Activity,后台异步的动作不会立即停止,这里就会有内存泄漏的隐患。 解决方案:在presenter中加入管理view生命周期的方法。 方案原理:presenter中增加了类似的...
阅读(668) 评论(0)

[置顶] Google zxing实现二维码扫描完美解决方案

最近因项目需求,需要在App中集成二维码扫描的功能。网上找了很多资料,最后决定使用Google的zxing来实现。实现的过程遇到了很多的坑,也是因为这些坑在网上没有具体的解决方案,今天就把我的实现过程分享给大家。 我会分为两步来和大家分享: (1)项目中如何集成zxing (2)如何修取景框的样式 (3)总结填坑 1.项目中集成zxing 在项目中集成zxing,网上有很多的教程也说的...
阅读(36258) 评论(67)

[置顶] PopupWindow踩坑解决方案

在我们开发App的过程中,难免会有需求涉及到PopupWindow的使用。 最基本的创建方式:  window = new PopupWindow(contentView,  ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT, true); 最后一个参数为boolean类型,即设置Popu...
阅读(1147) 评论(1)

[置顶] Android实现界面内容缓存

关于缓存的话题,想必大家都耳熟能详了。对于缓存,每个人也都会有各自的见解。缓存的原理大同小异,今天就和大家唠唠在Android中如何将界面中的内容进行缓存。 本篇博客将围绕如何使用SQLite数据库对数据进行缓存。 关于缓存机制的流程不多说了,大家也都清楚,我将流程以伪代码的方式直接贴出: if(有网络) { if(有缓存 && 缓存时间没有过期) { getCacheConte...
阅读(2879) 评论(2)

[置顶] 玩转Google新开源项目:FlexboxLayout

Google在前些天新开源了一个Android项目:FlexboxLayout。带着好奇心,我也对FlexboxLayout一探究竟。 Flexbox是在Css3中出现的Style样式,用于定义一个可伸缩的盒子模型布局。它有以下几个特点: (1)Flexbox是布局模块,而不是一个简单的属性,它包含父元素和子元素的属性。 (2)布局的主体思想是元素可以改变大小以适应可用空间,当可用空间变大,...
阅读(2513) 评论(0)

[置顶] 玩转Android Handler

Handler,一个我们平时再熟悉不过的名字。说到Handler,有时让我们开心,有时也让我们对它感到厌恶。这篇文章,我将和大家简单分享下Android 中Handler的使用以及对Handler的机制的解析,内容大概分为两部分: 1.从源码角度分析Handler的执行流程。 2.实际运用中如何正确使用Handler避免造成OOM。        大家都知道,由于An...
阅读(1038) 评论(0)

[置顶] Android性能优化-数据优化

在上一篇博客中,我和大家一起探讨了在Android中对SQLite数据库的操作优化细节。还没有看的点击这里: Android性能优化-布局优化 今天,继续Android性能优化 一 编码细节优化。 编码细节,对于程序的运行效率也是有很多的影响的。今天这篇主题由于技术能力有限,所以也不敢在深层去和大家分享。我将这篇主题分为以下几个小节: (1)缓存 (2)数据...
阅读(1719) 评论(2)

[置顶] Android性能优化-布局优化

在上一篇博客中,我和大家一起探讨了在Android中对SQLite数据库的操作优化细节。还没有看的点击这里:Android性能优化-SQLite数据库 今天,我们继续Android性能优化系列 - 布局优化。在Android中,UI布局作为展示性的标志,显示的速度直接体现了一个App对于客户直观的影响。一个好的App,在布局和UI上肯定有比较好的性能优化,所以布局优化成为了Android性能优化...
阅读(3221) 评论(0)

[置顶] Android性能优化-SQLite数据库

本系列博文我想围绕在Android中的一些优化细节和大家进行分享。Android中的优化可谓又是一重任,Android不足以像PC端具有很高的内存执行空间给我们用来重量级使用开销。有限的内存资源限制了我们的扩展方向。所以,在Android中的内存优化以及性能优化成为了一个攻城狮不可忽略的重点所在。本系列博文关于性能优化我会分为一下4个模块来和大家分享: (1)Android性能优化 一...
阅读(3560) 评论(0)

[置顶] 关于Socket的简单解析

最近在研究Socket的通信,感觉坑很多,多,多。。所以今天就和大家来简单分享下Socket的使用方式,以及关于Socket的几个比较重要,容易被小伙伴们忽略且常用的方法, 好了,进入今天的正题。 在Android中,像 http请求、socket通信等等都属于网络通信的一种方式。http请求底层也是socket的一种实现方式。 我们今天的主题会围绕在Android中使用Socket来实现通...
阅读(2662) 评论(2)

[置顶] Android ButterKnife

介绍 1.ButterKnife中,在你的View或布局上使用注释@Bind来标示,它会自动将ID字段和View进行绑定。 class ExampleActivity extends Activity { @Bind(R.id.title) TextView title; @Bind(R.id.subtitle) TextView subtitle; @Bind(R.id.fo...
阅读(2445) 评论(0)

[置顶] Android动画之旅-Android动画总结

在上篇博客,我们使用Android属性动画和Scroller实现了实现下拉式窗帘动画和上拉式抽屉动画,并从源码角度分析了Scroller的原理。还没有看的小伙伴点击这里:Android动画实战 一 实现下拉式窗帘动画和上拉式抽屉动画 本篇博客,我将对Android动画做一个总结性的概括,但并不会详细的去分析每个动画,如果还不了解Android动画的小伙伴可以看我之前写的文章:Android动...
阅读(1237) 评论(0)

[置顶] Android动画实战-实现下拉式窗帘动画和上拉式抽屉动画

最近比较忙,因为月底要上线App。但是忙里也得偷闲丫~哈哈!! 在上篇博客中,我和大家分享了如何使用Android动画来实现高仿简聊App中菜单动画的效果。还木有看的小伙伴赶紧的哟:Android动画实战一仿简聊App动画菜单 今天,我将和大家分享我们Android动画之旅系列的最后一个实战项目:下拉式窗帘动画和上拉式抽屉动画。目前这种动画效果在App中也是比较流行的,ok,我们一起先来看看效...
阅读(9265) 评论(4)

[置顶] Android动画实战-仿简聊App动画菜单

在上一篇博客中,我们分析了Android中四大动画的基本介绍、使用方法、特征。还没有浏览的童靴看这里:Android动画之旅一Android动画基本介绍 本篇博客,我将和大家一起使用Android动画来实现一个简单的实例:仿简聊App动画菜单。其实在好多App中都有使用了该动画的菜单。好啦,开始我们今天的主题。 首先,我们先来看一下要实现的效果,因为没有做成gif图,所以我分成了两部分来展示:...
阅读(3221) 评论(10)

[置顶] Android动画之旅-Android动画基本介绍

在上一篇博客中,我们简单了解了在Android中的动画特效,小伙伴们是不是意犹未尽呀。还没有看的猛戳这里:Android动画之旅一开篇动画简介 本篇博客,将和大家一起来分析Android中的四大动画,准备好了吗?GO~ GO~ GO~ Android动画大致可以分为以下四类: (1)逐帧动画(Frame Animation) (2)补间动画(Tween Animation) (3)属性动...
阅读(2266) 评论(1)

[置顶] Android动画之旅-开篇动画简介

Duang~! Duang~! Duang~! 哈哈,亲爱的小伙伴们,看到上面这句话你有木有联想到什么呢?没错,之前成龙大哥代言的一个很火的洗发露广告词。为什么要用三个词来开启我们Android动画之旅呢,原因很简单,Android动画就像这几个词一样,给我们带来了数不清的Duang~ Duang~ Duang~的精彩。同时,我也希望小伙伴们也能和我一起做出更加Duang!Duang!Duan...
阅读(1214) 评论(0)

[置顶] AIDL旅行记之AIDL的简单使用

上篇文章中,我们简单介绍了在Android的几种IPC通信方式,以及AIDL的简单分析。还没有阅读的小伙伴猛戳这里哦:AIDL旅行记之开篇AIDL基本介绍 今天我将和小伙伴们一起来探讨在Android中,我们该如何使用AIDL。 使用AIDL的流程相对来说比较简单,但是细节的地方还是需要我们注意的。下面一起来看下官方文档为我们提供的创建过程: 从官方文档中,我们可以看出,使用...
阅读(895) 评论(0)

[置顶] AIDL旅行记之开篇AIDL基本介绍

嗨,伙伴们,计划了一周的想法终于要在这一刻实现了。一直都想写一个博客专栏,可是总是鼓不起勇气来写,感觉自己的水量还不太够,哈哈。这次下定决心,与小伙伴们一起分享下Android中的AIDL,从此,也就有了下面的故事,我把它叫做:AIDL旅行记。         第一篇,我想以AIDL简介,什么叫AIDL介绍的方式来开始。编写博文技术有限,存在的问题还希望大家多多指正。准备好了吗,让我们一起走进A...
阅读(907) 评论(0)

[置顶] Android中使用背景设置透明度问题总结

前两天的时候,在项目中,有这么一个需求:随ScrollView的滚动改变topbar的透明度。然后我想,这还不简单,直接find布局获取background然后调用setAlpha(int alpha)方法,在ScrollView 的滚动监听中根据y坐标改变透明度,因为透明度是1~255,所以此处边界不用设置。ok,运行项目,oh my god!!当我滑动的时候,界面出现瞬间的黑影,然后字体变得模...
阅读(1298) 评论(0)

[置顶] AndroidApp启动优化篇

谈及App的启动,首先多数人想到的是现在普遍的广告页启动。可以看看像QQ,天猫,京东,微信等等,几乎都是如此,也是潮流。 既然是潮流,那我们也不能落下,紧跟潮流,做个这样的App启动效果,结果发现,不尽人意,每次都会先卡顿一下,然后出现黑屏或白屏的一闪而过,而当我们打开微信这样的App,却不会有这样的操蛋行为。为啥呢?百思不得其解。。(废话一篇,进入主题) 上面我们用了100字左右的内容来引出...
阅读(1041) 评论(0)

[置顶] 如何设置Android中控件的颜色透明度

设置Android中控件的颜色透明度,可自由设置在layout里也可以在activity里 #ff000000 此为16进制颜色代码, 前2位ff为透明度,后6位为颜色值(000000为黑色,ffffff为白色,可以用ps等软件获取)。透明度分为256阶(0-255),计算机上用16进制表示为(00-ff)。透明就是0阶,不透明就是255阶,...
阅读(1323) 评论(0)

[置顶] 底部渐入的Dialog,并伴有黑色遮罩层

原理很简单,就是通过AlertDialog获取Window,设置Window的显示位置和动画就可以轻松实现,直接上代码了: LayoutInflater inflater =this.getLayoutInflater(); View v = inflater.inflate(R.layout.s, (ViewGroup)findViewById(R.id.customDialog)); A...
阅读(1069) 评论(0)

[置顶] Android中调用系统相机、系统相册来获取图片,并裁剪图片。

今天,跟大家分享下如何在Android中实现调用系统相机、系统相册来获取图片的功能。 一、首先,讲解下调用相机原理: 1.调用系统相机很简单,通过Intent简单几行代码搞定,在调用相机时,为了获取拍下后的照片,我们需要创建一个File目录来保存,此处我们通过Environment来获取SD卡目录进行保存。 2.我们以系统时间命名图片名称,并创建一个临时的File。 3.调用Uri,fro...
阅读(932) 评论(0)

[置顶] Android中实现短信验证功能

在上一篇博客上,我们分享了...
阅读(875) 评论(1)

[置顶] Android中实现第三方分享

分享,在我们的生活中已经无处不在了。我们每天都在传播着各种各样的信息。 今天,我们将一起实现如何在Android项目中集成第三方的分享功能———新浪微博分享。 在项目中实现分享功能,我们需要使用移动开发服务平台(mob.com)所提供的社会化功能: 首先,我们需要在mob.com平台上注册自己的账户并申请Appkey和secret。 然后我们需要在新浪微博开放平台上注册自己的账号,如果已有...
阅读(2081) 评论(0)

[置顶] Android中万能适配器

今天的例子是关于在Android中实现一个万能的适配器,以减少重复的代码编写和提高代码效率。我将直接贴出代码供大家参考。 1.实现自定义的ViewHolder类: package com.example.test.utils; import android.content.Context; import android.graphics.Bitmap; import androi...
阅读(522) 评论(0)

[置顶] 优化布局几点建议

使用复杂的图片:在LineraLayout布局中包含一个ImageView和一个TextView,可以使用一个复杂的drawable代替,性能会更好。 合并根框架:假如一个FrameLayout作为一个布局的根视图,不提供背景或者填充,它可以被一个带有标志的布局代替。 无用的树叶:对于一个扁平结构中一个布局没有孩子,没有背景,可以被删掉。 无用的父类:一个布局不是ScrollView或者不是...
阅读(412) 评论(0)

[置顶] 以 “猫叫,老鼠就跑” 带你了解观察者模式

猫叫,老鼠就跑 是23种设计模式中的观察者模式的一个典型的案例。观察者模式属于行为型设计模式。它的结构分为4种: (1)抽象目标 (2)具体目标 (3)抽象观察者 (4)具体观察者 在4种结构中,抽象目标和抽象观察者之间有关联关系。 在这个案例中,我们可以很容易的看出,猫叫了,老鼠听见猫叫声,才会跑。否则,老鼠会一直监视猫。即猫属于目标,则老鼠属于观察者。 下面是我简单实现的代码,结...
阅读(571) 评论(0)

js实现数组和对象的深浅拷贝

前提:原始数据类型和对象类型赋值时的差异 JavaScript的数据类型分为原始数据类型和对象类型。二者在内存中存放的方式不同,导致了其赋值时差异。分别举个栗子 ? 1 2 3 4 5 6 7 8 9 var x = 1;  var y = x; //y获得了和x同样的...
阅读(21) 评论(0)

React Native自定义View解析Emoji

一、需求准备 在react native的类中实现可以解析多种字符格式的内容并放入到指定文本中。效果图如下: emoji_example_1 二、Emoji封装 将需要对应好的Emoji表情图片放到指定文件夹,然后写一个公共的Const.js封装成一个对象,实现变量与图片资源的关系映射: export const emojiReflection = { // emoji表情对应...
阅读(32) 评论(0)

React Native仿美团下拉菜单

本篇博客转自:http://blog.csdn.net/xiangzhihong8/article/details/76862097 在很多产品中都会涉及到下拉菜单选择功能,用的最好的当属美团了,其效果如下:  要实现上面的效果,在原生中比较好做,直接使用PopWindow组件即可。如果使用React Native开发上面的效果,需要注意几个问题:  1、 在下拉的时候有动画...
阅读(230) 评论(0)

React Native 自定义实现【Toast】提示框

Toast提示框...
阅读(223) 评论(0)
197条 共20页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:456083次
    • 积分:5600
    • 等级:
    • 排名:第5465名
    • 原创:185篇
    • 转载:10篇
    • 译文:2篇
    • 评论:539条
    博客专栏
    文章分类
    最新评论
    关于我