- 博客(30)
- 资源 (1)
- 收藏
- 关注
原创 讯飞语音识别最简Demo实现(1)
要做到语音识别,大概可以分为四步: 初始化–>设置参数–>开始识别–>解析1.首先我们要去官网注册一个讯飞登录账号,,在用户菜单栏里就有创建我的应用.这里的登陆也可以采用第三方的方式.在创建应用的界面填写相关的信息即可.然后就会有一个SDK下载的链接.如果没有,直接去SDK下载中心按照三步选项去进行新的下载即可.这里不做过多的描述; 传送门 讯飞安卓SDK用户指南 2.然后将下载下来的SD
2016-07-28 16:05:56
4215
1
原创 4种补间动画
补间动画分为四种: 1、AlphaAnimation透明度动画 2、ScaleAnimation缩放动画 3、TranslateAnimation平移动画 4、RotateAnimation旋转动画 一、AlphaAnimation 常用属性: duration动画的时间,以毫秒为单位 fillAfter动画完成之后的状态,true为保持结束的状态,false为回到初始状态 rep
2016-07-26 21:34:38
2102
原创 帧动画学习
实现一个帧动画有两种方法,一种是通过布局文件静态实现,一种是通过代码的动态实现。帧动画主要用于实现下载进度动画等效果。静态实现: 1.将连续的图片放到AS的mipmap-hdpi 2.在res的drawable下新建一个xml<animation-list xmlns:android="http://schemas.android.com/apk/res/android">
2016-07-26 12:58:22
363
原创 Service初学
Service是安卓四大组件之一 用于长时间驻留在后台进行操作注意:它区别于线程,虽然是在APP中进行创建和绑定的,但最终是在主线程中运行的,所以一些耗时操作,例如网络请求,用户输入,音视频播放等最好是在Service的子线程中进行处理单例模式:保证内存中只存在一个对象 和Service类似Service生命周期Service有两种启动方式:一种是startService(),一种是B
2016-07-23 13:30:53
379
原创 Notification学习
PendingIntent可以看做是对Intent的包装,通过名称可以看出PendingIntent用于处理即将发生的意图,而Intent用来处理马上发生的意图。而对于通知来说,它是一个系统级的全局的通知,并不确定这个意图被执行的时间。当在应用外部执行PendingIntent时,因为它保存了触发App的Context,使得外部App可以如果当前App一样执行PendingIntent里的Inten
2016-07-21 20:47:13
258
原创 广播初学笔记
广播发送者: 1.创建广播地址字符串 2.创建一个Intent来发送广播 3.调用sendBroadcast方法,发送广播public class MainActivity extends AppCompatActivity {private Button sendButton;// 1. 创建广播地址字符串 private static final String MyBroa
2016-07-21 20:16:37
239
原创 SharedPreferences初学
判断程序是否第一次启动 示例代码SharedPreferences sharedPreferences = this.getSharedPreferences("com.user.l12.0502",MODE_PRIVATE);boolean isFirstRun = sharedPreferences.getBoolean("isFirstRun", true); SharedPref
2016-07-19 21:25:53
369
原创 线程池初学
线程池使用对象的概念,目的是减小对象的创建和注销的开支,减轻JVM(就是JAVA虚拟机)的压力。newTread的弊端: 1.新建对象性能差; 2.线程之间缺乏统一管理,可能无限创建线程,相互之间竞争会带来过多的系统损耗, 到最后死机或者oom; 3.缺乏更多的功能,例如定时执行,定期执行,线程中断,可以基本理解为线程池扩展许多新功能;所以说,如果并发的线程数量很多,并且每个线程都是执行
2016-07-18 21:26:55
298
原创 快速排序
1.先从数列中取出一个数作为基准数。 2.分区过程,将比这个数大的数全放到它的右边,小于或等于它的数全放到它的左边。 3.再对左右区间重复第二步,直到各区间只有一个数。 实现思路 ①以第一个关键字 K 1 为控制字,将 [K 1 ,K 2 ,…,K n ] 分成两个子区,使左区所有关键字小于等于 K 1 ,右区所有关键字大于等于 K 1 ,最后控制字居两个子区中间的适当位置。在子区内数据尚处
2016-07-18 08:03:17
214
原创 调用系统打电话和发短信
步骤1.需要先在系统声明权限 <uses-permission android:name="android.permission.CALL_PHONE"/> <uses-permission android:name="android.permission.SEND_SMS"/>步骤2.获取控件,添加响应事件 步骤3.获取短信管理者SmsManager manager = SmsMa
2016-07-16 21:26:03
341
原创 Dialog学习
步骤1.在Onclick方法里面创建Bulider对象 2.给对象赋值,设置属性。不同的属性可实现不同的dialog。 3.关掉提示框的方法dialogInterface.dismiss(); 4.显示对象 builder.show(); 示例代码public class MainActivity extends AppCompatActivity { //
2016-07-16 21:19:38
271
原创 辗转相除法
设两数为a、b(a>b),求a和b最大公约数(a,b)的步骤如下:用a除以b,得a÷b=q......r1(0≤r1)。若r1=0,则(a,b)=b;若r1≠0,则再用b除以r1,得b÷r1=q......r2 (0≤r2).若r2=0,则(a,b)=r1,若r2≠0,则继续用r1除以r2,……如此下去,直到能整除为止。其最后一个为被除数的余数的除数即为(a, b)。例如:a=25,b=15,a/
2016-07-16 19:56:46
295
原创 菲波那切数列
斐波那契数列的排列是:1,1,2,3,5,8,13,21,34,55,89,144…… 这个数列从第三项开始,每一项都等于前两项之和 它有一个递推关系, f(1)=1 f(2)=1 f(n)=f(n-1)+f(n-2),其中n>=2 所以代码如下public class MyClass { public static void main(String[]args){
2016-07-16 19:46:06
998
原创 使用RecyclerView实现简单的聊天页面
需要先创建两个item,每个item只有一个图片和一个textviewpublic class MainActivity extends AppCompatActivity { private RecyclerView recyclerView; // 声明一个数据集合,用来处理数据 private List<MyData> list; @Override
2016-07-14 21:53:38
795
原创 实现RecyclerView的监听
RecyclerView要想事项响应时间,需要自定义监听器 实现RecyclerView响应事件分四步: 1.声明一个接口,定义相应事件方法 需要创建一个接口类,定义点击事件的回调 public interface OnRVitemClickListener {// 定义点击事件的回调 void onItemClick(int pos);} **2.
2016-07-14 21:40:08
1659
原创 RecyclerView学习
RecyclerView特点: 1.RecylerView封装了viewholder的回收复用,也就是说RecylerView标准化了ViewHolder,编写Adapter面向的是ViewHolder而不再是View了,复用的逻辑被封装了。Adapter的写法区别于ListView。 2.控制横向或者纵向滑动列表效果可以通过LinearLayoutManager这个类来进行控制(表格效果对应的
2016-07-13 21:33:48
315
原创 自定义组件初学
使用Paint可以基本分为三步:1.通过构造方法创建出一个Paint的实例出来;2.通过各类set方法对该Paint对象进行设置;3.通常搭配Canvas来使用Paint
2016-07-11 22:11:48
278
原创 以获取和添加联系人为例学习调用系统ContentPrivider
以获取和添加联系人为例,学习调用系统提供的ContentProvider安卓系统在做联系人这个APP的时候,就已经提供好了一个联系人的ContentProvider。
2016-07-11 21:26:18
2140
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人