android开发
chenshufei2
这个作者很懒,什么都没留下…
展开
-
android 由模块化到组件化(一)
模块化和组件化模块化组件化不是个新概念,其在各行各业都一直备受重视.至于组件化什么时候在软件工程领域提出已经无从考究了,不过呢可以确认的是组件化最早应用于服务端开发,后来在该思想的指导下,前端开发和移动端开发也产生各自的开发方式.在了解组件化之前,先来回顾下模块化的定义Modular programming is a software design techni转载 2017-09-07 23:56:40 · 407 阅读 · 0 评论 -
android webview 缓存
WebView的缓存可以分为页面缓存和数据缓存。页面缓存是指加载一个网页时的html、JS、CSS等页面或者资源数据。这些缓存资源是由于浏览器的行为而产生,开发者只能通过配置HTTP响应头影响浏览器的行为才能间接地影响到这些缓存数据。那么相关的缓存到的地址目录是:请求的Url记录是保存在webviewCache.db里,而url的内容是保存在webviewCac原创 2015-01-22 18:12:23 · 1679 阅读 · 1 评论 -
Android textview 同时改变字符串中部分字体的颜色与大小
Android TextView 改变字体主要有两种方法: 1、Html.fromHtml 获取一个用html格式表示的Spanned。 2、另一种方式是直接构造使用一个Spanned。若要同时改变字符串中部分字体的颜色与大小,采用第一种方式 html.fromHtml,用font标签来实现时,不幸的是Android中对font的属性只支持color与face,但不支持size。那么完原创 2015-02-26 16:19:40 · 4511 阅读 · 0 评论 -
android启动过程再研
android启动过程再研 Android系统完整的启动过程,从系统层次角度可分为Linux系统层、Android系统服务层、Zygote进程模型三个阶段;从开机到启动Home Launcher完成具体的任务细节可分为七个步骤,下面就从具体的细节来解读Android系统完整的初始化过程。一、启动BootLoader Android 系统是基于Linux操作转载 2014-07-15 20:20:30 · 1077 阅读 · 0 评论 -
ListView Item中有button及CheckBox OnItemClick无响应
ListView Item中有button及CheckBox时,会抢走焦点,而OnItemClick只有在ListView获取到焦点时,onItemClick方法才会被响应到。那么可以在item布局中,将button及checkbox设置focusable=false,即可。汗............,遗忘了,mark记下。原创 2014-03-04 16:32:55 · 1391 阅读 · 0 评论 -
httpclient HttpResponse response = client.execute(post);报空指针问题
HttpResponse response = client.execute(post);报空指针。有点莫名奇妙的,client与post对话经过log与debug,都没有发现是null啊。,。。。然后开始各种排错,常见的没加网络权限及网络访问没放在子线程中,都没有犯这样错啊。。。最终注释掉post.setHeaders(headers);,又好了。。。(之前同一份代码在另一工原创 2013-12-10 10:44:39 · 14551 阅读 · 1 评论 -
Fragment(1):基本概念
为何引入Fragment我们之前的Activity都是都是全屏处理较为简单的单一事务功能,适合于屏幕尺寸较小的智能手机,但是对于平板,有更大的显示空间,运行用户在上面处理更多的功能,例如屏幕左边是email列表,右边的某email的内容。于是在Android 3.0引入了fragment。Fragment不仅可用于平板,同样也可用于手机尺寸。大小屏幕的适配某种意义上Fragme转载 2013-11-25 10:49:03 · 1325 阅读 · 0 评论 -
Android 加载网络图片 以渐显动画展示
通常为了增加用户的体验感与用友感,我们在处理网络图片,加载时应该以 渐显 动画 效果 来 展示图片,至于如何通过网络,加载图片,创建Bitmap对象,这里不就多说.关键代码如下:TransitionDrawable td = new TransitionDrawable( new Drawable[] { new ColorDrawable(android.R原创 2013-08-11 22:24:49 · 3099 阅读 · 0 评论 -
AsyncTask 与 对话框显示 view.WindowManager$BadTokenException: Unable to add window…is not valid; is your a
最近遇到一个奇葩的问题,好郁闷 之前也没有仔细看。问题偶尔出现一次。再去查看日志时,出现view.WindowManager$BadTokenException: Unable to add window…is not valid; is your activity running?什么情况,activity is runing? 对呀,activity没有destory呀原创 2013-08-06 15:50:33 · 1719 阅读 · 0 评论 -
android AsyncTask介绍
原文地址:http://www.cnblogs.com/devinzhang/archive/2012/02/13/2350070.html android AsyncTask介绍AsyncTask和Handler对比1 ) AsyncTask实现的原理,和适用的优缺点AsyncTask,是android提供的轻量级的异步类,可以直接继承AsyncTask,在类中实现异转载 2013-06-11 10:51:42 · 1184 阅读 · 0 评论 -
Android AVD在新建模拟器CPU/ABI选项无法选择-No system images installed for this target
经上网查证,发现原因在于CPU/ABI选项无法选择,并显示“No system images installed for this target”,也就是没有适合的系统镜像,通过与安装好了的ADT-bundle中的AVD Manager创建模拟器的窗口情况对比,发现该下拉列表选项正好是SDK Manager安装包Android4.2.2(API 17)的一个组件“ARM EABI v7a Sy转载 2015-01-25 20:58:50 · 17978 阅读 · 0 评论 -
android:installLocation简析
在Froyo(android 2.2,API Level:8)中引入了android:installLocation.通过设置该属性可以使得开发者以及用户决定程序的安装位置.android:installLocation隶属于AndroidManifest.XML中的manifest节点.如下所示:xmlns:android="http://schemas.android.com/ap转载 2015-02-27 19:29:37 · 1056 阅读 · 0 评论 -
android-open-project 安卓开源项目汇总
Android开源项目分类汇总欢迎大家推荐好的Android开源项目,可直接Commit或在 收集&提交页 中告诉我,欢迎Star、Fork :)微博:Trinea 主页:www.trinea.cn 邮箱:trinea.cn@gmail.com QQ:717763774分享: 目前包括:Android开源项目第一篇转载 2015-03-11 17:25:38 · 3089 阅读 · 0 评论 -
开发一流Android SDK
关于SDK的解释什么是SDK在开始正文之前,首先来聊聊SDK是个啥玩意.SDK是Software Development Kit的缩写,译为”软件开发工具包”,通常是为辅助开发某类软件而编写的特定软件包,框架集合等,SDK一般包含相关文档,范例和工具.SDK可以分为系统SDK和应用SDK.所谓的系统SDK是为特定的软件包,软件框架,硬件平台,操作系统等简历应用时所使转载 2017-09-07 23:54:52 · 830 阅读 · 0 评论 -
使用ValueAnimator自定义动态XY图表View
使用ValueAnimator自定义动态XY图表View效果无废话,先上图: 分析需求-1、x轴展示七天日期,y轴展示七天日期对应的值。 -2、需要一个动画,顺序的每天的数据展示出来。 -3、需要另一个动画,某一天的数据是从底部向上平衡到实际值。实现思路使用drawLine画x轴与y轴的带箭头的线使用drawLine画x轴与y轴的刻度线及刻度值使用ValueAnimator产生个时间差依原创 2015-10-29 12:45:32 · 1226 阅读 · 0 评论 -
Android App数据加密
Android App数据加密一、App数据加密概述:App数据加密从哪些方面去考虑呢?以及为什么要加密呢?1.1、网络传输加密网络传输是不安全的,基于http 协议传输的内容是很容易被抓包提取数据。1.2、跨进程intent 携带的数据加密跨进程的传递的intent的数据,也是不安全的。比如sendBroadcast广播,携带的数据都是不安全的。1.3、SharedPreference加密Sh原创 2015-09-07 12:01:22 · 3555 阅读 · 2 评论 -
Fragment Or DialogFragment Can not perform this action after onSaveInstanceState
表现可会造成app崩溃掉,具体日志如下: 异常如下:java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState at android.app.FragmentManagerImpl.checkStateLoss(FragmentManager.java:1323原创 2015-09-26 01:44:12 · 7398 阅读 · 2 评论 -
Android 上滑显示底部导航,下滑显示标题bar
本文简单介绍使用属性动画来实现上滑显示底部导航,下滑显示标题bar。先上图看效果,再分析:可以看出这是个listview有标题和底部,有点像下拉刷新和上拉加载更多。只不过下拉或上拉一定时位置固定拉不动,且只在list的第一个item出现显示时,才平滑动画的让标题或底部显示或隐藏。实现思路: 1、整个布局有三个部分构成,上部由一个RelativeLayout放ImageVi原创 2015-08-06 16:02:56 · 3391 阅读 · 1 评论 -
ViewFlow增强onItemClick功能及ViewFlow AbsListView源码分析
先看实现效果,上图: ViewFlow是一个很好用的,用于不确定item个数的水平滑动切换的开源项目。但是从github上下载的ViewFlow其实是不支持onItemClick功能的,touch事件中并没有处理click。 那么如何去支持onItemClick功能呢?一、在实现前,先带着三个问题:序号问题1Vie原创 2015-08-14 11:10:53 · 2638 阅读 · 3 评论 -
Android 蓝牙低功耗Ble Gatt浅谈
随着物联网的越来越火,使用蓝牙方式进行设备间的通信也越来越多。而传统蓝牙协议(蓝牙2.0),由于其高功耗、连接速度慢及距离短等限制阻碍了蓝牙的推广应用。而12年推出来的蓝牙4.0 ble低功耗协议满足了物联网、医疗智能穿戴设备等方面的应用场景。 传统蓝牙与低功耗BLE的对比 基本上所有的Android设备都支持经典蓝牙配置文件,它适合更耗电的操作比如视频流。原创 2015-08-12 22:22:34 · 2025 阅读 · 0 评论 -
Android打包利器Gradle之三板斧
当传统的手工打包方式遇上同一应用,多渠道/多包名及多种引导页/icon等等差异时,就变成了苦不堪言的纯体力活了。 但有了Gradle这一切不再是问题了,Gradle使得这一切变的so easy。 本遍主要介绍eclipse中使用Gradle打包解决多渠道问题,其它的问题基本差不多。在eclipse中使用Gradle只需要以下三板斧:第一斧、生成Gradle相应文件1.1 选中相应原创 2015-08-01 15:51:00 · 1859 阅读 · 0 评论 -
阿飞播放器 android 万能播放器
阿飞播放器1.0 于安卓市场安家了。欢迎诸位好盆友,有空来坐坐啊。呐以视频代茶了哦,呵呵~~~。 地址:http://apk.hiapk.com/html/2013/05/1453620.html。 老二 v 2.0,已在快速成长中了,相信不久的将来也会与大家见面的。谢谢,各位好盆友~~~。欢迎各位留言,讨论实现细节问题哦,呵呵。原创 2013-05-15 13:14:00 · 1835 阅读 · 1 评论 -
致失去的一个半月(afeiplayer) ,android万能播放器实现
经过一个半多月的周末与晚上折腾,AfeiPlayer 1.0版本终于在百度对接成功上线了...。其中有两个多星期心情很低落,效率很低,耽搁了不少时间。不过总算先告一段落了。接下来要休息几天。二期v 2.0版本暂定一个月后再升级更新。 先简单介绍下一期app吧:1、支持3gp、mp4、avi、rmvb、rm、flv、mkv、wmv、mov、camre、webm、ts、vob、mpg原创 2013-05-09 21:33:02 · 2112 阅读 · 0 评论 -
Intent常用Uri,打开相应的应用
一些常用的Uri 显示网页: 1. Uri uri = Uri.parse("http://www.google.com"); 2. Intent it = new Intent(Intent.ACTION_VIEW,uri); 3. startActivity(it);显示地图:1. Uri uri = Uri.parse("geo:38.89953转载 2012-12-24 23:06:43 · 1506 阅读 · 0 评论 -
Android实现翻页功能原理
第一种翻页效果如下: 实现原理:当前手指触摸点为a,则 a点坐标为(ax,ay), 由三角形acb与三角形cmb为对称三角形并且直线cp为am垂直平分线,则 B点坐标为(ax/2,ay/2)。作gf垂直于om且cb垂直于am, 三角形cfg与gfm相似,则 cf:gf = gf:mf cf=(gf * gf) / mf gf长度为g点纵坐标转载 2012-12-23 20:24:21 · 1303 阅读 · 0 评论 -
Android入门(4) 布局、JUnit、日志与数据存储访问方式
4.5 布局有界面的应用程序,必须首先得布局好。而通常5种布局:线程LinearLayout、相对RelativeLayout、表格TableLayout、针对FrameLayout、绝对AbsoluteLayout。而各种布局中各控件元素都具有一些通用的属性如:android:text:控制文本,可国际化到strings.xml文件中。android:inputType:输入内容的类原创 2012-11-28 21:02:50 · 1253 阅读 · 0 评论 -
Android入门(3) 搭建开发环境
1. 所需资源1、 JDK,Java开发环境。下载地址:http://www.oracle.com2、Eclipse,IBM公司开发的一款开源IDE。http://www.eclipse.org3、Android SDK,Android 开发工具,包含开发Android程序所需类库、源码、文档、案例等资源。http://www.android.com4、 ADT插件,ADT 是 E原创 2012-11-28 20:12:48 · 1089 阅读 · 1 评论 -
Android入门(5) XML
5.2 XML5.2.1.XML的解析简介1、常见的XML解析方式有三种,DOM、SAX、Pull,Android系统中推荐使用Pull2、 Pull解析器是一个开源的Java项目,Android系统内部解析XML文件均为此种方式,也可用于JavaEE项目3、 Android SDK中已经集成了Pull解析器,无需添加任何jar文件4、 Pull解析器运行方式与SAX类似,提供原创 2012-12-09 22:45:18 · 1104 阅读 · 0 评论 -
Android入门(5) 读写文件
5.1读写文件5.1.1 需求分析效果图5.1.2.设计思路与步骤1.首先布局,就不多说了。线性搞定,两个EditText,两个Button,注意两个Button是在一个水平显示的所以要嵌套在另一个LinearLayout中去即可。2.显然四个控制都必须有id,要在两个Button上写onClick事件对应的方法,由于都是写文件业务差不多,就用一个方法了。那么用一个方法原创 2012-12-09 22:09:36 · 1161 阅读 · 0 评论 -
Android入门(4) 电话拨打与发送短信
4.1 电话拨号4.1.1需求分析效果图4.1.2设计思路及步骤1、先画布置,在res文件夹的layout文件夹的main.xml文件夹中。首先分析出此界面只需要linear线性布局就可以了。2、需要三个控件:一个TextView(显示请输入手机号标签)、一个EditText(用于接受用户输入的手机号)、一个Button(用于点击时拨打电话)3、核心四路:当用户点击“呼叫此原创 2012-11-28 20:56:18 · 1462 阅读 · 0 评论 -
Android入门(4) 开发第一个Android程序
1. 创建Android程序1.1创建Android Project Project name:项目名 Build Target:Android版本 Application name:程序名,显示在程序列表中,以及程序启动后的标题栏 Package name:包名,程序的唯一标识 Create Activity:选择程序启动时是否创建一个原创 2012-11-28 20:50:25 · 1293 阅读 · 0 评论 -
Android入门(1) 安卓相关概念及版本
一、前言及相关概念1.1. 什么是3G、4G1、第三代移动通信技术(3rd - Generation),速率一般在几百Kbps,较之前的2G和2.5G在数据传输速度上有很大提升。2、 第四代移动通信技术(4th - Generation),速度可达到100Mbps以上,几乎可以满足人们的所有传输数据的需求。3、目前主流的3G技术标准有三种:WCDMA:全球80%以上的3G网络都原创 2012-11-03 00:25:11 · 1854 阅读 · 0 评论 -
android media库中external的读取
一、android是如何管理多媒体文件(音频、视频、图片)的信息。通过DDMS,我们在/data/data/com.android.providers.media下找到数据库文件 打开external.db文件进一步查看:在media表格下,可以看到文件路径(_data)和Uri的标示ID(_id)的对应关系。 二、URI与文件相互转换原创 2012-12-26 00:51:37 · 8170 阅读 · 1 评论 -
Android媒体的一些使用总结
主要分为几节:1. Android的媒体文件内部是如何存储的?2. Andoid的媒体文件如何获取?3. 在使用媒体文件的一些小技巧。 1. Android的多媒体如何存储的?Android的多媒体文件主要存储在/data/data/com.android.providers.media/databases目录下,该目录下有两个db文件转载 2012-12-26 00:52:58 · 1635 阅读 · 0 评论 -
android绘制view的过程(自定义view一)
How Android Draws ViewsWhen an Activity receives focus, it will be requested to draw its layout. The Android framework will handle the procedure for drawing, but the Activity must provide th原创 2012-12-14 22:32:48 · 2917 阅读 · 0 评论 -
android 腾讯微博登录小demo
目前越来越多的app,都需要集成三方登录(腾讯微博、新浪微博、人人等等)。这里分享一个简单的腾讯微博demo。废话不多说,三步走。第一步注册一个账户,并创建一个应用。获取app ID与 app Key。具体地址:http://open.qq.com第二步下载sdk具体地址:http://wiki.opensns.qq.com/wiki/%E3%80%90QQ%E7%99%B原创 2013-04-22 23:59:31 · 2274 阅读 · 0 评论 -
android二维码条形码生成
最近项目需要生成条形码与二维码,找了好久,终于找到了适合工程,扒到没用的代码。做个精简的,现在分享下。准备目前Google的zxing jar包不支持中文码的生成,所以本示例中也不支持中文。需要中文支持的朋友,请自行修改zxing.jar包再编译下。记得分享下哦。废话不说,直接上效果图:具体示例代码如下:package com.test.createcode原创 2013-03-17 10:24:15 · 5871 阅读 · 8 评论 -
Android 通知PendingIntent意图打开Activity,数据无更新? 解决方法
当使用Notification通知,使用PendingIntent延迟意图来打开Activity,显示通知的详情。若有多个通知到来,但意图Intent等都是一样的,只是通知的内容不同时,发现多次打开的通知详情Activity,显示的数据居然是第一次的数据,数据没有更新。比如显示代码: //弹出应用自己的通知,在通知栏中显示xx回复的短信结果 privat原创 2013-02-26 23:18:16 · 3197 阅读 · 0 评论 -
android 语音识别 之 讯飞语音移植
一、简介 语音识别现在应用越来越广泛了 比如语音写短信、语音搜索商品、语音搜索关键字等等,这遍我们就简单的谈谈国内比较流行的讯飞语音在android平台上的实现。 笔者认为: google语音识别并不是十分符合中国人的习惯,且google语音识别一个重要弊端的是,需要用户手机上必须有google语音应用。 一般的国行android手机并没有,比如原创 2013-01-12 21:17:35 · 3581 阅读 · 6 评论 -
DDMS的使用、内存溢出的调试和模拟器的启动命令参数
今天看到一遍好文章,特此分享给大家。转自:http://blog.csdn.net/qeqeqe236/article/details/7338608。 原创我也不知道了,呵呵。 DDMS 的全称是Dalvik Debug Monitor Service,它为我们提供例如:为测试设备截屏,针对特定的进程查看正在运行的线程以及堆信息、Logcat、广播状态信息、模拟电话呼叫、接收转载 2013-01-07 13:56:06 · 1947 阅读 · 0 评论