
个人
鎏嫣宫守护
不能安逸的日子
展开
-
自定义View之HorizontalListView
项目已经上线,中间遇到好多问题,其中一个地方遇到横向展示ListView,其实一开始是可以用RecyclerView来实现,问题是RecyclerView没有现成的Item点击事件,需要从写,以后在研究下。现在先记录下HorizontalListView的代码。package com.cdcm.view.horizontallistview;import java.util.Li原创 2016-01-08 09:29:45 · 470 阅读 · 0 评论 -
Android三种播放视频的方式
原文地址:http://blog.youkuaiyun.com/itachi85/article/details/7216962在Android中,我们有三种方式来实现视频的播放:1、使用其自带的播放器。指定Action为ACTION_VIEW,Data为Uri,Type为其MIME类型。2、使用VideoView来播放。在布局文件中使用VideoView结合MediaControll转载 2016-04-09 21:08:28 · 464 阅读 · 0 评论 -
Android性能优化典范
Android性能优化典范(一):http://www.youkuaiyun.com/article/2015-01-20/2823621-android-performance-patternsAndroid性能优化典范(二):http://www.youkuaiyun.com/article/2015-04-29/2824583-android-performance-patterns-season-2转载 2016-04-30 10:02:18 · 328 阅读 · 0 评论 -
VR播放器
https://github.com/babysource/VRDroid原创 2016-05-26 18:13:15 · 552 阅读 · 0 评论 -
GitHub 排名前 100 的安卓、iOS项目简介
原文地址:http://www.jiandaima.com/blog/archives/491.htmlGitHub Android Libraries Top 100 简介排名完全是根据 GitHub 搜索 Java 语言选择 (Best Match) 得到的结果, 然后过滤了跟 Android 不相关的项目, 所以排名并不具备任何官方效力, 仅供参考学习, 方便初学转载 2016-05-16 10:23:48 · 1155 阅读 · 0 评论 -
谷歌约束控件(ConstraintLayout)扁平化布局入门
转载地址:http://blog.youkuaiyun.com/qiujuer/article/details/51462471 序在Google IO大会中不仅仅带来了Android Studio 2.2预览版,同时带给我们一个依赖约束的库。简单来说,她是相对布局的升级版本,但是区别与相对布局更加强调约束。何为约束,即控件之间的关系。 她能让你的布局更加扁平化,一般来转载 2016-06-24 18:19:27 · 876 阅读 · 0 评论 -
smail语句学习
一、Smail语法:1.数据类型:原始类型:V void,只能用于返回值类型Z boolean B byteS shortC charI intJ long(64位)F floatD double(64位)引用类型:对象 和 数组2.smail表现形式原始类型:用大写字母代替即可,用法无异引用类型: 对象: L +原创 2016-06-08 18:32:11 · 4841 阅读 · 0 评论 -
图片压缩及缓存解决OOM
1.使用BitmapOptions 压缩图片//根据图片质量确定每个像素点所占字节数 public static int getBytesPerPixel(Bitmap.Config config) { if (config == Bitmap.Config.ARGB_8888) { return 4; } e原创 2016-06-12 09:51:38 · 428 阅读 · 0 评论 -
获取SD卡、T卡以及手机内存中的视频缩略图
1.项目中使用listView展示SD卡中所有的视频,原来是需要手动添加路径,特别麻烦,有的外置卡什么的会读取不到,所以重新对方法进行了修改。2.在adapter中设置图片的时候:mViewHolder.videoView.setImageBitmap(bitmapCache.getVideoThumbnail(mContext,url, 500, 300, MediaStore.Imag原创 2016-06-13 18:59:24 · 930 阅读 · 0 评论 -
学习《Android3D游戏开发技术宝典:OpenGL.ES.2.0》一:初识OpenGL ES 2.0应用程序
1.OpenGL ES 2.0 主要是用于嵌入式设备(主要就是手机及平板),与OpenGL 1.X的区别在于:1.X 使用的是固定渲染管线,而2.0使用的是可编程渲染管线,大大提高了渲染能力。2.关于ShaderUtil的工具类:作用是将着色器(Shader)脚本加载进显卡并编译。1>首先先从着色器sh 脚本中加载着色器内容的loadFromAssetsFile()以及检查每一步的是否有错原创 2016-06-14 13:09:37 · 1373 阅读 · 0 评论 -
Android 65535解决方法
随着应用不断迭代,业务线的扩展,应用越来越大(比如集成了各种第三方sdk或者公共支持的jar包,项目耦合性高,重复作用的类越来越多),相信很多人都遇到过如下的错误:[java] view plaincopyUNEXPECTED TOP-LEVEL EXCEPTION: java.lang.IllegalArgumentExcep转载 2016-03-23 15:12:08 · 986 阅读 · 0 评论 -
Android Camera 调用流程
一:Camera的执行流程:1.总体介绍 Android Camera框架从整体上看是一个client/service架构。有两个进程,一个是client进程,可以看成AP端,主要包括Java代码和一些native层的c/c++代码;另一个是service进程,属于服务端,是native c/c++代码,主要负责和linux kernel中的camera driver交互,搜原创 2016-06-16 17:56:13 · 8725 阅读 · 1 评论 -
Android 中SD卡是否存在以及剩余空间的大小查询
SD卡是否存在:private boolean ExistSDCard() { if (android.os.Environment.getExternalStorageState().equals( android.os.Environment.MEDIA_MOUNTED)) {return true;}else{return false;}SD卡总内存:原创 2016-02-20 20:33:22 · 790 阅读 · 0 评论 -
蓝牙的使用
1.继承关系该类仅继承了Object类;2.该类作用BluetoothAdapter代表了移动设备的本地的蓝牙适配器, 通过该蓝牙适配器可以对蓝牙进行基本操作, 例如 : 启动设备发现(startDiscovery), 获取已配对设备(getBoundedDevices), 通过mac蓝牙地址获取蓝牙设备(getRemoteDevice), 从其它设备创建一个监听连接(list原创 2016-07-06 16:39:57 · 1317 阅读 · 0 评论 -
一个千万量级的APP使用的一些第三方库
原文地址:http://www.jianshu.com/p/dc8c05cf693d.背景前段时间在调研第三方推送服务的时候,反编译了一部分市面上比较流行的APP。其中一个无论是在设计还是功能上都堪称典型,这款APP总用户数超千万(其官网数据),在国内某手机助手上支持率超97%。可见其受欢迎程度(APP的名字就不说了)。反编译这个APP后发现其使用的第三方库也很有代表性。这里介绍下他们使用转载 2016-07-18 14:41:05 · 530 阅读 · 0 评论 -
Android Studio插件整理
1.GsonFormat快速将json字符串转换成一个Java Bean,免去我们根据json字符串手写对应Java Bean的过程。使用方法:快捷键Alt+S也可以使用Alt+Insert选择GsonFormat2.Android ButterKnife Zelezny配合ButterKnife实现注解,从此不用写findViewById,想着就爽啊。在A转载 2016-08-30 20:29:36 · 413 阅读 · 0 评论 -
Android中MediaPlayer的简单使用
一:如何获得MediaPlayer实例:可以使用直接new的方式:MediaPlayer mp = new MediaPlayer();也可以使用create的方式,如:MediaPlayer mp = MediaPlayer.create(this, R.raw.test);//这时就不用调用setDataSource了二. 如何设置要播放的文件:MediaPlaye原创 2016-04-09 21:04:25 · 676 阅读 · 0 评论 -
Android Studio 中使用JNI的步骤
新年新气象! 新的一年里虽然各种乱七八糟事,不过还是要满怀希望吧。 不然整天郁郁闷的过也挺悲剧的,所以还是要开开心心个过完每一天!闲话不多说了,最近接触了新的项目,3D视频播放,APP基本上都是JNI实现功能,之前没具体学习过,现在将学习的记录下:Eclpse就不多说了,现在基本不怎么用了。1。首先新建一个工程:在MainActivity的onCreate()之前写好native 方法以及Sy原创 2016-02-29 13:51:17 · 599 阅读 · 0 评论 -
android.util.Base64编码有时会默认换行
不同的手机修改昵称的时候会产生乱码,服务器那用Base64加密了,请求数据的时候一直都是会将s 自动换行,导致请求失败。找了一天终于知道原因,现在记录下来,怕忘了。byte[] shouhuoren = et_personaldata_amend_user.getText().toString().trim().getBytes();String stringshouhuoren原创 2016-01-07 14:53:45 · 4801 阅读 · 0 评论 -
OpenGL简单流程
与OpenGL ES1.x渲染管线相比,OpenGL ES 2.0渲染管线中“顶点着色器”取代了OpenGL ES 1.x渲染管线中的“变换和光照”;“片元着色器”取代了OpenGL ES 1.x渲染管线中的“纹理环境和颜色求和”、“雾”以及“Alpha测试”。这使得开发人员在使用OpenGL ES 2.0API进行开发时,可以通过编写顶点及片元着色器程序,来完成一些顶点变换和纹理颜色计算工作原创 2016-03-31 10:04:19 · 998 阅读 · 0 评论 -
Android源码(好几百个实用的源码分享)
自己收藏的Android源码:https://yunpan.cn/Ocqcy5QhfGZAQV (提取码:1c71)原创 2016-03-31 11:41:47 · 706 阅读 · 0 评论 -
Google cardBoard Android API (一):CardboardActivity
Google 官方文档API :CardboardActivitypublic class CardboardActivityBase activity that provides easy integration with Cardboard devices.Exposes events to interact with Cardboards and hand原创 2016-03-21 14:33:42 · 1885 阅读 · 0 评论 -
Google cardBoard Android API (五):Distortion
public class DistortionDefines all required parameters to correct the distortion caused by the lenses.Public ConstructorsDistortion()Distortion(Distortion oth原创 2016-03-21 15:00:58 · 1010 阅读 · 0 评论 -
Google cardBoard Android API (六):DistortionRenderer
public class DistortionRendererEncapsulates the rendering operations to correct lens distortion.This class is not thread-safe. For performance reasons, exposed public methods in this c原创 2016-03-21 15:04:55 · 770 阅读 · 0 评论 -
Google cardBoard Android API (十一):HeadMountedDisplayManager
public class HeadMountedDisplayManagerManages the initialization, updates and access to a HeadMountedDisplay.It initializes a HeadMountedDisplay using configuration files potentially原创 2016-03-21 15:20:38 · 507 阅读 · 0 评论 -
Google cardBoard Android API (十二):HeadTransform
public class HeadTransformDescribes the head transform independently of any eye parameters.Public ConstructorsHeadTransform()Public Methodsvoi原创 2016-03-21 15:23:12 · 833 阅读 · 0 评论 -
Google cardBoard Android API (十三):ScreenParams
ScreenParamspublic class ScreenParamsDefines the physical parameters of a screen to be used with a Cardboard-compatible device.Public ConstructorsScreenParams(D原创 2016-03-21 15:25:20 · 887 阅读 · 0 评论 -
Google cardBoard Android API (十四):ViewPort
Viewportpublic class ViewportDefines a viewport rectangle.Fieldspublic int height public int width public intx原创 2016-03-21 15:27:55 · 487 阅读 · 0 评论 -
Google cardBoard Android API (十五):两个接口中的CardboardView.Renderer
CardboardView.Rendererpublic static interface CardboardView.RendererInterface for renderers who need to handle all the stereo rendering details by themselves.Public Met原创 2016-03-21 15:31:32 · 1133 阅读 · 0 评论 -
Google cardBoard Android API (十六):两个接口中的CardboardView.StereoRenderer
CardboardView.StereoRendererpublic static interface CardboardView.StereoRendererInterface for renderers that delegate all stereoscopic rendering details to the view.Impleme原创 2016-03-21 15:33:02 · 1077 阅读 · 0 评论 -
Google cardBoard Android API (十七):Enums--CardboardDeviceParams.VerticalAlignmentType
CardboardDeviceParams.VerticalAlignmentTypepublic static final enum CardboardDeviceParams.VerticalAlignmentTypeEnum indicating the strategy for aligning the phone display verti原创 2016-03-21 15:35:13 · 699 阅读 · 0 评论 -
Google cardBoard Android的两个jar包,以及Demo
在Github中:https://github.com/googlesamples/cardboard-java或者:http://download.youkuaiyun.com/detail/qq_32067045/9468219 中下载原创 2016-03-21 15:46:06 · 1479 阅读 · 0 评论 -
OpenGL-ES的学习资料
第0节:为何学习为了更好地理解计算机图形学相关基础知识,更好地理解3D引擎的底层工作原理,从而更好地进行移动领域的3D应用开发。需要说明的是:不需学习OpenGL-ES,也可以基于3D引擎进行3D应用开发。什么是OpenGL-ES OpenGL-ES是平台无关的广泛应用于移动设备的2D/3D图形API(除了微软系的智能手机一般都支持该原创 2016-04-02 18:41:53 · 2663 阅读 · 0 评论 -
颜色透明度对应值
100% — FF95% — F290% — E685% — D980% — CC75% — BF70% — B365% — A660% — 9955% — 8C50% — 8045% — 7340% — 6635% — 5930% — 4D25% — 4020% — 3315% — 2610% — 1A5% — 0D0% — 00原创 2016-09-06 14:54:41 · 1261 阅读 · 0 评论