自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Android TTS(TextToSpeech)实践

一、介绍TextToSpeech:将文本合成语音,立即播放或创建声音文件。最简单的流程如下:1.创建TextToSpeech后,它会找到一个适合的Engine进行连接,然后回调onInit,如果status不为0,则没有找到引擎。2.在初始化成功后,调用speak就可以进行语音播报了。播报过程中,引擎会调用UtteranceProgressListener的回调函数,它是个抽象类,可以覆盖其他函数,如onRangeSt...

2021-09-15 23:42:43 3436

原创 Android 5.0以下vector资源兼容问题

如果使用SVG导出vector矢量图时,在Android 5.0以下会出现崩溃问题,报错一般为:Binary XML file line #1: invalid drawable tag vector目前我在Android studio 4.1上遇到这个问题,工程使用的是androidx库,解决这个问题需要三步:1.在配置文件中,打开兼容设置,在app或需要运行的module中的build.gradle中,android的defaultConfig中加入以下内容:...

2021-08-05 11:36:11 347

原创 python 画曲线(基本的坐标轴,刻度,网格,解决中文显示乱码)

参考链接:https://www.cnblogs.com/liutongqing/p/6985805.htmlhttps://blog.csdn.net/lyq_csdn/article/details/80940982https://www.cnblogs.com/onemorepoint/p/7482644.htmlhttps://blog.csdn.net/leilei9406/article/details/841035791.最简单的曲线import matplotlib.

2021-06-10 11:18:41 1644 2

原创 android利用反射创建数据库和其他操作

一直以来都觉得创建数据库和插入查询等代码都是一个重复性的工作,但是一直没有时间来整理,现在又要使用数据库了,但是又不想使用第三方那么麻烦的东西,所以自己写了一个个人觉得比较通用的东西,也可以根据自己的需求来进行修改。如果对实现过程不感兴趣可以直接看后面总结的用法。     一.创建数据库和表     创建数据库的第一步不用说,继承SQLiteOpenHelper,下

2017-04-11 19:10:28 703 2

原创 opengles20学习笔记--2特殊的内建变量

一.顶点着色器中的内建变量gl_Position:顶点着色器从应用程序中获取原始的顶点位置数据经过处理生产新的数据写入到gl_Position中来传递到渲染管线待后续阶段处理。gl_PointSize:顶点着色器中一个点的大小。二.片元着色器中的内建变量1.内建输入变量#gl_FragCoord:只读,由渲染管线中片元着色器之前的阶段生成

2017-03-28 17:57:05 553

原创 opengles20学习笔记--1限定符介绍

一.限定符限定符          说明attribute          一般用于每个顶点都不同的量,如顶点,颜色等uniform          一般用于同一个顶点组成的单个3d物体中所有顶点都相同的量,如当前光源位置varying          用于从顶点着色器传递到片元着色器的量const            用于声明常量*at

2017-03-28 17:56:09 786

原创 批量重命名ios图片文件(android不能用@符号)

在开发中,设计提供的图片安装ios的图片规格提供,但是图片放到android资源目录后编译会出问题,所以需要重新命名图片,下面是python脚本来批量改图片名。path指向的是你的原图片目录destPath 指向的是你要生成的图片目录#!/usr/bin/python# coding=utf-8import sysimport osimport shut

2017-03-17 15:59:33 1094

原创 android studio发布和同步maven仓库aar

*同步maven仓库    首先由很多依赖库需要从maven仓库同步,在android studio中需要把工程的根目录的build.gradle里面的allprojects{    repositoriese{    ...    }}中添加,需要替换...为你需要仓库,可以有多个maven仓库,格式如:maven{ url 'http://mavenhost

2017-03-06 11:31:36 3488 1

原创 根据json来生成打印java字段(属性),解析方法,类--1

首先声明一点,这个是最初版本,所以以最简单的json为例,后面会慢慢丰富和完善。    一.背景描述:    1.在还没有创建类的时候,拿到接口返回的json字段,这个时候会手工把所有的字段拷贝出来创建为类的属性,但是良心话:这个没有技术含量,为什么要浪费时间在这里。    2.解析json对象是后话,因解析之前也要根据创建的类的属性和json字段对应,然后又回到第一步了,所以

2017-02-17 15:56:33 1475

原创 使用Python合并压缩文件(jar)

目前遇到了一个需求,就是想把自己的Jar包合并一下,如果很少的文件或目录结构比较浅的话,手动可能会方便一些,但是遇到目录结构比较深(包名很长)的时候并且目录(包名)比较多的时候就很头疼了,所以想写一个合并jar包的python脚本。1.首先第一步,能够得到所有压缩文件(origin.jar)的文件名的脚本:import zipfilezfile = zipf

2017-01-18 10:17:17 2285

原创 Java(Android)修改jar里面的包名并生成新的jar文件

为了防止冲突,修改包名是最直接的途径。修改jar里面的包名也比较简单,到官网下载个jarjar.jar(会有多个版本,可以自己选择)地址:http://code.google.com/p/jarjar/downloads/list接下来需要的步骤如下:1.原始的jar包(volley.jar)2.jarjar.jar包(我下载的是jarjar-1.4.jar)在

2017-01-17 15:27:05 3284 1

原创 关于android剪裁的一些坑

网上搜索一大推的例子,但是当真正运行时会出现一些兼容性问题。首先看个例子:这是从相册获取图片然后剪裁,如果是照相需要把action替换android.media.action.IMAGE_CAPTURE。final int crop = 180;Intent intent = new Intent("android.intent.action.PICK");inte

2016-11-18 18:18:19 337

原创 mac下安装maven

我发现很多时候,我遇到的问题都是别人没有遇到过的,所以很郁闷,有时候要花好长时间来解决。下载maven到http://maven.apache.org/就可以了,其实包很小,不到10M,但是可能慢慢更新会变大。然后里面有安装提示,解压缩就可以了,然后需要配置下环境变量,我这里使用vi ~/.bash_profile,然后输入如下文本M3=/Users/lixianf

2015-12-01 15:52:00 310

原创 android资源目录之drawable

drawable这个目录要和drawable-hdpi....这些适配目录进行区分,在开发中,里面主要放置一些xml文件一.shape,在没有美工的帮助或显示简单图形的时候,可以用到,而里面定元素有4个:line,oval,ring,rectangle,通过android:shape=“”来设置。1.line,主要是使用stroke标签来完成绘制一条线,而直线的主要

2015-11-26 17:29:14 526

原创 初学使用android studio的NDK

android开发我需要进入新的阶段,这样才能全面掌握android技术。所以从NDK开始,这次是通过使用C++中的andorid的log.h来实现在C++中打印Log信息。由于在C++方面和gradle方面的了解属于小白,所以费了不少功夫。1.首先创建一个项目(MyCLog)这个不用说,然后创建一个自己的类,并且创建一个log方法。public class CLo

2015-11-25 11:25:31 411

原创 Android自定义View在xml中定义样式可以定义的类型

在编写Android的自定义View时,需要在布局中使用定义的样式属性来动态控制显示效果,那么定义样式属性的值有有哪些呢,下面是我总结的一些类型:attr可以定义和引用,定义的时候有名称和类型,引用的时候可以直接使用在定义样式属性的时候,会用到fromat来定义属性类型,下面来介绍各种类型的值:color:颜色值类型,值为#ff000000形式

2015-08-05 10:18:31 489

原创 android自定义view粒子效果之雨-续

上次描述的主要是雨点的绘制和运动,因为绘制可以自己控制了,逻辑也可以自己进行改变,所以还有很多事情可以做。首先可以改变雨点的颜色为自己想要的颜色,还可以让每个雨点的颜色都随机,更可以对画面进行剪裁而出现类似电视上一圆形从小到大显示里面的画面。听起来好像很复杂,其实都是用固定的几步,也就是固定自定义View的模式,写过一次后,直接就可以套用了。废话少说,上次主要是雨点的逻辑,那么雨点的数量怎么控制或设

2015-05-14 16:11:16 963

原创 android自定义view粒子效果之雨(not surfaceview)

首先声明的是,粒子效果不一定是用surfaceview来实现的,只要可以绘制和更新绘制既可以做到很多精彩的画面。简单的说一下自定义view吧,其实就是继承View,然后生成几个构造方法,这样就是一个简单的自定义view。public class MyView extends View{ public MyView(Context context, AttributeSet at

2015-04-28 16:33:09 1380

原创 android通过自定义view实现粒子效果展示

还是很久以前写的粒子效果,发现如果不进行总结或记录,很容易被遗忘,毕竟算法如果长时间置之不理,总会忘记头绪的。不多说,先把效果贴出来,然后在后面的文章中一一解释,在后面我会丰富下原本的效果,然后再添加怎么使用来创造很好的动画效果。我做的自定义View的动画从大体上主要分为两种,一种是利用图形变化来实现粒子,一种是利用图片变化实现。后面会陆续给大家分享,如果有什么好的建议可以

2015-04-24 10:47:56 3521

空空如也

空空如也

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

TA关注的人

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