android开发
文章平均质量分 91
菜鸟笔记
java成长笔记
展开
-
是的,阿里最近开源了两个不错的东西,对于我们来说还真不错
阿里巴巴作为国内非常大的互联网公司之一,在开源贡献方面一直都做的比较不错,最近阿里开源了两个很棒的东西,尤其是对于我们 Android 开发者来说,非常有用,都是面向 Android 开发的。AtlasAtlas 的 slogan 就是带你重返 App 开发的田园时代。听名字感觉是不是要带我们回到原始社会,猿人的刀耕火种时代呢?只说对了一半,是为我们猿人开发的,但是不是刀耕火种,而是现转载 2017-03-14 22:30:37 · 2364 阅读 · 0 评论 -
Android 富有动感的底部弹出框
一个富有动感的 Sheet, 先发两张图: 项目地址:https://github.com/zzz40500/AndroidSweetSheet顶转载 2016-04-25 08:45:09 · 423 阅读 · 0 评论 -
android多分辨率适配
前一阶段开发Android项目,由于客户要求进行多分辨率适配,能够支持国内主流的分辨率手机。因此经过了几次开发走了很多弯路,目前刚刚领略了android多分辨率适配的一些方法。先介绍一下所走的弯路,由于android的布局文件存放在res的layout中,可以根据不同的手机分辨率指定特定的layou参数,如图所示:。根据不同的手机设定多个分辨率layout参数布局文件。因此再程序加载的过程转载 2016-04-22 17:46:54 · 668 阅读 · 0 评论 -
Android 面试精华题目总结
从网上搜索的一些android面试问题及答案:1、 Android dvm的进程和Linux的进程,应用程序的进程是否为同一个概念DVM指dalivk的虚拟机。每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例。而每一个DVM都是在Linux中的一个进程,所以说可以认为是同一个概念。2、sim卡的EF文件有何作用sim卡的文件系统原创 2016-04-20 17:55:39 · 3107 阅读 · 0 评论 -
Android M 动态权限获取
新的权限获取方式除了要求像之前版本一样在AndroidManifest文件中静态申请之外,应用还需根据需要请求权限,方式采用向用户显示一个请求权限的对话框。这些被动态申请的权限可以在系统设置中被手动关闭。另外,对于类别为NORMAL的权限,仍然只需要在AndroidManifest文件中静态申请,系统安装时会直接获取,对于NORMAL权限下文有详细的说明。PROTECTIO转载 2016-04-19 16:02:13 · 423 阅读 · 0 评论 -
打包并发布自己的Android APP
自己学习打包android app的总结:第一步:在Eclipse中选择需要打包的项目,然后右键--选择Export,会弹出一个打包的提示框,如下图所示。按Next之后,会继续出现一个提示框,这里你可以选择自己需要打包的项目(默认是刚才选中的)如下图:按Next之后,会弹出一个关于“Keystore”的提示,选择“Create new Keystore”,并原创 2016-04-19 10:41:56 · 736 阅读 · 0 评论 -
Android开发中,那些让你相见恨晚的方法、类或接口
PS:本文类容来自我在知乎上对Android开发中,有哪些让你觉得相见恨晚的方法、类或接口?这一问题的回答,目前就总结这些,日后若有新的发现,随时补充。欢淫点赞。 getParent().requestDisallowInterceptTouchEvent(true);剥夺父view 对touch 事件的处理权,谁用谁知道。ArgbEvaluator.evaluat转载 2016-04-18 12:01:57 · 264 阅读 · 0 评论 -
完全掌握Android Data Binding
来源 https://github.com/LyndonChin/MasteringAndroidDataBinding编辑推荐:稀土掘金,这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是Android知识、前端、后端以至于产品和设计都有涉猎,想成为全栈工程师的朋友不要错过!本教程是跟着 Data Binding Guide 学习过程中得出的一些实转载 2016-04-18 11:30:35 · 924 阅读 · 0 评论 -
认清Android框架 MVC,MVP和MVVM
相信大家对MVC,MVP和MVVM都不陌生,作为三个最耳熟能详的Android框架,它们的应用可以是非常广泛的,但是对于一些新手来说,可能对于区分它们三个都有困难,更别说在实际的项目中应用了,有些时候想用MVP的,代码写着写着就变成了MVC,久而久之就对它们三个的选择产生了恐惧感,如果你也是这样的人群,那么这篇文章可能会对你有很大的帮助,希望大家看完都会有收获吧!文章重点:(1)了转载 2016-04-18 09:59:55 · 623 阅读 · 0 评论 -
Android 软引用(SoftReference)与LruCache
Android开发中, 我们通常需要用到缓存,比如加载图片。使用缓存的好处大家都知道, 比如避免重复访问网络资源、避免重复读取磁盘等, 以提升图片显示速度,这里就不再详述。加载图片使用缓存, 经常会出现OOM(out of memory, 内存不足)。为了避免OOM, 必须要在向内存中加载新资源的同时, 将旧的资源释放。在较早时候, 开发者通常使用软引用解决给问题,而现在, 被广泛使用的方法是转载 2016-04-28 15:26:13 · 452 阅读 · 0 评论 -
Android 内存泄露简介、典型情景及检测解决
什么是内存泄露?Android虚拟机的垃圾回收采用的是根搜索算法。GC会从根节点(GC Roots)开始对heap进行遍历。到最后,部分没有直接或者间接引用到GC Roots的就是需要回收的垃圾,会被GC回收掉。内存泄漏指的是进程中某些对象(垃圾对象)已经没有使用价值了,但是它们却可以直接或间接地引用到gc roots导致无法被GC回收。无用的对象占据着内存空间,导致不能及时回收这个对转载 2016-04-27 17:40:56 · 383 阅读 · 0 评论 -
Genymotion配置及使用教程(最新最完整版附各部分下载地址)
早都听说了Genymotion好用,今天才抽空把他配置出来,过程算是很曲折啊,不过好在完成了。而且我发现网上的教程都不怎么全,我还是找了好几篇文章才把他完整的配置出来,这篇是我从下载到项目运行成功的所有过程,希望对大家有所帮助。闲话到此结束。 首先第一步:注册Genymotion账号,要记下账号密码后面使用。注册地址:http://www.genymotion.com/。 第二步:一般情况下教程上转载 2016-04-11 15:05:39 · 639 阅读 · 0 评论 -
Android图片的三级缓存机制之从网络中获取图片
当我们获取图片的时候,如果不加以协调好图片的缓存,就会造成大流量,费流量应用,用户体验不好,影响后期发展。为此,我特地分享Android图片的三级缓存机制之从网络中获取图片,来优化应用,具体分三步进行:(1)从缓存中获取图片(2)从本地的缓存目录中获取图片,并且获取到之后,放到缓存中(3)从网络去下载图片,下载完成之后,保存到本地和放到缓存中很好的协调这三层图片转载 2016-04-26 16:42:42 · 730 阅读 · 0 评论 -
Android下的图片压缩及图片和视频的上传
Android开发中上传图片很常见,一般为了节省流量会进行压缩的操作,本篇记录一下压缩和上传的方法。图片压缩的方法 :[java] view plain copy import java.io.ByteArrayOutputStream; import java.io.File; import android.co转载 2016-04-22 17:05:10 · 1572 阅读 · 0 评论 -
Android TextInputLayout修改提示信息文字颜色
工作中,有时候需要修改TextInputLayout提示信息文字颜色,怎么办呢?谷歌把Design Support Library写的很好。每一个控件的颜色都是直接通过主题颜色绘制的,在 style.xml 中指定。打开它添加colorAccent 到主题以改变表单的颜色。[html] view plain copy style name转载 2016-03-08 16:59:49 · 3414 阅读 · 0 评论 -
Android Checkbox详解
原文出处:Ocean-藏心 0和1是计算机的基础,数理逻辑中0和1代表两种状态,真与假.0和1看似简单,其实变化无穷. 今天我就来聊聊android控件中拥有着0和1这种特性的魔力控件checkbox.先来讲讲Checkbox的基本使用.在XML中定义. xmlns:android="http://schemas.android.com/apk/res/android转载 2016-03-08 17:30:04 · 696 阅读 · 0 评论 -
Android自定义View控件
转自:http://blog.csdn.net/lvwenbo0107/article/details/50542597为什么要自定义控件1.特定的显示风格。2.处理特有的用户交互。(textView支持一些滑动功能)3.优化我们的布局。(嵌套布局绘制比较慢)4.封装。(tab页按钮不好看)如何自定义控件1.自定义属性声明与获取。转载 2016-03-08 17:52:02 · 386 阅读 · 0 评论 -
android RecyclerView首字母悬浮在顶部,滑动删除
通过RecyclerView实现联系人的功能。1.首字母悬浮在顶部。2.侧滑删除联系人。3.联系人索引。git地址:https://github.com/jiang111/IndexRecyclerView可以对比一下 这个: https://github.com/jiang111/SortList效果图: 使用到的第三方库(部分):转载 2016-03-29 17:40:48 · 944 阅读 · 0 评论 -
activity切换动画效果
前几天下载了一个软件,activity之间跳转是用的淡出动画效果,今天有时间自己也从网上查了一下资料,实现了一下。 下面通过一个例子来学习下。 首先在res/anim 下 声明两个动画效果 fade.xml[html] view plain copyxml version="1转载 2016-04-12 17:18:30 · 405 阅读 · 0 评论 -
Android之Button自定义点击效果
我们在界面上经常会用到button按钮,但通常button点击后看不到点击的效果,如果用户连续点击了两次,就会报NAR错误,这样交互性就比较差了。如果我们自定义了button点击效果,比如我们点击了button能让我们看到我们确实点击了button按钮,这样就会有效的避免重复点击了。 自定义点击效果有两种方式,一种是在xml中定义,另一种是在代码中定义。转载 2016-04-13 16:02:59 · 510 阅读 · 0 评论 -
android弹出窗口的实现(PopupWindow)
最近看到新浪微博顶部栏的微博分组效果很炫,从网上查了一些资料明白原来是用PopupWindow实现的,今天自己也写了一个例子实现了这种效果,希望对大家有帮助。 PopupWindow就是弹出窗口的意思,类似windows下面的开始按钮。PopupWindow可以实现浮层效果,而且可以自定义显示位置,出现和退出时的动画. 首先定义新浪微博的顶部栏转载 2016-04-14 15:50:24 · 1286 阅读 · 0 评论 -
Android手势识别ViewFlipper触摸动画
最近项目中用到了ViewFlipper这个类,感觉效果真的很炫,今天自己也试着做了下,确实还不错。 首先在layout下定义viewflipper.xml [html] view plain copyxml version="1.0" encoding="utf-8"?> LinearLayou转载 2016-04-14 17:02:33 · 466 阅读 · 0 评论 -
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 阅读 · 0 评论 -
android实现微信网页浏览、QQ下拉效果SlidingLayout
SlidingLayout是一种Android平台的View控件,可以帮助你实现类似微信网页浏览的下拉功能,也可以帮助你实现类似iOS中UITableView的下拉上拉弹跳的果冻效果。SlidingLayout完美兼容Android自带库和兼容库的所有View组件,包括RecyclerView、ListView、ScrollView以及WebView等等。SlidingLayout转载 2016-04-25 10:12:43 · 552 阅读 · 0 评论 -
android自定义控件实例
很多时候Android常用的控件不能满足我们的需求,那么我们就需要自定义一个控件了。今天做了一个自定义控件的实例,来分享下。 首先定义一个layout实现按钮内部布局: [html] view plain copyxml version="1.0" encoding="utf-8"?> Lin转载 2016-04-25 10:22:51 · 402 阅读 · 0 评论 -
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 阅读 · 0 评论 -
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 评论 -
EventBus 3.0的用法详解
什么是EventBusEventBus是一个Android端优化的publish/subscribe消息总线,简化了应用程序内各组件间、组件与后台线程间的通信。比如请求网络,等网络返回时通过Handler或Broadcast通知UI,两个Fragment之间需要通过Listener通信,这些需求都可以通过EventBus实现。EventBus框架大家谈到EventBus,总转载 2016-04-11 14:15:20 · 496 阅读 · 0 评论 -
android抽屉实现
今天在手机上实现了抽屉效果,其实很简单,但是效果却很酷。 首先在layout 下设置xml布局文件 [html] view plain copyxml version="1.0" encoding="utf-8"?> RelativeLayout xmlns:android="http://转载 2016-04-14 16:54:23 · 1017 阅读 · 0 评论 -
模仿音乐播放器项目
这个项目是过年回家做的,虽然还不够完善,但是实现了主要的功能,另外还增加了甩歌功能。本来想增加滑动图片切歌这个功能呢,但是还不知道怎么获取音乐资源的相关图片,如果有会的希望指正。 下面是项目截图: 点击某一首进入播放界面: 可以点击左上角转载 2016-04-14 16:48:18 · 510 阅读 · 0 评论 -
android状态栏一体化、沉浸式状态栏(兼容低版本)
Android 沉浸式状态栏、状态栏一体化、透明状态栏、仿ios透明状态栏Google 在 4.4 给全屏阅读文字或玩游戏这种情景增加了透明状态栏和透明导航栏的功能。首先上两张乐家驿站应用的截图,实际效果大家也可以下载体验,乐家驿站下载:http://www.wandoujia.com/apps/com.haier.cabinet.customer转载 2016-03-08 17:55:01 · 807 阅读 · 0 评论 -
Android 为应用增加可移动的悬浮窗口
需求描述:在使用手机客户端浏览内嵌网页的时候,界面出现一个悬浮的刷新按钮,点击网页重新加载。布局:[html] view plain copy xml version="1.0" encoding="utf-8"?> LinearLayout xmlns:android="http://schemas.android.c转载 2016-03-08 17:53:03 · 708 阅读 · 0 评论 -
Android 6.0 运行时权限处理完全解析
一、概述随着Android 6.0发布以及普及,我们开发者所要应对的主要就是新版本SDK带来的一些变化,首先关注的就是权限机制的变化。对于6.0的几个主要的变化,查看查看官网的这篇文章http://developer.android.com/intl/zh-cn/about/versions/marshmallow/android-6.0-changes.html,其中当然包含Runtim转载 2016-03-08 17:47:30 · 563 阅读 · 0 评论 -
最佳实践之Android代码规范
命名规范包命名规范采用反域名命名规则,包名全部小写,连续的单词只是简单地连接起来,不使用下划线,一级包名为com,二级包名为xxx(可以是公司域名或者个人命名),三级包名根据应用进行命名,四级包名为模块名或层级名。如:com.isa.crm.activity |com.isa.crm.adapterJAVA类命名规范采用大驼峰式命名法,尽量避免缩写,除非转载 2016-03-08 17:14:23 · 568 阅读 · 0 评论 -
Android Service生命周期及用法!
大家好,上一节我讲解了Android Activity的生命周期,这一节我将讲解一下Service,首先我们要知道Service具体是干什么的,什么时候用到?以及它的生命周期等。Service概念及用途:Android中的服务,它与Activity不同,它是不能与用户交互的,不能自己启动的,运行在后台的程序,如果我们退出应用时,Service进程并没有结束,它仍然在后台运行,那 我转载 2016-03-30 17:49:14 · 542 阅读 · 0 评论 -
activity之间的数据传递方法
1 基于消息的通信机制 Intent--------boudle,extra用这种简单的形式,一般而言传递一些简单的类型是比较容易的,如int、string等详细介绍下Intent机制Intent包含两部分:1 目的【action】-------要去到哪里去2 内容【category、data】----------路上带些什么,区分性数据和内容性数据转载 2016-03-30 16:59:57 · 417 阅读 · 0 评论 -
Activity中的四种启动模式
在Android中每个界面都是一个Activity,切换界面操作其实是多个不同Activity之间的实例化操作。在Android中Activity的启动模式决定了Activity的启动运行方式。 Android总Activity的启动模式分为四种:[html] view plain copyActivity启动模式设置:转载 2016-03-30 16:43:37 · 258 阅读 · 0 评论 -
Activity的四种启动模式-图文并茂
1、对于使用standard 模式的活动,系统不会在乎这个活动是否已经在返回栈中存在,每次启动都会创建该活动的一个新的实例。例如A启动A,A再接着启动A,A继续启动A,然后再分别出栈,如图所示2、当活动的启动模式指定为 singleTop,在启动活动时如果发现返回栈的栈顶已经是该活动,则认为可以直接使用它,不会再创建新的活动实例。3、当活转载 2016-03-30 16:42:38 · 321 阅读 · 0 评论 -
基础总结篇之一:Activity生命周期
子曰:溫故而知新,可以為師矣。《論語》学习技术也一样,对于技术文档或者经典的技术书籍来说,指望看一遍就完全掌握,那基本不大可能,所以我们需要经常回过头再仔细研读几遍,以领悟到作者的思想精髓。近来回顾了一下关于Activity的生命周期,参看了相关书籍和官方文档,也有了不小的收获,对于以前的认知有了很大程度上的改善,在这里和大家分享一下。熟悉javaEE的朋友们都了解serv转载 2016-03-30 14:22:44 · 335 阅读 · 0 评论 -
GitHub 上排名前 100 的 Android 开源库进行简单的介绍
GitHub Android Librarys Top 100 简介本项目主要对目前 GitHub 上排名前 100 的 Android 开源库进行简单的介绍, 至于排名完全是根据GitHub搜索Java语言选择 (Best Match) 得到的结果, 然后过滤了跟Android不相关的项目, 所以排名并不具备任何官方效力, 仅供参考学习, 方便初学者快速了解当前一些流行的Android开转载 2016-03-17 16:59:02 · 648 阅读 · 0 评论