- 博客(334)
- 资源 (5)
- 收藏
- 关注
原创 Android 图片资源设置不当导致apk包变大
最近测试过程中发现apk包突然变大,发现原因是第一种布局:<ImageView android:id="@+id/iv_test" android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_alignParentLeft="true" android:paddingRight="5dp" android:src="@mipmap/
2022-04-01 16:50:31
2210
原创 ExoPlayer 读取本地多个音频文件
private ExoPlayer simpleExoPlayer;/** * 播放一组语音文件 * @param audioFileNames */public void playAudiosByExoPlayer(List<String> audioFileNames){ simpleExoPlayer = ExoPlayerFactory.newSimpleInstance(RKApplication.getInstance(),new DefaultTrackS.
2022-03-29 15:35:51
790
原创 Android 图片设置无法全屏的问题。
最近遇到一个布局设置的,ImageSwitcher 里面加载的图片,无法占满布局。后面排查了半天,imgSwitcher.setBackgroundResource(R.mipmap.ic_default);设置背景资源就可以了。记录一下,小问题点。imgSwitcher.postDelayed(new Runnable() { @Override public void run() { //不满屏 //imgSwitcher.setImageRes
2022-03-24 16:00:15
3000
原创 读取raw音频多次播放
private MediaPlayer mMediaPlayer;private int curMediaPlayerTimes = 0;/** * 播放默认声音 * @param times 要播放的次数. * */private void playMediaPlayerVoice(int times) { if(times < 1) { return; } if (mMediaPlayer != null && mMedia.
2022-03-23 09:25:14
357
转载 DefFoundError与ClassNotFoundException的区别
相同点: 1、NoClassDefFoundError和ClassNotFoundException都是类运行时出错。 2、都和classpath有关。 不同点: 1、ClassNotFoundException继承java.lang.Exception,是一种受检异常(checked exception),需要显式地使用try/catch来进行处理。通常需要确保需要的类已经在classpath上...
2018-04-10 10:03:25
1687
原创 android 重命名文件
private void createFile() { File sdCard= Environment.getExternalStorageDirectory(); String fileName = "data.txt"; File file = new File(sdCard, fileName) ; if(!file.exists()){
2017-10-17 16:38:46
11417
1
转载 Android Studio导出Jar包
转自:http://www.cnblogs.com/yxx123/p/5280347.html这篇博客将介绍一下如何用Android Studio导出jar包,希望能给大家带来帮助。 首先需要修改build.gradle文件,在Android Studio中会显示多个build.gradle文件,如果你想要将整个项目导出成jar包,就找到对应项目名目录下的bui
2017-10-16 16:07:21
374
转载 Android图片加载框架Glide用法
在泰国举行的谷歌开发者论坛上,谷歌为我们介绍了一个名叫 Glide 的图片加载库,作者是bumptech。这个库被广泛的运用在google的开源项目中,包括2014年google I/O大会上发布的官方app。它的成功让我非常感兴趣。我花了一整晚的时间把玩,决定分享一些自己的经验。在开始之前我想说,Glide和Picasso有90%的相似度,准确的说,就是Picasso的克隆版本。但是在细
2017-10-13 10:54:29
398
转载 Android 悬浮窗权限各机型各系统适配大全(总结)
这篇文章主要介绍了Android 悬浮窗权限各机型各系统适配大全(总结),具有一定的参考价值,感兴趣的小伙伴们可以参考一下这篇博客主要介绍的是 Android 主流各种机型和各种版本的悬浮窗权限适配,但是由于碎片化的问题,所以在适配方面也无法做到完全的主流机型适配,这个需要大家的一起努力,这个博客的名字永远都是一个将来时。悬浮窗适配悬浮窗适配有两种方法:第一种是按照
2017-09-27 10:08:34
12603
2
转载 从Android代码中来记忆23种设计模式
相信大家都曾经下定决心把23种设计模式牢记于心,每次看完之后过一段时间又忘记了~,又得回去看,脑子里唯一依稀记得的是少数设计模式的大致的定义。其实,网上很多文章讲得都非常好,我也曾经去看过各种文章。也曾一直苦恼这些难以永久记下的设计模式,直到我接触到了《Android源码设计模式解析与实战》——何红辉与关爱明著,发现原来其实我们在Android中都接触过这些设计模式,只是我们不知道而已。既然我们都
2017-07-26 10:42:53
389
原创 Android 时间字符串 转成UTC时间转为指定时间的时间字符串
1.将传送的UTC时间转换为指定时区的时间.String destTime = "2017-03-06 18-09-18";String dateTime = converTime(destTime, TimeZone.getTimeZone("GMT"));/** * 将传送的UTC时间转换为指定时区的时间. * */private String converTime(Strin
2017-03-28 11:04:30
3040
原创 Android 中缩放图片的方法。
Android 中缩放图片的方法。第一种,是直接根据比例缩放。 Resources res = getResources(); Bitmap bmp = BitmapFactory.decodeResource(res, R.drawable.test_bg); mCircleView.setBitmap(scaleBitmap(b
2017-03-28 10:36:34
417
转载 Android 点击通知栏消息 跳转到指定的Fragment界面
之前写过一篇博文,但是实现的效果是通知来了,点击通知栏消息之后,返回当前位于栈顶的activity或者fragment界面,现在的需求是:当用户按了home键,程序进入后台之后,这时候有通知进来,需要跳转到指定的消息中心fragment界面,之前一直没有头绪,后来在国外的网站看到了解决方案,具体需要用到的知识如下: 1.Android newIntent方法的使用:http://
2016-11-25 18:57:46
3401
原创 HTML5与CSS3基础教程笔记
1.一个网络注意包括以下三个部分*文本内容(text content):在页面上让访问者了解页面内容的纯文字。*对其他文件的引用(references to other files):这些文件加载图像,音频,视频,SVG文件等,指向其他HTML页面和资源,以及样式表(用于控制页面的布局)和JavaScript文件(用于为页面添加行为#标记(markup):对文本内容进行描述并使引用正确
2016-11-01 10:33:20
3835
原创 JavaScript权威指南(第六版) (JavaScript 脚本化文档一些概念)
1.每一个Web浏览器窗口,标签页和框架由一个Window对象所表示.每个Window对象有一个document属性引用了Document对象.Document对象表示窗口的内容.尽管如此,Document对象并非队列的,它是一个巨大的API的核心对象,叫做文档对象模型(Document Object Model, DOM),它代表和操作文档的内容.2.HTML文档的视觉显示包含很多变量:字体
2016-10-19 14:33:19
1386
原创 JavaScript权威指南(第六版) (JavaScript window对象一些概念)
1.闭包 (是指函数变量可以被隐藏于作用域链之内,因此看起来是函数将变量“包裹”了起来)。JavaScript函数的执行依赖于变量作用域,这个作用域是在函数定义时决定的,而不是函数调用事决定的。未了实现这种词法作用域,JavaScript函数对象的内部状态不仅包含函数的代码逻辑,还必须引用当前的作用域链。函数对象可以通过作用域链相互关联起来,函数题内部的变量都可以保存在函数作用域内,这种特性被
2016-10-18 15:07:00
1372
转载 Android中Retrofit+OkHttp进行HTTP网络编程的使用指南
Retrofit和OkHttp都是Square在GitHub上开源的第三方HTTP支持包,两个包可以搭配使用,本文即是来讲解Android中Retrofit+OkHttp进行HTTP网络编程的使用指南:Retrofit介绍:Retrofit(GitHub主页https://github.com/square/okhttp)和OkHttp师出同门,也是Square的开源库,它是一个类型安
2016-10-17 17:03:07
1095
转载 Android的OkHttp包中的HTTP拦截器Interceptor用法示例
拦截器是OkHttp处理HTTP请求方面所具有的一个强大特性,这里我们就来看一下Android的OkHttp包中的HTTP拦截器Interceptor用法示例,需要的朋友可以参考下:OkHttp(GitHub:https://github.com/square/okhttp) 的 Interceptor 就如同名称「拦截器」一样,拦截你的 Request 做一些你想做的事情再送出去。例如:
2016-10-17 16:41:10
5813
原创 JavaScript权威指南(第六版) (JavaScript 数组一些概念)笔记
1.Javascript是区分大小写的语言。也就是说,关键字,变量,函数名和所有的标识符(identifier)都必须采用一致的大小写形式。2.直接量:所谓直接量(Literal)就是程序中直接使用的数据值。例如: 12//数字 1.2 “helll” true false /javascript/gi //正则表达式直接量(用做模式匹配) 3.jav
2016-10-14 14:18:04
1367
转载 ReentrantLock与synchronized同步锁
转自:http://uule.iteye.com/blog/1488356关于互斥锁:所谓互斥锁, 指的是一次最多只能有一个线程持有的锁. 在jdk1.5之前, 我们通常使用synchronized机制控制多个线程对共享资源的访问. 而现在, Lock提供了比synchronized机制更广泛的锁定操作, Lock和synchronized机制的主要区别:synchronized机
2016-10-09 17:13:02
413
转载 给 Android 开发者的 RxJava 详解
转自:http://gank.io/post/560e15be2dca930e00da1083前言我从去年开始使用 RxJava ,到现在一年多了。今年加入了 Flipboard 后,看到 Flipboard 的 Android 项目也在使用 RxJava ,并且使用的场景越来越多 。而最近这几个月,我也发现国内越来越多的人开始提及 RxJava 。有人说『RxJava 真是太好用
2016-10-09 16:31:41
640
原创 Android读取Asset读取指定的Text文档
/** * 按行读取txt * * @param is * @return * @throws Exception */private String readTextFromSDcard(InputStream is) throws Exception { InputStreamReader reader = new InputStreamReader
2016-02-01 14:50:51
1731
原创 Android拷贝图片到指定文件路径
1.拷贝图片的工具类import android.content.Context;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.os.Environment;import android.text.TextUtils;import
2016-02-01 11:29:32
5605
转载 解决animation循环中停止时卡顿一下的问题
<rotate android:fromDegrees="0" android:toDegrees="359" android:duration="500" android:repeatCount="-1" android:pivotX="50%" android:pivotY="50%" />含
2016-01-26 15:30:23
5604
转载 JAVA泛型详解
普通泛型Java代码 class Point{ // 此处可以随便写标识符号,T是type的简称 private T var ; // var的类型由T指定,即:由外部指定 public T getVar(){ // 返回值的类型由外部决定 return var ; }
2016-01-14 19:37:06
526
转载 java中的 泛型类、泛型方法、泛型接口
方法/步骤1泛型类:public class FanXingLeiDemo {//这里是泛型,可以传任意的参数private T obj;public T getObj() {return obj;}public void setObj(T obj) {this.obj = obj;}}实现:public
2016-01-14 17:27:31
513
转载 Android zip文件压缩解压缩
Android zip文件压缩解压缩:/** * Android Zip压缩解压缩 * @author Ren.xia * @version 1.0 * @updated 26-七月-2010 13:04:27 */ public class XZip { public XZip(){ } /**
2015-12-17 10:28:26
494
转载 MongoDB学习笔记(robomongo 数据查询)
1. 基本查询: 构造查询数据。 > db.test.findOne() { "_id" : ObjectId("4fd58ecbb9ac507e96276f1a"), "name" : "stephen", "age" : 35, "genda" : "male",
2015-12-02 16:46:08
22784
转载 MongoDB学习笔记(robomongo 数据查询)
1. 基本查询: 构造查询数据。 > db.test.findOne() { "_id" : ObjectId("4fd58ecbb9ac507e96276f1a"), "name" : "stephen", "age" : 35, "genda" : "male",
2015-12-02 16:45:15
2248
转载 React-Native学习指南
本指南汇集React-Native各类学习资源,给大家提供便利。指南正在不断的更新,大家有好的资源欢迎Pull Requests!同时还有Awesome React-Native系列https://github.com/jondot/awesome-react-native教程React NativeReact-Native入门指南 ht
2015-11-05 11:07:21
421
转载 Android支持自定义的ttf字体Demo
一、所谓无图无真相,先看效果图:二 、代码: package yc.android.fonts; import android.app.Activity; import android.graphics.Typeface; import android.os.Bundle; import android.widget.TextVi
2015-11-02 11:42:31
1660
转载 深入浅出Android Gradle构建系统(一:简介)
gradle是Android开发中引入的全新的构建系统,因为全新的构建系统主要是出于下面的目的:1. 方便复用代码和资源2. 构建多种版本的apk更见简单,不论是为多渠道构建不同的apk还是构建不同环境的apk(debug,release)3. 方便配置,扩展,自定义构建过程4. 良好的IDE集成为什么选择Gradle?Gradle主要有以下几个有点:
2015-10-14 18:03:06
452
转载 封装一个类搞定90%安卓客户端与服务器端交互
本实例封装了一个处理安卓客户端与服务器端交互的几个方法,对于中文乱码问题本实例也找到了解决方案.本例可以处理的场景如下:1.与服务器端交互json数据.2.Get方式与服务器端交互数据.3.Post方式与服务器端交互数据.4.HttpClient方式与服务器端交互数据.5.上传文件到服务器端.6.从服务器端下载文件.7.从服务器端读取文本文件.实例截图:
2015-10-13 10:52:44
442
原创 Android 通过配置相同的UUid访问不同进程小结
一.Android有一些设置需要多进程之间访问不同的数据。这次就先总结一下通过配置相同的UUid来访问不同的进程直接的数据。1.shareUserId介绍:Android给每个APK进程分配一个单独的空间,manifest中的userid就是对应一个分配的Linux用户ID,并且为它创建一个沙箱,以防止影响其他应用程序(或者其他应用程序影响它)。用户ID 在应用程序安装到设备中时被分配
2015-10-12 16:35:41
744
转载 正则表达式大全
一、校验数字的表达式数字:^[0-9]*$n位的数字:^\d{n}$至少n位的数字:^\d{n,}$m-n位的数字:^\d{m,n}$零和非零开头的数字:^(0|[1-9][0-9]*)$非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$带1-2位小数的正数或负数:^(\-)?\d+(\.\d{1,2})?$正数、负数、和小数:^(\-|\+)?\
2015-10-09 13:59:09
412
转载 ButterKnife--View注入框架
俗话说:“不会偷懒的程序员不是好的程序员!”。作为一名Android开发,是不是经常厌烦了大量的findViewById以及setOnClickListener代码,而ButterKnife是一个专注于Android系统的View注入框架,让你从此从这些烦人臃肿的代码中解脱出来。先来看一段代码示例说明下ButterKnife是如何简化代码的:注意:如果你是使用的Eclipse引用该li
2015-09-29 17:23:16
439
转载 Eclipse 使用Butter Knife注解工具
Android 视图注解工具1、使用之前首先需要进行Eclipse设置http://jakewharton.github.io/butterknife/ide-eclipse.html2、基本操作http://jakewharton.github.io/butterknife/index.html@Bind(R.id.XXX)绑定id,等同于
2015-09-29 17:21:13
551
转载 Android中封装Http请求
HttpConnectionUtils 支持get post put delete请求 图片请求 Java代码 /** * HTTP connection helper * @author * */ public class HttpConnectionUtils implements Runnable { private sta
2015-09-29 16:08:30
768
转载 Android HTTP请求方式:HttpClient
本节引言:在上一节中我们对HttpURLConnection进行了学习,本节到第二种方式:HttpClient,尽管被Google 弃用了,但是我们我们平时也可以拿HttpClient来抓下包,配合Jsoup解析网页效果更佳!HttpClient 用于接收/发送Http请求/响应,但不缓存服务器响应,不执行HTML页面潜入的JS代码,不会对页面内容 进行任何解析,处理!开始本节内容
2015-09-29 16:01:35
449
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人