- 博客(92)
- 资源 (31)
- 收藏
- 关注
原创 kotlin 实现一个简单 Android 路由(2)---》rxbus 代替intent进行传值
ok,前面一篇文章我们已经实现了基础功能,startactivity,kotlin 实现一个简单 Android 路由(1)但是还不能进行参数传递,这一篇就完成一下参数的传递了的。当然,传递参数最先考虑的肯定是Intent了。启动一个activity的时候把参数带过去这个是相对很容易的事情,但是我们看一下代码,我们在Router中需要一个addpama方法,当然我们完全可以做到类型判断,不需要手动...
2018-07-09 17:06:06
864
原创 kotlin 实现一个简单 Android 路由(1)-> 实现 startactivity
其实本来想做的很简单,写一个简单路由可以在项目中进行使用,在github上使用的一些路由都感觉有这样那样的问题,使用起来并不是非常顺心,于是想自己写一个路由,可是开始以后才发现,把这个工作想的太简单了,这个工作比想象得复杂得多,于是把需求缩减再缩减,两天时间才写了个最最基础得功能,目前实现得就是打开一个新页面,也就是 startactivity() 并且还不能传参数,不过有了这个基础,相信后面的写...
2018-07-04 20:05:31
1412
原创 对flutter的一些认识
官方文档也大致看了两遍,写了几天的flutter,基本上对于flutter有了一些认识那么flutter 是什么:它是google的一套跨平台框架,使用dart语言,支持android,ios,貌似还支持html5,但html5 这块还没有去实践,就不做展开了说到跨平台框架就不得不拿出来和 ReactNative 和Weex做一下简单比较了首先看一下他们截至目前为止的GitHub的情况ok,数据放...
2018-05-22 14:25:49
9714
3
原创 flutter 使用一览 your first app
Write Your First Flutter Apphttps://flutter.io/get-started/codelab/ ok,以上是 flutter 官网上的七步写一个第一个app,吃力点,给大家翻译一下吧第一步,创建一个你的app,这一步做的事情相当于使用 flutter 创建了一个只有一个textview 的activity第二步,使用一个外部包,相当于如何引入一个第三方的j...
2018-05-17 18:03:11
883
原创 Google 跨平台框架 flutter win 环境搭建
flutter 环境搭建已经有很好的博客和官方引导,就不多做介绍了,这里只简单记录一些安装过程中的问题安装过程可参考博客Android studio 配置 Flutter 开发环境官方文档地址https://flutter.io/setup-windows/安装过程中记录问题如下1:虽然已经科学上网,一直read time out,就把地址复制下来,浏览器下载后进行了本地安装,如果有需要的话,把所...
2018-05-17 16:34:03
940
原创 weex init 项目宽度高度native和html不适配问题
weex 本来旨在一个项目跑三端,可是weex的工具最近更新最新版本后,创建了一个项目,我就蒙圈了首先weex init screentestproject项目创建完成我们顺序执行 cnpm install, npm run dev, npm run serve然后打开网页分别预览一下native 和网页效果可以看到在h5 页面上 weex 这个
2017-09-06 15:50:33
1452
原创 使用weex,开发美食app之vue页面实现
这里就带用weex大家做一个简单的app数据接口来自 阿里云https://market.aliyun.com/products/57126001/cmapi012028.html?spm=5176.8216963.738024.10.mtedXP#sku=yuncode602800005首先实现页面,页面大致分为三个,一个是展示所有分类的首页一个是展示不同菜系以及
2017-09-05 14:40:42
5014
2
原创 weex android 基础与扩展本地图片加载 gif播放自定义module
本来计划每天写一个,将 weex html部分写完,因为现在很多使用weex的在android 上面有很多基础问题,所以就还是先把 weex android 基础略做一下介绍 分为几个部分1 android基础 2 weex 项目结构 3 扩展Imageadapter 实现本地图片加载 4 自定义 android 的 gif 播放组件 5 自定义module 获取android 版本号
2017-08-30 17:29:48
2758
3
原创 weex 实现button的点击变色
先看playground 效果图weex 之前一直没有按钮点击时间处理,因为动态绑定class不是很好,处理起来也很麻烦 不过通过weex 的伪类 active 我们能够很简单的实现出各类按钮的点击效果,不过本来还可以添加阴影,不过人家官网说了,只有ios支持,好吧,那就暂时放弃下面简单来看一下定义的button.vue 组件<template> <text :class="['btn',
2017-08-29 16:33:57
4074
2
原创 weex slider 实现滑动底部导航功能
先看效果图这里主要是使用了weex 的 slider 实现了可以滑动的底部导航框架 这里最主要的几个方法,如果光是看weex的官方文档,可能很痛苦,因为有一些功能虽然代码里已经写好,但是他并没有写出来,希望官方的文档能够尽快的完善起来实现这样的功能,首先是一个slider的用法,这个官方文档是用这个来给大家做轮播图的。 首先我们不能设置自动播放ok了 第二我们需要能够捕获到滚动到哪一页的索引,
2017-08-28 14:59:23
3858
1
原创 weex 实现仿ios 三级联动地址选择器
这里要实现一个weex 的 一个自定义的三级联动组件,这里啰嗦一句为什么使用 vue 去自定义,一般使用weex的情况下,native也是支持原生扩展的,而且相对 android 和ios 各种第三方的组件选择很多不少还很成熟,为什么不直接使用呢。这里我使用weex的原则是能够使用vue解决的问题一定不抛给native,原因如下,第一,使用vue 写的ui能够更好的保证android ios 的界面
2017-08-25 12:26:18
3719
4
原创 weex 项目结构解析
weex 是一个比较新的东西,虽然离宣布开源也已经有一年多的时间了 那么我们看看它的工具吧,因为看到社区很多初看这个框架的有很多疑问,所以写出来 官网上介绍的有 weex-toolkit weex-toolkit 创建一个项目 $ weex init awesome-projectweex 官网说 : weex-toolkit 对 weexpack 的水平扩展 weexpack 是基于 W
2017-08-21 17:26:40
1616
原创 weex 实现富文本
首先介绍一下什么叫做富文本后台常常要用到一个编辑器叫做富文本编辑器,例如淘宝和电商等等的详情页面编辑等等,这个编辑器可以参考http://ueditor.baidu.com/website/onlinedemo.html它编辑出来的文本我们可以看到是一个这样的一段内容,如果在前端显示这个就太容易了div v-html=
2017-08-21 16:29:28
7354
2
原创 weex native端 js 调试方法
预览文件,写ui的时候我们常常需要能够一边写一边看到ui,以便于调整,weex的toolkit提供了实时预览的功能$ weex src/foo.vue该命令下,可以实时的去预览文件,而不需要编译后再去浏览,效率就高了很多,但是目前实时预览只支持web,虽然二维码也是有,但是使用playground扫码后一直显示的是 network err 而且是
2017-08-17 17:07:30
2799
原创 weex 第一个小程序
环境开发完毕,那么就要来写一个小程序来看一看weex怎么写页面了,可以选择的IDE比较多,我选择的是微软的 visual studio code可以看到 这里 weex 的vue 使用的是相当标准的vue 语法,以及vue的mvvm框架那么我们就实现一个 小小的 1-100 的list展示weex 最简单 list 折叠源码
2017-08-17 15:33:35
2933
原创 weex 开发环境搭建
搭建开发环境等等可以参考 weex 文档 的工具类目weex toolkit :https://weex.apache.org/cn/guide/tools/toolkit.html1:首先weex依赖于node打包安装node https://nodejs.org/en/download/ 下载对应包 ,windows 下一步下一步的安装即可,检测node 是否安装完成 终端输入
2017-08-17 15:32:21
1948
原创 走进weex
阿里从16年开始宣布开源weex,引起了一时不小的轰动,于是网上出现了大批的weex试用的demo,技术博客,从架构上分析这套框架等等,其实那些大部分是没有深入这个框架的,阅读了一下官方文档,写一些博客博眼球刷点击的东西(而且很多因为作者本身关系,视角出发点有偏差,或者只写了h5部分的,或者只写了android部分的,或者只写了ios部分的),试用这个框架有一段时间了,这里先对这个框架做一些使用上
2017-07-14 17:01:11
1885
原创 Android 启动页面引导页面登陆注册主页通用框架
写这个不是因为这个很难,而是发现特么每次新写一个项目都要写这些东西,不如就把他们拿出来,以后可以省下不少时间。1:启动页面 一个动画 然后进入app2:第一次打开的引导页面3:登陆界面(当然这块ui会有不同需求,但是改吧改吧就行了)4:注册界面(同登陆界面)5:主界面6:一些通用控件(这里就放了一个dialog,下拉刷新上拉加载控件)基本就这些内容,每次都写或者拷贝
2016-04-13 10:41:52
6859
2
原创 Android 实现 窗口抖动效果
当我们输入内容有误,进入下一步的时候 ,不应生效 ,页面上什么提示也没有也不太友好,这时候可以让 输入框抖动一下下面就把 抖动的动画 发上来,大家可以使用一下哦 cycle.xml 文件 ,主要就是用来指定 动画执行几次的 <cycleInterpolator xmlns:android="http://schemas.android.com/apk/res/an
2015-01-09 16:25:43
2574
1
原创 赠送 HttpClient 和HttpURLConnection 的轻型网络框架 ---》按照自己的需求定制修改框架
这个最后一节,我这里会总体的介绍一下这个项目的各个类的作用,以及使用过程中可以对它进行的一些扩展定制,以满足自己应用开发的需求。我们从下往上面看 LogUtil 这个类看名字就知道是个日志工具类,不多说,看了就明白com.clxu.netframe.netbase 这个是我自己尝试去用socket封装Urlconnection,目前问题还比较多,没有放出来,还是暂时使用 Htt
2014-12-08 12:13:17
1586
原创 赠送 HttpClient 和HttpURLConnection 的轻型网络框架 ---》常见异常分析
之前一篇中有使用到AsyncBaseRequest 类,其中抛出了很多异常,当然已经有了部分注释,那下面我们来分析一下这些异常,以及异常出现的情况ConnectTimeoutException 这个是连接异常(例如根本没有打开网络等情况下),数据还没有到达服务器,所以就算是订单类的也没有关系,可以再次提交这个情况比较好处理了,就是请求压根没到服务器,如果要模拟这个错误最好的办法
2014-12-05 17:07:50
1825
原创 赠送 HttpClient 和HttpURLConnection 的轻型网络框架 --》线程池介绍和网络请求流程
作为一个框架,肯定要去处理一些比较复杂的情况,正常情况下当然不会阻塞,当情况比较复杂的时候,会出现前多个网络请求的情况,那对于这种情况我们规范去管理当然是最好的了,于是我们需要一个线程池。首先解释一下,什么叫线程池 :每当启动一个线程的时候,我们通常代码是 new Thead(){}.start(); new 一个对象 里面又要new一个runnable 这个是相对比较耗时的,资源
2014-12-05 16:13:56
2660
1
原创 赠送 HttpClient 和HttpURLConnection 的轻型网络框架 ---》使用介绍
之前看网上的一些网络框架,多少存在一些bug,大多还没有源码,有些有源码,框架过于太大,发现了bug修改起来也实在费事,所以使用自己的网络框架是最佳选择哦,这个框架我这里有借鉴一些其他框架的地方,不过提供功能就是 post 请求网络。Android使用 HttpClient 和 HttpURLConnection,当然他们都存在一些缺陷,自己通过socket去写http协议稍显得麻烦,暂
2014-12-05 15:44:32
3056
3
转载 HTML5学习参考资料整理
留下来下阶段看看给大家推荐一下学习研究HTML5必备的一些个网站,更加有利于大家对HTML5的学些和研究。如果各位童鞋还有更多的,欢迎投递资源给我们,也可以支持我们,让我们利用大家的力量收集更多的HTML5学习资料,让我们的开发者和HTML5的爱好者受益,利人利己的事,童鞋们多多益善啊!1. http://www.w3school.com.cn/html5/index.
2014-11-27 12:44:34
878
原创 android图片的缓存--节约内存提高程序效率
现在android应用占内存一个比一个大,android程序的质量亟待提高。这里简单说说网络图片的缓存,我这边就简单的说说思路1:网络图片,无疑需要去下载图片,我们不需要每次都去下载。维护一张表,表里面放url 对应 存储的文件名实现方法就是先拿到要下载的url,拿这个url去数据库匹配,如果有这张图片,那就不需要重新去下载了,直接通过数据库,去拿到图片的位置,然后从本地把
2014-11-04 11:09:01
1213
原创 小米手机 js 脚本取src为空的适配问题
今天测试提上来一个问题我android webview 中执行了一段js脚本,去替换原来的图片,但是小米手机上居然没起作用花了一个中午的午休看问题 贴出来帮助下遇到同样的问题的朋友吧,我百度了半天没看到一个答案蛋疼的举个例子在小米执行 javascript:(function(){ var objs = document.getEle
2014-08-01 13:50:22
2288
原创 飞鸽传书(飞秋) android使用udp 深入剖析 -- (1.如何获取好友列表)
首先看飞鸽传书和飞秋是什么:它们是局域网内聊天或者是传输文件的工作,类似于QQ,但是它们作用于局域网,不需要服务器。那么,既然没有服务器,我们怎么去拿到好友列表呢??类似于QQ这样的聊天工具,我们注册了账号,添加了好友,好友信息都在服务器,一旦登录了该账号,我们便可以到服务器把相关的信息拿下来,但是我们的飞鸽传书和飞秋是没有服务器的,那怎么拿到好友列表呢?我们不妨这么做:
2014-03-28 15:57:29
5069
1
原创 Android短信(baseactivity抽取相同代码块,复用代码,减少工作量)短信管家4
从前面的第二第三篇博文我们可以看到他们有相似的功能:1:发送短信功能2:接收发送回执的广播接收者3:注册广播接收者,和unregist 广播接收者4:保存短信到短信数据库5:....暂时没了(但是随着以后代码的扩展,如果需要复用的部分,都可以放到基类中去,不是很好吗)分析一下这么写的好处:1:代码简洁很多,不需要去写很多重复的代码,达到代码复用的目的2:给后
2013-09-06 09:13:18
2653
5
原创 Android短信会话(查看会话记录以及会话详情界面)---短信管家3
看一下上一篇,其实是有缺陷的,我们在载入联系人的时候是放在主线程中做的(比较耗时),所以界面会卡住。推荐使用异步查询来解决这一篇我们谈短信会话:首先看一下效果图这个是所有会话的列表(区分有头像和没有头像的,联系人没有头像的就暂时不显示图片,有头像则显示头像)点击一个会话则进入详细会话页面:这两个页面开发,主要是通过查找android的 mmssm
2013-09-04 09:50:15
4168
3
原创 Android发送短信(短信发送以及群发和从电话本选择联系人)---短信管家2
分析下怎么写首先,我们需要一个输入框,可以手动的输入手机号码,其次,很少有人愿意手动输入,那么我们需要提供一个按钮来给我们的用户选择自己电话本中的联系人(一次可以选择多个即群发)然后,我们需要一个短信编辑界面,可以编辑短信最后两个按钮,一个发送,点击后发送消息,一个取消(取消后存为草稿,目前没有开发)这个是我的UI,当然很难看,后续会优化先把布局文件放上来,
2013-09-03 17:00:26
6845
29
原创 Android短信管家(确认需求)1
最近打算写一个短信管家,来管理短信,并且提供一些特色的短信功能,写完后打算开源,并且博客连载。开始一个项目,第一步:确认需求,就算是自己随意写的项目,也不能想到什么就写什么,自己给自己定一个需求,一步一步去完成。短信,我们使用的很多,那我们分析一下需求1:发送短信功能必不可少。(支持群发)2:支持会话(观察android mmssms数据库可知,现在已经没有必要去和传统手机
2013-09-03 16:01:04
2054
4
原创 微信接口开发报错处理
08-26 17:15:30.786: D/MicroMsg.SDK.MMessageAct(16112): send mm message, intent=Intent { flg=0x18000000 cmp=com.tencent.mm/.plugin.base.stub.WXEntryActivity (has extras) }08-26 17:15:30.896: W/IInput
2013-08-26 17:21:52
11880
5
原创 jni cocos2d-x游戏引擎移植到android:helloworld
前面搭建好了android开发环境jni开发环境,那么就来用一用目前火热的cocos2d的游戏引擎吧所需资料:cocos2d :下载地址 http://www.oschina.net/p/cocos2d-x我下载的是较老的版本 cocos2d-1.0.1-x-0.11.0。如果你和我一样,也是第一次,建议也下这个版本ndk版本使用 r7 的。这样之后才
2013-08-19 14:49:59
1630
原创 jni java和C之间的值传递(int String int[])
我们通过jni调用C代码不可能每次只是去调一个方法,通常,我们需要传递一些值过去。例如,播放电影,那就肯定需要你把电影的 url给 C的播放器吧,等等。接下来就看一看怎么去传递这些值:首先是最简单的 int类型:申明变量 //c实现两个数相加 public native int add(int x ,int y);调用方法 //Java把两个int给c
2013-08-14 22:19:51
5161
1
原创 jni开发之 Android.mk文件解析
因为只是作为入门级资料,所以我们这里还是来解析这个helloworld的 Android.mk文件首先看下这个文件:LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE := HelloLOCAL_SRC_FILES := Hello.cLOCAL_LDLIBS += -lloginclude
2013-08-11 12:59:21
2340
原创 jni入门之javah自动生成jni的c文件所需头文件
javah是用来干嘛的呢?它是用来生成C语音的头文件的。通过一个helloworld看一下 javah的作用吧:原来我们新建一个项目后,自己写C代码:#include #include jstring Java_com_itheima15_ndk1_MainActivity_helloFromJNI(JNIEnv* env, jobject obj){ //输出
2013-08-11 12:48:27
5842
原创 jni 入门 android的C编程之旅 --->环境搭建&&helloworld
需要进行jni的开发有一下几个条件:1:能初步使用C/C++如果不会,请参读 谭浩强的 C编程语言2:android应用开发已经基本入门,如果没有,请先行学习这两个条件基本满足后,我们开始了:1:环境搭建相信大家android开发环境是有的哦A:给eclipse添加 C/C++文件。在 eclipse的help的install new softwareB:由于
2013-08-06 23:32:14
2308
1
原创 jni 写一个简单的photoshop
第一步创建 ui<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"
2013-08-06 14:45:19
1566
1
转载 android 你或许不知道的屏幕适配
这个其实是我看到的一篇帖子,内容真心觉得很好,有必要和大家分享一下一、细说layout_weight 目前最为推荐的Android多屏幕自适应解决方案。 该属性的作用是决定控件在其父布局中的显示权重,一般用于线性布局中。其值越小,则对应的layout_width或layout_height的优先级就越高,一般横向布局中,决定的是layout_width的优先级;
2013-08-01 16:59:54
1105
原创 android WebView将新浪天气为我所用 ------>仅供娱乐(一个android webview 执行js的简单框架)
新浪天气提供了一个网页 http://w.sina.com浏览器访问:这效果还可以了哦,直接用webview加载出来,效果也可以了哦,不过,这不是我要的。我不希望在我写的应用里到处铺满sina的logo,我喜欢的效果是这样的:这样干净利索,多好。如果你也喜欢,那下面就一起来改造它吧:首先创建android项目:先写layout:activity_
2013-07-30 16:45:51
4882
4
android studio flutter插件
2018-05-17
weex android实现本地图片加载image播放gif动画扩展module获取版本号
2017-08-31
weex 实现仿ios 三级联动地址选择器
2017-08-25
android项目初始框架
2016-04-13
飞鸽传书Android 源码
2015-01-07
android轻型网络框架
2014-12-05
android 游戏 BN赛艇源码
2013-07-18
android 多线程断点下载
2013-07-06
listview下拉刷新
2013-03-17
java本地接口规范
2013-02-25
android 系统中的几乎所有广播接收者
2013-02-02
一个比较简单的android MP3播放器全面
2013-01-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人