- 博客(13)
- 资源 (1)
- 收藏
- 关注
原创 Android自定义注解与注解器实现点击事件绑定
背景:前些天看过的butterKnife解析,感觉自己对注解这一块的了解缺口很大,所以稍微学习了一下,感觉还是很好玩的,所以记录下来。本文长期更新维护。注解是什么?这个东西其实一直活在我们的代码中,比如继承的@Override,到butterKnife中的@BindView,但是我们(我)可能习惯性的忽略它。相对于长长的重复性代码(findViewById(xxx)),它更加简介,可读性强,后期维
2017-10-11 19:09:07
1360
原创 微信小程序语音识别探索
微信小程序语音识别探索背景:最近在做一个旅游相关的工程,其中有微信小程序模块,需求方希望我们在小程序加上语音识别景点的功能,可是小程序并没有支持这个功能,所以小程序的同学就扔给我这个安卓端的来做(笑)参考资料:1.http://www.jianshu.com/p/b092da81feb0 本文可以说是在这篇文章的基础上完成的,但一开始遇到了很大的困难(涉及到一个坑下文会提及),学过no
2017-09-06 23:06:32
1174
原创 利用NestedScrolling机制改造SwipeRefreshLayout
一、NestedScrolling机制 二、改造SwipeRefreshLayout
2017-02-26 12:22:57
7117
3
转载 C++中string转为int
转载:http://www.cnblogs.com/yanhuiw/archive/2010/09/29/1838835.html本以为这么多年C#经验,学个C++没多难,现在发现错了。C++真TM难。今天遇到int转string绊了半天,方法很多,不知道为什么搞那么复杂,我只挑最简单易懂的,管他效率不效率的。int转stringint n = 0;std::str
2016-05-23 11:26:02
892
原创 Android Menu
两种方式:在public boolean onCreateOptionsMenu(Menu menu)中,menu.add(Menu.NONE,Menu.FIRST+1,Menu.NONE,"La1"); menu.add(Menu.NONE,Menu.FIRST+2,Menu.NONE,"La2"); menu.add(Menu.NONE,Menu.FIRST+3,Menu.
2016-03-28 20:35:15
513
原创 Android SurfaceView仿“是男人就下一百层”
本文感谢鸿洋先生的博客 http://blog.youkuaiyun.com/lmj623565791/article/details/42965779本文基于以上博客,利用鸿洋先生的创意改编而成。 正题,本例子想做到的效果: 1.不断上升的地板条 2.小人,踩到地板会跟着上升,否则自然下坠 3.小人上升过屏幕顶或者下降到屏幕底部外则判定为死亡,地板停止,小人自然下坠最终效果截图:
2016-03-20 18:43:46
1130
原创 排序
讲座好无聊,来写总结插入排序: 基础思想就是:我和左边的比,如果比左边的小,就继续向左,直至0或者找到大的,在这个比较的过程中不断的后移,找到后把原来的被比较数放到这一位; 支持:这个过程得从第一位(逻辑上第二位)开始,这样才支持一下代码/**插入排序法*/void insertsort(int array[],int n){ for(int i=1;i<n;i++) {
2015-11-20 21:12:47
566
原创 1115笔记
预备知识: android:interpolatorInterpolator 被用来修饰动画效果,定义动画的变化率,可以使存在的动画效果accelerated(加速),decelerated(减速),repeated(重复),bounced(弹跳)等。 AccelerateInterpolator 在动画开始的地方速率改变比较慢,然后开始加速(今天用到这个) android.gr
2015-11-15 00:45:19
573
原创 1112滑动解析
今天解决了困惑已久的滑动删除事件 话不多说直接上源码/** * Created by Administrator on 2015/11/10. */import android.content.Context;import android.util.AttributeSet;import android.util.Log;import android.view.MotionEvent;
2015-11-12 22:53:53
499
原创 151102笔记
Android studio AIDL 首先右键建立AIDLpackage com.example.administrator.talkapp;// Declare any non-default types here with import statementsinterface MyAIDLService { int plus(int a, int b); String
2015-11-02 23:19:30
433
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人