android 成长之路
android 从零到高级
馋_猫
这个作者很懒,什么都没留下…
展开
-
android service生命周期
首先要原创 2014-06-06 15:37:10 · 1023 阅读 · 0 评论 -
Android最佳实践之:StrictMode介绍
第1页: 【IT168技术 】最新的Android平台中(Android 2.3起),新增加了一个新的类,叫StrictMode(android.os.StrictMode)。这个类可以用来帮助开发者改进他们编写的应用,并且提供了各种的策略,这些策略能随时检查和报告开发者开发应用中存在的问题,比如可以监视那些本不应该在主线程中完成的工作或者其他的一些不规范和不好的代码。转载 2014-04-04 15:02:42 · 846 阅读 · 0 评论 -
android 自定义view
在继承View类时,需要重写两个方法,分别是onMeasure和onLayout。1,在方法onMeasure中调用setMeasuredDimension方法void android.view.View.setMeasuredDimension(int measuredWidth, int measuredHeight)public class MyTestView exte原创 2014-04-02 13:10:09 · 1197 阅读 · 0 评论 -
Android BadgeView使用介绍 (数字提醒提示)
前段时间做的一个淘宝客的项目,需要在商品图片上添加价格标签,之前自己使用TextView和Cavas绘制的感觉效果一般,今天偶然在CSDN上发现BadgeView这个开源项目,在git下载下来之后,使用非常方便,简单介绍下它的使用,感谢作者Jeff Gilfelt。BadgeView主要是继承了TextView,所以实际上就是一个TextView,底层放了一个label,可以自定义背景图,转载 2014-03-29 12:16:17 · 2174 阅读 · 0 评论 -
在ActionBar添加刷新Loading状态
应用场景:在界面内列表或其他部件下拉刷新时,ActionBar 出现一个转圈的刷新标示动画。 实现方式:可使用开源类库 RefreshActionItem (https://github.com/ManuelPeinado/RefreshActionItem),RefreshActionItem 还支持一些扩展功能,功能比较丰富;如果只需要实现一个刷新和Loading的效果,则可以转载 2014-03-29 10:16:42 · 1033 阅读 · 0 评论 -
Sound wave communication on Android like chirp on iphone(声波支付开源项目)
GitHub:点击打开链接 https://github.com/JesseGu/SinVoice转载 2014-03-29 12:41:31 · 3218 阅读 · 0 评论 -
远程桌面协议(RDP)工具 FreeRDP
FreeRDP是一个免费开源实现的一个远程桌面协议(RDP)工具,用于从Linux下远程连接到Windows的远程桌面。FreeRDP 0.9版本是基于GPL开源协议,而自FreeRDP 1.0版本后是基于Apache许可协议发布。freerdp代码结构 http://www.freerdp.com/api/annotated.htmlfreerdp资料 https:/转载 2014-03-29 12:50:00 · 7246 阅读 · 0 评论 -
发现好东西 开发android的轻量级框架Afinal
开源中国记载:http://www.oschina.net/p/afinalGIt:https://github.com/yangfuhai/afinal原创 2014-03-29 15:34:16 · 888 阅读 · 0 评论 -
Android 网络通信框架Volley简介(Google IO 2013)
Volley主页 https://android.googlesource.com/platform/frameworks/volley http://www.youtube.com/watch?v=yhv8l9F44qo&feature=player_embedded是一个网络通信框架,就像volley一样多但是请求的数据量不是很大的这么个东西,而且还有个转载 2014-03-29 18:18:39 · 943 阅读 · 0 评论 -
底部tabbar小滑块的滑动效果,就像QQ中的水滴效果
本文转自:http://blog.csdn.net/swadair/article/details/7487520 请大家多支持原创作者!这两天看到“美丽说”首页的底部导航栏有一个可以滑动的小红块,觉得很有趣味。于是做了一个具有类似效果的组件RollNavigationBar。这个组件可以直接用于大家的生产应用,美化成大家想要的样式。比如以前android版QQ的导航栏的转载 2014-03-29 18:24:55 · 2835 阅读 · 0 评论 -
Android中实现带渐显左右按钮的左右滑动效果
先看看效果吧: <translate android:fromXDelta="-100%p" android:toXDelta="0" android:duration="500" /> <alpha android:fromAlpha="0.1" android:toAlpha="1.0" android:duration="500" />转载 2014-03-30 14:05:32 · 1908 阅读 · 0 评论 -
今天又发现个很炫的UI框架 PagerSlidingTabStrip
先上效果图:链接地址:https://github.com/astuetz/PagerSlidingTabStrip翻译 2014-03-30 18:24:46 · 18767 阅读 · 0 评论 -
PinnedSectionListView:(固定部分的ListView)分组的listView滑动中固定组标题的实现
在很多应用中,看到这样的listview:listview滑动过程中分组标题固定在上方,当第二个组滑上来时,第一个组才跟着上滑,下一个组固定,直到该组也滑出上边缘。世上无难事只怕有心人,在github上就有人做出来了,而且效果很好(后来发现安卓自带应用中联系人应用就是这样的,估计github的作者也是仿照着联系人做出来的吧)。先看截图: Pin转载 2014-03-30 18:28:06 · 2563 阅读 · 0 评论 -
jamendo_android 一个开源的Android在线音乐播放器实例
一个开源的在线音乐播放器,学习下别人的精神https://github.com/telecapoland/jamendo-android转载 2014-03-29 16:21:35 · 1418 阅读 · 0 评论 -
Loading Large Bitmaps Efficiently 有效的加载大图片
在我们开发的过程中有各种各样的图片比如不同的形状的,不同的大小的。在大多的情况下,这些图片不是我们andriod应用程序中所能直接应用的。比如:系统的Gallery在显示图片的时候,这些图片有的是照相机拍的照片,而这些照片大多都是高分辨率的,而且比手机的分辨率要高的多。但是我们的手机一般都是内存比较低的,而且在运行应用程序的时候,分配给每个app的内存大小都是有限的,大概16M,而翻译 2014-03-29 17:18:14 · 951 阅读 · 0 评论 -
ViewPageIndicator开源框架
git上的开源框架,用ViewPage开发的效果很好git下载地址:https://github.com/JakeWharton/Android-ViewPagerIndicator转载 2014-03-29 18:07:08 · 2144 阅读 · 0 评论 -
android手机短信屏蔽
以前刚开始接触android时对诸如短信拦截之类的功能很感兴趣,网上很多文章都介绍了使用广播接收android.provider.Telephony.SMS_RECEIVED的动作,从而接收到SMS信息,不过当时也不知道怎么样把这个广播删掉,从而实现一个类似短信黑名单的功能。后来在网上看到可以使用abortBroadcast来屏蔽广播,我测试了一下,可行。先上源码:AndroidMan转载 2014-04-03 11:08:19 · 1549 阅读 · 1 评论 -
高效开发 Android App 的 10 个建议
摘要: 假如要Google Play上做一个最失败的案例,那最好的秘诀就是界面奇慢无比、耗电、耗内存。接下来就会得到用户的消极评论,最后名声也就臭了。即使你的应用设计精良、创意无限也没用。 ...转载 2014-04-04 14:59:20 · 971 阅读 · 0 评论 -
android FragmentActivity以及Fragment的学习
package com.example.fragmentdemo;import android.app.Activity;import android.app.FragmentManager;import android.app.FragmentTransaction;import android.content.Intent;import android.os.Bundle;imp原创 2014-04-28 16:06:19 · 3136 阅读 · 1 评论 -
android 中FragmentActivity中模拟返回键返回上一个Activity效果
package com.example.fragmentdemo;import android.app.Activity;import android.app.FragmentManager;import android.app.FragmentTransaction;import android.content.Intent;import android.os.Bundle;imp原创 2014-04-28 16:41:16 · 7368 阅读 · 0 评论 -
android中include和merge标记的区别和使用
include和merge标记的作用主要是为了解决layout的重用问题。比如我们有三四个Activity但是他们都要用到同一个样式的标题栏,虽然我们把一样的代码copy个三四遍也没关系,但实在是太丑了,而且效率太低,如果这个标题栏要改样式,你岂不是要去三四个地方分别改动。为了解决这个问题,android中有了include和merge标记 以下为标题栏的layou转载 2014-05-12 12:05:19 · 1059 阅读 · 0 评论 -
Android中ImageView的setScaleType方法属性解析
CENTER /center 按图片的原来size居中显示,当图片长/宽超过View的长/宽,则截取图片的居中部分显示 CENTER_CROP / centerCrop 按比例扩大图片的size居中显示,使得图片长(宽)等于或大于View的长(宽) CENTER_INSIDE / centerInside 将图片的内容完整居中显示,通过按比例缩小或原来的size使得图片长/原创 2014-05-12 12:07:16 · 1013 阅读 · 0 评论 -
LinearLayout中的layout_weight的使用
概述: android开发过程中我们会经常通过la原创 2014-06-18 14:09:54 · 1263 阅读 · 0 评论 -
Android 通知栏Notification的整合 全面学习 (一个DEMO让你完全了解它)
原文转自http://blog.csdn.net/vipzjyno1/article/details/25248021转载 2014-06-21 21:43:16 · 13579 阅读 · 6 评论 -
android优化之UI优化
android UI的优化U 布局文件的优化原创 2014-09-27 18:55:10 · 1093 阅读 · 0 评论 -
android Tools之Hierachy Viewer的使用
Android的SDK工具包中,有很多十分有用的工具,可以帮助程序员开发和测试Android应用程序,大大提高其工作效率。其中的一款叫Hierachy Viewer的可视化调试工具,可以很方便地帮助开发者分析,设计,调试和调整UI界面,提高开发效率。原创 2014-09-27 12:48:18 · 1698 阅读 · 0 评论 -
Android SQLiteDatabaseLockedException: database is locked
问题场景描述:在页面中用到了ViewPager控件,ViewPager中的内容分别是两个ListView,两个ListView的数据都来自本地数据库(先从网络下载数据,然后更新本地数据库),在实际的使用过程中发现会出现SQLiteDatabaseLockedException: database is locked的问题。经网上搜索资料,发现是读写数据库时存在的同步问题,所以采用单例+同步转载 2014-09-27 15:15:24 · 850 阅读 · 0 评论 -
android launchmodel的使用
我们知道android中activity的启动模式有四种,分别为statn原创 2014-10-11 10:51:43 · 1913 阅读 · 0 评论 -
android的消息处理机制(图+源码分析)——Looper,Handler,Message
这篇文章写的太好了,忍不住的就像转载过来。转载 2014-10-13 17:55:16 · 905 阅读 · 0 评论 -
android IntentService的深入理解
什么是IntentService?原创 2014-10-13 22:57:46 · 1157 阅读 · 0 评论 -
android布局3D旋转
其实网上的3D旋转的例子很多,在这里我只是想ba原创 2014-10-25 09:15:15 · 2376 阅读 · 0 评论 -
GridView动态设置Item的宽高 第一个Item不显示的问题
在viewpaper中添加了一个Gridview,每个viewpaper要正好铺满显示3X2个,由于girdview是纵向可扩展的,所以我需要动态设置Gridview中item的高度,来确认铺满。遇到的问题:Gridview中第一个item不显示动态设置Item的高度只需要在adapter的getView方法中 使用parent的宽高进行重新计算就行了原创 2014-12-09 12:55:55 · 12996 阅读 · 2 评论 -
Eclipse混淆文件导入Android Studio Gradle编译报input jar file is specified twice
Android studio 打包APK报错 ,The same input jar,is specified twice. 错误内容如下 Error:Execution failed for task ':app:proguardDemoRelease'.> java.io.IOException: The same input jar [\app\libs\fastjson.jar] is specified twice.原创 2014-12-17 12:11:55 · 18524 阅读 · 4 评论 -
电脑无法识别MX4和Android手机的问题(windows和mac下亲测)
ADB连接驱动也安装成功了。不启动助手的时候就是连接不上。多次重启电脑,重启手机,重启USB调试开关,仍然无解。我用手机助手连接手机时候,是有这个RSA密钥指纹认证的,可以连接成功,同时android studio和eclipse都可以正常连接到设备进行调试。但是每次手机上都被安装助手对应的软件,非常非常不爽。卸载或者不启动各种助手,我打开Android studio 的DDMS和原创 2015-02-02 21:16:03 · 9999 阅读 · 3 评论 -
Android 解决65535的限制 使用android-support-multidex解决Dex超出方法数的限制问题,让你的应用不再爆棚
随着应用不断迭代,业务线的扩展,应用越来越大(比如集成了各种第三方sdk或者公共支持的jar包,项目耦合性高,重复作用的类越来越多),相信很多人都遇到过如下的错误:[java] view plaincopyUNEXPECTED TOP-LEVEL EXCEPTION: java.lang.IllegalArgumentException转载 2015-06-18 09:45:44 · 34346 阅读 · 7 评论 -
android插件话和hotfix
一、为什么我们要插件话? 1. Dalvik虚拟机有方法数限制:Dex 64k method size limit / LinearAlloc exceeded 5MB capacity, App规模变大时会遇到这个问题。(这是由于虚拟机自己的限制)2. 模块解耦3. 动态升级4. 按需下载二、概念1. 插件化-指将一个程序划分为不同的部分,比如App皮肤转载 2015-11-27 11:50:22 · 970 阅读 · 0 评论 -
android 打jar包
一、java bin 目录下的jar命令jar -cvf xxx.jar 创建jar包jar -xvf xxx.jar com/test/xxx.class 从xxx.jar包中加压出xxx.class文件。二、android如何把jar包打成混淆包。本文章的前提条件是,读者已经掌握了正确导出jar包的技能。1、拷贝Android项目中“proguard.cfg”原创 2016-01-14 12:46:59 · 662 阅读 · 0 评论 -
eclipse 轻松NDK开发
一、学习mk文件的一些语法知识。 前人的总结,转自http://blog.sina.com.cn/s/blog_602f8770010148ce.html1. Android.mk简介:Android.mk文件用来告知NDK Build 系统关于Source的信息。 Android.mk将是GNU Makefile的一部分,且将被Build System解原创 2016-06-27 17:08:21 · 583 阅读 · 0 评论 -
JNI开发时需要注意的一些事项
1、你可以直接写一个JNI的头文件或者用javah生成一个JNI的头文件。 先说第二种吧: 我们要用一个类调用native方法package com.venom.ftp.jni;import android.content.Context;public class JNIgetNamePass { static{原创 2016-06-28 11:44:45 · 638 阅读 · 0 评论 -
Android安全开发之安全使用HTTPS全面透析
1、HTTPS简介阿里聚安全的应用漏洞扫描器中有证书弱校验、主机名弱校验、webview未校验证书的检测项,这些检测项是针对APP采用HTTPS通信时容易出现风险的地方而设。接下来介绍一下安全使用HTTPS的相关内容。1.1 为何需要HTTPSHTTP协议是没有加密的明文传输协议,如果APP采用HTTP传输数据,则会泄露传输内容,可能被中间人劫持,修改传输的内容转载 2016-12-19 16:35:25 · 1229 阅读 · 0 评论