![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
移动开发
文章平均质量分 86
zhangtian6691844
这个作者很懒,什么都没留下…
展开
-
A项目引用Module 结合实际进行步骤阶梯操作
序:这段时间一直忙于封装播放器,没有什么技术性的研究,今天正好外部公司需要集成我们公司的播放器,考虑到开发定制问题,我们将播放器进行了二次封装,但是还不够完善,所以想以Module 的形式让第三方公司进行引用,以便于对方公司能够自己迭代需求,所以我写下了这篇博客,当然aar文件的引用我在这里我也会提及。一、A项目引用Module 结合实际进行步骤阶梯操作1、Import Module步骤一:导入步骤二:选择目录步骤三:修改Module 名称(如果没有重复名字、可以不修改)点击...原创 2022-02-21 17:43:57 · 342 阅读 · 0 评论 -
图片网址整理大全
图片网址整理大全????图标设计必备网????优质图库必备网????设计神器????综合性设计网站????插画必备????字体网站????UI设计师????10个设计师常用免费商用图片网站:????制作自己的网格纸????配色神器网站????设计师的视野必备????常用素材网站:????配色类????原型设计类????导航类????服装类????时尚街拍????纹理材质????配色网站????其他更多????综合系列精品网址????总结????前言 对图片转载 2021-11-29 11:27:13 · 2290 阅读 · 0 评论 -
GPUImage工作原理
本篇主要讲解GPUImage底层是如何渲染的,GPUImage底层使用的是OPENGL,操控GPU来实现屏幕展示由于网上OpenGL实战资料特别少,官方文档对一些方法也是解释不清楚,避免广大同学再次爬坑,本篇讲解了不少OpenGL的知识,并且还讲解了花了大量时间解决bug的注意点GPUImage工作原理概论GPUImage最关键在于GPUImageFramebuffer这个类,这个类会保存当前处理好的图片信息。 GPUImage是通过一个链条处理图片,每个链条通过target连接,每个targ原创 2021-10-02 17:28:22 · 467 阅读 · 0 评论 -
Android中dp,px,sp概念梳理以及如何做到屏幕适配
首先来看一下他们的基本概念:px :是屏幕的像素点dp :一个基于density的抽象单位,如果一个160dpi的屏幕,1dp=1pxdip :等同于dpsp :同dp相似,但还会根据用户的字体大小偏好来缩放(建议使用sp作为文本的单位,其它用dip)通过上面的知识我们可以看到这里只要弄懂px和dp之间的关系就可以了。那么下面重点来看一下他们两之间的关原创 2016-06-27 09:18:10 · 1135 阅读 · 0 评论 -
第一章 Web MVC简介 —— SpringMVC
第一章 Web MVC简介 —— SpringMVC Web MVC简介1.1、Web开发中的请求-响应模型: 在Web世界里,具体步骤如下:1、 Web浏览器(如IE)发起请求,如访问http://sishuok.com2、 Web服务器(如Tomcat)接收请求,处理请求(比如用户新增,则将把用户保存一下),最后产生响应(一般为h原创 2016-06-27 09:23:16 · 2944 阅读 · 0 评论 -
第三章 DispatcherServlet详解
第三章 DispatcherServlet详解 3.1、DispatcherServlet作用DispatcherServlet是前端控制器设计模式的实现,提供Spring Web MVC的集中访问点,而且负责职责的分派,而且与Spring IoC容器无缝集成,从而可以获得Spring的所有好处。 具体请参考第二章的图2-1。 DispatcherServlet主要用作职责原创 2016-06-27 10:52:30 · 596 阅读 · 0 评论 -
Android 屏幕适配方案
概述dp vs 百分比百分比的引入引入自动生成工具参考链接转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/45460089;本文出自:【张鸿洋的博客】1、概述大家在Android开发时,肯定会觉得屏幕适配是个尤其痛苦的事,各种屏幕尺寸适配起来蛋疼无比。如果我们换个角度我们看转载 2016-06-27 13:51:38 · 299 阅读 · 0 评论 -
8种机器学习算法
3、SVM支持向量机,英文为Support Vector Machine,简称SV机(论文中一般简称svm)。它是一种監督式學習的方法,它广泛的应用于统计分类以及回归分析中。支持向量机属于一般化线性分类器.他们也可以认为是提克洛夫规范化(Tikhonov Regularization)方法的一个特例.这族分类器的特点是他们能够同时最小化经验误差与最大化几何边缘区.因此支持向量机也被称为最大原创 2016-06-13 10:57:15 · 4263 阅读 · 0 评论 -
Android控件RecyclerView和ListView的异同
一篇介绍Android新控件RecyclerView的博客( Android L新控件RecyclerView简介 )中,一个读者留言说RecyclerView跟ListView之间好像没有什么不同,我觉得这是一个好问题,应该明确地区分一下两者的睯,所以我就研究了一下它俩之间的区别,然后也对两者的使用有了更加深入的了解。Android是一个不断进化的平台,Android 5.0的v7版本支原创 2016-06-13 11:13:01 · 583 阅读 · 0 评论 -
机器学习和数据发掘
我最近看国外的学校,把机器学习和数据发掘分开了,数据发掘主要是跟数据库打交道,学什么数据仓库,用Oracle软件。而机器学习好像是跟统计更加贴近。我是个新人,学统计的,挺想在这个方向多学习学习,希望高手前辈们指教指教,看了一些别人的说明,也不太统一~~统计系和计算机系在数据挖掘上做的工作有很大不同,我的感觉是,统计系把统计方法的一个子集成为数据挖掘(你看大部分数据挖掘的书所讲的不过原创 2016-06-13 14:34:55 · 616 阅读 · 0 评论 -
如何设置eclipse的文件的默认打开方式
打开Window——Preferences在窗口中选择General——Editors——File Associatior,可以看到各类型文件的打开方式修改.js的默认打开方式,选中Text Editor,点Default即可原创 2016-06-13 14:36:45 · 570 阅读 · 0 评论 -
ListView之BaseAdapter的使用及ViewHolder模式
话说开发用了各种Adapter之后感觉用的最舒服的还是BaseAdapter,尽管使用起来比其他适配器有些麻烦,但是使用它却能实现很多自己喜欢的列表布局,比如ListView、GridView、Gallery、Spinner等等。它是直接继承自接口类Adapter的,使用BaseAdapter时需要重写很多方法,其中最重要的当属getView,因为这会涉及到ListView优化等问题,其他的方法可原创 2016-06-13 16:15:18 · 528 阅读 · 0 评论 -
setAdapter的时候,总是报错 空指针异常
listview 绑定适配器setAdapter的时候,总是报错 空指针异常。onCreate 那里,在获取ListView 之前,你得加载这个界面的布局!!解答:你看你的MainActivity里,初始化的时候不是有SetContentView(R.layou原创 2016-06-14 09:57:52 · 2912 阅读 · 0 评论 -
RatingBar简单介绍+自定义样式
一、RatingBar简单介绍RatingBar是基于SeekBar(拖动条)和ProgressBar(状态条)的扩展,用星形来显示等级评定,在使用默认RatingBar时,用户可以通过触摸/拖动/按键(比如遥控器)来设置评分, RatingBar自带有两种模式 ,一个小风格 ratingBarStyleSmall,大风格为ratingBarStyleIndicator,大的只适合做指示,不适原创 2016-06-14 11:20:07 · 716 阅读 · 0 评论 -
RatingBar的自定义效果
RatingBar的自定义效果有时候android系统提供给我们的ratingbar效果并不达到我们的要求,这个时候就可以自定义自己喜欢的ratingbar。从上面的效果可以看出,自定义这样的组件,需要两张图片: 。一张用来未选择的效果,一张用来显示的效果。那还要中间那种一半是未选择一半时选择的呢?其实当你写好这样的组件后,系统就会自动帮你自动解析生成那种效果。来看一下代码:原创 2016-06-14 11:22:45 · 426 阅读 · 0 评论 -
贝叶斯分类器-----数据挖掘
贝叶斯分类器 贝叶斯分类器的分类原理是通过某对象的先验概率,利用贝叶斯公式计算出其后验概率,即该对象属于某一类的概率,选择具有最大后验概率的类作为该对象所属的类。目前研究较多的贝叶斯分类器主要有四种,分别是:Naive Bayes、TAN、BAN和GBN。 贝叶斯网络是一个带有概率注释的有向无环图,图中的每一个结点均表示一个随机变量,图中两结点 间若存在着一条弧,则表示这两结点相对应的原创 2016-06-14 13:40:02 · 826 阅读 · 0 评论 -
GirdView设计
xml version="1.0" encoding="utf-8"?>GridView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" > GridVi原创 2016-06-14 14:34:14 · 487 阅读 · 0 评论 -
通过 Adapter 将数据填充到ListView, GridView, Gallery等
Adapter是用来帮助填充数据的中间桥梁,比如通过它将数据填充到ListView, GridView, Gallery等,而Android的adapter又有很多种(ArrayAdapter, BaseAdapter, CursorAdapter, HeaderViewListAdapter, ListAdapter, ResourceCursorAdapter, SimpleAdapter原创 2016-06-14 15:01:18 · 4898 阅读 · 2 评论 -
ios 开发 观察 完整的Android应用开发概述
我稍后所比较的每个项目并不是完全匹配的,并且这篇文章并不是一个完整的Android应用开发概述,但是它包涵了我从开发这个简单应用所学到的点点滴滴。开发环境开发环境我选择了Android Studio,我打赌当正式版发布以后,它将成为Android应用的标准开发环境。虽然有很多关于Android Studio 不稳定的言论,但是我只遇到了一次程序崩溃,个人认为Android Studio原创 2016-06-14 15:13:34 · 586 阅读 · 0 评论 -
适配器getView 方法报了空指针
适配器getView 方法报了空指针@Overridepublic View getView(int position, View convertView, ViewGroup parent) {// TODO Auto-generated method stubViewHolder holder=null;if (convertView==null) {convert原创 2016-06-14 17:41:41 · 1793 阅读 · 0 评论 -
机器学习问题方法总结
机器学习问题方法总结大类名称关键词有监督分类决策树信息增益分类回归树Gini指数,Χ2统计量,剪枝朴素贝叶斯非参数估计,贝叶斯估计线性判别分析Fishre判别,特征向量求解K最邻近原创 2016-06-14 17:44:20 · 629 阅读 · 0 评论 -
机器学习常用算法
1.决策树算法决策树是一种树形分类结构,一棵决策树由内部结点和叶子结点构成,内部结点代表一个属性(或者一组属性),该结点的孩子代表这个属性的不同取值;叶子结点表示一个类标。决策树保证每一个实例都能被一条从根结点到叶子结点的路径覆盖,叶子结点就是这条实例对应的类别,遍历这条路径的过程就是对这条实例分类的过程。关于决策树的详细介绍,可以参考这篇文章。损失函数假设决策树T的叶结点个数为|T|原创 2016-06-14 17:47:36 · 411 阅读 · 0 评论 -
nagios邮件告警设置方法成功版本
nagios邮件告警设置方法成功版本方法/步骤1yum remove sendmail建议先卸载掉系统自带的sendmail,改用postfix来作为邮件告警发出的客户端步骤阅读2并用rpm -qa | grep sendmail来确认sendmail已经卸载步骤阅读3ser原创 2016-06-30 13:09:09 · 2203 阅读 · 0 评论 -
Android 框架练成 教你打造高效的图片加载框架
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/41874561,本文出自:【张鸿洋的博客】1、概述优秀的图片加载框架不要太多,什么UIL , Volley ,Picasso,Imageloader等等。但是作为一名合格的程序猿,必须懂其中的实现原理,于是乎,今天我就带大家一起来设计一个加载网络、本地的图片框架。有人可能会转载 2016-06-30 13:24:42 · 637 阅读 · 0 评论 -
Android 已经提供DisplayMetircs 类可以很方便的获取分辨率
Android 可设置为随着窗口大小调整缩放比例,但即便如此,手机程序设计人员还是必须知道手机屏幕的边界,以避免缩放造成的布局变形问题。手机的分辨率信息是手机的一项重要信息,很好的是,Android 已经提供DisplayMetircs 类可以很方便的获取分辨率。下面简要介绍 DisplayMetics 类:Andorid.util 包下的DisplayMetrics 类提供了一种原创 2016-06-30 14:24:11 · 409 阅读 · 0 评论 -
java反射详解
本篇文章依旧采用小例子来说明,因为我始终觉的,案例驱动是最好的,要不然只看理论的话,看了也不懂,不过建议大家在看完文章之后,在回过头去看看理论,会有更好的理解。下面开始正文。【案例1】通过一个对象获得完整的包名和类名?123456789101112131415package Refl原创 2016-06-30 14:38:56 · 344 阅读 · 0 评论 -
scrollview + listview 只显示一行的解决办法
在开发的过程当中,由于手机屏幕的大小的限制,我们经常需要使用滑动的方式,来显示更多的内容。在最近的工作中,遇见一个需求,需要将ListView嵌套到ScrollView中显示。于是乎有了如下布局: [html] view plaincopyLinearLayout xmlns:android="http://schemas.android.原创 2016-06-15 09:17:02 · 527 阅读 · 0 评论 -
ListView与ScrollView冲突的4种解决方案
1.使用网上用的动态改变listview高度的方法,该方法只适用于item布局是LinearLayout布局的情况,不能是其他的,因为其他的Layout(如RelativeLayout)没有重写onMeasure(),所以会在onMeasure()时抛出异常。所以使用限制较大。 Java代码 public class Utility { public st原创 2016-06-15 09:19:51 · 425 阅读 · 0 评论 -
int型的MeasureSpec来表示一个组件的大小
在自定义View和ViewGroup的时候,我们经常会遇到int型的MeasureSpec来表示一个组件的大小,这个变量里面不仅有组件的尺寸大小,还有大小的模式。这个大小的模式,有点难以理解。在系统中组件的大小模式有三种:1.精确模式(MeasureSpec.EXACTLY)在这种模式下,尺寸的值是多少,那么这个组件的长或宽就是多少。2.最大模式(MeasureSp原创 2016-06-15 09:50:01 · 987 阅读 · 0 评论 -
为GridView添加边框效果
为GridView添加边框效果1.自定义GridView的item样式:grid_item.xml文件[html] view plain copyprint?xml version="1.0" encoding="utf-8"?> LinearLayout xmlns:android="http://schemas.androi原创 2016-06-15 10:30:17 · 8536 阅读 · 1 评论 -
Android布局详解:FrameLayout
后来也一直没有再回头看,再后来,看到评论多是负面的,也就心懒了,这个系列就没再写下去了。今天重新把文章修改一下。完全没有错不敢说,只是把当年漏写的一些内容再补进去吧。评论不删不改,大家自己看吧。我写的文章,基本都是面向新手的,所以没有很多高深的玩法(我自己也不擅长啦,我也不是高手)。所以新手看我的文章,入门即可,高深的内容不在我这里,我的庙小,装不下大神。再版修正说明:首先原创 2016-07-12 17:15:38 · 16090 阅读 · 0 评论 -
设计模式---适配器模式
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/25833393坚持,坚持~继续设计模式,尼玛停了段时间就不想写了,一定要坚持~今天带来适配器模式老样子,定义:将一个类的接口转换成客户期望的另一个接口,适配器让原本接口不兼容的类可以相互合作。这个定义还好,说适配器的功能就是把一个接口转成另一个接口。发现两张图片可以转载 2016-07-01 09:16:02 · 360 阅读 · 0 评论 -
设计模式----外观模式
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/25837275这个模式比较简单,嘿嘿,简单写一下。老样子,先看 外观模式(Facade Pattern)定义:提供一个统一的接口,用来访问子系统中的一群接口,外观定义了一个高层的接口,让子系统更容易使用。其实就是为了方便客户的使用,把一群操作,封装成一个方法。举个例子:转载 2016-07-01 09:29:13 · 336 阅读 · 0 评论 -
设计模式---- 模版方法模式
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/26276093继续设计模式~ 模版方法模式老套路,先看下定义:定义了一个算法的骨架,而将一些步骤延迟到子类中,模版方法使得子类可以在不改变算法结构的情况下,重新定义算法的步骤。简单看下定义,模版方法定义了一个算法的步骤,并且允许子类为一个或多个步骤提供实现。定义还算清晰转载 2016-07-01 09:36:44 · 413 阅读 · 0 评论 -
设计模式---状态模式
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/26350617状态模式给了我眼前一亮的感觉啊,值得学习~先看定义:允许对象在内部状态改变时改变它的行为,对象看起来好像修改了它的类。定义又开始模糊了,理一下,当对象的内部状态改变时,它的行为跟随状态的改变而改变了,看起来好像重新初始化了一个类似的。下面使用个例子来说明状转载 2016-07-01 09:56:44 · 440 阅读 · 0 评论 -
禁止 EditText将默认获得焦点
一个布局文件里第一个EditText将默认获得焦点,如果想让其默认不获得焦点,则:可以在EditText前面放置一个看不到的LinearLayout,让它率先获取焦点:<LinearLayout android:focusable="true" android:focusableInTouchMode="true" android:layout_wid原创 2016-06-15 17:15:19 · 551 阅读 · 0 评论 -
Android使用BitmapFactory.Options解决加载大图片内存溢出问题
由于Android对图片使用内存有限制,若是加载几兆的大图片便内存溢出。Bitmap会将图片的所有像素(即长x宽)加载到内存中,如果图片分辨率过大,会直接导致内存溢出(java.lang.OutOfMemoryError),只有在BitmapFactory加载图片时使用BitmapFactory.Options对相关参数进行配置来减少加载的像素。1、设置缩放大小对图片作处理publ原创 2016-07-01 13:46:13 · 498 阅读 · 0 评论 -
java多线程爬虫实现
先上做的结果吧: [java] view plain copyprint?开始爬虫......................................... 当前有1个线程在等待 当前有2个线程在等待 当前有3个线程在等待 当前有4个线程在等待 当前有5个线程在等待 ..................... 开始爬原创 2016-06-16 09:19:09 · 10839 阅读 · 1 评论 -
禁止 EditText会接收焦点
在activity中放置了1个或1个以上的EditText,进入该activity的时候第一个EditText会接收焦点,我希望里面所有的EditText默认是不接收焦点的,该怎么做呢?方法:在第一个EditText前面添加一个LinearLayout,并且一定要请求获得焦点,否则无效。网上很多都说到要添加一个LinearLayout,但是没有强调要使用 这句,发现不使用这句其实是没有原创 2016-06-16 17:48:54 · 448 阅读 · 0 评论 -
java多线程实例---很有用 详细介绍
实现线程的方式有两种: 1、继承java.lang.Thread,并重写它的run()方法,将线程的执行主体放入其中。 2、实现java.lang.Runnable接口,实现它的run()方法,并将线程的执行主体放入其中。 ==多线程的执行逻辑: 当主线程被挂起时, 其它就绪的线程会根据选择最实现线程的方式有两种:1、继承java.lang.Thread,并重写它的run()方法,原创 2016-06-16 17:51:39 · 25742 阅读 · 0 评论