- 博客(73)
- 资源 (36)
- 收藏
- 关注
原创 React Native之PanResponder讲解与应用
在原生的开发中,如果要自定义一些控件,可能会用到touch的相关方法,而React Native也有一套touch机制,说白了就是用JS写了一套方法打通android和ios平台,这里简单讲解下React Native(RN)的touch机制,这里先不过多深入研究,先熟悉下流程,至于RN的touch分发机制之后再详细讲解. PanResponder:可以将多点触摸操作协调成一个手势
2016-08-11 14:53:38 15269 1
原创 React Native动画之Animated仿网易云音乐启动动画
动画对于一款APP的重要性,我想不用多说,想必不是搞开发的也明白,虽说APP的简洁实用性很重要,但UE也是同等重要的。 下面分析下网易云音乐的启动动画,一张开启图片缩放的同时首页也进行缩放,不过首页初始化的scale可能是1.5,总是初始化放大,然后缩放至正常状态,造成一种视觉冲击的效果,如果无法感受到的话,还是下载一枚用用。其实这种效果如果用原生开发的话,很简单,Activity之
2016-08-09 23:52:36 4690
原创 React Native集成Redux框架讲解与应用
如果你原本是搞移动原生开发的小伙伴,或许会有种疑问,Redux是个什么玩意,怎么刚刚学React Native(RN),又冒出来一个Redux框架,矣,暂先别疑问,当你学了以后,大多都有想放弃的心情,但当你掌握了以后,觉得一切又相当的美好,这里我就简单把我学习的心得给大家分享下,如果说的有误,还请大家口下留情。 学过React Native的都知道,RN的UI是根据相应组件的sta
2016-08-08 09:52:07 6917 3
原创 React Native之仿今日头条首页
今日头条应用想必大家应该都不陌生,绝对称得上今日之星。媒体上面已经所向披靡,PK掉微信公众号是迟早的事情,我祝今日头条再创辉煌! 首先我们先看下今日头条的首页: 这里提到一个开源框架:react-native-scrollable-tab-view,类似于安卓中的ViewPagerIndicator+ViewPager等,下面我简单介绍下如何应用以及如何
2016-07-31 18:15:12 7824
原创 React Native之Modal实现自定义Dialog
针对普通的弹框,React Native(RN)给我们提供了有Alert,但使用局限性很大,没有办法自定义,要实现自定义的弹框,我们应该如何来实现呢,这里提供两种方法:第一就是native本地来实现,然后暴露给RN来条用,第二就是使用组件Modal来实现,第一种方法这里就不写了,这里讲解下用Modal如何来实现。 首先我们先来了解下Modal是什么。 Modal组件可以
2016-07-28 12:24:20 11764 2
原创 React Native之ViewPagerAndroid讲解与应用
做过移动开发的朋友都知道,ViewPager控件在应用场景是在常见不过了,React Native(RN)给我们提供了一套针对安卓平台的component:ViewPagerAndroid。不过github上面有人实现了跨平台的ViewPager,只是体验上有点欠佳。这里乱侃一句,虽说FB打的旗号是:Learn once,write anywhere。但是觉得应该会慢慢的演变成write on
2016-07-25 10:53:18 5200 1
原创 React Native自定义BadgeView组件
学习React Native 有段时间了,这里就简单的自定义一个Component. 首先确定该Component有哪些属性,然后制定相应的propTypes.ReactPropTypes源码:var ReactPropTypes = { array: createPrimitiveTypeChecker('array'), bool: createPrimitive
2016-07-22 17:48:27 4051
原创 Android之原生项目集成React Native
上节我们简单讲解在一个用React Native(RN)创建的项目中如果引用安卓原生的控件,这节简单介绍下,在一个已存在的安卓原生应用中如何集成开发RN,如今的产品几乎都是原生所写,今后的开发方向肯定大多会去集成RN或者别的框架而并非推到重来,所以这块的内容也是开发必须要掌握的知识。
2016-07-22 00:15:08 8381 2
原创 React Native之调用安卓原生控件
在使用React Native(RN) 开发时,由于RN技术比较新,框架与控件相对较少,这时很自然就想到的RN如何调用Native以及如何进行通讯,个人感觉这块是开发必须要掌握的,今后的开发模式肯定是Hybird模式,由于初学,所以先按照文档流程跑通,至于原理后期再研究。 为了避免发生一些异常,这里友情提示下:将gradle升级成最新版本,不然在你整合的时候有可能会报:Module 0
2016-07-20 15:21:59 5394
原创 React Native之ListView的讲解与应用
在安卓原生开发中,ListView是很常用的一个列表控件,那么React Native(RN)如何实现该功能呢,这里简单的讲解下。 ListView.js源码截图: 从源码中可知RN中的ListView是基于ScrollView扩展得来的,所以具有ScrollView的相关属性。
2016-07-18 14:03:29 9152 1
原创 React Native UI布局总结
1.在React Native(RN)中提供了只有两种布局,分别是:absolute和relative。 如果你之前是搞安卓开发的会觉得RN设计非常怪异,在我们安卓原生开发中,决定用什么布局的是由parent决定的,如:AbsoluteLayout和RelativeLayout,而在RN开发中,决定用什么布局的是有child来决定的。比如: 这样Text组件相对于外层parent组件是相对
2016-07-10 02:40:19 13625 4
原创 React Native之DrawerLayoutAndroid仿网易云音乐滑动菜单
针对滑动菜单,android SDK为我们提供了有 DrawerLayout,在React Native(RN)中对应的组件有DrawerLayoutAndroid.下面简单讲解下该组件的使用. 首先我们看下要实现的UI. 示例代码: <DrawerLayoutAndroid ref='drawer' drawer
2016-07-08 16:25:52 4197 1
原创 React Native之广告栏Banner实现
Banner广告栏效果在应用中相当的普遍,比如网易,搜狐等新闻客户端以及天猫,京东之类的商城,在Android原生开发中一般会用ViewPager.实现起来也相对容易,在这里我简单介绍下用React Native(RN)如何来实现这种效果.
2016-07-05 14:31:05 6226 2
原创 React Native之Android Tabbar的实现.
React是Facebook开源出来的一套前段框架,据目测是目前最热门的一套框架,随之而来是(RN)React Native,这套框架的意义重大,颠覆的不仅仅是开发者,连整个应用市场都会受到影响的,所以身为移动的开发者,快速学习起来吧,跟随市场的前沿,今后我会不断的更新RN文章. 接下来讲解的是Android中如何实现TabBar,都知道RN中针对IOS有TabBarIOS组件而针
2016-07-04 04:34:30 11232 4
原创 android 表情,软键盘冲突解决方案(仿微博等SNS应用)
之前总想搞一下这个模块,可是由于忙碌总是推迟,现在就把这块好好的弥补过来,下面是我实现的思路.本人才疏学浅,还望大家不要见笑。 首先我们还是先看写示例: 上面应用应该不用我过多介绍,下面我简单介绍下我如何实现的吧,想必这是大家最关心,前提说一点,思路上如果有不足的地方,或者有好的建议什么的,麻烦您多多指出,大家一起进步嘛.
2013-08-08 02:52:41 8154 18
原创 android TabHost基础讲解
看到这个题目,我想做andorid开发有段时间的朋友对之在熟悉不过了,不过我之前开发Tab分栏的都是用ActivityGroup模拟实现的.其实原理上和TabHost差不多:都是用LocalActivityManager.startActivity(),获取目标的window将之转化为view,最后显示出来. 其实最合理的是TabActivity+TabHost实现分栏效果,但是我之
2013-06-24 10:16:28 3642
原创 com.weibo.sdk.android.WeiboException: {"error":"User does not exists!","error_code":20003,"request":
在新浪微博授权后调用获取用户信息的接口时候会报以下错误(用户不存在):com.weibo.sdk.android.WeiboException: {"error":"User does not exists!","error_code":20003,"request":"/2/users/show.json"}如果你查看新浪源码的就会发现,其实这个错误是一个很幼稚的问题,为什么这么说呢
2013-06-14 00:44:05 5914
原创 android 自定义ScrollView实现背景图片伸缩(仿多米,PaPa个人页面特效也称为阻尼效果)
首先还是按照惯例给大家看下示例. 用过多米音乐的都会知道, 这个UI可以上下滑动,作用嘛---无聊中可以划划解解闷,这被锤子公司老罗称呼为“情怀”,其实叫“情趣”更合适。嘿嘿.如今移动互联网发展这么迅速,市场上已不再是那初期随便敲个APP放上架就能拥有几十万用户的阶段了.最近苹果公司,为了怕android下载量赶超苹果商店,大势声称:(第 500 亿个下载应用的用户就可以获得
2013-05-21 15:13:49 11444 17
转载 三句话影响人的一生
一个男人在外工作20年,终于要回家了,老板问他:你是要20年的工资还是要3句忠告?男人说我明天上路,明早给您答案好吗?老板说可以。当晚男人未眠…早晨,他对老板说:我要3个忠告。于是老板给他3句话。一、不要试图寻找不可能的捷径,世上没有便宜的事,只有脚踏实地才是最好的方法…无论做何事。二、不要对明知不是好事的事过分好奇,有可能你会因此而丧命。三、不要在冲动时做任何决定,否则这个决定就有可能成为你一辈
2013-01-05 16:29:40 2956 6
原创 android 自定义ImageView实现图片手势滑动,多点触摸放大缩小效果
首先呢,还是一贯作风,我们先来看看众多应用中的示例:(这种效果是很常见的,可以说应用的必须品.) 搜狐客户端 百度新闻客户端 新浪微博 凤凰新闻客
2013-01-05 15:38:37 54481 163
原创 android 动态背景的实现以及SurfaceView中添加EditText控件
首先还是一贯作风,我们先看案例: 静态图看不出来效果,如果用过此软件(扎客)的同学们都知道,她的背景会动.怎么样,是不是觉得很时尚,起码比静态的要好(个人观点).其实实现起来并不复杂,这个如果让做游戏程序员做简直太小儿科了,这里我说明一点,其实我们做应用的也应该多少了解下游戏编程思维,起码对我们做应用有很好的帮助. 下面
2012-12-26 12:20:25 7354 10
原创 android 游戏之场景的实现以及拓展应用照片浏览器
有些天没有写博客了,最近一直在为游戏打基础,主要因为之前是做应用,对游戏还不够了解.(这里瞎扯一点,我之所以转游戏,一方面:因为应用比较简单,开发人员跳级性的增长,加上HTML5的流行,如果HTML5移动上面完全铺开的话,后面可想而知...第二嘛:挣钱多,这也是我要转行的最主要的因素,敢问当今,这年代没钱能做什么!!!扯淡话不多说了,总之程序这条路是为我集资.吃苦受累都是浮云.钱才是王道.)
2012-12-17 00:07:27 3802 9
原创 android 游戏开发之粒子系统应用
上一节说的是小球运动,而这节介绍的是粒子系统,从名字上就可以得出数量之极多.简单说:粒子系统就是有好多好多小球在一起欲动,那么这就叫做粒子系统,考虑的是整体感觉,而不是单个小球的轨迹.这让我联想到了墨迹和新浪推出的天气动态背景,是不是也是这样实现的呢.总而言之,如下雨,下雨,瀑布等都可以做到,但是做起来很复杂,估计我想远跑偏了,肯定有更好的办法实现动态背景.我们还是先看一个案例,实现起来和前面
2012-12-04 16:58:20 3449 2
原创 android 游戏开发之物理小球的应用
游戏开发不同于应用,一切都是自定义,所以对于控件什么的也没有什么好讲的,下面简单作一个案例,其实也是书本上的,最近在学习,顺便总结下.首先我们要开发对象.Movable.javapackage com.jj.ball;import android.graphics.Bitmap;import android.graphics.Canvas;/*** * 小球对象 *
2012-12-04 14:34:08 3670 3
原创 android ListView和GridView拖拽移位具体实现及拓展
关于ListView拖拽移动位置,想必大家并不陌生,比较不错的软件都用到如此功能了.如:搜狐,网易,百度等,但是相比来说还是百度的用户体验较好,不偏心了,下面看几个示例: 首先说一下:拖拽ListView的item就不应该可以任意移动,只应该在ListView所在的范围内,而网易的你看看我都可以移动到状态栏了,虽然你做了处理,但是用户体验我个人感觉不好,在看
2012-12-03 15:19:54 14487 101
原创 android ListView的上部下拉刷新下部点击加载更多具体实现及拓展
这次就不上图了,例子太多太多了,想必大家都见过.这个功能的实现,简直是开发者必备的.我也不过多介绍了,网上详细介绍的博客太多太多了,若想深入了解,请参考网上其他博文.在这里,我只是按照自己的理解,模拟实现了一个,顺便代码贡献出来.我对之详细标明的注释,想必如果不懂的同学们,看注释也应该明白,前提是,你要耐心看,因为代码有点多,但是我整理过了,还算清晰.详细代码:packag
2012-11-28 00:01:40 22281 38
转载 View视图框架源码分析之一:android是如何创建一个view
View是所有控件的一个基类,无论是布局(Layout),还是控件(Widget)都是继承自View类。只不过layout是一个特殊的view,它里面创建一个view的数组可以包含其他的view而已。 这一篇文章把所有的layout和widget都统称为view,那么android是如何创建一个view的呢? 一。在代码中直接new出来。 比如说你要创建一个TextView的实例,那么
2012-11-22 11:58:47 4305 4
原创 android 自定义ScrollView实现反弹效果(以及解决和ListView之间的冲突)
首先还是一贯作风,先看一些案例:(微信界面) 玩过微信的朋友想必很熟悉,其实就是界面可以拖拽,会有反弹效果,看起来很炫酷.(总之比拖拽没反应的死板要好.)下面我来一一讲解如何实现这样效果:原理:自定义ScrollView对其Touch监听,对布局时时更改.一:不包含孩子,就是只针对普通的布局:MyScrollView.javapackage c
2012-11-20 17:54:26 19297 26
转载 JAVA socket编程基础讲解
事实上网络编程简单的理解就是两台计算机相互通讯数据而已.对于程序员而言,去掌握一种编程接口并使用一种编程模型相对就会显得简单的多了.Java SDK提供一些相对简单的Api来完成这些工作.Socket就是其中之一.对于Java而言.这些Api存在与java.net 这个包里面.因此只要导入这个包就可以准备网络编程了. 网络编程的基本模型就是客户机到服务器模型.简单的说就是两个进程之间相互通讯,
2012-11-09 10:34:42 2450
原创 android listview的HeadView左右切换图片(仿新浪,网易,百度等切换图片)
首先我们还是看一些示例:(网易,新浪,百度) 显示效果都不错,可是手感就不一样了,百度最棒,网易还行,新浪就操作很不好,这里我说的是滑动切换图片.自己可以测试一下.不得不说牛叉的公司确实有哦牛叉的道理.下面我简单的介绍下实现方法:其实就是listview addHeaderView.只不过这个view是一个可以切换图片的view,至于这个view怎么做,就要根据自己的喜爱了,实现
2012-11-08 22:48:36 17433 19
原创 android 自定义ViewGroup和对view进行切图动画实现滑动菜单SlidingMenu
示意图就不展示了,和上一节的一样,滑动菜单SlidingMenu效果如何大家都比较熟悉,在这里我简单说明一下用自定义ViewGroup来实现. 实现方法:我们自定义一个ViewGroup实现左右滑动,第一屏隐藏,第二屏显示. 代码如下:package com.jj.sliding_6;import android.content.Context;import andr
2012-10-24 13:24:14 15332 25
原创 android 滑动菜单SlidingMenu的实现
首先我们看下面视图: 这种效果大家都不陌生,网上好多都说是仿人人网的,估计人家牛逼出来的早吧,我也参考了一一些例子,实现起来有三种方法,我下面简单介绍下:方法一:其实就是对GestureDetector手势的应用及布局文件的设计.布局文件main.xml 采用RelativeLayout布局.<RelativeLayout xmlns:android="h
2012-10-24 12:09:00 81636 264
原创 android java.lang.NoClassDefFoundError: org.androidpn.client.ServiceManager
在我们开发中,往往需要加入一些jar包,但是有时候会莫名其妙的报一些找不到类的异常,如:这个是我在做消息推送的时候遇到的,其实我们在发开地图应用的时候也会遇到过,这是为什么呢,其实就是因为ADT版本,总结一下,adt18中引入jar包,只需要将jar包拷入工程的libs目录下,不需要再add to build path,系统会自动将libs下的jar包添加到build path(实
2012-10-22 12:05:02 3291 4
转载 android ViewTreeObserver详细讲解
一、结构public final class ViewTreeObserver extends Objectjava.lang.Object android.view.ViewTreeObserver 二、概述 用于注册监听的视图树观察者(observer),在视图树种全局事件改变时得到通知。这个全局事件不仅还包括整个树的布局,从绘画过程开始,触摸模式的
2012-10-22 09:53:34 10263 7
原创 android 百度地图描绘POI
首先还是一贯作风,请大家先看一些图例: 在上一篇介绍了地图显示自己的位置,在这一篇呢,我简单介绍下在地图如何show出来一系列POI(兴趣点) 首先我们从服务器拉取要标记POI的信息如(lat,lon,Tag等信息)然后就是根据经纬度创建ItemizedOverlay.这个是用于显示一系列的POI. 代码片段: 在onLocationChang
2012-10-17 00:54:50 3766 3
原创 android 百度地图改变MyLocationOverlay默认图标(两种方法)
开放地图API无外乎google ,百度,高德等.其它的还有很多,不过比较好用的就这三种了,如果不需要出国(台湾例外),则最好使用百度地图,性能比高德好的多,无聊的时候自己可以测试测试. 下面我简单介绍下百度地图的应用.首先地图所需要的key就不多说了. 在这里我要说明一点:大家在加入jar包的时候一定要加入到libs文件夹中,(不可以是lib),不然运行会出现下面这个错
2012-10-10 00:43:20 5554 9
原创 android 瀑布流效果(仿蘑菇街)
首先我们还是来看一款示例:(蘑菇街) 看起来很像我们的gridview吧,不过又不像,因为item大小不固定的,看起来是不是别有一番风味,确实如此.就如我们的方角图形,斯通见惯后也就出现了圆角.下面我简单介绍下实现方法.第一种:我们在配置文件中定义好列数.如上图也就是3列.我们需要定义三个LinearLayout,然后把获取到的图片add里面
2012-09-28 00:44:54 24622 102
原创 android ExpandableListView简单应用及listview模拟ExpandableListView
首先我们还是来看一些案例,还是拿搜狐新闻客户端,因为我天天上下班没事爱看这个东东,上班又没时间看新闻,上下班路途之余浏览下新闻打发时间嘛. 看这个效果挺棒吧,其实实现起来也不难,我简单说明下.首先我们用到的控件是:ExpandableListView布局文件:<RelativeLayout xmlns:android="ht
2012-09-24 13:02:23 9808 18
SlidingMenu滑动菜单_4
2012-10-24
SlidingMenu滑动菜单_3
2012-10-24
SlidingMenu滑动菜单
2012-10-21
图片手势滑动,多点触摸放大缩小 程序源码
2013-01-07
图片手势滑动,多点触摸放大缩小效果
2013-01-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人