
Demo测试
文章平均质量分 89
Summer-夏天
Android开发工程师
展开
-
Android使用UncaughtExceptionHandler捕获异常
Android中的系统ANR(Application Not Responding)异常通常会使得我们很烦恼,为了捕获异常以更友好的界面显示,在Android系统中有Thread.UncaughtExceptionHandler()方法,将异常类处理到线程,通过线程处理异常,继承该类就可以。以下是具体实现方法:1:本实例是通过Button触发抛出异常,MainActivit原创 2016-04-02 02:01:08 · 5840 阅读 · 0 评论 -
Android基于Google Zxing实现二维码/条形码扫描、生成二维码/条形码
二维码/条形码生成器二维码/条形码扫描器一、二维码与条形码工作原理目前的很多应用上都有扫码功能,当时微信推出二维码扫码功能时,觉得imagine,通过一张简单的图片就能扫描添加还有,还有分享名片功能(也是一张二维码图片,识别扫描)。下面小编将通过文章主要介绍QRCode方面技术.QRCode是被广泛应用的一种二维码,解码速度快。二维码原创 2016-06-22 21:35:22 · 26164 阅读 · 3 评论 -
Android文件夹管理器源码实现
一、资源管理器介绍 现在在一些移动终端上面都会有自带的资源管理器,其实其并非是Android系统自带,而是手机产商与app开发商的合作而导致融合,借助第三方的开发软件预装在出厂的手机,是新时代下的另一个霸王条款,还不能自行删除,十分麻烦。背景铺垫完毕,由于十分讨厌这种不公平的手段,为此自行写一个实现文件资源管理器,功能基本上实现,实用不美观,不喜勿喷!二、实现函数详解原创 2016-06-23 21:46:53 · 23733 阅读 · 10 评论 -
Android BadgeView红点更新信息提示
应用市场很多应用程序中都会看见一些数字红点提示的效果,如QQ、微信以及一些提示更新应用的APP,以达到更好的提示功能的应用,本文将介绍一开源控件的使用实现红点更新信息提示效果。一、BadgeView常用方法介绍:1.setBadgeCount(int):设置提醒数字2.setBadgeGravity(Gravity):设置位置布局3.setTargetView(View):设置原创 2017-01-22 16:19:18 · 8162 阅读 · 0 评论 -
Android版本更新升级
目前,应用市场上的应用程序基本上都有自动更新的功能,用于版本迭代,软件更新以达到更好的应用体验效果。本文我将简要介绍一下Android版本更新的相关知识。一、知识预热1.versionCode:版本号,Int类型,版本升级主要是根据versionCode的大小比较进行更新操作,如服务器的版本大于当前APP版本,即可进行更新操作,反之不能。2.versonName:版本名称,Stri原创 2017-01-22 16:37:43 · 8301 阅读 · 0 评论 -
Android贝塞尔曲线实现Loading效果
在自己开发项目过程中,经常会用到加载框,如:网络请求等待等,这时我们则需要一段时间的等待以保证数据加载完毕,此时加一个等待框则显得非常具有必要性,以提高用户体验性。本文将通过GABottleLoading插件实现水滴飞溅的加载效果,贝塞尔曲线的又一次运用。一、贝塞尔曲线 贝塞尔曲线,又称贝兹曲线或贝济埃曲线,主要应用于二维图形应用程序的数学曲线。贝塞尔曲线是计算机图形图像造型的基本工原创 2017-01-22 17:01:32 · 6440 阅读 · 0 评论 -
Android实现不重复启动APP的方法
现在市场上的应用大部分在打开时都不会打开两个实例,类似QQ,因为该种方式的体验性不好。如:在打开QQ客户端时,进入到联系人界面,此时我们再按HOME键,此时会出现返回桌面的情况,当我们再次打开应用的时候(点击QQ客户端图标或者在最近任务中打开),都会依然显示我们当时退出的界面,即:联系人界面,而不是重新启动时出现的界面。 实现该类效果一般有3种方法可以实现: 1、在配置文件中,原创 2017-03-05 09:52:22 · 7916 阅读 · 0 评论 -
Android Studio JNI使用实例
一、Android JNI简介 JNI(Java Native Interface)提供了若干的API实现了Java与其他语言的通信(主要是C和C++)。从Java1.1开始,JNI标准成为Java平台的一部分,允许Java与其他语言进行交互。由于JNI是本地编程接口,通常为了与硬件、操作系统交互,或者为了提高程序的性能,在JVM内部运行Java代码使得能够和其他的语言进行交互,但也会丧原创 2017-03-04 05:14:23 · 5326 阅读 · 0 评论 -
Android Jsoup与HttpClient网络爬虫解析
一、Jsoup介绍 Jsoup是一款Java的HTML解析器,可直接解析某个URL、HTML文本内容。他提供了一套非常具有效率的API,可通过DOM,CSS以及类似于Jquery的操作方法取出和操作数据。包涵支持HTML5的解析器分支,可确保跟现在的浏览器一样解析HTML的方法,同时降低了解析的时间和内存的占用。主要功能与特点如下:1.从一个URL,文件或字符串中解析HT原创 2017-02-25 08:52:18 · 5867 阅读 · 0 评论 -
Android RecycleView使用详解
一、RecycleView简要介绍 RecycleView是support-v7包中的新组件,是一个强大的滑动组件。相比于ListView和GridView具有很多让开发者喜欢的优点,如:数据绑定,Item的创建和View的回收复用机制等。但RecycleView更加高级灵活,当我们数据因为用户事件或者网络事件发生改变的时候也能很好的进行显示。RecycleView最主要的特点就是复用。原创 2017-01-23 11:29:49 · 16802 阅读 · 2 评论 -
Android快速集成Bugly
一、Bugly简介腾讯Bugly,为腾讯 Bugly,是腾讯公司为移动开发者开放的服务之一,面向移动开发者提供专业的 Crash 监控、崩溃分析等质量跟踪服务。Bugly 能帮助移动互联网开发者更及时地发现掌控异常,更全面的了解定位异常,更高效的修复解决异常。针对移动应用,腾讯Bugly 提供了专业的 Crash、Android ANR ( application not response原创 2018-01-30 17:14:46 · 6054 阅读 · 0 评论 -
Android线程异步机制Handler与AsyncTask详解
一、线程异步简介基于移动客户端的软件特别强调实时性,Android程序更是如此,任何一个程序超过5s没有响应,都会被系统强制杀掉。而且Android也不允许在UI线程中进行任何网络操作,否则就会产生NetworkOnMainThreadException异常。因此,凡是耗时的操作,都不应该直接出现在UI线程中。今天,我通过最简单直观地示例总结下Android开发中最常用的两种处理耗时操作的方法原创 2016-07-14 22:50:19 · 6355 阅读 · 0 评论 -
Android线程池使用详解
一、线程池简要介绍1.线程池的作用线程池作用就是限制系统中执行线程的数量。根据系统的环境情况,可以自动或手动设置线程数量,达到运行的最佳效果;少了浪费了系统资源,多了造成系统拥挤效率不高。用线程池控制线程数量,其他线程排队等候。一个任务执行完毕,再从队列的中取最前面的任务开始执行。若队列中没有等待进程,线程池的这一资源处于等待。当一个新任务需要运行时,如果线程池中有等待的工作线程,就可原创 2016-07-14 22:41:53 · 7463 阅读 · 0 评论 -
Android PullToRefresh 长按点击删除
在前面两篇文章已经介绍了如何使用PullToRefresh方法以及Item的点击事件,文章1:PullToRefresh的使用方法http://blog.youkuaiyun.com/u012721519/article/details/51108406文章2:ItemClicker的点击事件本文主要介绍长按点击删除功能的实现。1:长按弹框事件/** * 长按It原创 2016-04-10 14:11:46 · 6720 阅读 · 1 评论 -
Android PullToRefresh Item长按点击弹框
前面文章主要介绍了PullToRefresh的使用方法,本文章建立在PullToRefresh方法会使用的基础之上,不明白可以查看前面文章介绍PullToRefresh的使用,地址:http://blog.youkuaiyun.com/u012721519/article/details/51108406本文章主要是介绍在PullToRefresh方法中的Item点击事件,包括setOnIte原创 2016-04-10 13:46:55 · 6648 阅读 · 0 评论 -
Android获取手机信息和APP信息大全
应用信息:包名、版本号、版本名,手机是否有Root权限手机信息:手机屏幕宽和高、当前可用内存大小、总内存大小、IMEI号、IESI号、手机型号、手机品牌、手机MacAdd、CPU型号、CPU频率开门见山,以下是Java代码,XML只有一个TextView显示信息。package com.example.getphoneinfo;import java.io.Buff原创 2016-03-28 20:42:45 · 6388 阅读 · 0 评论 -
Android PullToRefresh——ListView使用详解
前段时间,在使用ListView的过程中突然发现PullToRefresh的使用方法,用于上拉下拉刷新使用,觉得该方法很好使用,特此分享,供大家参考。 由于PullToRefresh方法是开源的第三方插件使用,所以使用步骤如下:1、在GitHub上面下载源码以及需使用的包,地址为https://github.com/chrisbanes/Android-PullToRefre原创 2016-04-09 23:28:37 · 3400 阅读 · 0 评论 -
Android UI优化之ViewStub标签的使用
在前面两篇文章已经介绍了与标签的使用。:http://blog.youkuaiyun.com/u012721519/article/details/51229107:http://blog.youkuaiyun.com/u012721519/article/details/51229291本文将主要介绍标用。1、标签最大的特点就是当你需要的时候才会加载,但并不会影响UI初始化的性能。各种不常用的布局文件如原创 2016-04-24 01:24:32 · 3054 阅读 · 1 评论 -
Android UI优化之merge标签的使用
前面已经介绍了标签的使用,有需要的可以查看前面文章。方法见前文:http://blog.youkuaiyun.com/u012721519/article/details/51229107,方法见后文:本文主要介绍Android UI优化之与标签的混合使用:使用标签,减少多余的层级,优化UI。多用于替换FrameLayout或者当一个布局包含另一个布局时,标签消除视图层次中多余的视图组。只原创 2016-04-24 00:47:34 · 6756 阅读 · 2 评论 -
Android UI优化之include标签的使用
在Android的官方文档中UI的优化主要涉及、、三类标签,本文主要讲解的使用,其他两种见后文。在Android的开发工程中,一个良好的项目开发,不仅需要有良好的代码编写习惯,当然优化也必不可少,其中UI的优化也是其中的重要一部分,避免代码的冗余,是一个良好优秀的开发习惯和后期维护必不可少的内容之一。:能够重用布局文件,把相同的代码写成一个单独的模块,在其他地方复用,减少代码的冗余。原创 2016-04-24 00:00:10 · 5704 阅读 · 0 评论 -
android仿IOS底部弹对话框
在Android开发过程中,常常会因为感觉Android自带的Dialog的样式很丑,项目开发过程中会影响整体效果,会使得开发过程很是忧伤....(话唠时间结束!)本文我将介绍一款开源的Dialog仿IOS底部弹窗效果IOS_Dialog_Library的使用。我将通过几个简单的示例介绍IOS_Dialog_Library.zip的使用方法。1、IOS_Dialog_Library是开源的原创 2016-04-24 17:07:22 · 8850 阅读 · 4 评论 -
详解Android Activity的四种launchMode
launchMode在多个Activity跳转的过程中扮演着重要的角色,它可以决定是否生成新的Activity实例,是否重用已存在的Activity实例,是否和其他Activity实例公用一个task里。这里简单介绍一下task的概念,task是一个具有栈结构的对象,一个task可以管理多个Activity,启动一个应用,也就创建一个与之对应的task。Activity一共有以下四原创 2016-07-01 23:03:45 · 6320 阅读 · 0 评论 -
Android EventBus工作原理与使用详解
一、EventBus简介Android EventBus是一个Android平台轻量级的事件总线框架,他极大的简化了Activity、Fragment、Service等组件之间的交互,很大程度上降低了他们之间的耦合,从而使得我们代码更加简洁,耦合性更低,提升我们的代码质量。二、EventBus基本结构EventBus类似观察者模式,首先需要在onCreate中注册,然后Pu原创 2016-07-14 22:09:07 · 12076 阅读 · 0 评论 -
Android中单例模式应用实战详解
一、单例模式简介单例模式是对象的创建模式,单例模式能够确保某一个类只有一个单一的实例对象存在,同时能够自行实例化并将单一的实例提供给外界调用的特点,其在项目开发中经常被用到。单例模式是设计模式中最简单的,只有一个单例类,没有其他的层次结构与抽象。该模式需要确保该类只能生成一个对象,通常是该类需要消耗太多的资源或者没有没有多个实例的理由。 二、单例模式特点综合上面的单例的原创 2016-07-14 22:21:33 · 6659 阅读 · 1 评论 -
Android WebView在API17后addJavascriptInterface方法无效
Webview是Android平台中一个重要组件,通常是通过在Activity中嵌套一个简单浏览器,实现在线网页浏览的功能或者实现Android与JavaScript的通信,此时addJavascriptInterface方法就显得尤为重要。但熟悉的人应该会有所发现,在API 17以后,addJavascriptInterface方法就失效了,下面将详细的介绍addJavascriptInterf原创 2018-01-26 16:11:28 · 32896 阅读 · 1 评论