android
文章平均质量分 75
五柳--先生
初极狭才通人复行数十步豁然开朗土地平旷屋舍俨然有良田美池桑竹之属阡陌交通鸡犬相闻
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
kotlin 实现一个简单 Android 路由(1)-> 实现 startactivity
其实本来想做的很简单,写一个简单路由可以在项目中进行使用,在github上使用的一些路由都感觉有这样那样的问题,使用起来并不是非常顺心,于是想自己写一个路由,可是开始以后才发现,把这个工作想的太简单了,这个工作比想象得复杂得多,于是把需求缩减再缩减,两天时间才写了个最最基础得功能,目前实现得就是打开一个新页面,也就是 startactivity() 并且还不能传参数,不过有了这个基础,相信后面的写...原创 2018-07-04 20:05:31 · 1540 阅读 · 0 评论 -
android WebView将新浪天气为我所用 ------>仅供娱乐(一个android webview 执行js的简单框架)
新浪天气提供了一个网页 http://w.sina.com浏览器访问:这效果还可以了哦,直接用webview加载出来,效果也可以了哦,不过,这不是我要的。我不希望在我写的应用里到处铺满sina的logo,我喜欢的效果是这样的:这样干净利索,多好。如果你也喜欢,那下面就一起来改造它吧:首先创建android项目:先写layout:activity_原创 2013-07-30 16:45:51 · 4976 阅读 · 4 评论 -
Android短信会话(查看会话记录以及会话详情界面)---短信管家3
看一下上一篇,其实是有缺陷的,我们在载入联系人的时候是放在主线程中做的(比较耗时),所以界面会卡住。推荐使用异步查询来解决这一篇我们谈短信会话:首先看一下效果图这个是所有会话的列表(区分有头像和没有头像的,联系人没有头像的就暂时不显示图片,有头像则显示头像)点击一个会话则进入详细会话页面:这两个页面开发,主要是通过查找android的 mmssm原创 2013-09-04 09:50:15 · 4406 阅读 · 3 评论 -
Android短信管家(确认需求)1
最近打算写一个短信管家,来管理短信,并且提供一些特色的短信功能,写完后打算开源,并且博客连载。开始一个项目,第一步:确认需求,就算是自己随意写的项目,也不能想到什么就写什么,自己给自己定一个需求,一步一步去完成。短信,我们使用的很多,那我们分析一下需求1:发送短信功能必不可少。(支持群发)2:支持会话(观察android mmssms数据库可知,现在已经没有必要去和传统手机原创 2013-09-03 16:01:04 · 2145 阅读 · 4 评论 -
Android发送短信(短信发送以及群发和从电话本选择联系人)---短信管家2
分析下怎么写首先,我们需要一个输入框,可以手动的输入手机号码,其次,很少有人愿意手动输入,那么我们需要提供一个按钮来给我们的用户选择自己电话本中的联系人(一次可以选择多个即群发)然后,我们需要一个短信编辑界面,可以编辑短信最后两个按钮,一个发送,点击后发送消息,一个取消(取消后存为草稿,目前没有开发)这个是我的UI,当然很难看,后续会优化先把布局文件放上来,原创 2013-09-03 17:00:26 · 7441 阅读 · 29 评论 -
Android短信(baseactivity抽取相同代码块,复用代码,减少工作量)短信管家4
从前面的第二第三篇博文我们可以看到他们有相似的功能:1:发送短信功能2:接收发送回执的广播接收者3:注册广播接收者,和unregist 广播接收者4:保存短信到短信数据库5:....暂时没了(但是随着以后代码的扩展,如果需要复用的部分,都可以放到基类中去,不是很好吗)分析一下这么写的好处:1:代码简洁很多,不需要去写很多重复的代码,达到代码复用的目的2:给后原创 2013-09-06 09:13:18 · 2735 阅读 · 5 评论 -
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 · 5294 阅读 · 1 评论 -
微信接口开发报错处理
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 · 12055 阅读 · 5 评论 -
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 · 5948 阅读 · 0 评论 -
小米手机 js 脚本取src为空的适配问题
今天测试提上来一个问题我android webview 中执行了一段js脚本,去替换原来的图片,但是小米手机上居然没起作用花了一个中午的午休看问题 贴出来帮助下遇到同样的问题的朋友吧,我百度了半天没看到一个答案蛋疼的举个例子在小米执行 javascript:(function(){ var objs = document.getEle原创 2014-08-01 13:50:22 · 2389 阅读 · 0 评论 -
android图片的缓存--节约内存提高程序效率
现在android应用占内存一个比一个大,android程序的质量亟待提高。这里简单说说网络图片的缓存,我这边就简单的说说思路1:网络图片,无疑需要去下载图片,我们不需要每次都去下载。维护一张表,表里面放url 对应 存储的文件名实现方法就是先拿到要下载的url,拿这个url去数据库匹配,如果有这张图片,那就不需要重新去下载了,直接通过数据库,去拿到图片的位置,然后从本地把原创 2014-11-04 11:09:01 · 1283 阅读 · 0 评论 -
飞鸽传书(飞秋) android使用udp 深入剖析 -- (1.如何获取好友列表)
首先看飞鸽传书和飞秋是什么:它们是局域网内聊天或者是传输文件的工作,类似于QQ,但是它们作用于局域网,不需要服务器。那么,既然没有服务器,我们怎么去拿到好友列表呢??类似于QQ这样的聊天工具,我们注册了账号,添加了好友,好友信息都在服务器,一旦登录了该账号,我们便可以到服务器把相关的信息拿下来,但是我们的飞鸽传书和飞秋是没有服务器的,那怎么拿到好友列表呢?我们不妨这么做:原创 2014-03-28 15:57:29 · 5362 阅读 · 1 评论 -
kotlin 实现一个简单 Android 路由(2)---》rxbus 代替intent进行传值
ok,前面一篇文章我们已经实现了基础功能,startactivity,kotlin 实现一个简单 Android 路由(1)但是还不能进行参数传递,这一篇就完成一下参数的传递了的。当然,传递参数最先考虑的肯定是Intent了。启动一个activity的时候把参数带过去这个是相对很容易的事情,但是我们看一下代码,我们在Router中需要一个addpama方法,当然我们完全可以做到类型判断,不需要手动...原创 2018-07-09 17:06:06 · 1014 阅读 · 0 评论 -
对flutter的一些认识
官方文档也大致看了两遍,写了几天的flutter,基本上对于flutter有了一些认识那么flutter 是什么:它是google的一套跨平台框架,使用dart语言,支持android,ios,貌似还支持html5,但html5 这块还没有去实践,就不做展开了说到跨平台框架就不得不拿出来和 ReactNative 和Weex做一下简单比较了首先看一下他们截至目前为止的GitHub的情况ok,数据放...原创 2018-05-22 14:25:49 · 9911 阅读 · 3 评论 -
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 · 2911 阅读 · 3 评论 -
Android 启动页面引导页面登陆注册主页通用框架
写这个不是因为这个很难,而是发现特么每次新写一个项目都要写这些东西,不如就把他们拿出来,以后可以省下不少时间。1:启动页面 一个动画 然后进入app2:第一次打开的引导页面3:登陆界面(当然这块ui会有不同需求,但是改吧改吧就行了)4:注册界面(同登陆界面)5:主界面6:一些通用控件(这里就放了一个dialog,下拉刷新上拉加载控件)基本就这些内容,每次都写或者拷贝原创 2016-04-13 10:41:52 · 7094 阅读 · 2 评论 -
赠送 HttpClient 和HttpURLConnection 的轻型网络框架 ---》按照自己的需求定制修改框架
这个最后一节,我这里会总体的介绍一下这个项目的各个类的作用,以及使用过程中可以对它进行的一些扩展定制,以满足自己应用开发的需求。我们从下往上面看 LogUtil 这个类看名字就知道是个日志工具类,不多说,看了就明白com.clxu.netframe.netbase 这个是我自己尝试去用socket封装Urlconnection,目前问题还比较多,没有放出来,还是暂时使用 Htt原创 2014-12-08 12:13:17 · 1678 阅读 · 0 评论 -
赠送 HttpClient 和HttpURLConnection 的轻型网络框架 ---》常见异常分析
之前一篇中有使用到AsyncBaseRequest 类,其中抛出了很多异常,当然已经有了部分注释,那下面我们来分析一下这些异常,以及异常出现的情况ConnectTimeoutException 这个是连接异常(例如根本没有打开网络等情况下),数据还没有到达服务器,所以就算是订单类的也没有关系,可以再次提交这个情况比较好处理了,就是请求压根没到服务器,如果要模拟这个错误最好的办法原创 2014-12-05 17:07:50 · 1943 阅读 · 0 评论 -
赠送 HttpClient 和HttpURLConnection 的轻型网络框架 --》线程池介绍和网络请求流程
作为一个框架,肯定要去处理一些比较复杂的情况,正常情况下当然不会阻塞,当情况比较复杂的时候,会出现前多个网络请求的情况,那对于这种情况我们规范去管理当然是最好的了,于是我们需要一个线程池。首先解释一下,什么叫线程池 :每当启动一个线程的时候,我们通常代码是 new Thead(){}.start(); new 一个对象 里面又要new一个runnable 这个是相对比较耗时的,资源原创 2014-12-05 16:13:56 · 2755 阅读 · 1 评论 -
赠送 HttpClient 和HttpURLConnection 的轻型网络框架 ---》使用介绍
之前看网上的一些网络框架,多少存在一些bug,大多还没有源码,有些有源码,框架过于太大,发现了bug修改起来也实在费事,所以使用自己的网络框架是最佳选择哦,这个框架我这里有借鉴一些其他框架的地方,不过提供功能就是 post 请求网络。Android使用 HttpClient 和 HttpURLConnection,当然他们都存在一些缺陷,自己通过socket去写http协议稍显得麻烦,暂原创 2014-12-05 15:44:32 · 3157 阅读 · 3 评论 -
Android 实现 窗口抖动效果
当我们输入内容有误,进入下一步的时候 ,不应生效 ,页面上什么提示也没有也不太友好,这时候可以让 输入框抖动一下下面就把 抖动的动画 发上来,大家可以使用一下哦 cycle.xml 文件 ,主要就是用来指定 动画执行几次的 <cycleInterpolator xmlns:android="http://schemas.android.com/apk/res/an原创 2015-01-09 16:25:43 · 2690 阅读 · 1 评论 -
android ant 最简单的打包签名,混淆方法
使用ant打包,如果脚本都是我们自己一步一步来写的话,是一个比较麻烦的东西。关于ant,我们详细看下:ant支持 ant debug,ant release等命令,我们需要签名混淆,那么就需要ant release这个命令。首先:ant环境搭建,这我就不多说了,很多博客都有介绍,包括一些环境配置然后:ant环境可以之后,我们需要一个 build.xml文件,这个是ant编译去找的一原创 2013-07-26 14:47:42 · 6673 阅读 · 10 评论 -
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 · 2425 阅读 · 0 评论 -
Android Fragment完全解析,关于碎片你所需知道的一切
转载自:http://blog.youkuaiyun.com/sinyu890807/article/details/8881711写得挺细蛮好的,做平板应用的时候可能用的上,先留着我们都知道,Android上的界面展示都是通过Activity实现的,Activity实在是太常用了,我相信大家都已经非常熟悉了,这里就不再赘述。但是Activity也有它的局限性,同样的界面在手机上显示可转载 2013-07-17 16:03:19 · 1376 阅读 · 0 评论 -
openfire学习4------->android客户端聊天开发之聊天功能开发
用openfire实现聊天功能,最简单的好友列表,消息发送和接收消息实现,希望能帮助刚刚开始使用学习openfire或者还纠结于openfire的朋友原创 2013-07-16 14:47:17 · 2546 阅读 · 0 评论 -
android 网络下载图片,加载Bitmap 不oo控件
题目有点唬人的意思,不过,google官网确实已经给出了一个这样的例子这个博客没多少技术含量,只是和大家分享这么一个东东直接上图吧:加载很多图片吧,这些图片都是从网络加载的:参考url public final static String[] imageUrls = new String[] { "https://lh6.go原创 2013-07-17 10:45:41 · 4531 阅读 · 0 评论 -
【e周美文】优秀博客上榜推荐
声明:eoe文章著作权属于作者,受法律保护,转载时请务必以超链接形式附带如下信息原文作者: 活动管理员原文地址: http://my.eoe.cn/huodong/archive/5430.html本文系转载自 eoe,觉得不错,内容很多,一下子消化不完,就做了个转载,也希望给各位朋友带来一些新信息Hello 大家好,我是活动管理员,大家叫转载 2013-07-15 15:55:59 · 1561 阅读 · 0 评论 -
openfire学习2----->服务器测试
其实这个要写在上一篇博客里的,但是,偷点懒吧。上一篇:服务器已经启动添加一个联系人看一下吧:首先输入admin密码登录服务器选择 用户/组新建用户,记住用户名和密码哦。下载spark:下载地址:http://www.igniterealtime.org/downloads/index.jsp 下面选择spark,当然也可以下载一份原创 2013-06-28 09:23:43 · 2643 阅读 · 8 评论 -
openfire学习3------->android客户端聊天开发之登录 和 注销登录
一切就绪,新建一个android测试工程:上网权限配置,界面绘制啥的,这里就不说了。首先 导入一个smark包。这个是用来维护长连接的,也可以是asmark。我用的是asmark先普及一些基本知识:在xmpp中,所有东西的传输都是通过一个XMPPConnection的对象来进行传输的。 它给一个xml头,当服务器收到xml尾的时候,认为一次连接结束了既然这样的话原创 2013-06-28 09:39:39 · 3583 阅读 · 6 评论 -
windows 下 android 使用ant自动打包
折腾大半天,把最简单的方法给大家分享下:准备工作:下载安装ant,安装android sdk等步骤这里就不说了,需要准备一个 keystone的签名文件,可以百度下,如何生成keystone文件,必须记住 密码、alians name、 alians 密码。1:取到android工程2:DOS 进入工程目录3:自动生成build.xml文件,在工程目录下执行:an原创 2013-05-14 17:20:06 · 3129 阅读 · 0 评论 -
android listview 的下拉刷新
android 实现listview的下拉刷新已经不是什么新鲜问题了,这里我先上图。运行程序:看不出这是一个listview或者不知道listview是啥玩意儿的,建议不要往下看了。然后下拉这个listview下拉到知道高度,有一个箭头翻转动画松开listview等待刷新完成后原创 2013-03-17 20:56:07 · 2461 阅读 · 3 评论 -
adroid4.0 HttpURLConnection抛异常,解决方法
昨天刷了个4.0的系统,其实我个人比较怀旧,一直使用2.3的系统,感觉很好,但刷了4.0系统以后发现以前写的一个程序部署上去以后,HttpURLConnection一直抛异常,代码完全没有错误,在2.3里跑的相当的溜。后百度发现android的新的特性,这些网络数据请求时不能放在主线程中的。于是用异步任务解决了下,就OK了。如果你也遇到了这个问题,希望对你有所帮助,但是原创 2013-03-16 12:05:22 · 1470 阅读 · 1 评论 -
Android程序手机平板两不误:Fragment轻松实现
此篇文章系转载自:http://mobile.51cto.com/aprogram-396838.htm是觉得这个写的不错,目前没有时间,没进行太详细的去研究,留着有时间好好研究,也分享给需要的朋友。如过作者对转载有看法,请直接联系我。ps:文章不是我的,里面的那些人物事件,以及工作经历系都是原作者的。非常感谢他的分享记得我之前参与开发过一个华为的项目,要求程序可以支持好几种终端设转载 2013-07-17 16:10:47 · 1409 阅读 · 0 评论 -
分享一个游戏源码第 BN赛艇
android 游戏开发工资比较诱人呐最近比较闲,于是搞了些游戏书看看,顺便再充充电这个游戏初步感觉还是不错的,调理也蛮清晰,3G的和大家分享一下啦,等看的差不多了,详细日志分析一下这个游戏咯,这里就先把下载地址附上来了1:导入工程2:如果工程导入报错MyActivity/gen already exists but is not a source folder.原创 2013-07-18 17:10:41 · 1922 阅读 · 1 评论 -
android 多线程断点续传
前端时间公司发新的版本,可是版本升级时候下载apk的时候速度特别的慢,不知道是不是服务器的原因领导问有没有什么解决办法,于是我就写了个断点续传的功能。第一次没有下载完,用户没有耐心了,退出应用,甚至把整个应用都干掉了,在下次打开应用的时候可以继续上一次的下载注释都在代码中,拿下去可以直接当作工具类使用,关于异常的处理都有注释import java.io.File;import jav原创 2013-07-19 10:44:08 · 1833 阅读 · 1 评论 -
android 四大组件之 broadcastreceiver
广播接受者,首先我们看下我们平时使用的手机,哪些有用到广播接受者呢:1:来电的时候,我们如果安装了触宝等软件的时候,它会有一个归属地框的提示,这就是一个广播接受者,它同时接收到了我们的电话,并判断了归属地,显示到了界面上。2:当手机快没电的时候,我们也会收到提醒,手机电量还剩xxx,等等等等,都是广播接受者。那我们来学习下这个功能强大滴东东吧。广播接受者分类:广原创 2013-02-02 18:22:42 · 1666 阅读 · 1 评论 -
android 万能视频播放器
android 自带的mediaplayer出于一些专利等等滴原因,只能支持mp4格式视频的播放,对于一款能够满足用户需求的视频播放器应用肯定是远远不够的,那么我们需要采取一些手段了,废话不多说了。 首先想到的肯定是使用jni去调一些c库,然后我就找到了ffmpeg,很遗憾,个人虽然自认为C还可以(哈哈,有点吹牛啦),但是这个c库涉及底层的东西实在太多了,刚开始将它在linux下编译,挺快原创 2013-02-01 22:37:17 · 2603 阅读 · 0 评论 -
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 · 1696 阅读 · 0 评论 -
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 · 2388 阅读 · 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 · 1681 阅读 · 1 评论
分享