Android开发成长之路
Android开发成长之路......
gao_chun
这个作者很懒,什么都没留下…
展开
-
22个值得收藏的android开源代码-UI篇
22个值得收藏的android开源代码-UI篇本文介绍了android开发者中比较热门的开源代码,这些代码绝大多数可以直接应用到项目中。FileBrowserView一个强大的文件选择控件。界面比较漂亮,使用也很原创 2015-07-08 21:44:21 · 20083 阅读 · 2 评论 -
StickerCamera + 仿微信多图选择
由于项目需要,后期会在项目中加入给图片贴图或者打标签的功能,无意在网上发现一个类似的开源项目,便在此分享,与大家分享学习。除了该项目外,也同时分享一个仿微信实现多图选择的例子,下面做简单介绍。一、StickerCamera 介绍:一款集成了相机,图片裁剪,给图片贴图,打标签的APP。所需要的编译是 java 8。运行效果展示:原创 2015-09-04 02:44:25 · 7449 阅读 · 9 评论 -
Android Studio 中快速提取方法
Android Studio快速提取方法在开发过程中,有时在一个方法内部写了过多的代码,然后想要把一些代码提取出来封装下,分离开放在一个单独的方法里,可能你的做法是直接选中后Ctrl + 叉,或者 Ctrl + C,但在Android Studio中有了一个快速提取的方法:Ctrl + Alt + M原创 2015-09-05 02:43:08 · 21568 阅读 · 11 评论 -
Android相机开发实战
开源分享二(Android相机开发实战教程)上篇博文给大家分享了两个非常实用的项目功能模块,不知道大伙感觉如何?有木有一种臭袜子味扑鼻,酸爽的赶脚!!!贱笑贱笑了~ ~ OK!不扯淡了,言归正传。本文将主要为大家介绍Android中自定义相机的开发,做Android应用的童鞋应该都知道,在应用中使用相机功能有两种方式:调用Camera API 自定义相机调用系统相机 由于需求不同,所以选择的方案固然也不同,至于第二种调用系统相机,这里就不过多讲解了,使用Intent对象设置一个Action动作即可原创 2015-09-07 11:28:03 · 13703 阅读 · 22 评论 -
炫酷的Android Loading动画
开源分享三(炫酷的Android Loading动画) 分享GitHub上的一些Loading,为了提升产品用户体验,一个好的Loading必然是不可缺少的,对于一些耗时需要用户等待的页面来说会转移用户注意力,不会显得那么烦躁,所以你可以看到市面上一些App中的各种各样的Loading动画,从这些实现思路上可以打开你们自己的思维,没准也会有创新的Loading动画出现。android-shape原创 2015-09-14 15:12:10 · 11669 阅读 · 1 评论 -
android-smart-image-view源码分析
目前Android应用开发涌出了各种各样出自大牛之手的成熟稳定的开源库,供开发者使用,虽然很明显的提高了App的开发效率,也同样凸显出部分问题:我只知道如何去使用(也许还并不能随心所欲的使用,只知道简单的使用方式),并不清楚内部实现原理。出了问题解决不了,冒出想法:这玩意真伤脑筋,怎么老出问题。好慌 ~ 相信用过一些开源库的同志都遇到过类似揪心的问题。开源库不是自己写的,也不清楚里面是啥原理,遇到问题无从下手解决显然也是很正常的事情。不过从另一方面想,解读或了解开源库的内部实现原理也对我们技术提升有原创 2015-08-14 15:58:08 · 5064 阅读 · 0 评论 -
八个Android项目源码
给大家分享几个Android开发项目源码,大部分功能相信可以在实战项目中直接使用,供大家下载学习,大部分项目是基于Android Studio开发,IDE为Eclipse的童鞋可通过网上教程自行转换,这里就不多说了。有句话说,不贴墙纸的装修都是耍流氓,无源码无效果图的文章也算是耍流氓,尴尬 ,那就直接上图吧。最近在整理GitHub,打算把一些以前做过的项目中部分功能和使用的技术点资料上传,回头也和大家分享。OK,要去忙了,再不去忙项目,测试版出不来就危险了,希望有一天不用敲代码也可以吃到馒头,吼吼 ~~原创 2015-08-04 12:00:18 · 79176 阅读 · 78 评论 -
Android源码大放送(实战开发必备)
Android源码大放送(实战开发必备)文件夹 PATH 列表│ javaapk.com文件列表生成工具.bat│ 使用说明.txt│ 免费下载更多源码.url│ 目录列表.txt│ ├─android web应用│ jqmDemo_static.zip│ jqmMobileDemo-master.zip│ jqmMobileDemo1_1-master.z原创 2015-08-01 16:09:58 · 36140 阅读 · 36 评论 -
详解 Android 中 BroadcastReceiver
BroadcastReceiver也就是“广播接收者”的意思,顾名思义,它就是用来接收来自系统和应用中的广播。在Android系统中,广播体现在方方面面,例如当开机完成后系统会产生一条广播,接收到这条广播就能实现开机启动服务的功能;当网络状态改变时系统会产生一条广播,接收到这条广播就能及时地做出提示和保存数据等操作;当电池电量改变时,系统会产生一条广播,接收到这条广播就能在电量低时告知用户原创 2014-03-19 14:09:35 · 5073 阅读 · 0 评论 -
java中volatile关键字
synchronized 同步块大家都比较熟悉,通过 synchronized 关键字来实现,所有加上synchronized 和 块语句,在多线程访问的时候,同一时刻只能有一个线程能够用synchronized 修饰的方法 或者 代码块。volatile用volatile修饰的变量,线程在每次使用变量的时候,都会读取变量修改后的最的值。volatile很容易被误用,用来进行原子性操作。原创 2015-04-17 14:10:35 · 6775 阅读 · 1 评论 -
关于java方法中Object... args参数的含义
关于java方法中Object... args参数的含义在阅读google发布的volley源码时,突然看到一个方法中存在这样的写法,如 :v(String format, Object... args)不明白什么意思,琢磨着为什么要这样写呢,跟Object[] args是一个意思吗?为什么用三个点代替呢?后来查阅了下文档,原来这是JDK1.5新增语法,新特性,动态参数或者是可变参数的原创 2014-12-31 14:01:24 · 26873 阅读 · 8 评论 -
ShareSDK for Android常见问题汇总(一)
【问题1】:依照集成文档说明,配置AndroidManifest.xml后,提示<uses-permission android:name="android.permission.WRITE_APN_SETTINGS" /》有错答案:这个是ADT Lint工具的问题,请依照下面的路径“菜单 -- 窗口 -- 首选项 -- android -- lint error checking”打开l原创 2014-12-02 16:38:20 · 7298 阅读 · 0 评论 -
新浪微博分享 (获取用户授权时出现 error :redirect_uri_mismatch 的问题)
这是由于回调地址填写错误造成的,解决办法:A、站内应用:redirecturi等于应用信息中的“站内应用地址”而非“应用实际地址”;B、其他应用:redirecturi需与http://open.weibo.com/apps/308710000/info/advanced (308710000替换成你应用的AppKey)应用高级信息中的“应用回调页”完全匹配或在绑定的域名下。注意:修改原创 2014-11-21 10:08:57 · 5204 阅读 · 0 评论 -
shareSDK分享新浪微博提示 "sso package or sign error"
整合微博分享,添加新浪微博时,在认证时候提示sso package or sign error出现这个情况原因有好多个(http://open.weibo.com/qa/index.php?qa=21791)但经常会搞错大都是Android包名和Android签名搞错了,需要注意的是,新浪微博的Android签名是根据整个应用程序的所使用的keystore生成的,也就是你的应用的正原创 2014-11-19 14:16:42 · 5234 阅读 · 0 评论 -
android requires compiler compliance level 5.0 or 6.0. Found '1.7' instead. Please use Android Tool
今天在eclipse里报这个错误:Android requires compiler compliance level 5.0 or 6.0. Found '1.4' instead. Please fix project properties 1. 项目 右键 ->android tools ->Fix Project2. 如果不可以,检查 Project -原创 2015-05-02 02:44:05 · 5619 阅读 · 0 评论 -
使用百度定位SDK出现4.9E-324
前几天实现了一个百度定位的功能,但定位的时候,经纬度信息会显示4.9E-324,困惑了很久才搞清楚,如果出现这样的信息,代表你的程序中定位模块儿的功能是没有问题的,但是可能你目前所处的环境(室内或者是网络状况不佳)造成无法获取到经纬度,如果遇到了这样的问题,就不用找程序的问题了,换一个环境试试,去室外走走测试一样下,或许就可以了。DBLocation 默认经纬度的返回值便是 4.9E-324原创 2014-12-17 17:06:58 · 2419 阅读 · 1 评论 -
java.lang.IllegalArgumentException: pointerIndex out of range两种解决办法
java.lang.IllegalArgumentException: pointerIndex out of range在做拍摄海报功能的时候需要拍摄界面的surface进行手势缩放,做多点触控放大缩小,操作时发生这个异常,如果是操作图片的放大缩小多点触控不会出现这个错误,这个bug是Android系统原因此处给出两种解决方式:第一种方式是:修改frameworks\base\c原创 2015-01-15 11:25:29 · 4719 阅读 · 0 评论 -
Android真机测试 INSTALL_FAILED_INSUFFICIENT_STORAGE 解决方法
以前都是用自己小米的机子测试,没任何问题,但是昨天他娘的手机摔坏了,来公司要调试程序,把以前大学时用的2.3.6系统的国产杂牌android机器拿出来,安装的时候出现了下面的情况 , 网上也找了好久,没什么用。[2013-08-06 16:31:04 - Flashlight] Installation error: INSTALL_FAILED_INSUFFICIENT_STOR原创 2014-12-02 13:57:48 · 6136 阅读 · 0 评论 -
android预览界面出错,Missing styles. Is the correct theme chosen for this layout?
最近重新安装了下android开发环境,发现在调整页面的时候 ,老是报以下错误,导致无法静态显示ui效果。Missing styles. Is the correct theme chosen for this layout?Use the Theme combo box above the layout to choose a different layout, or fix the原创 2014-09-03 11:27:30 · 13305 阅读 · 0 评论 -
android-async-http开源项目介绍及使用方法
android-async-http 开源项目可以是我们轻松的获取网络数据或者向服务器发送数据,使用起来非常简单,关于android-async-http开源项目的介绍内容来自于官方:http://loopj.com/android-async-http/.下面我对此主页上内容进行大体上的翻译,希望能够对你理解android-async-http开源项目有所帮助1.1 Overvi原创 2014-11-05 16:56:25 · 8996 阅读 · 0 评论 -
Android语音播报、后台播报、语音识别
Android语音播报、后台播报、语音识别本文介绍使用讯飞语音实现语音播报、语音识别功能。讯飞开放平台:http://www.xfyun.cn/index.php/default/index程序效果图:简单的XML布局<LinearLayout xmlns:android="http://schemas.android.com/apk/res/原创 2015-06-05 16:12:53 · 15734 阅读 · 5 评论 -
简析android:installLocation
/*************************************************** * TODO: description . * @author: gao_chun * @since: 2015-3-30 * @version: 1.0.0 * @remark: 转载请注明出处 ***********************原创 2015-04-01 17:13:39 · 6264 阅读 · 0 评论 -
Android 利用getIdentifier()方法获取资源ID
Android 利用getIdentifier()方法获取资源ID/** * 利用getIdentifier()方法获取资源ID * 方法描述: * getIdentifier(String name, String defType, String defPackage) * 第一个参数:资源的名称 * 第二个参数:资源的类型(dr原创 2015-05-21 14:50:58 · 17724 阅读 · 0 评论 -
模拟QQ图像自定义剪裁功能
QQ图像自定义剪裁功能:一:主布局界面二:点击控件触发事件后效果图三:拍照完之后效果图四:裁剪界面效果图五:点击相册后返回的图片效果图六:裁剪完从相册PICK的保存后的效果图原创 2014-07-19 13:42:30 · 4680 阅读 · 0 评论 -
Activity的四种launchMode
Activity中的的四种launchModelaunchMode在多个Activity跳转的过程中扮演着重要的角色,它可以决定是否生成新的Activity实例,是否重用已存在的Activity实例,是否和其他Activity实例公用一个task里。这里简单介绍一下task的概念,task是一个具有栈结构的对象,一个task可以管理多个Activity,启动一个应用,也就创建一个与之对原创 2014-06-27 15:35:46 · 2892 阅读 · 0 评论 -
Android wifi属性简介 及 wifi信息获取(wifi列表、配置信息、热点信息)
Android wifi对象属性及简易Demo本章介绍Android开发中WiFi热点和WiFi属性的获取,介绍WiFi的名称、状态等属性以及获取周围WiFi热点的方法。一、怎样获取wifi对象并进行操作要操作 WIFI 设备,需要先获取 Context.getSystemService(Context.WIFI_SERVICE)获取WifiMana原创 2015-05-21 15:42:37 · 18951 阅读 · 0 评论 -
Android超炫酷烟花程序
分享一个超级炫酷的android烟花程序,并做了如下修改:1.程序屏幕适配问题2.加入背景音乐3.优化运行bug横屏图 720x1280 :如果觉得很漂亮的话,可以加工做修改后做出自己的创意,当礼物送给自己的她哟 ^_^ ~仅供娱乐:源码下载链接原创 2014-07-31 18:14:36 · 8609 阅读 · 0 评论 -
获取Android设备唯一标识(唯一序列号)
有很多场景和需求你需要用到手机设备的唯一标识符。在Android中,有以下几种方法获取这样的ID。1. The IMEI: 仅仅只对Android手机有效:12TelephonyManager TelephonyMgr = (TelephonyManager)getSystemService(TELEPHONY_SERVICE); S原创 2014-06-23 12:15:51 · 13607 阅读 · 0 评论 -
Android中SQLite使用
现在的主流移动设备像Android、iPhone等都使用SQLite作为复杂数据的存储引擎,在我们为移动设备开发应用程序时,也许就要使用到SQLite来存储我们大量的数据,所以我们就需要掌握移动设备上的SQLite开发技巧。对于Android平台来说,系统内置了丰富的API来供开发人员操作SQLite,我们可以轻松的完成对数据的存取。下面就向大家介绍一下SQLite常用的操作方法,原创 2014-03-20 14:46:17 · 12372 阅读 · 0 评论 -
Fragment、FragmentActivity与Activity的关系
直说总结了:1、fragmentactivity 继承自activity,用来解决android3.0 之前没有fragment的api,所以在使用的时候需要导入support包,同时继承fragmentActivity,这样在activity中就能嵌入fragment来实现你想要的布局效果。2、当然3.0之后你就可以直接继承自Activity,并且在其中嵌入使用fragment了原创 2014-07-18 15:10:16 · 5009 阅读 · 0 评论 -
android中部分Intent用法实例
下面是转载来的其他的一些Intent用法实例(转自javaeye)显示网页 Uri uri = Uri.parse("http://google.com/"); Intent it = new Intent(Intent.ACTION_VIEW, uri); startActivity(it);显示地图 Uri uri = Uri.parse("geo:38.899原创 2014-09-09 16:26:10 · 5178 阅读 · 0 评论 -
Android WebView 因重定向无法正常goBack()解决方案
Android WebView 因重定向无法正常goBack()解决方案 首先说下问题,初始页面为A,点击某个链接跳转到B(http://xxx.com.cn/), B页面重定向到C页面(http://xxx.com.cn/website/index.html)当调用webview.goBack()时,页面回退到B,然后接着会重定向回C页面.这样会导致两个问题:原创 2014-09-09 09:45:26 · 3064 阅读 · 1 评论 -
Android 通过 Intent 传递类对象
Android中Intent传递类对象提供了两种方式一种是 通过实现Serializable接口传递对象,一种是通过实现Parcelable接口传递对象。要求被传递的对象必须实现上述2种接口中的一种才能通过Intent直接传递原创 2014-09-23 11:05:30 · 3518 阅读 · 0 评论 -
Android NDK 环境搭建
使用最新ndk,直接抛弃cygwin,以前做Android的项目要用到NDK就必须要下载NDK,下载安装Cygwin(模拟Linux环境用的),下载CDT(Eclipse C/C++开发插件),还要配置编译器,环境变量,特别麻烦,新版就不需要了步骤 :一、Android官网下载Android的开发工具ADT(Android Development Tool的缩写),该工具集成了最新的A原创 2014-10-31 15:24:14 · 6167 阅读 · 0 评论 -
Android Activity为什么要细化出onCreate、onStart、onResume、onPause、onStop、onDesdroy这么多方法让应用去重载?
原创链接:http://blog.csdn.net/zhao_3546/article/details/12843477,转载请注明,谢谢。最近在研究Activity的启动流程,老罗的blog在看,也找了其它资料学习,也跟过Android4.3的源码,在跟代码的过程中,突然想到下面的这个问题: Android Activity为什么要细化出onCreate原创 2014-10-30 11:03:38 · 2288 阅读 · 0 评论 -
Android中对/data/data/<package name>/files下文件操作
/data/data//files/data/data/ 该路径为系统内部存储文件路径,即:/data/data/ackage name>/,各路径都是基于你自己的应用ackage name>的内部存储路径下。注:所有内部存储中保存的文件在用户卸载应用的时候会被删除。一、 files1. Context.getFilesDir(),该方法返回原创 2015-01-15 11:34:28 · 8652 阅读 · 0 评论 -
Android NDK开发(一)环境搭建及运行示例
/*************************************************** * TODO: description . * @author: gao_chun * @since: 2015-3-30 * @version: 1.0.0 *@remark: 转载请注明出处 **********************原创 2015-03-30 17:52:39 · 5898 阅读 · 1 评论 -
Android开发中15条小经验
Android开发中15条小经验1. TextView中的getTextSize返回值是以像素(px)为单位的,而setTextSize()是以sp为单位的.所以如果直接用返回的值来设置会出错,解决办法是用setTextSize()的另外一种形式,可以指定单位:setTextSize(intunit,intsize) TypedValue.COMPLEX_UNIT_P原创 2015-05-05 14:47:09 · 5706 阅读 · 1 评论 -
Android中全屏 及 去掉标题栏
Android中全屏 及 去掉标题栏《去掉标题栏的方法》第一种:入门的时候经常使用的一种方法requestWindowFeature(Window.FEATURE_NO_TITLE);//去掉标题栏注意这句一定要写在setContentView()方法的前面,不然会报错的第二种:在AndroidManifest.xml文件原创 2015-01-24 15:13:37 · 8987 阅读 · 0 评论