- 博客(36)
- 资源 (6)
- 收藏
- 关注
原创 分享开源滚动数字项目
ScoreView项目特点 * 实现0到99数字滚动; * 支持无线滚动,支持带动画结束,支持立刻停止; * 支持向上和向下滚动; * 支持动画回调监听 项目地址Github APK下载Download效果图如下图所示: ...
2018-08-06 10:40:34 413
原创 开源滚动数字项目,百位带数字动画
ScoreViewHundred项目特点 * 实现0到100数字滚动; * 支持无线滚动,支持带动画结束,支持立刻停止; * 支持向上和向下滚动; * 支持动画回调监听 项目地址Github APK下载Download效果图如下图所示: ...
2018-08-06 10:38:44 772
原创 FutureTask源码分析
FutureTask的类图关系如下 1.Runable与Callablejava.lang.Runnable是一个接口,只有一个run()方法public interface Runnable { public abstract void run(); }run()方法的返回值是void,故在执行完任务后无法返回任何结果 Callable是java.util.concurrent包下的,也是
2017-11-29 11:15:26 391
原创 Volatile实践
接着上一篇文章”Java理论与实践:正确使用volatile变量“,因为文章中的代码都是片段代码,无法实践,所以看的似懂非懂;所以对上文中“模式#1:状态标志”和“模式#2:一次性安全发布”进行了代码实践,分如下几部分讲解: - Volatile之Java内存模型概念(参考上一篇文章) - volatile的作用 - 代码实践及问题说明 - 关于“Java理论与实践:正确使用volatile
2017-11-29 10:52:22 808
原创 Volatile之Java内存模型概念
本文主要讲解Java内存模型和并发的基础概念,目的是为下文“volatile实践”一文做铺垫。1.内存模型相关概念 大家都知道,计算机在执行程序时,每条指令都是在CPU中执行的,而执行指令过程中,势必涉及到数据的读取和写入。由于程序运行过程中的临时数据是存放在主存(物理内存)当中的,这时就存在一个问题,由于CPU执行速度很快,而从内存读取数据和向内存写入数据的过程跟CPU执行指令的速度比起来要慢的
2017-11-28 17:35:07 577
转载 设计模式-单例模式(Singleton)在Android中的应用场景和实际使用遇到的问题
介绍在上篇博客中详细说明了各种单例的写法和问题。这篇主要介绍单例在Android开发中的各种应用场景以及和静态类方法的对比考虑,举实际例子说明。单例的思考写了这么多单例,都快忘记我们到底为什么需要单例,复习单例的本质单例的本质:控制实例的数量全局有且只有一个对象,并能够全局访问得到。控制实例数量有时候会思考如果我们需要控制实例的数量不
2017-11-20 14:34:10 785
转载 Java理论与实践:正确使用volatile变量
Java™语言包含两种内在的同步机制:同步块(或方法)和volatile变量。这两种机制的提出都是为了实现代码线程的安全性。其中volatile变量的同步性较差(但有时它更简单并且开销更低),而且其使用也更容易出错。在这期的Java理论与实践中,Brian Goetz将介绍几种正确使用volatile变量的模式,并针对其适用性限制提出一些建议。Java语言中的volatile变量可以被看作是一
2017-11-20 13:35:19 543
原创 RefreshLayout刷新组件,适合使用和中高端学习
RefreshLayout项目特点 * 支持RecycView、Listview、ScrollView、各种布局控件实现下拉刷新和上拉加载; * 该项目的设计结构和整体业务逻辑清晰,各细节功能点的处理考虑全面; * 对项目的整体开发步骤以及所有晦涩难懂的点,都有详细注释,非常适合中高端工程师学习并进行二次开发
2017-03-12 13:18:17 2777
原创 RefreshLayout
# RefreshLayout项目特点* 支持RecycView、Listview、ScrollView、各种布局控件实现下拉刷新和上拉加载;* 该项目的设计结构和整体业务逻辑清晰,各细节功能点的处理考虑全面;* 对项目的整体开发步骤以及所有晦涩难懂的点,都有详细注释,非常适合中高端工程师学习并进行二次开发![image](https://github.com/
2017-03-12 13:15:03 1037
原创 水平刷新或左右刷新控件HorizontalRefreshLayout
水平刷新空间HorizontalRefreshLayout 可以对RecycView、Listview、ScrollView等控件实现左右刷新
2017-02-20 16:55:40 3155 1
原创 RetroFit请求参数和返回格式说明
1 Get请求 通过@Query注解请求参数,如下:@POST("banner/api/5item.json")Observable login(@Query("bId") String bId, @Query("name") String name);发出的请求形式如下:http://7xk9dj.com1.z0.glb.clouddn.com/banner/api/5it
2017-02-10 18:53:31 2078
原创 View事件分发
1. 事件传递的正常流程事件先到MyLinearLayout的dispatchTouchEvent->onInterceptTouchEvent,然后到MyTextView的dispatchTouchEvent->ACTION_DOWN事件,再返回MyLinearLayout的ACTION_DOWN事件,最后到Activity的ACTION_DOWN事件;以后所以的事件将不会传递到
2017-01-23 18:39:03 488
原创 ubuntu安装并远程访问mysql
一.安装mysql(1) apt-get install mysql-server5.6(2) anzhuang
2014-10-12 00:05:28 896
转载 解决ubuntu下修改my.cnf设置字符集导致mysql无法启动
在Ubuntu下安装了MySQL数据库,为了便于使用,欲将字符集统一设置为utf8,而不是默认的latin1。进入mysql,输入show variables like 'character%';查看当前字符集编码情况,显示如下:+--------------------------+----------------------------+ | Variable_name
2014-09-07 18:34:31 5976 2
原创 Android官网几篇屏幕适配文章
Supporting Multiple Screenshttp://developer.android.com/guide/practices/screens_support.htmlSupporting Different Screenshttp://developer.android.com/training/basics/supporting-devices/screens.ht
2014-03-03 09:57:14 1200
原创 Android之Init进程
**************************************************************************Android-2.3.1源码:****************************************************************************************源文件路径:system/c
2014-01-13 21:36:44 1253
原创 Android之MediaScanner流程
Android-2.3.1源码:源文件路径:Android-2.3.1\packages\providers\MediaProvider\src\com\android\providers\media\MediaScannerReceiver.javaAndroid-2.3.1\packages\providers\MediaProvider\src\com\android\pro
2013-12-29 18:46:11 1501
转载 Linux下patch的制作和应用
首先介绍一下diff和patch。在这里不会把man在线文档上所有的选项都介绍一下,那样也没有必要。在99%的时间里,我们只会用到几个选项。所以必须学会这几个选项。1、diff -------------------- NAME diff - find differences between two files SYNOPSIS
2013-05-17 18:18:12 796
转载 linux动态库
一般我们在Linux下执行某些外部程序的时候可能会提示找不到共享库的错误, 比如:tmux: error while loading shared libraries: libevent-1.4.so.2: cannot open shared object file: No such file or directory原因一般有两个, 一个是操作系统里确实没有包含该共
2013-05-17 18:17:00 842
原创 input输入子系统
输入子系统核心linux-2.6.29\drivers\input\input.c 1、输入子系统核心初始化input_init //注册了主设备号为13字符设备,fops为input_fops。app调用open打开设备时会调用input_fops.open register_chrdev 2、输入子系统核向外提供了函数接口input_registe...
2013-04-06 11:01:33 2351
转载 炼狱与逐光——我的十杰博客获奖感言
如果锤炼是一种炼狱,那么炼狱即是追逐光芒。没有一篇技术博文的创作不是艰辛的,看似轻松的文字背后,凝聚着博主无数个日夜的苦心。笔耕不辍,真正的炼狱,将技术不断重构,并痛快地分享,炼狱中的逐光。十年之前,你不认识我,我不属于你。在186单片机上,我用汇编和C编写了全套的人机界面、驱动、通信模块软件。开始的雏型,是真正的谭浩强C“杰作”,没有很好的模块划分,没有面向对象的思想。在长达半年的时间里,我
2013-04-04 09:51:05 1016
原创 scrollTo、scrollBy、getScrollX、getScrollY这4个方法的含义
推荐一款app应用——"印度爱经",木蚂蚁下载点击打开链接源码下载地址结合程序和图作出说明:1、关于自定义视图继承ViewGroup中的onMeasure和onLayout是怎么实现我就不多说了,此博文主要是说明scrollTo、scrollBy、getScrollX、getScrollY这4个方法的含义。2、整个坐标系是以手机屏幕左上角为原点,子视图的高度应该
2013-03-10 01:20:19 29976 11
转载 Android UI自适应屏幕大小
一:不同的layout Android手机屏幕大小不一,有480x320, 640x360, 800x480.怎样才能让App自动适应不同的屏幕呢? 其实很简单,只需要在res目录下创建不同的layout文件夹,比如layout-640x360,layout-800x480,所有的layout文件在编译之后都会写入R.java里,而系统会根据屏幕的大小自己选择合适的layout进行使用
2013-01-20 16:48:52 1861
原创 linux中c与c++相互调用
一、C语言调用C++文件1(myclass.h):#ifndef MYCLASS_H#define MYCLASS_Husing namespace std;class Myclass{ public: Myclass(){} ~Myclass(){} void Operation();};#endif //
2013-01-17 16:13:55 2926
原创 ARM移植MP4V2
交叉编译器版本:version 4.5.1MP4V2版本:2.0.0、1.9.1都适用推荐一款app应用——"印度爱经",木蚂蚁下载点击打开链接编译步骤:1、./configure --prefix=/home/linux/workspace/mp4v2-build --host=arm CC=arm-linux-gcc CXX=arm-linux-g++
2013-01-17 15:48:45 4450
转载 eclipse中关联android源码
以下是获取Android的Java源代码并在Eclipse中关联的最新操作方法和步骤:1.首先下载Android的SDK安装文件:http://dl.google.com/android/android-sdk_r08-windows.zip然后解压到:E:\Java\android\android-sdk-windows,运行目录中的SDK Manager.exe,下载好Androi
2013-01-08 16:02:27 720
转载 Eclipse中查看Java源码、Java帮助、Android源码
设置Eclipse中可查看Java源码 Eclipse -> window-> preferences->java->installed jres双击已选择的jre->jre6/lib/rt.jar下面分别是 源码和帮助文件的连接设置源码在jdk里src.zip里,帮助文件网上随处可见 添加android源码下载源码后,放在相应目录里,新建名为sources
2013-01-08 15:58:37 764
原创 Ubuntu 12.04中Android NDK r8d 编译 FFmpeg 0.11.1 并使用
一、移植参考文章见如下链接:点击打开链接(或http://my.oschina.net/wangqin/blog/80345)根据文章的描述是完全可以用Android NDK r8d 编译 FFmpeg 0.11.2(注:不要编译最新版本的FFmpeg,本人尝试过,有问题,编译的版本最好是使用本文指定的版本)可能碰到的问题: Android.mk:11: *
2012-12-28 17:29:16 2601
转载 Android.mk编译APK范例
以下仅是使用Android.mk编译APK程序的一些范例。如果你想了解Android.mk的更多内容请参考《Android.mk简介》一、编译一个简单的APK LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) # Build all java files in the java subdirectory LOCA
2012-12-27 15:15:50 622
转载 Android.mk简介
文章参照:http://blog.sina.com.cn/s/blog_67d8d7060100q8un.html Android.mk文件是GNU Makefile的一小部分,它用来对Android程序进行编译。因为所有的编译文件都在同一个 GNU MAKE 执行环境中进行执行,而Android.mk中所有的变量都是全局的。因此,您应尽量少声明变量,不要认为某些变量在解析过程中不会被定
2012-12-27 14:54:29 659
转载 YUY2(YUV) 与 RGB 格式图片的相互转换 以及 基于YUY2(YUV)的blending
YUY2经常用于电视制式以及许多摄像头的输出格式.而我们在处理时经常需要将其转化为RGB进行处理,这里简单介绍下YUY2(YUV)与RGB之间相互转化的关系:http://msdn2.microsoft.com/en-us/library/ms893078.aspx YUY2(YUV) To RGB:C = Y - 16D = U - 128E = V - 128R =
2012-12-24 20:20:32 744
转载 Linux 下摄像头驱动支持情况
本文所说的摄像头(Webcam),特指USB摄像头。 在Windows下,摄像头驱动由厂商开发并提供。但在Linux下,因商业利益有限,只有极少厂商愿意提供摄像头驱动支持。这并不妨碍Linux下摄像头的使用——广大第三方志愿者维护着大大小小的驱动。之前做过一个嵌入式皮毛项目,虽然摄像头驱动不关我的事,在好奇心驱使下简要探索了一番。结果是有些胸闷,它们像蜘蛛丝一样杂乱。写本文的动机是想理
2012-12-24 20:00:40 1041
转载 yuv420读取顺序
以320*240分辨率图像为例 RGB24的排列方式: BGRBGRBGRBGRBGRBGRBGRBGRBGRBGRBGR…… ¦---------------320*240*3------- ¦ 每个像素点有三个字节组成分别表示R,G,B分量上的颜色值。在数据中的表示方式为一个像素一个像素表示。每一个字母表示一个字节,也就是该颜色分量的数值,相邻的三个BGR字节表示一个像素点。在
2012-12-08 16:32:35 1214
转载 YUV格式详解
YUV是指亮度参量和色度参量分开表示的像素格式,而这样分开的好处就是不但可以避免相互干扰,还可以降低色度的采样率而不会对图像质量影响太大。YUV是一个比较笼统地说法,针对它的具体排列方式,可以分为很多种具体的格式。转载一篇对yuv格式解释的比较清楚地文章,也可以直接参考微软的那篇文章。对于YUV格式,比较原始的讲解是MPEG-2 VIDEO部分的解释,当然后来微软有一个比较经典的解释,中文的大
2012-12-08 16:30:47 1101
转载 camera YUV格式
最近正在做摄像头的,查了一些有关YUV的资料,其中主要就是针对YUV422格式的信号(手机摄像头)。 YUV信号有很多种,一般YUV420和YUV422用的比较多,而对Cmos sensor来说,大多都是YUV422. YUV422格式,又分为很多小类,按照U、V的排列可以有YUYV,YVYU,UYVY,VYUY四种,其中,YUYVY一般又称作yuv2格式。 而这四种
2012-12-08 16:27:18 5420
原创 ARM移植X264+FFMPEG
交叉编译器版本:version 4.5.1Libx264版本:x264-snapshot-20121020-2245FFMPEG版本:ffmpeg-1.0 这里我只是移植了ffmpeg支持了h264,音频的未移植。 一、X264移植1、先执行配置文件./configure --prefix=/home/linux/workspace/x264-build/x2...
2012-12-07 18:20:56 8137
实验scrollTo、scrollBy、getScrollX、getScrollY这4个方法的含义
2013-03-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人