- 博客(52)
- 资源 (8)
- 收藏
- 关注
原创 MPAndroidChart_饼图的那些事
MPAndroidChart攻略——PieChartt的点点滴滴。MPAndroidChart_折线图的那些事MPAndroidChart_饼图的那些事MPAndroidChart_动态柱状图MPAndroidChart_水平条形图的那些事MPAndroidChart_并列柱状图,及如何实现点击隐藏掉不需要的条目。MPAndroidChart_雷达图的那些事及自定义标签颜色...
2020-01-13 14:10:33 325
转载 将图片网址url转化为bitmap
public Bitmap returnBitMap(final String url){ new Thread(new Runnable() { @Override public void run() { URL imageurl = null; try { imageurl = new UR
2018-01-08 15:20:22 1133
转载 Android MVP模式 简单易懂的介绍方式
Android MVP PatternAndroid MVP 模式1 也不是什么新鲜的东西了,我在自己的项目里也普遍地使用了这个设计模式。当项目越来越庞大、复杂,参与的研发人员越来越多的时候,MVP 模式的优势就充分显示出来了。导读:MVP模式是MVC模式在Android上的一种变体,要介绍MVP就得先介绍MVC。在MVC模式中,Activity应该是属于View这一层。而实质
2017-10-30 14:36:24 402
转载 Android新特性之CardView的简单使用
Android新特性之CardView的简单使用在上篇文章中,我们学习了RecyclerView的简单使用,这边文章我们学习下Android 5.0的另一个新增加的控件CardView。首先讲解写CardView的基本使用,然后在结合RecyclerView使用CardView进行填充写个小实例。环境配置一、在Eclipse的环境中配置同上篇文章,引入android.sup
2017-10-10 09:46:29 332
转载 Android EventBus实战
1、概述最近大家面试说经常被问到EventBus,github上果断down了一份,地址:https://github.com/greenrobot/EventBus,的确是个不错的框架,主要用于事件的发布和订阅。EventBus定义:是一个发布 / 订阅的事件总线。这么说应该包含4个成分:发布者,订阅者,事件,总线。那么这四者的关系是什么呢?很明显:订阅者
2017-09-21 17:11:33 317
转载 JAVA设计模式之单例模式
本文继续介绍23种设计模式系列之单例模式。概念: java中单例模式是一种常见的设计模式,单例模式的写法有好几种,这里主要介绍三种:懒汉式单例、饿汉式单例、登记式单例。 单例模式有以下特点: 1、单例类只能有一个实例。 2、单例类必须自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。 单例模式确保某个类只有一个实例,而且自行实例化并
2017-09-21 16:30:40 292
转载 Android 6.0: 动态权限管理的解决方案
Android 6.0版本(Api 23)推出了很多新的特性, 大幅提升了用户体验, 同时也为程序员带来新的负担. 动态权限管理就是这样, 一方面让用户更加容易的控制自己的隐私, 一方面需要重新适配应用权限. 时代总是不断发展, 程序总是以人为本, 让我们为应用添加动态权限管理吧! 这里提供了一个非常不错的解决方案, 提供源码, 项目可以直接使用.Android系统包含默认的授权提
2017-09-13 15:15:04 332
转载 Android 下载网络图片保存到本地
通过网络地址获取网络图片,点击下载将图片显示出来,然后点击图片将图片保存到本地。首先需要在manifest上添加一些权限:[java] view plain copy "android.permission.INTERNET" /> "android.permission.WRITE_EXTERNAL_STORAG
2017-09-13 15:11:30 605
转载 Android实现下载图片并保存到SD卡中
1.java代码,下载图片的主程序先实现显示图片,然后点击下载图片按钮,执行下载功能。从网络上取得的图片,生成Bitmap时有两种方法,一种是先转换为byte[],再生成bitmap;一种是直接用InputStream生成bitmap。(1)ICS4.0及更高版本中的实现4.0中不允许在主线程,即UI线程中操作网络,所以必须新开一个线程,在子线程中执行网络连接;然后
2017-08-28 15:41:44 673
转载 AndroidPdfViewer
AndroidPdfViewerhttps://github.com/barteksc/AndroidPdfViewer
2017-08-28 15:39:30 719
转载 关于Android6.0权限管理 动态注册
概述 在Android开发过程中,拍照是很常见的功能。然而拍照要用到读写SD卡权限。但原来的程序会在android6.0后可能出现崩溃的情况或其它异常,原因是Android6.0,推出了动态权限管理。原来只需要将用到的权限写在清单文件中,用户安装了该程序,程序在运行过程中都会获得相应权限。android6.0后,对于一些特别敏感的权限,开发者必须在程序中进行声明。权
2017-08-22 10:01:19 332
原创 Android读取pdf文件及显示
package com.tianjian.basic.activity;import android.os.Bundle;import android.os.Environment;import android.os.Handler;import android.os.Message;import android.util.Log;import android.vi
2017-08-02 09:55:41 1123
转载 Android EditText的设置
1、输入法Enter键图标的设置:软件盘的界面替换只有一个属性android:imeOptions,这个属性的可以取的值有normal,actionUnspecified,actionNone,actionGo,actionSearch,actionSend,actionNext,actionDone,例如当值为actionNext时enter键外观变成一个向下箭头,而值为actionDo
2017-07-25 15:44:28 364
转载 android数据传递之activity带返回值的跳转,模拟登陆注册
demo下载地址http://download.csdn.net/detail/dl10210950/9590558 这篇博客实现的逻辑是带返回值的跳转, 从ActivityA跳转到ActivityB,然后结束ActivityB后带返回值到ActivityA。下图就是运行的结果,模拟登陆注册 ActivityA用到的方法是startActivityForResult(intent
2017-07-18 10:03:06 761
转载 TextView的折叠展开(动画效果)
有时候我们会遇到这样的情况,为了让布局显得更为精简,会对大段的文本(一般用于人物介绍等地方)进行折叠,用户点击展开。通常都带有一个小图标,随着折叠展开来进行翻转。这种效果是怎么展现的呢,老规矩,先上效果图。用的是genymotion模拟器,确实快了很多,只是电脑太渣,占用很多内存。折叠情况,箭头向下:展开情况,箭头向上:在这里实现也很简单。直接贴出代码,代码有注释,
2017-07-17 16:54:20 782
转载 React Native for Android 官方文档中文版(最新)
Facebook 于 2015 年 9 月 15 日发布了 React Native for Android, 把 Web 和原生平台的 JavaScript 开发技术扩展到了 Google 的流行移动平台--Android。React Native For Android 的开源意味着 React 同时支持了各大主流平台。有了这套跨平台的 UI 工具包,开发者就可以用一套代码写出运行
2017-07-04 14:18:59 593
转载 Android判断App是否在前台运行
Android开发中,有时候需要判断App是否在前台运行。代码实现如下:[java] view plain copyprivate boolean isRunningForeground (Context context) { ActivityManager am = (ActivityManager)contex
2017-06-23 17:45:12 368
转载 popupWindow 在指定位置上的显示
先看效果图,免得浪费大家时间,看是不是想要的效果 。 直接上代码 ,核心方法。 private void showPopupWindow(View parent) { if (popupWindow == null) { LayoutInflater layoutInflater = (Layout
2017-06-13 14:16:40 323
转载 Android 广播的用法示例
广播的作用这里就不废话了,本着代码为王的原则,直接上代码,比废话好。我们先看下流程:我们点击按钮,发送广播,然后广播接收器收到后,启动一个Alarm。MainActivity的源码[java] view plain copypackage com.yongchun.intent.ui; import ja
2017-06-13 14:15:18 432
转载 ExpandableListView的首次加载全部展开,并且点击Group不收缩
最近在做Android市场的应用、看到好多市场类的QQ应用宝做的算是最完美的了、在项目中要实现它的下载管理的实现,而界面如下:反编译得到使用的是ExpandableListView、而怎么首次加载全部展开,而不能点击收缩呢?1、首次加载全部展开:[java] view plain copymDownload
2017-06-03 11:55:21 702
转载 Android应用获取通知栏权限是否开启--以及跳转到系统设置界面--解决方案
因为项目用到推送功能,所以需求是知道用户是否开启了通知栏的权限,并且提供滑动按钮进行跳转以便用户进行关闭或者开启。1.获取通知栏权限是否开启:/** * 获取通知栏权限是否开启 * */public class NotificationsUtils { private static final String CHECK_OP_NO_THROW = "checkOpNo
2017-05-19 17:20:07 5131
原创 Android Studio如何打包签名
1. 首先打开Android Studio选择Build -> Generate Signed APK...2. 弹出对话窗口,如果没有key,就新建一个key。3. 新建一个key,可根据自己需要填写相关项.4. 填写我们创建的key的 alias和密码
2017-04-13 09:31:15 550
转载 android SDK manager 无法获取更新版本列表
http://mirrors.neusoft.edu.cn/eclipse/releases/luna/打开这个网址就可以看到adt的详细信息: http://developer.android.com/sdk/installing/installing-adt.html或者直接在你的eclipse的Help > Install New Software里面add,地址直接输入
2017-04-10 17:15:20 868
转载 Android-使用ListView把SQLite中的数据显示至屏幕
结果图:步骤:1.向数据库中插入数据2.从数据库中取出数据放在ArrayList中;3.将ArrayList中的数据显示在ListView中;布局文件:activity_main.xml[html] view plain copy print?Relati
2017-04-06 09:29:50 1635
转载 ANDROID开发之SQLite详解
SQLite简介Google为Andriod的较大的数据处理提供了SQLite,他在数据存储、管理、维护等各方面都相当出色,功能也非常的强大。SQLite具备下列特点: 1.轻量级使用 SQLite 只需要带一个动态库,就可以享受它的全部功能,而且那个动态库的尺寸想当小。2.独立性SQLite 数据库的核心引擎不需要依赖第三方软件,也不需要所谓的“安
2017-03-31 14:57:39 433
转载 利用信鸽推送实现Android登录后强制退出的功能(单点登录)
首先整理思路,先思考实现逻辑:1.集成信鸽推送2.实现自定义推送3.在自定义推送中,接收推送的方法内启动强制退出功能。思路逻辑很简单,但是实现起来就得一步一步做,先集成信鸽:这里主要是参考官方开发文档即可然后是实现自定义推送接受方,即自定义receiverCustomReceiver.java[java]
2017-03-30 19:52:42 801
原创 如果后台的Activity由于某种原因被系统回收了,如何在被系统回收之前保存当前状态?
当你的程序中某一个Activity A在运行时,主动或被动地运行另一个新的Activity B,这个时候A会执行onSaveInstanceState()来保存Activity的当前状态 。B完成以后又会来找A,这个时候就有两种情况:一是A被回收,二是A没有被回收,被回收的A就要重新调用onCreate()方法,不同于直接启动的是这回onCreate()里是带上了参数savedInstan
2017-03-09 16:57:04 841
转载 广播发送者&广播接收者介绍
1.广播接收者 广播接收者简单地说就是接收广播意图的Java类,此Java类继承BroadcastReceiver类,重写:public void onReceive(Context context,Intent intent),其中intent可以获得传递的数据;广播意图就是通过Context.sendBroadcast(Intent intent)或Contex
2017-03-09 15:51:35 620
原创 串的模式匹配算法---RK
这一节介绍一下由Rabin和Karp提出的RK算法。1,RK算法的基本思想 HASH! 如果两个字符串hash后的值不相同,则它们肯定不相同;如果它们hash后的值相同,它们不一定相同。 RK算法的基本思想就是:将模式串P的hash值跟主串S中的每一个长度为|P|的子串的hash值比较。如果不同,则它们肯定不相等;如果相同,则再诸位比较之。
2017-03-09 15:19:44 257
转载 深入理解final关键字
在Java中,final关键字可以用来修饰数据、方法、参数、类,下面我们来了解final的关键字的用法。基本用法final 数据对于基本类型,final使数值恒定不变;而对用对象引用,final使引用恒定不变。 final修饰的基本类型,一旦被初始化后,不能再被赋值。 final修饰的对象引用,一旦引用被初始化指向一个对象,就无法再把它改为指向另外一个对象。fi
2017-03-09 14:05:11 241
原创 如何进行项目测试?
一、前期准备 1)测试组与开发组协调,包括项目测试流程约定,测试组与开发组的协作活动安排等; 在项目前期,规划好测试组与开发组的协调工作,可以让测试人员与项目开发人员彼此了解在测试活动中的职责。为了规避项目部分风险,项目的测试组与开发组需要明确在项目的哪些重要活动需要提前沟通,例如需求的评审,汇总发现某周期测内仍遗留大量缺陷;对测试部门制定的相应测试流程中需要开发人员参与的部分,是否根据项
2017-03-09 14:00:11 1231
原创 Android组件之间 数据传递方法
思路1通过共享appication做处理2 先转换成json,第二个activity再转换回list3 Parcelable Serializable public class SerializableMap implements Serializable { ArrayList> listMap; //get set方法}最后通过putSe
2017-03-09 13:23:56 650
转载 Android中程序与Service交互的方式——交互方式
上一篇文章:Android中程序与Service交互的方式——综述 简述了Service的一些基础知识以及Service和Thread的简单区别,本文将着重讲解与Service交互的五种基本方式:广播交互、共享文件交互、Mssenger(信使)交互、自定义接口交互、AIDL交互。 1. 广播交互 提到Activity与Service的交互,可能狠多人首先想到
2017-03-09 13:10:54 280
转载 Android Studio之gradle的配置与介绍
1、gradle的简单介绍Gradle是可以用于Android开发的新一代的Build System,也是Android Studio默认的build工具。其实Gradle脚本是基于一种JVM语言— Groovy,再加上DSL组成的。由于Groovy是JVM语言,所以可以使用大部分的Java语言库。所谓DSL就是专门针对Android开发的插件,比如标准Gradle之外的一些新的方法(
2017-03-07 22:05:16 232
转载 Android 异步消息处理机制 让你深入理解 Looper、Handler、Message三者关系
很多人面试肯定都被问到过,请问Android中的Looper , Handler , Message有什么关系?本篇博客目的首先为大家从源码角度介绍3者关系,然后给出一个容易记忆的结论。1、 概述Handler 、 Looper 、Message 这三者都与Android异步消息处理线程相关的概念。那么什么叫异步消息处理线程呢?异步消息处理线程启动后会进入一个无限的循环体之中,每循
2017-03-07 21:54:02 233
转载 Android-个人心得:超详细的JNI(NDK)入门与使用
步骤0:环境搭建(参考Android-图像识别项目OpenCV(1):技术选型以及NDK搭建)步骤1:创建一个Android应用。步骤2:写Java中需要用到的native函数。 publicclass JNI { publicnativeint getCInt(); publicnative Stri
2017-03-07 21:52:07 258
转载 给 Android 开发者的 RxJava 详解
前言我从去年开始使用 RxJava ,到现在一年多了。今年加入了 Flipboard 后,看到 Flipboard 的 Android 项目也在使用 RxJava ,并且使用的场景越来越多 。而最近这几个月,我也发现国内越来越多的人开始提及 RxJava 。有人说『RxJava 真是太好用了』,有人说『RxJava 真是太难用了』,另外更多的人表示:我真的百度了也谷歌了,但我还是想问: R
2017-03-07 21:50:29 205
转载 巧用ViewPager 打造不一样的广告轮播切换效果
一、概述如果大家关注了我的微信公众号的话,一定知道我在5月6号的时候推送了一篇文章,文章名为Android超高仿QQ附近的人搜索展示(一),通过该文可以利用ViewPager实现单页显示多个Item且能够添加一些炫酷的动画效果。我当时阅读这篇文章的时候,简单做了下记录,然后想了想,可以按照该思路做一个比较特殊轮播效果,如图:其实看到这个大家肯定不陌生,对于ViewPager
2017-03-06 14:37:03 328
原创 Android-Pay 支持微信和支付宝两种主流支付的集成库, 两行代码实现微信支付, 三行代码实现支付宝支付
引入gradle对应的项目中的build.gradle文件添加依赖:dependencies { //添加支付库 compile 'io.github.mayubao:pay_library:1.0.0'}maven io.github.mayubao pay_library 1.0.0 pom使用
2017-03-06 14:32:17 2733
转载 关于Android隐式启动Activity
隐式启动Activity的intent到底发给哪个activity,需要进行三个匹配,一个是action,一个是category,一个是data,可以是全部或部分匹配同样适用于Service和BroadcastReceiver,下面是以Activity为例 MainActivity.java --主ActivityTestActivity.java --需
2017-03-06 14:20:38 427
Android-侧滑菜单Demo
2017-03-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人