自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

原创 aac和mp3在码率压缩的一些事

最近公司App用户反馈,我们使用的mp3文件太耗流量。显然是我们mp3的体积太大。 怎么处理?我们准备了一个20分钟的音频原文件准备一个音频处理软件(Mac版) Adobe Audition CC 2017 密码:2uqj下面我们看一个表格,这个表示对比,这是我对统一音频,进行压缩对比后的结果。 文件类型 格式 码率 大小 音质变化程度 原文件 mp3 52

2017-08-11 14:16:55 9971

原创 okhttp或者retrofit实现网络缓存504错误原因

这两天在做网络请求的缓存,我用的是retrofit2.1.0retrofit 实现缓存,其实质是okhttp实现网络缓存。但是在这个工程中,遇到了一个问题 返回错误码 504,缓存数据没有读出来。先说重点: 原因其实原因很简单:我的url中有个公共参数, 我的url是这样的 https://tc****.h****.cn/get_carousel_list?ver

2017-01-18 19:03:47 5085 1

原创 关于域名用下划线的一个问题

其实这不算一个博客,因为这里只是记录一个问题。 什么问题呢:网络请求失败,报错:java.lang.IllegalArgumentException: Invalid input to toASCII: t_art***.hun***.cn这里的t_art***.hun***.cn 是请求的域名。很明显,域名有下划线。这样的用法是不规范的,为什么不说是错误的呢,两个原因:1、因为他是可用的,并

2016-12-08 10:16:42 18460

原创 Android APP 更新模块

应用更新有两种: 1、 检测到更新,App实现下载功能,下载安装。 2、检查到更新,跳转应用市场下载。两种方法优缺点: 第一种:优点:是,下载同意,便于版本同意升级,只要用户点击更新,可以保证其实官方最新的包。缺点:实现起来稍微优点麻烦,如果写不好,下载的包可能无法解析,有些机型导致下载了无法安装的问题。第二种:优点:实现简单,几乎不用写几行代码。缺点:每个手机安装的应用市场不同,不同应

2016-11-24 21:50:47 695

原创 RecyclerView的黄金伴侣

记得在15年年初,大部分Android开发者还没开始接触Recyclerview的时候,我尝试着使用了下,当时关于他的资料网上不多,用着真心难受,虽然他很强大,很灵活,可是对于用习惯了Listview的我来说,用着很不习惯。不知道各位开始使用感受如何。今天给大家介绍两个开源库,让使用Recyclerview方便到一塌糊涂。通用的Adapter适配器(BaseRecyclerViewAdapter

2016-08-16 17:46:43 596

原创 Android Studio2.0在Android5.0以下机型无法调试

Android 项目可以在Android5.0以上机型调试,但是在低版本无法调试; 错误如下:Error while executing: am start -n "com.****.MainActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHERStarting: Intent { act=andro

2016-04-22 21:43:29 1930

原创 Android Studio勾选后实现自动导包,和自动删除无用的导包

Android Studio勾选后实现自动导包,和自动删除无用的导包

2016-04-12 12:19:35 5980

原创 Android用Double Array Trie (双数组)实现关键字的搜索

我们项目本想用这种方法做Android的搜索提示用,也就是,在搜索框中输入一个关键字,下面自动检索出和输入的关键词匹配的关键字,提示用户,用户可以方便的从下面的提示中选择出自己想要的关键字。提高用户体验。想要的效果如下图: 输入“你是你”,自动给出下面和“你是你”相关的选项。问题是我用双数组没有成功。只做到部分功能。完全不能实现如图的效果。下面以学习,总结为不目的,并提示大家少走弯路为出发点写

2016-04-12 11:44:40 1127

原创 ListView在显示较少数据是,高度由item的个数决定,wrap_content有效

有时候我们需要如下图效果:我们只需要显示6条数据,在ListView下面显示一个按键,用来清除ListView中的数据。可是我们无法实现,我们的按键总是被挤压到屏幕的最底部。我们如何实现呢?方法很简单。网上找了也别的的方法,需要计算list中显示条目的个数,然后在在代码中设置listview的高度。这里看看我怎么实现的 我们的布局代码:<LinearLayout android:l

2016-03-11 17:01:14 2379

原创 坚果部分机型屏幕亮度调整问题

坚果部分机型屏幕亮度调整问题我们在设置屏幕亮度的时候,会给设置0-255的亮度值,0为最暗,255为最亮。一般这样设置是没有问题的。可是坚果的部分手机,在亮度低于21的时候,屏幕会全黑。所以做如下处理,如果是坚果手机,当亮度值小于23时,全部显示23的亮度。其他机型也为了防止发生类似问题。当亮度设置小于10,全部设置为10的亮度。/** * 保存当前的屏幕亮度值,并使之生效 */

2016-03-01 17:56:30 8409

原创 删除list中符合条件的内容

这里跌的删除:List<String> chapterIds = new ArrayList();Iterator<String> iter = chapterIds.iterator();while (iter.hasNext()) { String chaterId = iter.next(); if (XSFileUtils.ChapterExists(book

2016-02-15 10:38:36 780

原创 PopupWindow在android6.0无法弹出问题

之前项目定义的一个PopupWindow,弹出是没有问题。后来发现项目的PopupWindow在android6.0和5.0的手机上无法弹出,但是在android4.4上是弹出正常的:在android6.0的日志如下: InputEventReceiver: Attempted to finish an input event but the input event receiver has a

2016-01-29 12:23:16 3987 1

原创 在android 6.0以上无法获取READ_PHONE_STATE权限的SecurityException的问题

我遇到的问题是,我在明明在AndroidManifest.xml中添加了READ_PHONE_STATE权限,可是在我的手机上一直报错,错误信息如下:getDeviceId: Neither user 10254 nor current process has android.permission.READ_PHONE_STATE.

2016-01-25 11:25:06 6382 1

原创 给volley封装访问的header头信息,利用头信息区分和校验用户权限

在app后台设计之初,为了数据的安全,活设计一套检验系统。 只有通过这个校验的请求才被认为是自己app的合法访问。怎样确保每次的数据请求都是合法的呢? 我们在数据访问的时候增加数据请求头。也就是网络访问的header。先看下面代码,我们可以通过继承复写volley的JsonObjectRequest类,来看看我们的实现类SignJsonRequest的具体做法:header代码封装 :pa

2015-12-26 12:20:28 3740

原创 从前端到后端的一个整体介绍

作为入行不久,在帝都无数个日日夜夜奔波的程序猿,现在我大概理下我们所接触到的程序开发的大的面。作为一个整理学习日记,不对的地方,可以指出,相互学习。从我们智能手机说起,手机已经成为我们不可或缺的一部分。那么手机在软件行业里处在什么样的位置呢。这里我把手机理解为 前端前端:我粗暴的理解为,“前就”是前面,眼前,“端”就是终端,连起来就是展示在使用者眼前的终端设备。这么看来,终端当然还包括我们的电脑

2015-12-22 00:42:22 4413

原创 单例常见的几种写法

第一种:饿汉式public class Singleton { //实例化该单例对象。 private static Singleton singleton=new Singleton(); //私有化构造方法,使不能在别的类中new对象 private Singleton() { } //对外提供的一个获取该实例的方法 pu

2015-12-14 11:25:15 602

原创 git学习笔记——克隆远端库

我们有用git会遇到这两种情况:一种是我们已经先创建了本地库,后创建了远端库,我们需要吧本地库push到远端库去,与远端库关联,进行版本控制。另外一种是,我们先创建远端库,想将远端库克隆到本地,或者远端库跟新了,我们需要克隆一份出来。 现在我们来看看第二种情况吧: 1、我们在git@osc远端创建mytest一个库。红圈中的是我们克隆的地址。 2、我们电脑本地创建一个文件夹:

2015-12-10 11:08:08 472

原创 git学习笔记——远端

上一篇主要说的是git的本地库的简单操作,这篇来说说git远端服务器的一些操作下面使我们这篇用的命令: mkdir xiang cd xiang/ touch readme.txt git init git add -A git commit -m "第一次提交" git remote rm origin git remote add origin git@github.com:de

2015-12-10 00:34:02 576

原创 git学习笔记——本地

一、简介 svn的时代慢慢的走到向尾声,慢慢被git取代,我也一开始学用的svn,刚开始使用,每天和冲突做斗争。 这个过程是痛苦的。 现在开始使用Git作为版本控制软件了。下面我们简单的学习下Git的使用。 这里我们是当成一片学习笔记。适用于初学者。什么是Git?Git是一款免费、开源的分布式版本控制系统。不论怎么形容,它就是用来做版本控制的。什么是分布式:简单粗暴的理解为

2015-12-04 17:19:38 529

原创 Android studio 安装README.md编辑插件

这是一篇学习笔记。初学者可以参考。 作为程序员的我们一定对Markdown这个编辑方式不陌生; 我们从github上找到的任何一个项目,在项目根目录下都可以找到一个README.md文件; 这个文件的内容也会被解析在github的页面里,作为这个项目的基本说明; 如果我们使用github,或者使用Git@OSC作为我们项目托管

2015-12-03 17:32:28 8318

原创 PHP将图片处理成圆角

文章摘要: 上一篇文章,我说了关于php吧文字画在图片上的换行方法,这篇说说项目中图片圆角的处理 我们可能在很多项目中,需要对图片进行圆角处理,例如HTML5中,例如Android中; 这里我们说说用PHP对图片进行圆角处理的方法; 圆角处理的方法有很多,这里我就只说说我的项目中是增么对圆角进行处理的;效果图如下:如图可见,不论是插图,还是文字这背景,我们都做了

2015-10-27 15:27:42 9138

原创 用PHP的imagettftext绘制图片的换行问题。

“简书”的文章链接:项目的一些说明: 我们在做一个汉字的项目,在这个项目中我们需要使用ps不停的制作一种图片;而图片样式基本固定。每次制作都需要设计人员重复排版,不停调整图片和文字间隔和大小;这样的事如果做一两次还是可以忍受的,可是每天都为这个花费大量的时间,就太折磨人了;精通php的老板一看,觉得这个用php就可以解决,于是他就把这活交给了我,通过php自动生成一张样式统一的卡片,用来减

2015-10-27 12:15:50 6487 1

原创 解决Volley乱码问题

现在Android开发的网络请求库很多,这里不一一列举了(原因:别的我没用过,不知道怎么说,哈~哈~~)。 我们比较常用到的一个Volley。为什么用Volley?这里不做介绍(原因:别的没用过,其实Volley好在哪里我也不知道。嘿~嘿~~) 使用Volley的同学,很容易遇到乱码问题,对不对?我没说错吧?你遇到了吗? 乱码问题的产生原因,想必大家都知道!这里我不多说

2015-09-19 15:13:56 2613

原创 js随机产生x到y(例如:0-10)的随机整数,存储在数组中

产生随机数,是任何计算机语言必须有的基本功能; 因为我们的生活中充满了各种随机性; 所以编程过程中一定需要随机某件事。 下面是用javascript 实现的随机数,其中数组元素重复的判断Jquery 这个库;(为什么用Jquery库,因为我项目里其他地方必须依赖他,这里就直接用他的判断函数了,我干嘛还要自己写一个循环去判断元素的重复呢?)你可以自己写个循环,去一一判断是否有

2015-09-06 14:23:43 5536

原创 快速学习HTML开发(从学习到项目上线用3周时间)

首先要声明, 我不知道我这种方法对没有任何开发经验的人,有没有帮助。但是,如果你有一门编程经验,这个应该可以帮到你。就先不念念叨叨了,我们进入下面的学习吧。* 我自己用了一个星期学习,又用了一个星期写项目,再用了一个星期完善项目并在第三周周五的时候,成功上线。*点击此处查看项目(移动端项目) 我们开始吧,看看要怎么做呢: 先去 w3school(http://www.w3scho

2015-08-29 01:15:06 1669

原创 CSDN 博客Markdown编辑方法(默认编辑演示,整理出来供忘记部分样式时查看)

# 欢迎使用Markdown编辑器写博客-**Markdown和扩展Markdown简洁的语法**-**代码块高亮**-**图片链接和图片上传**-------------------## 快捷键 -加粗 `Ctrl + B` -斜体 `Ctrl + I` -引用 `Ctrl + Q`-插入链接 `Ct

2015-05-17 17:08:24 765

原创 关于Fragment中返回键(onBackPressed)的处理

关于Fragment中返回键(onBackPressed)的处理 我们在Android开发中怎么处理返回键的?常见的两种方法:在Activity中实现如下代码,来监听“返回键”@Override public void onBackPressed() { // 这里做返回键的处理 super.onBackPressed(); }或者@Over

2015-05-16 23:57:01 22065 1

空空如也

空空如也

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

TA关注的人

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