自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(137)
  • 收藏
  • 关注

原创 算法复习---KMP算法

<?php$a = array("a","b","a","b","a","b","a","b","a","b","a","b", "d", "d", "a", "b", &q

2018-03-25 11:11:57 184

原创 算法复习---排序

稳定的排序:排序之后,源数据中相同的数据相对位置不会发生改变 不稳定的排序:反之。冒泡<?php$test = array(12,10,1,5,10);foreach($test as $val){ echo $val . ",";}for($i=0;$i<count($test);$i++){ for($j=0;$j<count($t...

2018-03-23 16:09:31 211

原创 PHP数组

range函数$numbers=range(1,10,2);//建立一个1到10的数组,步长为2关联数组$arr3=array('tag' => 30,'here' => 50,'there' => 35);//最简单的访问方式echo $arr3['tag'];//循环便利关联数组 foreach($arr3 as $key => $value){

2017-04-18 11:31:39 453

原创 PHP文件读取操作

文件模式打开文件为了只读,只写或者读和写。如果要写一个文件,是覆盖已有内容进行重写或者仅仅将新数据追加到文件末尾。如果文件已经存在,则可以终止程序的执行而不是覆盖该文件。如果希望在一个区分了二进制方式和纯文本方式的系统上写一个文件,还必须指定采用的方式。fopen()函数文件模式总结r 只读,读模式,打开文件,从文件头开始读r+ 只读,读模式,打开文件,从文件头开始读w

2017-04-13 11:19:43 430

原创 PHP基础

输出格式xml风格(这是PHP推荐使用的标记风格。)<?php echo '<p> xml output style'; ?>简短风格<? echo '<p>short output style</p>'; ?>SCRIPT风格<script language='php'> echo '<p>Script output style</p>';</script>ASP风格<% echo '<p>Asp

2017-04-10 11:43:54 327

原创 沉浸式状态栏效果实现

public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.a

2016-11-17 11:44:03 318

原创 RecyclerView控件补充

RecyclerView是最近很火的一个控件,他已经开始逐渐的取代listView和GriView这两个控件,主要是在于它强大的功能和方便的使用方式,而且配合SwipeRefreshLayout这个控件同时可以实现上拉加载、下拉刷新等等高级功能,效果也很是不错。今天我们就来讲一讲简单通过RecyclerView滑动删除条目的功能。以前的相关博客传送门: UI控件–RecyclerView(1)

2016-07-26 12:28:26 403

转载 Android OkHttp

> 转自于: http://blog.csdn.net/lmj623565791/article/details/47911083; 本文出自:【张鸿洋的博客】一、概述最近在群里听到各种讨论okhttp的话题,可见okhttp的口碑相当好了。再加上Google貌似在6.0版本里面删除了HttpClient相关API,对于这个行为不做评价。为了更好的在应对网络访问,学习下okh

2016-07-25 15:12:35 374

原创 自定义View--标题栏等

我们通常在写代码的时候,需要自己定义标题栏,并添加相应的点击事件,这些点击事件分为一般的点击事件,比如标题栏的返回按键,每个标题栏都一样,但是有时候我们还要添加一些额外的逻辑处理,这时候,我们可以使用接口回调,来完成这个需求。这样可以避免大量重复代码的编写。第一步,定义我们的自定义标题栏的布局<?xml version="1.0" encoding="utf-8"?><LinearLayout x

2016-07-12 09:03:13 318

原创 Android 5.X新特性

首先,如果要使用Android 5.X的新特性,我们必须导入5.X的支持包 FloatingActionButtonAndroid 的新的设计规范中具有阴影效果的悬浮窗按钮。 使用之前需要先引入design包。 FloatingActionButton是ImageView子类我们先来看布局中的属性设置 <android.support.design.widget.FloatingAct

2016-05-27 17:45:11 3606

原创 第三方框架--加载网络图片

第三方框架都需要导入相关的jar包,我们用as的搜索功能就可以从网上下载自动导入了。ImageLoader要使用ImageLoader必须先实现全局的实例化,这样可以避免每次使用都要重复代码 我们自定义一个MyApplication继承自Application,代码如下public class MyApplication extends Application { @Override

2016-05-22 10:57:12 1350

原创 手势类--GestureDetector的使用

其中个的方法onContextClick(MotionEvent e):上下文点击手势。 onDoubleTap(MotionEvent e):双击手势。 onDoubleTapEvent(MotionEvent e):双击按下和抬起分别产生点击事件手势。 onDown(MotionEvent e):单击手势。 onFling(MotionEvent e1, MotionEvent e2,

2016-05-22 09:38:45 440

转载 Android 事件的传递机制

博客转自:http://blog.csdn.net/to_be_designer/article/details/48718667我们先通过一个例子,来了解一下什么是事件的传递: 总统对省长说:我要吃红烧鱼 省长对市长说:你做个红烧鱼 市长对县长说:你做个红烧鱼 县长对农民说:你做个红烧鱼 ……(农民做呀做,没做出来) 农民说:我尽力了,但真心不会做呀,饶

2016-05-22 09:32:11 335

原创 自定义viewGroup

效果图 我们就简单的实现一个布局,在其中加入控件的时候,当一行的空间不够的时候,实现子控件的自动换行的功能。public class MyViewGroup extends ViewGroup { public MyViewGroup(Context context) { super(context); } public MyViewGroup(Cont

2016-05-22 09:18:55 264

转载 Android 自定义View——自定义ProgressBar

博客转自http://blog.csdn.net/to_be_designer/article/details/48503365  Android中给我们提供了多个样式的ProgressBar,SeekBar,RatingBaar等进度条,但是我们这些样式都满足不了我们的要求,这时我们就可以使用自定义View来定义我们自己想要的形式的进度条。 效果一控件的定义定义一个MyProgressCirc

2016-05-22 09:09:43 290

转载 Android 自定义View——蒙版擦除效果实现

本博客转自http://blog.csdn.net/to_be_designer/article/details/48553657控件功能介绍首先介绍一下控件的功能: 在View中有背景图片和蒙版,通过手指触碰屏幕和滑动,可以将背景上层的蒙版擦除进而显示出背景图片。 可以在xml布局文件中设置背景图片,且背景只能是mipmap中的图片。 可以设置蒙版的颜色。 可以设置擦除画笔的宽度大小。

2016-05-22 08:41:24 3280

转载 Android 自定义View——Path的使用

博客转自http://blog.csdn.net/to_be_designer/article/details/48525957Path, 轨迹,路径。Path可以沿着多个点绘制一条路径, 在Canvas中可以根据Path绘制不同的图形。Path我们在使用Path绘制路径,一般要使用到以下几个方法:moveTo(float x, float y):   移动到(x, y)坐标点。绘制路径时,路径的第

2016-05-22 08:28:01 428

原创 传感器--方向传感器制作指南针

我们根据地磁传感器和加速度传感器来进行当前手机旋转的方向同时使用一个imageView来展示我们当前的方向的展示,并让其根据手机旋转的角度来旋转指向正确的方向 public class MainActivity extends AppCompatActivity { private SensorManager sensorManager; private Sensor acceler

2016-05-19 11:42:58 552

原创 实践--简版知乎日报

先看效果图 首先这个知乎日报是基于知乎日报提供的api接口完成的,知乎日报 API 分析这篇博客讲解了知乎日报的接口数据。再然后就是这里面涉及的一些知识点,viewPager,slidingMenu,pullTORefresh,简单的自定义控件,网络框架volley的使用等等,都是一些简单的知识点的综合使用,再有就是一些其它细节的处理了。获取数据我们就根据api接口,并且

2016-05-19 11:04:39 737 1

原创 Android多媒体--SoundPool

SoundPool是用来播放短促声音的对象,他最大支持存放20个短促的声音具体使用的代码请参见下面的demo示例public class MainActivity extends AppCompatActivity implements View.OnClickListener { private Button button; private SoundPool soundPool

2016-05-16 23:53:41 405

原创 Android多媒体--通过SurfaceView录像并存储

程序的简单逻辑就是当我们开启程序的时候,会在相应的surfaceView显示当前摄像头所显示的内容(此刻我们还没有开始录制),当我们点击录制,程序就开始录制视频了,当我们点击结束的时候,就自动将录制的视频保存到提前设定好的目录中。同时将surfaceView继续保持摄像头的预览的内容。public class MainActivity extends AppCompatActivity imple

2016-05-16 23:27:28 7487 2

原创 UI控件--自定义SeekBar样式

在drawable文件夹下自定义滑块的样式seekbarthumb.xml<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android"> <solid android:color="@color/colorAccent"></solid>

2016-05-15 20:46:21 747

原创 实践--调用系统相册,裁剪图片并设置圆形显示

效果图 程序的逻辑就是我们点击按钮就调用系统相册,然后再我们选择了相应的图片后,我们调用系统的裁剪图片的功能来进行图片的裁剪,再然后我们将裁剪后的图片获得,然后对其进行设置显示的样式,最后以圆形显示出来就好了。这种功能在我们很多程序中都有见到,最多的就是让我们设置用户的头像的时候,选择本地图片来设置。那我们来看看程序的代码实现吧。布局就简单的一个按钮和一个ImageView,这里就不再贴出来了。

2016-05-13 15:19:32 944

原创 Android中的高级绘图操作

本博客是在 自定义View–Canvas和Paint详解的基础上来讲解的绘图模式16种效果图如下 1.PorterDuff.Mode.CLEAR所绘制不会提交到画布上。 2.PorterDuff.Mode.SRC显示上层绘制图片 3.PorterDuff.Mode.DST显示下层绘制图片 4.PorterDuff.Mode.SRC_OVER正常绘制显示,上下层绘制叠盖。 5.Porter

2016-05-13 15:00:54 666

原创 图片压缩--BitmapFactory.Options的使用

下面是压缩图片的工具类,主要的核心代码如下:public class BitMapUtils { public static Bitmap zipBitMap(String filePath) { BitmapFactory.Options options = new BitmapFactory.Options(); //只得到图片的宽和高

2016-05-09 23:07:04 1390

原创 Android动画--布局动画 LayoutAnimation

LayoutTransition相关的属性值 APPEARING:当一个View在ViewGroup中出现时,对此View设置的动画 CHANGE_APPEARING:当一个View在ViewGroup中出现时,对此View对其他View位置造成影响,对其他View设置的动画。 DISAPPEARING: 当一个View在ViewGroup中消失时,对此View设置的动画。

2016-05-08 22:33:23 2228

原创 Android动画--属性动画Property Animation

简介属性动画包含:ObjectAnimator 动画的执行类ValueAnimator 动画的执行类AnimatorSet 用于控制一组动画的执行:线性,一起,每个动画的先后执行等。AnimatorInflater 用户加载属性动画的xml文件ObjectAnimator 单一属性动画 缩放X轴:ScaleX ObjectAnimator().ofFloa

2016-05-08 20:53:52 1283

原创 Android动画--帧动画和补间动画

帧动画首先我们定义在drawable文件夹下定义一个xml文件里面包含我们要播放的动画的图片,以及每一帧动画的播放的时长<?xml version="1.0" encoding="utf-8"?><animation-list xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawa

2016-05-08 20:27:26 1111

原创 上拉刷新下拉加载控件-PullToRefresh

在很多软件中,我们会用到上拉刷新,同时大多也会有下拉加载的功能,PullToRefresh这个控件就可以帮我们实现这个效果。 要使用这个空间首先我们要导包 布局文件布局文件中就是添加了一个最简单的PullToRefreshListView<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://s

2016-05-06 17:33:07 1587

转载 网络编程--Volley之定制自己的Request

转自:http://blog.csdn.net/guolin_blog/article/details/17612763经过前面两篇文章的学习,我们已经掌握了Volley各种Request的使用方法,包括StringRequest、JsonRequest、ImageRequest等。其中StringRequest用于请求一条普通的文本数据,JsonRequest(JsonObjectRequest

2016-05-03 20:32:22 297

转载 网络编程--Volley之ImageLoader

本博客多处参考了郭霖大神的博客http://blog.csdn.net/guolin_blog/article/details/9316683,十分感谢他的无私分享ImageLoader的使用ImageLoader也可以用于加载网络上的图片,并且它的内部也是使用ImageRequest来实现的,不过ImageLoader明显要比ImageRequest更加高效,因为它不仅可以帮我们对图片进行缓存,

2016-05-03 18:02:28 467

原创 网络编程--初识Volley之Request的使用

参考自http://blog.csdn.net/guolin_blog/article/details/17482095Volley简介我们平时在开发Android应用的时候不可避免地都需要用到网络技术,而多数情况下应用程序都会使用HTTP协议来发送和接收网络数据。Android系统中主要提供了两种方式来进行HTTP通信,HttpURLConnection和HttpClient,几乎在任何项目的代码

2016-05-02 19:49:31 336

转载 ExpandableListView的使用,实现类似QQ好友列表

转自http://blog.csdn.net/u012702547/article/details/49254463 由于工作需要,今天简单研究了一下ExpandableListView,做了一个类似QQ列表的Demo,和大家分享一下。 效果图如下: 先来看看主布局文件:<RelativeLayout xmlns:android="http://schemas.android.com/ap

2016-05-02 15:40:05 444

原创 通讯录侧滑索引菜单

先看效果图 整体思路分为两部分,左边的listView和右边的侧滑菜单,listView获取手机联系人信息,并且实现 SectionIndexer接口,实现数据的分组侧滑菜单实现和listView的联动的效果listView的item布局<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://sch

2016-05-02 10:21:09 430

转载 SectionIndexer中的getSectionForPosition()与getPositionForSection()解惑

转自http://blog.csdn.net/jack_l1/article/details/14165291大家在做字母索引的时候常常会用到SectionIndexer这个类,里面有2个重要的方法getSectionForPosition()通过该项的位置,获得所在分类组的索引号getPositionForSection() 根据分类列的索引号获得该序列的首个位置getSecti

2016-05-02 09:43:59 281

转载 Java汉字转拼音pinyin4j用法

汉字转换拼音在日常开发中是个很常见的问题。例如我们伟大的12306,在地名中输入“WH”,就会出现“武汉”“芜湖”“威海”等地名,输入“WUHU”就会出现“芜湖”。Java获取汉字的拼音,pinyin4j这个库可以很好的解决这个问题。下载地址:http://sourceforge.net/projects/pinyin4j/下载解压,里面有个pinyin4j-2.5.0.jar,使用这个库即可。汉字

2016-05-02 09:39:39 1014

原创 实践--SlidingMenu简单实例

实现的逻辑就是主界面我是用一个FrameLayout布局,我点击侧滑菜单的不同的选项,我就同时切换相应的Fragment来加载到主界面的布局就可以了。再有就是在相应的Fragment中添加相应的控件,添加相应的点击事件的逻辑处理等,特别注意,我在一个界面添加了一个ViewPager来显示东西,这里ViewPager必须使用PagerAdapter,我用那个FragmentPagerAdapter

2016-04-28 19:56:16 286

原创 SlidingMenu--导入开源库及简单使用

先来看效果图 导入开源库1、下载SlidingMenuhttps://github.com/WangZhuangIT/SlidingMenu2、新建AS项目,把SlidingMenu-master中的library文件夹(我把这个文件夹重命名为sliding_menu)拷到新建项目文件夹中与app文件夹同级3\在settings.gradle文件中添加 include ‘:sliding_menu’

2016-04-28 08:54:20 1024

原创 传感器--光照和加速度传感器

使用简介第一步,获取传感器的SensorManager实例SensorManager sensorManager= (SensorManager) getSystemService(Context.SENSOR_SERVICE);第二步,调用相应的传感器类型这里以光照传感器为例 Sensor sensor=sensorManager.getDefaultSensor(Sensor.TYPE_LI

2016-04-27 10:39:54 554

原创 实践--天气预报应用实例

主要功能省市县三级列表展示城市,按选择查询对应城市的当天天气和近期天气情况可以手动的切换城市可以手动更新天气以及后台的自动更新天气自定义折线图显示近期的温度变化桌面小组件实时显现天气和时间效果图如下 这个小应用开发过程中用到的自定义View–折线图和实践–桌面小组件之天气小组件在前面的博客中都有讲解,如有疑惑,请前往查看。数据的获取http://www.weather.c

2016-04-26 19:05:43 5118

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除