自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(60)
  • 资源 (6)
  • 收藏
  • 关注

原创 MpAndroidChart piechart的重叠、过滤、等生僻属性

1、饼图,重叠标签当数据很多很接近时,造成数据重叠,需要自定义PieChartRendererimport android.graphics.Canvas;import android.graphics.Paint;import android.graphics.drawable.Drawable;import com.github.mikephil.charting.animation.ChartAnimator;import com.github.mikephil.charting.

2021-02-04 18:20:20 976

原创 Android studio4.1更新后出现的问题

Android studio4.1更新后出现的问题如下> Task : app : kaptDebugKotlin FAILEDFAILURE: Build failed with an exception.wrong:Execution failed for task ' :app : kaptDebugKotlin'.> A failure occurred while executing org. jetbrains . kotlin. gradle . interna.

2020-10-13 15:12:10 7593 14

原创 AndroidTV开发

AndroidTV开发学习地址 http://corochann.com/android-tv-application-hands-on-tutorial

2017-07-31 11:38:04 496 1

原创 android:largeHeap为APP申请更多内存

在Android L系统之前所有Android版本的APP都采用Dalvik方式运行,也就是说每个Android APP在运行时会启动一个Dalvik虚拟机,并且系统会给它分配固定的内存空间(手机厂商会根据手机的配置情况来对其进行调整)。如何获取Dalvik初始分配的内存大小我们可以使用如下的几种方法查看Android系统为Dalvik分配的内存大小。方法一:使用ActivityM

2017-03-13 13:56:10 8947

原创 android studio更新出错问题总结

android studio更新出错问题总结;一直更新下去

2017-03-09 18:24:04 1365

转载 WebView的使用以及Android与Js的交互

WebView的官方文档地址:https://developer.android.com/reference/android/webkit/WebView.html1.WebView基础使用1.想要使用WebView,需要在中添加权限:[java] view plain copy "android.permission.INTERNET" />  2

2017-02-10 17:42:50 428

转载 神级注释

写在前面的话:一时兴起就收集了以下神注释,希望能为广大ITer带来快乐,缓解你们工作中的压力,下面开车,先自爆头像,下文会给出制作链接。/**                                      *         瓦瓦            十              *        十齱龠己         亅瓦車己             *     

2017-01-12 14:50:25 1685

转载 Android数据库ORMLite版本升级及数据的迁移

Android数据库ORMLite版本升级及数据的迁移概述 Android开发涉及到的数据库采用的是轻量级的SQLite3,一搬会选择第三方,而这里我选择ORMLite数据库,在开发中数据库表的设计往往不是一开始就非常完美,可能在应用版本开发迭代中,表的结构也需要调整,最常见的就是修改表里的字段(新增字段),那么在版本升级的时候往往要保留用户之前的数据,这时候就涉及到数据库升级的问题了。数据库

2017-01-06 18:54:30 5114

转载 解决 android 高低版本 webView 里内容 自适应屏幕的终极方法

一,先说下我的情况,大家可以对号入座(嫌无聊请跳过)      我的项目要求是这样的,先从数据库里面拿出来html标签,因为加载到移动端的网页内容是用户在网页编辑好了之后提交到服务器的,即网页内容是 b/s 交互,我在网页前段编辑器里面设置了只保存编辑的 html 标签,即是没有头部和后面的,形式是:          只保存这里的标签到数据库   

2017-01-03 14:38:06 1027

转载 PNG图片压缩对比分析

背景与现状随着版本的迭代,业务的增加,QQ音乐apk的大小已经超过25M,其中res目录占用的大小超过5.5M,所以提出了对安装包进行瘦身的技术需求。业务的增加导致图片越来越多,通过分析可以知道PNG格式图片是项目中数量最多的图片,关于PNG图片的介绍可以参考:PNG文件格式详解。为了实现减包任务,对图片进行压缩是很重要的一部分。为了实现PNG图片的压缩,之前的处理方式是先在本

2017-01-03 14:32:07 25354

原创 Webview 非http或者https的网络请求拦截

webview调起拨打电话,支付宝,微信,qq等       url拦截关键步骤1,extends   WebViewClient2,复写其方法shouldOverrideUrlLoading   (webview.loadURL的时候才会调用)具体代码实现:@Overridepublic boolean shouldOverrideUrlLoading(WebView view, String ...

2016-12-29 13:51:39 23803 2

原创 android提供了几种常用的方式,用于实现后台线程与UI线程的交互

UI线程

2016-12-26 16:50:30 554

转载 Android 开源组件和第三方库汇总

自己总结的Android开源项目及库。1、 github排名 https://github.com/trending,github搜索:https://github.com/search2、https://github.com/wasabeef/awesome-android-ui

2016-12-26 16:37:30 14014 1

原创 将list集合,元素随机打乱

将list集合,元素随机打乱三种实现方式for循环+随机数 实现相同位置的元素交换public <T> void shuffle(List<T> list) { int size = list.size(); Random random = new Random(); for(int i = 0; i < size; i++) {

2016-10-21 14:22:02 7845

原创 Android 获取设置好的image.setImageResource(R.drawable.xxx)资源

Android 获取设置好的image.setImageResource(R.drawable.xxx)资源第一步设置资源 image.setImageResource(R.drawable.xxx); image.setTag(R.drawable.xxx);第二步获取资源 int res = (int) image.getTag();第三步做一些判断 if(res==R.draw

2016-09-23 16:17:40 17680 1

转载 FastJSON序列化的使用

FastJSON序列化的使用Fastjson API入口类是com.alibaba.fastjson.JSON,常用的序列化操作都可以在JSON类上的静态方法直接完成。public static final Object parse(String text); // 把JSON文本parse为JSONObject或者JSONArray public static final JSONObject

2016-09-20 14:14:14 1247

原创 ListView侧滑删除

ListView侧滑删除效果图效果很好看代码实现MessageCenterActivity.javaListViewAdapter.javamessage_center_activity.xmlmessage_center_item.xmlMessageCenterActivity.javapublic class MessageCenterActivity extends Activit

2016-06-17 15:03:08 3837 3

原创 android studio之gradle的更新

android studio之gradle的更新

2016-05-23 17:45:39 833

转载 Android Studio The APK file does not exist on disk

你使用Android studio开发工具   ,有时候  你clean了project     然后build    然后run    发现报错了:xxxx.apk does not exist on disk.类似这样的错误,查了一下,下面是解决方法:刷新一下,然后就可以了!stackoverflow上的类似问题:http://sta

2016-05-23 13:47:15 640

转载 Android热修复实践应用--AndFix

一直关注App的热修复的技术发展,之前做的应用也没用使用到什么热修复开源框架。在App的热修复框架没有流行之前,做的应用上线后发现一个小小的Bug,就要马上发一个新的版本。我亲身经历过一周发两个版本,真的折腾用户的节奏~~所以,要开始考虑引入热修复。下面记录使用开源框架阿里巴巴的AndFix过程。实现的原理这里说的不是热修复怎么实现修bug的原理,这里说的是怎么使用AndFix。如果你

2016-05-13 16:25:34 467

转载 Alibaba-AndFix Bug热修复框架的使用

AndFix是一个Android App的在线热补丁框架。使用此框架,我们能够在不重复发版的情况下,在线修改App中的Bug。AndFix就是 “Android Hot-Fix”的缩写。 就目前来说,AndFix支持Android 2.3到6.0版本,并且支持arm 与 X86系统架构的设备。完美支持Dalvik与ART的Runtime。 AndFix 的补丁文件是以 .apatch 结尾的文件。 AndFix是阿里巴巴开源项目。

2016-05-13 16:13:38 466

转载 Android MVP 模式的使用

MVP是 模型(Model)、视图(View)、主持人(Presenter)的缩写,分别代表项目中3个不同的模块。  模型(Model):负责处理数据的加载或者存储,比如从网络或本地数据库获取数据等;  视图(View):负责界面数据的展示,与用户进行交互;  主持人(Presenter):相当于协调者,是模型与视图之间的桥梁,将模型与视图分离开来。

2016-04-26 15:52:02 514

转载 android开发技巧——仿新版QQ锁屏下弹窗

android开发技巧——仿新版QQ锁屏下弹窗

2016-04-13 15:42:15 771

原创 Android 防止控件被重复点击,多次提交

Android 防止控件被重复点击,多次提交

2016-04-05 16:48:23 4282

转载 Intent传递对象——Serializable和Parcelable区别

之前intent传值,用到过Serializable和Parcelable,但并没有真正的理解,巩固之前

2016-04-01 15:36:24 341

转载 Android人脸识别——眼睛是窗口

Android人脸识别原理Android的人脸识别在没接触前,想的应该是比较高端的一种处理技术。但当百度了一番后,发现,其实你可以很简单的实现这个。Android本身提供的人脸识别原理其实是很简单的,找到图片上你左右双眼的位置,然后在眼睛四周画个框标识出来。

2016-04-01 11:50:50 2762

转载 Android 自定义View高级特效,神奇的贝塞尔曲线

Android 自定义View高级特效,神奇的贝塞尔曲线

2016-03-31 16:36:57 2138 1

原创 android dialog屏蔽back返回键的解决方法

需求:activity弹出dialog,按下返回键dialog消失、activity也要finish

2016-03-31 15:35:07 20176

原创 android studio 插件之 GsonFormat

将JSON 格式的字符串,自动生成实体类参数的 Android Studio/IntelliJ IDEA 插件

2016-03-31 14:52:00 442

原创 android 视频播放 Google exoplayer

ExoPlayer 是 Android 上一个应用级的媒体播放器。它为 Android MediaPlayer 的 API 在播放本地或在线的视频与音频上提供了一个候选。ExoPlayer 支持一些 Android MediaPlayer API 无法提供的特性,包括 DASH 和 SmoothStreaming 自适应回放,持久的高速缓存和自定义渲染器。不像 MediaPlayer API,EXOPlayer 很容易定制和扩展,而且它可以通过 Play Store 更新升级。

2016-03-29 14:44:33 3667 1

原创 android https协议遇到的问题

https握手时会出现如下错误Javax.net.ssl.SSLHandshakeException: javax.net.ssl.SSLProtocolException: SSL handshake aborted: Failure in SSL library, usually a protocol error

2016-03-24 18:48:01 5465

原创 android studio 获取sha1 和 md5 的值

在做地图时,地图的key往往会准备两个,一个是测试用的,另一个是打包时用的申请key值时,要用到sha1,那么android studio怎么获取sha1呢?分为下面几个步骤:1、打开android studio 在最下面找到Terminal 如下图2、输入命令 进入到C盘: C:3、输入命令  cd Users\Administrator\.a

2016-03-24 18:40:30 804

转载 android studio 导入项目(遇到到 的问题)

1.下载项目压缩包2.由于android studio采用gradle自动构建,而每个项目的gradle版本不一致会导致编译异常,所以要修改开源项目的gradle版本,过程如下打开自己本地建立工程下的build.gradle文件,将其全部复制然后用记事本或其他软件打开开源项目下的build.gradle文件,全部粘贴并保存3.导入开源项目 , File ---> i

2015-12-09 17:17:04 1710

原创 反射

1,反射机制获取类有三种方法,我们来获取Employee类型//第一种方式:Classc1 = Class.forName("Employee");//第二种方式://java中每个类型都有class 属性.Classc2 = Employee.class;//第三种方式://java语言中任何一个java对象都有getClass 方法Employeee = n

2015-07-16 14:58:39 296

转载 Android之NDK初探

一、NDK产生的背景  Android平台从诞生起,就已经支持C、C++开发。众所周知,Android的SDK基于Java实现,这意味着基于Android SDK进行开发的第三方应用都必须使用Java语言。但这并不等同于“第三方应用只能使用Java”。在Android SDK首次发布时,Google就宣称其虚拟机Dalvik支持JNI编程方式,也就是第三方应用完全可以通过JNI调用自己的C动态库,即

2015-07-07 16:35:27 457

转载 如何中断一个正在运行的线程

服务器可能需要等待一个请求(request),又或者,一个网络应用程序可能要等待远端主机的响应。 import java.net.*; import java.io.*; class Example5 extends Thread { volatile boolean stop = false; volatile ServerSocket socket; public stat

2015-07-03 15:12:40 1041

原创 GridView 单选变色

实现淘宝充话费时,选择话费的功能1、首先在gridview适配器实现如下代码// 点击的位置,初始化默认选择第一个private int clickStatus = 0;//  定义一个公有方法,在activity中调用public void setSeclection(int position) {            clickStatus = positio

2015-06-09 15:58:39 1877

转载 Android APP增量升级的实现方式

自从 Android 4.1 开始,Google引入了应用程序的增量更新。实现原理增量更新的原理非常简单,就是将本地apk与服务器端最新版本比对,并得到差异包,用户更新App时只需要下载差异包。例如,当前安装新浪微博V3.5,12.8 MB,新浪微博最新版V4.0,15.4MB,经过对两个版本比较之后,发现差异只有7、8M,这时候用户更新的时候只需要下载一个7、8M的差异包

2015-05-25 10:53:52 480

转载 Android中打开各种格式的文件(apk、word、excel、ppt、pdf、音视频、图片等)

打开后缀.apk的文件,即启动安装程序; //apkFilePath 文件路径public void installAPK(String apkFilePath) {               // 创建URI        Uri uri = Uri.fromFile(new File(apkFilePath));        Intent intent = new In

2015-05-25 10:18:37 2851

原创 GridView 完美填充布局

在做项目时,有时候GridView的item和item之间的间距,间隔不好调节,显示在界面上很难看,下面来看如何实现的    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="match_parent"

2015-05-12 18:28:45 911 2

侧滑删除demo

侧滑删除demo

2016-07-13

侧滑删除jar

用于侧滑出现一个布局的jar,如:侧滑删除,可以为布局加侧滑,listview,recyclerview,gridview等

2016-06-17

侧滑删除的jar

2016-06-17

android UniversalVideoView 视频播放

android UniversalVideoView 视频播放 支持自定义界面

2016-03-31

android 视频播放器Google exoplayer

ExoPlayer 是 Android 上一个应用级的媒体播放器。它为 Android MediaPlayer 的 API 在播放本地或在线的视频与音频上提供了一个候选。ExoPlayer 支持一些 Android MediaPlayer API 无法提供的特性,包括 DASH 和 SmoothStreaming 自适应回放,持久的高速缓存和自定义渲染器。不像 MediaPlayer API,EXOPlayer 很容易定制和扩展,而且它可以通过 Play Store 更新升级。

2016-03-29

android几十种打包

本例子是一个19种安卓特效大全的例子源码,包括淡入淡出效果、放大淡出效果、转动淡出效果1、转动淡出效果2、左上角展开淡出效果、压缩变小淡出效果、右往左推出效果、下往上推出效果、左右交错效果、缩小效果、上下交错效果等11种Activity之间的转跳效果、书籍翻页效果、九宫格效果、可以收缩的底部面板、IdeasAndroid列表演示、水波纹效果、风吹旗帜效果、上下滑动选择效果、仿QQ列表、可左右滑动界面、带倒影的3D图片墙等

2014-08-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除