- 博客(43)
- 资源 (37)
- 收藏
- 关注
转载 sqlite实例
SQLite是Android平台软件开发中会经常用到的数据库产品,作为一款轻型数据库,SQLite的设计目标就是是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够。 废话不多说,让我们来写一个sqlite的demo。 首先建立一个项目 目录如下:
2016-04-28 17:01:18 1078
转载 Android 软引用(SoftReference)与LruCache
Android开发中, 我们通常需要用到缓存,比如加载图片。使用缓存的好处大家都知道, 比如避免重复访问网络资源、避免重复读取磁盘等, 以提升图片显示速度,这里就不再详述。加载图片使用缓存, 经常会出现OOM(out of memory, 内存不足)。为了避免OOM, 必须要在向内存中加载新资源的同时, 将旧的资源释放。在较早时候, 开发者通常使用软引用解决给问题,而现在, 被广泛使用的方法是
2016-04-28 15:26:13 452
转载 Android 内存泄露简介、典型情景及检测解决
什么是内存泄露?Android虚拟机的垃圾回收采用的是根搜索算法。GC会从根节点(GC Roots)开始对heap进行遍历。到最后,部分没有直接或者间接引用到GC Roots的就是需要回收的垃圾,会被GC回收掉。内存泄漏指的是进程中某些对象(垃圾对象)已经没有使用价值了,但是它们却可以直接或间接地引用到gc roots导致无法被GC回收。无用的对象占据着内存空间,导致不能及时回收这个对
2016-04-27 17:40:56 383
转载 Android适配器Adapter学习
在开发中我们需要绑定一些数据展现到桌面上,这是就需要AdapterView。AdapterView是ViewGroup的子类,它决定了怎么展现视图通过Adapter来绑定特殊的数据类型。 AdapterView是非常有帮助的当你展现数据在你的布局中。Gallery,ListView和 Spinner是AdapterView的子类。 下面看一下AdapterView的结构图:
2016-04-27 15:49:54 474
转载 Android图片的三级缓存机制之从网络中获取图片
当我们获取图片的时候,如果不加以协调好图片的缓存,就会造成大流量,费流量应用,用户体验不好,影响后期发展。为此,我特地分享Android图片的三级缓存机制之从网络中获取图片,来优化应用,具体分三步进行:(1)从缓存中获取图片(2)从本地的缓存目录中获取图片,并且获取到之后,放到缓存中(3)从网络去下载图片,下载完成之后,保存到本地和放到缓存中很好的协调这三层图片
2016-04-26 16:42:42 730
转载 扩展的ListView实例
今天从网上看了个扩展的listView的例子,感觉还蛮炫,自己也试着做了下。 由于比较简单,所有就直接上代码: [html] view plain copypublic class ExtendedListView extends ExpandableListActivity {
2016-04-25 10:28:01 445
转载 android自定义控件实例
很多时候Android常用的控件不能满足我们的需求,那么我们就需要自定义一个控件了。今天做了一个自定义控件的实例,来分享下。 首先定义一个layout实现按钮内部布局: [html] view plain copyxml version="1.0" encoding="utf-8"?> Lin
2016-04-25 10:22:51 402
转载 android实现微信网页浏览、QQ下拉效果SlidingLayout
SlidingLayout是一种Android平台的View控件,可以帮助你实现类似微信网页浏览的下拉功能,也可以帮助你实现类似iOS中UITableView的下拉上拉弹跳的果冻效果。SlidingLayout完美兼容Android自带库和兼容库的所有View组件,包括RecyclerView、ListView、ScrollView以及WebView等等。SlidingLayout
2016-04-25 10:12:43 552
转载 Android 富有动感的底部弹出框
一个富有动感的 Sheet, 先发两张图: 项目地址:https://github.com/zzz40500/AndroidSweetSheet顶
2016-04-25 08:45:09 423
转载 android多分辨率适配
前一阶段开发Android项目,由于客户要求进行多分辨率适配,能够支持国内主流的分辨率手机。因此经过了几次开发走了很多弯路,目前刚刚领略了android多分辨率适配的一些方法。先介绍一下所走的弯路,由于android的布局文件存放在res的layout中,可以根据不同的手机分辨率指定特定的layou参数,如图所示:。根据不同的手机设定多个分辨率layout参数布局文件。因此再程序加载的过程
2016-04-22 17:46:54 668
转载 Android WebView使用基础
WebView基本使用 WebView是View的一个子类,可以让你在activity中显示网页。 可以在布局文件中写入WebView:比如下面这个写了一个填满整个屏幕的WebView: xml version="1.0" encoding="utf-8"?>WebView xmlns:android="http://schemas.android.com/a
2016-04-22 17:36:12 349
转载 Android下的图片压缩及图片和视频的上传
Android开发中上传图片很常见,一般为了节省流量会进行压缩的操作,本篇记录一下压缩和上传的方法。图片压缩的方法 :[java] view plain copy import java.io.ByteArrayOutputStream; import java.io.File; import android.co
2016-04-22 17:05:10 1572
转载 android上传图片到服务器(使用base64字节流的形式通过 AsyncHttpClient框架传输)
组件:http://loopj.com/Android-async-http[java] view plain copy public static void reg(final Context cont,Bitmap photodata,String regData) { try { By
2016-04-22 15:24:52 3345 1
原创 Android 面试精华题目总结
从网上搜索的一些android面试问题及答案:1、 Android dvm的进程和Linux的进程,应用程序的进程是否为同一个概念DVM指dalivk的虚拟机。每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例。而每一个DVM都是在Linux中的一个进程,所以说可以认为是同一个概念。2、sim卡的EF文件有何作用sim卡的文件系统
2016-04-20 17:55:39 3107
转载 Android M 动态权限获取
新的权限获取方式除了要求像之前版本一样在AndroidManifest文件中静态申请之外,应用还需根据需要请求权限,方式采用向用户显示一个请求权限的对话框。这些被动态申请的权限可以在系统设置中被手动关闭。另外,对于类别为NORMAL的权限,仍然只需要在AndroidManifest文件中静态申请,系统安装时会直接获取,对于NORMAL权限下文有详细的说明。PROTECTIO
2016-04-19 16:02:13 423
转载 android 通过uri获取bitmap图片并压缩
很多人在调用图库选择图片时会在onActivityResult中用Media.getBitmap来获取返回的图片,如下:[java] view plain copy Uri mImageCaptureUri = data.getData(); Bitmap photoBmp = null; if (mImageCaptureUri
2016-04-19 15:29:35 1685
原创 打包并发布自己的Android APP
自己学习打包android app的总结:第一步:在Eclipse中选择需要打包的项目,然后右键--选择Export,会弹出一个打包的提示框,如下图所示。按Next之后,会继续出现一个提示框,这里你可以选择自己需要打包的项目(默认是刚才选中的)如下图:按Next之后,会弹出一个关于“Keystore”的提示,选择“Create new Keystore”,并
2016-04-19 10:41:56 736
转载 Android开发中,那些让你相见恨晚的方法、类或接口
PS:本文类容来自我在知乎上对Android开发中,有哪些让你觉得相见恨晚的方法、类或接口?这一问题的回答,目前就总结这些,日后若有新的发现,随时补充。欢淫点赞。 getParent().requestDisallowInterceptTouchEvent(true);剥夺父view 对touch 事件的处理权,谁用谁知道。ArgbEvaluator.evaluat
2016-04-18 12:01:57 264
转载 完全掌握Android Data Binding
来源 https://github.com/LyndonChin/MasteringAndroidDataBinding编辑推荐:稀土掘金,这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是Android知识、前端、后端以至于产品和设计都有涉猎,想成为全栈工程师的朋友不要错过!本教程是跟着 Data Binding Guide 学习过程中得出的一些实
2016-04-18 11:30:35 924
转载 认清Android框架 MVC,MVP和MVVM
相信大家对MVC,MVP和MVVM都不陌生,作为三个最耳熟能详的Android框架,它们的应用可以是非常广泛的,但是对于一些新手来说,可能对于区分它们三个都有困难,更别说在实际的项目中应用了,有些时候想用MVP的,代码写着写着就变成了MVC,久而久之就对它们三个的选择产生了恐惧感,如果你也是这样的人群,那么这篇文章可能会对你有很大的帮助,希望大家看完都会有收获吧!文章重点:(1)了
2016-04-18 09:59:55 623
转载 Android手势识别ViewFlipper触摸动画
最近项目中用到了ViewFlipper这个类,感觉效果真的很炫,今天自己也试着做了下,确实还不错。 首先在layout下定义viewflipper.xml [html] view plain copyxml version="1.0" encoding="utf-8"?> LinearLayou
2016-04-14 17:02:33 466
转载 android抽屉实现
今天在手机上实现了抽屉效果,其实很简单,但是效果却很酷。 首先在layout 下设置xml布局文件 [html] view plain copyxml version="1.0" encoding="utf-8"?> RelativeLayout xmlns:android="http://
2016-04-14 16:54:23 1017
转载 模仿音乐播放器项目
这个项目是过年回家做的,虽然还不够完善,但是实现了主要的功能,另外还增加了甩歌功能。本来想增加滑动图片切歌这个功能呢,但是还不知道怎么获取音乐资源的相关图片,如果有会的希望指正。 下面是项目截图: 点击某一首进入播放界面: 可以点击左上角
2016-04-14 16:48:18 510
转载 android新浪微博改进版
过年之前做的新浪微博的客户端其实有很多问题,现在做了一些修改,比如对listview做了优化,图片是用了异步加载,这样不但可以保证加载数据的速度,而且还可以减少访问网络的流量,毕竟流量还是很贵的嘛。还对listview做了分页处理,这样就跟官方的一样了。然后在搜索界面里加入了地图定位功能。 发几张截图:
2016-04-14 15:53:01 407
转载 android弹出窗口的实现(PopupWindow)
最近看到新浪微博顶部栏的微博分组效果很炫,从网上查了一些资料明白原来是用PopupWindow实现的,今天自己也写了一个例子实现了这种效果,希望对大家有帮助。 PopupWindow就是弹出窗口的意思,类似windows下面的开始按钮。PopupWindow可以实现浮层效果,而且可以自定义显示位置,出现和退出时的动画. 首先定义新浪微博的顶部栏
2016-04-14 15:50:24 1286
转载 Intent详解
Intent提供了一种通用的消息系统,它允许在你的应用程序与其它的应用程序间传递Intent来执行动作和产生事件。使用Intent可以激活Android应用的三个核心组件:活动、服务和广播接收器。 Intent可以划分成显式意图和隐式意图。 显式意图:调用Intent.setComponent()或Intent.setClass()方法
2016-04-14 15:20:37 327
转载 android之Notification实现
在我们的相应程序运行的时候为了不打断当前程序的运行,我们经常会使用Notification来告知用户有新来电或新的短信。 下面先介绍一下toast的简单提醒: [html] view plain copyprivate void baseToast(){ Toast.makeText(get
2016-04-13 17:36:03 357
转载 Android APK反编译就这么简单 详解(附图)
在学习Android开发的过程你,你往往会去借鉴别人的应用是怎么开发的,那些漂亮的动画和精致的布局可能会让你爱不释手,作为一个开发者,你可能会很想知道这些效果界面是怎么去实现的,这时,你便可以对改应用的APK进行反编译查看。下面是我参考了一些文章后简单的教程详解。(注:反编译不是让各位开发者去对一个应用破解搞重装什么的,主要目的是为了促进开发者学习,借鉴好的代码,提升自我开发水平。)
2016-04-13 17:02:30 422
转载 Android之Button自定义点击效果
我们在界面上经常会用到button按钮,但通常button点击后看不到点击的效果,如果用户连续点击了两次,就会报NAR错误,这样交互性就比较差了。如果我们自定义了button点击效果,比如我们点击了button能让我们看到我们确实点击了button按钮,这样就会有效的避免重复点击了。 自定义点击效果有两种方式,一种是在xml中定义,另一种是在代码中定义。
2016-04-13 16:02:59 510
转载 使用SAX解析XML文件
SAX是Simple API for XML的缩写,它并不是由W3C官方所提出的标准,虽然如此,使用SAX的还是不少,几乎所有的XML解析器都会支持它。 与DOM比较而言,SAX是一种轻量型的方法。我们知道,在处理DOM的时候,我们需要读入整个的XML文档,然后在内存中创建DOM树,生成DOM树上的每个Node对象。当文档比较小的时候,这不会造成什么问题,但是一旦文档大起来,处理D
2016-04-13 15:03:19 567
转载 activity切换动画效果
前几天下载了一个软件,activity之间跳转是用的淡出动画效果,今天有时间自己也从网上查了一下资料,实现了一下。 下面通过一个例子来学习下。 首先在res/anim 下 声明两个动画效果 fade.xml[html] view plain copyxml version="1
2016-04-12 17:18:30 405
转载 android网易顶部导航栏demo
随着时间的推移现在的软件要求显示的内容越来越多,所以要在小的屏幕上能够更好的显示更多的内容,首先我们会想到底部菜单栏,但是有时候想网易新闻要显示的内容太多,而且又想在主页面全部显示出来,所以有加了顶部导航栏,但是android这样的移动设备内存是受限的,那么多界面缓存到内存中,很容易导致内存溢出,这个是比较致命的,所以不得不考虑。虽然我在之前也做过网易的顶部导航栏但是哪种方式并不好,就像使用vie
2016-04-12 16:49:05 1971
转载 使用http协议获取网络图片
http用于传输WWW方式的数据。http协议采用了请求响应的模型。在android中提供了HttpURLConnection和HttpClient接口开发HTTP程序。下面分别使用这两种方式获取网络图片。 1.HttpURLConnection 代码如下: [html] view plain copy
2016-04-12 15:42:03 3307
转载 android中listview分页加载数据
前段时间做的新浪微博项目一直想实现listview分页加载数据,今天终于实现了,哈哈!感觉挺好的,今天又写了个demo给大家分享下。 首先说下listview的优化方案,这也是面试中常考的题目。优化方案有三种:1,如果自定义适配器,那么在getView方法中判断contentView是否为空,如果为空创建contentView并返回,如果不为空直接返回conten
2016-04-12 15:31:29 578
转载 使用PULL解析XML文件
XmlPull和Sax类似,是基于流(stream)操作文件,然后根据节点事件回调开发者编写的处理程序。因为是基于流的处理,因此Xmlpull和 Sax都比较节约内存资源,不会象Dom那样要把所有节点以对橡树的形式展现在内存中。 但Xmlpull比Sax更简明,而且不需要扫描完整个流。 下面来看一个pull解析xml的例子: student.xml:
2016-04-12 15:06:35 503
转载 Android - Parcel & Parcelable
对于Parcel的理解: 在Android系统中,定位为针对内存受限的设备,因此对性能要求更高,另外系统中采用了新的IPC(进程间通信)机制,必然要求使用性能更出色的对象传输方式。显然,JAVA的Serialize利用外部存储设备被认为是低效的, 可能也无法完美匹配Binder机制。在这样的环境下,Parcel被设计出来,其定位就是轻量级的高效的对象序列化和反序列化机制。为了便于ipc之间
2016-04-12 10:26:47 503
转载 Gradle 修改 Maven 仓库地址
近来迁移了一些项目到Android Studio,采用Gradle构建确实比原来的Ant方便许多。但是编译时下载依赖的网速又着实令人蛋疼不已。如果能切换到国内的Maven镜像仓库,如开源中国的Maven库,又或者是换成自建的Maven私服,那想必是极好的。一个简单的办法,修改项目根目录下的build.gradle,将jcenter()或者mavenCentral()替换掉即可:
2016-04-12 09:53:16 786
转载 Genymotion配置及使用教程(最新最完整版附各部分下载地址)
早都听说了Genymotion好用,今天才抽空把他配置出来,过程算是很曲折啊,不过好在完成了。而且我发现网上的教程都不怎么全,我还是找了好几篇文章才把他完整的配置出来,这篇是我从下载到项目运行成功的所有过程,希望对大家有所帮助。闲话到此结束。 首先第一步:注册Genymotion账号,要记下账号密码后面使用。注册地址:http://www.genymotion.com/。 第二步:一般情况下教程上
2016-04-11 15:05:39 639
转载 EventBus 3.0的用法详解
什么是EventBusEventBus是一个Android端优化的publish/subscribe消息总线,简化了应用程序内各组件间、组件与后台线程间的通信。比如请求网络,等网络返回时通过Handler或Broadcast通知UI,两个Fragment之间需要通过Listener通信,这些需求都可以通过EventBus实现。EventBus框架大家谈到EventBus,总
2016-04-11 14:15:20 496
转载 Android Studio中获取签名SHA1或MD5的方法
原来在Eclipse中获取SHA1或者MD5,在IDE界面上就可以查找到。切换到Android Studio后,如何查看呢?找了半天没找到。那就老办法命令行。第一步、打开Android Studio的Tools->Open Terminal...(新版本已经调整了位置,如下图所示)第二步、输入命令:keytool -v -list -keystore
2016-04-11 13:52:40 861
阿里巴巴Java开发手册
2017-03-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人