安卓
Mr_Duoduo
不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
展开
-
Android中热修复框架Robust原理解析+并将框架代码从"闭源"变成"开源"(上篇)
偶然浏览博客,发现这篇博文很有参考价值,迫不及待mark下来,与大家分享,当然感谢作者的不辞辛苦和对技术的默默执着。如有问题,请联系我:maiduoduo0@163.com.对于热修复框架本人是在了解的基础上去探讨问题,对于新知识和强知识,需要去研究与吸收。转自:博客链接:http://blog.csdn.net/jiangwei0910410003/article/details/536转载 2016-12-21 12:26:09 · 2916 阅读 · 0 评论 -
Android开发之关于使用PopWindow点击外部不消失的解决实例
首先要给popwindow设置背景图片为透明,然后让它点击外面触发这个事件为true。有时设置窗口占满上下屏幕或者左右屏幕。往往点击外部设置就会被消费掉,不生效。以此设置规范:popwindow设置属性其中,setBackgroundDrawable();很重要popupWindow.setBackgroundDrawable(getDrawable());//设置背景透明以便点击原创 2017-01-12 19:14:26 · 6720 阅读 · 1 评论 -
Android开发之Shape详解
在Android程序开发中,一个应用,应该保持一套统一的样式,包括Button、EditText、ProgressBar、Toast、Checkbox等各种控件的样式,还包括控件间隔、文字大小和颜色、阴影等等。web的样式用css来定义,而android的样式主要则是通过shape、selector、layer-list、level-list、style、theme等组合实现。我将用一系列文章,循原创 2017-01-12 19:48:53 · 981 阅读 · 0 评论 -
Android视频播放器实现小窗口和全屏状态切换
实在是不好意思,楼下评论的兄弟久等了,这文章一直没写第一是没时间,第二是自己准备也不充足,最近才看了好几个Android视频播放器的开源项目,才对视频播放器的大小切换有点了解,就我目前的了解,视频播放器的大小屏切换基本有三个方案可选,下面我分别简单地讲一下,至于具体的实现我会给出github的链接,大家直接去看源代码。一、让播放器悬浮在Activity中所谓让视频播放器悬浮在act转载 2017-08-04 11:20:25 · 3467 阅读 · 0 评论 -
android开发-指纹识别
在Android 6.0中google终于给Android系统加上了指纹识别的支持,这个功能在iPhone上早就已经实现了,并且在很多厂商的定制的ROM中也都自己内部实现这个功能了,这个功能来的有点晚啊。在google全新发布的nexus设备:nexus 5x和nexus 6p中都携带了一颗指纹识别芯片在设备的背面,如下图(图片来自网络): 指纹识别是在Android 6.翻译 2017-08-24 14:44:07 · 3083 阅读 · 2 评论 -
Android中实现延时执行操作的几种方法
在Android开发中我们可能会有延时执行某个操作的需求,例如我们启动应用的时候,一开始呈现的是一个引导页面,过了两三秒后,会自动跳转到主界面。这就是一个延时操作。 下面是实现延时执行操作的几种方法:1.使用线程的休眠实现延时操作 new Thread() { @Override public void run() {原创 2017-08-22 17:59:59 · 1091 阅读 · 0 评论 -
android开发-dialog与activity 屏蔽Home键详解
相信在Android应用上,很多时候逻辑是需要屏蔽Home键的,但这个用户体验是否需要,就看各位的需求了。 一般的方法屏蔽Home键,大家一定看过不少文章了。我总结一下,先说一下一般情况下Activity的屏蔽按键和Home键吧。 屏蔽其他键,重写onKeyDown Java代码 @Override public boolean onKeyDow转载 2017-08-22 18:03:18 · 4024 阅读 · 1 评论 -
Android开发-- 拦截返回键事件
KeyEvent类Android.View.KeyEvent类中定义了一系列的常量和方法,用来描述android中的按键事件。 和返回键有关的常量和方法有。 KeyEvent.KEYCODE_BACK: 表示key类型为返回键 KeyEvent.ACTION_DOWN:表示事件为按下key,如果一直按住不放,则会不停产生此事件。 KeyEvent.ACTION_UP:表示事转载 2017-08-22 18:06:42 · 2045 阅读 · 0 评论 -
android开发--ProgressBar 颜色/样式的设置
有时候,调用系统原生ProgressBar有时样式不能满足需求,这里介绍如何简单修改进度条的样式。布局文件代码:[html] view plain copyProgressBar android:id="@+id/progressbar" android:layout_翻译 2017-08-22 18:11:26 · 2105 阅读 · 0 评论 -
关于Intent与Bundle的不解之缘
Bundle 翻译成中文的意思是“捆绑”,常用在Activity间传递参数,之前一开始并不太待见,原因是Intent本身就可以传递,Intent.putExtra("key", value),为何还要用Bundle呢?先看Intent用法:[java] view plain copyIntent intent = new Intent翻译 2017-12-11 17:02:18 · 679 阅读 · 0 评论 -
Activity如何取消界面切换的默认动画
一般启动一个新的Activity都默认有切换的动画效果,比如界面从右至左的移动。但是有些时候我们不需要这个动画,怎么办?操作方法比较麻烦,这里我推荐其中一种。我这里是要做启动页splash到首页Home无缝展示,即启动页的图片背景和首页最上层的悬浮背景图是一模一样,用户会以为还在启动页,我这里会做些动画,然后进行开门效果。(首页会多出2个按钮,此时就不是启动页了) 效果如下: 主要实转载 2018-02-26 11:15:51 · 1009 阅读 · 0 评论 -
140款开源App
BeautifulRefreshLayout-漂亮的美食下拉刷新https://github.com/android-cjj/BeautifulRefreshLayout/tree/BeautifulRefreshForFoodMaterial Design-动画风格的选项卡tab切换功能https://github.com/neokree/MaterialTabsTwinklingRefresh...转载 2018-06-29 10:40:51 · 1361 阅读 · 0 评论 -
解决Android7.0下沉浸式状态栏变灰问题
最近在项目中用到沉浸式状态栏,但是在华为手机上在XML文件中设置主题并没有什么用,而且很多app也没有解决这个问题,闲言少叙,直接上图: 代码如下:import android.app.Activity;import android.content.res.Resources;import android.os.Build;import android.util.Log;import an...转载 2018-06-28 14:51:43 · 1155 阅读 · 0 评论 -
解决Android7.0下沉浸式状态栏变灰问题
1.绪论现在基本上所有的应用都会去实现沉浸式状态栏,这个是应用的标配,如果你开发的应用没有,那这个吐槽点就多了,“这美工有审美观么”“程序猿这么菜,沉浸式都不会?”….. 咳咳….. 开个玩笑啊,各有各的设计思想,不能怪程序猿。2.问题那么说到沉浸式状态栏的问题是什么呢?不知道大家有没有遇到过,应用在android7.0系统以下的手机上运行,沉浸式状态栏是正常的,但是在7.0以上的手机上运行就感觉...转载 2018-06-28 15:01:47 · 1045 阅读 · 0 评论 -
APK反编译
学习和开发Android应用有一段时间了,今天写一篇博客总结一下Android的apk文件反编译。我们知道,Android应用开发完成之后,我们最终都会将应用打包成一个apk文件,然后让用户通过手机或者平板电脑下载下来进行安装。正常情况下,Android应用打包成apk之后,就无法再看到开发这个应用时使用的资源文件以及代码了。但是我们通过网上提供了一些工具,还是可以将apk进行反编译的,apk反编...转载 2018-06-28 16:57:59 · 176 阅读 · 0 评论 -
Android项目中最火最常用的优秀开源项目
有那么多漂亮好用的轮子,总是忍不住好好地总结分类收藏一番。而收藏,当然是为了在可能需要的时候能够迅速果断地找到一个合适我们项目的轮子。分类详细框架名称简介Star 数最近更新UI刷新SmartRefreshLayoutAndroid 智能下拉刷新框架7.7k1天UI刷新Android-PullToRefresh比较早的一款下拉刷新框架8.5k4年UI刷新android-Ultra-Pull-To-...转载 2018-07-13 17:28:47 · 458 阅读 · 0 评论 -
安卓开发之Eclipse中svn插件的安装与使用
SVN,全称Subversion,分为服务器版本和客户端版本,我们使用的Eclipse SVN插件就是SVN客户端的一种。Eclipse的SVN插件主要有两种,一种叫做Subclipse(主要支持Eclipse 3.2+ 和 SVN 1.5 ~ 1.8),另一种叫做Subversive(主要支持Eclipse 3.6+ 和 SVN 1.1 ~ 1.7)。1、原创 2016-12-31 17:54:45 · 2710 阅读 · 2 评论 -
Genymotion安装virtual device的“unable to create virtual device, Server returned Http status code 0”解决方法
网络原因无法下载virtual device,status 为0表示服务器没有响应。FQ下载吧,有VPN的小伙伴推荐这种。或者直接手动下载ova虚拟机文件,然后将虚拟机文件导入到virtualbox中之后,再重新打开genymotion即可,也非常的快速和方便。 手动下载ova,也就是不同的手机模拟器的虚拟机文件。这里给一个ova下载的地址,http://pan.baidu.com/s转载 2016-12-31 15:34:37 · 641 阅读 · 0 评论 -
Android弹幕功能实现,模仿斗鱼直播的弹幕效果
技术贴:转载自:http://blog.csdn.net/sinyu890807/article/details/51933728----------------------------------------------转载请注明出处----------------------------------------------------------直播的那种弹幕功能该如何实现转载 2016-12-20 18:22:33 · 638 阅读 · 0 评论 -
Android开发之拥有Material Design风格的折叠布局
关于折叠布局,也许你并不陌生,最新版的陌陌,或者一些其他的社交APP都有一个折叠布局。折叠布局,让我们的APP更加具有交互性,同时也更加美观,先来展示一下效果图:这是我个人做的一个APP主界面,可以看到,在滑动的时候,大标题随着拉动变为小标题,同时移动位置,并且有一张图片,随滑动淡出屏幕。如果你了解过Material Design,那么这个看似复杂的效果就很容易实现,都是用到这个d转载 2016-12-21 18:59:39 · 1960 阅读 · 0 评论 -
安卓开发之各种框架及新技术,常用知识切面
转载请注明出处:http://blog.csdn.net/maiduoudo涵盖Android方方面面的技术, 目前保持更新. 时刻与Android开发流行前沿同步.目录多媒体编程图片加载库图片处理库图片加载相关博文图片处理相关博文视频相关-马上到来网络编程网络加载框架网络加载相关博文数据处理-马上原创 2017-01-01 18:39:12 · 1160 阅读 · 0 评论 -
Android开发之Material Design高体验开源项目篇
摘要:本文详细介绍了十个Material Design开源项目,从示例、FAB、菜单、动画、Ripple到Dialog,看被誉为“Google第一次在设计语言和规范上超越了Apple”的Material Design是如何逐渐成为App的一种全新设计标准。介于拟物和扁平之间的Material Design自面世以来,便引起了很多人的关注与思考,就此产转载 2016-12-22 18:50:28 · 2577 阅读 · 0 评论 -
Android开发之SwipeRefreshLayout详解和自定义加载更多
本文重点介绍了SwipeRefreshLayout的使用和自定View继承SwipeRefreshLayout添加上拉加载更多的功能。序: 话说RecyclerView已经面市很久,也在很多应用中得到广泛的使用,在整个开发者圈子里面也拥有很不错的口碑,那说明RecyclerView拥有比ListView,GridView之类控件有很多的优点,例如:数据绑定,I...转载 2017-01-03 14:11:50 · 1625 阅读 · 0 评论 -
Google Developers中国网站发布!
摘要:我们很高兴地宣布,Google Developers 中国网站 (developers.google.cn) 正式发布!Google Developers 中国网站是特别为中国开发者而建立的,它汇集了 Google 为全球开发者所提供的开发技术资源,包括 API 文档、开发案例、技术培训的视频。并涵盖了以下关键开发技术和平台产品的信息我们很高兴地宣布,Google原创 2016-12-22 23:45:29 · 764 阅读 · 0 评论 -
【安卓开发知识汇总】 手机全网状况判断
1.联网判断工具类:ConnectivityTools public class ConnectivityTools { private static ConnectivityManager manager; private static final String TAG = "ConnectityTools"; public static boolean isConnectity(原创 2016-12-20 15:08:52 · 541 阅读 · 0 评论 -
【安卓知识汇总】android 美化圆角图形
1.定义xml文件(res文件夹下drawable目录)<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" > <corners android:bottomLeftRadius="8dp" android:bo原创 2016-12-20 15:32:53 · 480 阅读 · 0 评论 -
【安卓小细节汇总】sensor传感器实现摇一摇功能
本系列blog将记录我在开发中、学习中遇到的较为重点的、值得记录的知识点和技巧,简单的说就不再是基础教程了。由于项目中需要用到方向传感器,所以就借此机会来学一学Android的传感器部分的知识了,自然也就是本篇blog的内容了。传感器基础(官方文档)a.Motion sensorsb.Environmental sensorsc.原创 2016-12-20 15:40:19 · 890 阅读 · 0 评论 -
【安卓知识点汇总】 手机拍照上传照片
本Blog 接上一篇:【安卓知识点汇总】拍照/访问系统相册小Demo细节补充:手机如何拍照上传到指定位置直接上代码:首先定义http网络工具类:HttpPostUtils这里需要用到:jar包下载地址:Httpmime-4.13.jar当然网络访问,要加权限:public class HttpPostUtils原创 2016-12-20 16:28:34 · 748 阅读 · 0 评论 -
【安卓知识点汇总】拍照/访问系统相册小Demo
系统已经有的东西,如果我们没有新的需求的话,直接调用是最直接的。下面讲讲调用系统相机拍照并保存图片和如何调用系统相册的方法。1.首先看看调用系统相机的核心方法:Intent camera = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);startActivityForResult(camera, CAMERA);相机返回的数据通过下面的原创 2016-12-20 16:12:22 · 525 阅读 · 0 评论 -
【安卓知识点汇总】Bitmap位图解码
本篇着重:如何解码位图文件如何设置图片避免oom(多图模式),当然这里只有一张图片1.封装工具类:BitmapTools和HttpUtilsBitmapTools:public class BitmapTools { public BitmapTools() { // TODO Auto-generated constructor stu原创 2016-12-20 16:52:50 · 664 阅读 · 0 评论 -
【安卓知识点汇总】 UI加载大卫星图处理
本Blog 接上一篇:【安卓知识点汇总】Bitmap位图解码依然使用到自己封装好的两个工具类:HttpUtilsBitmapTools这里就不赘述了,工具类详情见上篇。这里定义bean类图片数据封装:便于调用public class Images { /** * 提供可以访问的字符串的url */ public final stat原创 2016-12-20 17:08:16 · 707 阅读 · 0 评论 -
【安卓知识点汇总】自定义View篇:实现统计图
自定义View篇:实现统计图这里继承自View,重写onDraw方法:public class CountView extends View { private Paint myPaint; private static final String title = "2006-2011上半年的销售情况"; private static final String content原创 2016-12-20 17:27:28 · 586 阅读 · 0 评论 -
【安卓知识点汇总】Dialog和Toast封装
这里自定义:CustomDialogpublic class CustomDialog { private AlertDialog.Builder builder; private Context context; public CustomDialog(Context context) { // TODO Auto-generated constructor stub原创 2016-12-20 17:37:58 · 402 阅读 · 0 评论 -
【安卓知识点速记】fragment 向activity带参跳转
1.fragment 向activity带参跳转:(1)fragment中:Bundle: //进入要跳转页 Intent userIconIntent = new Intent(getActivit(),UserDetailsActivity.class); Bundle bundle = new Bundle();原创 2016-12-20 17:47:22 · 1274 阅读 · 0 评论 -
Android开源项目及库汇总
东西有点多,但是资源绝对nice,自己都全部亲身体验过了,大家可放心使用github排名: https://github.com/trending ,github搜索: https://github.com/searchUIAwesome-MaterialDesign - MaterialDesignCenter改名为Awesome-MaterialDesign,优化了布局,新增了不少库。awes...转载 2018-07-13 17:31:13 · 850 阅读 · 0 评论