- 博客(11)
- 资源 (24)
- 收藏
- 关注
原创 小白鼠初试NDK
1.下载NDK(可以从Android Studio的SDK manager中下载),并配置环境变量(新建NDK_ROOT对应I:\Android\SDK\ndk-bundle并在path添加%NDK_ROOT%)2.项目右键->new->folder->jnifloder3.jni目录右键->new->c/c++ source file->添加hello-jni并选择.c类型
2017-02-15 09:41:03
310
1
原创 流媒体sos rtsp hls h264 高并发 低延时 系统 设计 录像 视频合成 转发 点播 快进 快退 单步播放 分布式集群 服务搭建
1.下载VMware虚拟机并安装激活2.在QQ群下载好sos系统和fs更新补丁3.VMware“打开虚拟机"选择下载的sos系统4.选择"网络适配器(自定义(VMnet0))"5.选择标题栏的"编辑",打开"虚拟网络编辑器",点击右下角的"更改设置",在"VMnet信息"的"交接模式..."中选择计算机的网卡,然后点击确定即可6.打开虚拟机,输入账户名roo
2017-02-14 21:31:21
1216
原创 项目组成
1.基础Java8+DataBinding+MVP(MVVM)2.网络Rxjava+Retrofit2+Okhttp33.解耦Rxbus+Dagger24.图片Glide、Fresco、Picasso5.注解ButterKnife6.数据库LitePal7.页面切换动画Material-Animations
2016-09-02 18:56:10
507
原创 线程安全
1.vector2.statck3.hashtable4.enumeration5.StringBuffer6.Atomicxxx7.Collections.synchronizedxxx8.ConcurrentLinkedQueue9.CopyOnWriteArrayList
2016-08-31 12:54:11
286
原创 单例模式
参考:《源码设计模式解析与实战》 开关闭流操作可以使用Closeable编写一个通用方法,如: public static void closeQuietly(Closeable closeable){ if(closeable!=null){ try{ closeable.close(); }catch(IOException e){
2016-04-21 10:42:31
288
原创 Closeable
开关闭流操作可以使用Closeable编写一个通用方法,如:public static void closeQuietly(Closeable closeable){if(closeable!=null){try{closeable.close();}catch(IOException e){e.printStackTrace();}}}
2016-04-21 09:52:28
880
原创 GradientDrawable动态渐变
//滑动时剩下的距离和最初距离的比值(从1变为0)float distancePercent = ...//上半部分的透明度,半透明-->不透明String alpha = Integer.toHexString((int) (127 + 128 * (1 - distancePercent)));//下半部分的透明度以及上半部分的颜色值,全透明-->不透明,黑色-->白色String
2016-02-16 10:19:40
1253
原创 Style注意事项
1.禁止触发双指点击itemname="android:splitMotionEvents">falseitem> 2.Toolbar菜单相关 item name="actionMenuTextColor">@color/whiteitem>菜单文字颜色 item name="actionMenuTextAppearance">14dpitem>菜单文字大小 item
2016-02-04 18:57:16
424
转载 图文详解Andorid中用Shape定义GradientDrawable
原文地址:http://blog.youkuaiyun.com/iispring/article/details/50437731Android中提供了各种类型的Drawable,也可以用XML定义各种Drawable。本文重点讲述如何用XML中的shape节点定义GradientDrawable。用XML定义的drawable文件放在res/drawable目录下。用XML文件定义Gra
2016-01-04 14:42:32
504
原创 安卓开发优化事项
1.ViewHolder加上static,保证holder = new ViewHolder()时不会重新分配内存空间,节省内存2.在Adapter中删除数据,采用委托模式,即在Adapter中创建一个接口,并提供外部设置方法,由Activity实现接口,并在onResume方法中为Adapter设置,在onPause中置为null,从而实现在Activity中删除数据3.SharedPr
2015-12-25 12:05:36
432
不同APP之间数据访问AIDL跨进程访问
2014-07-01
安卓在线视频播放Demo
2014-03-04
在线音乐播放Demo
2014-02-26
菜单动画(类似QQ空间)Demo
2014-02-25
Spinner+ListView+GridView填充BaseAdapter
2014-02-20
图片太大OOM处理及打开手机图片
2014-02-20
MTK双卡SIM信息获取及手机网络状态判断
2014-02-19
下拉刷新、上拉加载、滑动删除
2014-02-17
JAVA通讯之Socket
2014-02-17
安卓调用系统闹钟及获取所有软件信息
2014-02-17
百度地图Demo(基于2.3.5SDK)
2014-02-14
Unity3D之RPC
2014-01-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人