自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

默默丶遗忘

默默丶遗忘的博客

  • 博客(45)
  • 资源 (9)
  • 收藏
  • 关注

原创 linux Centos7 环境下安装superset环境

linux Centos7 环境下安装superset环境首先superset 是什么>

2020-11-11 17:35:45 593

原创 Android 去掉listView设置滚动条方向 还有不显示

在项目开发中,listView是经常使用的控件,listView默认都有一个滚动条的效果,但是有时候我们不需要这个效果,想要去掉滚动条的效果,就可以在xml文件里面设置一个属性就好 android:scrollbars="none"这个代码就好了 当然你也可以java代码里面直接设置的setVerticalScrollBarEnabled(true);

2016-03-04 11:25:09 2647

原创 Android GridView 实现9宫格菜单,并实现item点击按压效果更改图片

前言,大家可能开发的时候都会遇到9空格菜单的需求,并且ui还有item点击效果更改不同的图片,我也是在项目中发现的问题,并解决的,在这里记录下!! 1,刚刚开始的时,本来想用linerLayout布局用权重去实现的,但是这样实现,布局文件就好烦,要写好多布局…. 所以想到GridView去实现,下面就是布局文件<GridView android:id="@+id/id_gv_jj"

2016-03-03 21:40:53 2752

原创 Android ListView带checkBox 实现多选模式

前言,listView 是我们开发时候,经常使用的控件,所以listView我们都要很熟悉,我是新手,在这里记录下,自己显示listView 带checkbox实现多选模式, 这里就用项目的文件来说明下 首先是布局文件<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.androi

2016-03-03 21:20:11 1123

原创 使用xutils 上传图片到服务器,要注意的问题

前言, 大家做开发的时候,很多都免不了 要上传图片到服务器的,今天我用xutils框架,上传图片到服务器,所遇到的问题,在这里记录下,1,首先,要保证你的file的文件是真实存在的.- 你文件都没有,你上传什么啊!!! 要不然系统也是会一直报 文件找不到异常的 , 你也可以调用 exists(); 来判断文件是否存在 , 2, 如果你想直接 穿文件到服务器的话 , RequestParams p

2016-03-03 20:57:50 1463

原创 TextView在按压和获得焦点的时候字体的颜色改变的问题解决

1. 在res目录下新创建一个文件夹color文件夹2.在文件夹下直接新建一个xml文件 如下所示: 3.在需要的地方引用: android:textColor="@color/text_clours_selector"即可!

2015-12-28 11:59:21 3733

原创 Android获取系统当前日期及将日期转换成对应的星期

Calendar c = Calendar.getInstance(); Date date = c.getTime(); String s = DateToWeek(date); Log.e("ssssss", "ssss" + s); public static String[] WEEK = {"星期天","星期一","星期二","星期三","星期四","星期五","星期六"

2015-12-11 15:00:28 4231

原创 去掉LitView 中Item的默认点击的效果

ListView Item中 有一个默认的点击效果 ,如果想要去除的话,可以直接在布局文件中直接 设置 一个属性就好了 android:listSelector="@android:color/transparent"就这一句话 就ok了

2015-12-11 11:52:36 929

原创 自定义ListView的分割线

ListView中每个Item项之间都有分割线,设置android:footerDividersEnabled表示是否显示分割线,此属性默认为true。 1.不显示分割线只要在ListView控件中添加android:footerDividersEnabled=”false”即可。<ListView android:id="@+id/local_groups_list" andro

2015-12-08 13:41:31 308

原创 方向传感器的简单使用-模仿微信摇一摇

摇一摇就要用到加速度传感器 Android中传感器的使用都是大同小异的,首先获得SensorManager的实例,代码如下: SensorManager manager = (SensorManager)getSystemService(Context.SENSOR_SERVICE);SensorManager 是系统所有传感器的管理器Sensor mSensor = manager.getDef

2015-12-05 16:33:31 861

原创 Android Canvas的简单的api

一个Canvas对象有四大基本要素: 1、一个用来保存像素的Bitmap 2、一个Canvas在Bitmap上进行绘制操作 3、绘制的东西 4、绘制的画笔Paint 1丶如何获取一个Canvas的对象 Canvas对象的获取方式有三种: 第一种我们通过重写View.onDraw方法,View中的Canvas对象会被当做参数传递过来,我们操作这个Canvas,效果会直接反应在View中。

2015-12-05 14:23:48 389

原创 Android 学习之MeasureSpec类简介

MeasureSpec类主要重写View或者ViewGroup的时候会用到的类, MeasureSpec类主要封装了测量的模式,和测量的Size 一些的方法 还有测量模式的常量: MeasureSpec.getMode(int measureSpec); 通过传入的int值(这里我们一般传入的是widthMeasureSpec,heightMeasureSpec),这两个值,得到宽度的测量模式和

2015-12-05 11:52:23 377

原创 android——Bitmap.Config ARGB_8888

android——Bitmap.Config ARGB_8888 Bitmap.Config有以下几个常量:1 :public static final Bitmap.Config ALPHA_8 2 :public static final Bitmap.Config ARGB_4444 3 :public static final Bitmap.Config ARGB_8888

2015-12-05 11:18:10 533

原创 android中requestLayout方法和invalidate()方法的区别

requestLayout:当view确定自身已经不再适合现有的区域时,该view本身调用这个方法要求parent view重新调用他的onMeasure onLayout来对重新设置自己位置。特别的当view的layoutparameter发生改变,并且它的值还没能应用到view上,这时候适合调用这个方法。 在很多情况下,requestLayout是不需要被调用的。例如,我们把一个Absolut

2015-11-07 15:32:54 1325

原创 android中LayoutParams的简单理解

简单说下自己对LayoutParams的理解, 看下它的中文翻译 有道词典结果 布局参数 与布局属性, 所以不难想到它里面其实封装了,控件的宽和高, 首先看下它的包,LayoutParams是android中ViewGroup的一个内部类,主要的作用是用来确定,子View显示的位置的,当然有的人会说,不是可以直接在布局中设置的吗? 那么为什么还有那么一个类呢? 其实它主要的功能的就是可以

2015-11-07 15:13:10 559

原创 快速索引的简单实现

防微信联系人快速索引的简单实现, 首先,要画出26个英文字母,所以,我们就要自定义控件的技术了,这里直接继承View,进行重绘比较简单的实现 1.定义一个自己的类,去继承View, 具体的代码如下:public class QuickIndexView extends View { // 画笔的 类 private Paint mPaint; // 单元格的宽和高

2015-11-07 09:45:25 436

原创 qq侧滑菜单的简单实现

疯了,疯了,刚刚写的一不小心被我删了 ,我就简单的把代码贴下,代码上面都有注释, 首先是布局文件,<com.qianfeng.sideqq.ui.DragLayer xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" and

2015-11-06 21:34:04 631

转载 java 代码性能优化总结

转载的出处 :http://www.codeceo.com/article/java-coding-performance.html 这是在码农网上看到的一篇文章,但是我不知道为什么只有几个人看到,还是很多人看到了 没有评论,我把它写到CSDN就是更多用java的程序员能够看到  谢谢,前言:代码优化,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码

2015-11-05 21:51:54 233

原创 使用MediaRecorder实现录像的功能

1,用到的类 MediaRecorder SurfaceView SurfaceViewHolder Camera 前面的几个类在上篇实现录音功能已经介绍过了 ,就不在这里介绍了下面就具体看代码public class ToViewActivity extends AppCompatActivity { private SurfaceView msurfaceView;

2015-10-30 19:38:16 594

原创 使用MediaRecorder类实现录音的功能

1.要使用到的类 SurfaceView 这个类比较强大,与View最大的不同就是不仅可以在UI线程更新UI也可以在子线程中直接更新UI 主要用来做游戏的2,SurfaceHolder 是一个用来操作SurfaceView的Holder类,可以通过SurfaceView中的getHolder()方法直接得到 3.MediaRecorder  android提供的一个类 主要的功能就是提供录

2015-10-30 16:51:53 974

原创 浅谈android事件分发机制

一.基础知识1. 所有的touch事件都会被封装到MotionEvent的对象里面 ,包括时间 ,按下的点.2.事件的类型分为,按下的事件 ,滑动的事件 ,抬起的事件 ,当然 android已经把这几个事件标记为了常量,分别为 MotionEvent.ACTION_DOWN: MotionEvent.ACTION_MOVE MotionEvent.ACTION_UP 三个事件

2015-10-30 09:02:14 437

原创 Android 中Listview方法getChildAt()返回为空的问题

今天发现一个很奇怪的现象, 自定义ListView想获得listView 中每个item的 对象 ,用getChildAt()方法, 参数是一个int 类型的position  利用onTouchEvent里面的down 事件,可以拿到当前按下的坐标点 , 利用pointToPosition(int x,int y) 就可以得到我当前按下 那个listView的item ,但是 很奇怪的是当我滑到

2015-10-29 20:46:07 6958

原创 android中LinearGradient线型渐变

Paint p=new Paint();LinearGradient lg=new LinearGradien(0,0,100,100,Color.RED,Color.BLUE,Shader.TileMode.MIRROR);参数一为渐变起初点坐标x位置,参数二为y轴位置,参数三和四分辨对应渐变终点,最后参数为平铺方式,这里设置为镜像Gradient是基于Shader类,所以我们通

2015-10-19 15:02:32 1751

转载 安卓学习之路之广播

.Android广播机制概述Android广播分为两个方面:广播发送者和广播接收者,通常情况下,BroadcastReceiver指的就是广播接收者(广播接收器)。广播作为Android组件间的通信方式,可以使用的场景如下:1.同一app内部的同一组件内的消息通信(单个或多个线程之间);2.同一app内部的不同组件之间的消息通信(单个进程);3.同一app具有多个进程的

2015-09-25 17:10:15 274

原创 安卓学习之路之ViewPager的简单使用

1.首先在xml的文件中声明一个ViewPager的控件,但是要注意的是这个控件是在V4包里的,不是android包下的 ,所以一定要加包名,代码如下: <android.support.v4.view.ViewPager android:id="@+id/viewPager" android:layout_width="match_parent"

2015-09-24 12:56:48 368

原创 安卓学习之路之服务的简单的使用

1.服务(Service) 是Android中实现程序后台运行的.非常适合用于去执行不需要和用户交互并且要长期运行的任务,服务的运行不依赖于任何用户界面,值得注意的是,服务不会主动去开启一个线程,如果没有手动开启线程的话,是默认执行在主线程的.2.如何创建一个服务

2015-09-23 22:28:00 270

原创 安卓学习之路之Handler的简单实用

1.Handler,也就是处理者的意思,主要用于发送和处理消息的,发送消息一般是使用Handler的

2015-09-22 20:54:50 400

原创 安卓学习之路之Loader的简单用法

1.laoder 英译:装载器是从android3.0 以后出现的东西,要理解这里需要先理解为什么会出现加载器(也有地方把它说成是装载器)呢?如果没有加载器的话,首先Activity是我们的前端页面展现,数据库是我们的数据持久化地址,那么正常的逻辑就是在展示页面的渲染页面的阶段进行数据库查询。拿到数据以后才展示页面。但是这个逻辑有一些缺点: 首先是查

2015-09-21 17:18:55 821

原创 安卓学习之路之帧动画的简单使用

1.帧动画FrameAnimation原理:多张图片进行快速的切换,形成动画的效果;使用,在drawable的文件夹下使用Xml文件定义android:oneshot=flase当属性为flase的时候,是一直播放,为true的时候只播放一次;为每帧播放的图片duration为每帧图片播放的时间具体的代码如下:animation-list

2015-09-20 12:51:50 398

转载 学习之路之Activity的生命周期

Android activity的生命周期activity类处于android.app包中,继承体系如下:1.java.lang.Object2.android.content.Context3.android.app.ApplicationContext4.android.app.Activityactivity是单独的,用于处理用户操作。几乎所有的activ

2015-09-19 22:20:26 295

原创 学习之路之自定义内容提供者

1.内容提供者(ContentProivder)的作用,每个进程之间是不能相互访问的,但是如果需要在两个进程之间实现数据的共享,就可以使用内容提供者,所以简单的说内容提供者让我们可以在一个程序访问到另外一个程序的数据.下面是如何使用内容提供者(ContentProvider)1.首先在清单的文件中声明具体的代码如下// android:exported="true"是否可以被其

2015-09-19 11:58:35 247

原创 安卓学习之路之SQlite数据库的增删改查

1.简介:SQlite数据库存储,显而易见,它就是用来存储数据的,一般数据是用来存储这些数据量大、结构性复杂的数据;2:Android为我们提供了一个简单的工具类SQLiteOpenHelper,但是这个类是一个抽象类,所以想要用它,需要自己的工具类去继承它,并实现里面的方法.具体的代码如下:public class MySqliteHelper extends SQLiteOpenH

2015-09-17 20:14:56 306

原创 安卓学习之路之菜单Menu

1,Menu菜单的分类;OptionsMenu 绑定在系统上,不用自己收到注册.ContextMenu,PopupMenu绑定到控件上,需要进行注册.使用菜单的步骤1.在res--->menu创建布局代码如下<menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="ht

2015-09-16 21:41:14 475

原创 安卓学习之路之数据存储外部存储

需要注意的是1要对外部的内存空间进行增删和写入的话,需要加入两个权限代码如下: 第一个是允许挂载和反挂载文件系统可移动存储;第二个是模拟器中sdcard中创建文件夹的权限2每次使用外部的存储之前都是对检查存储介质是否可用(即内存卡)可以调用getExternalStorageState()方法来检测,具体的代码如下  boolean isReadable =

2015-09-16 19:07:48 477

原创 安卓学习之路之内部存储之InternalStorage

InternalStorage内部存储的特点:1. 内部存储总是有效的.2.默认的情况下 只能被本应用程序读写.3.当删除应用程序的时候,内部存储也跟着被删除因为内部存储的数据都放在应用程序的包名下,注意:内部存储一般不要存储太大的数据.因为这样会使你的应用越来越大.使用内部存储要注意的问题:1: 使用openFileInput()方法并要传入的文件名称作为参数,会返回

2015-09-16 17:58:04 2825

原创 安卓学习之路之数据存储方式之SharedPreferences

SharedPreferences:  通过键值对形式保存简单的,私有的数据.存储的类型是基本数据类型,所以常用来存储应用的配置信息,用户设置的参数等数据不大的数据;数据存储的方式是以"键值对的"形式SharedPreferences存储的数据的路径是/data/data/应用程序的包名/shared_prefs的目录下在这个目录下,SharedPreferences的数据是以xm

2015-09-16 11:44:49 439

原创 学习之路之Fragment和Fragment之间的传值

第一:先把FragmentA中的数据传到绑定的Activity中, 然后再把Activity的值传到FragmentB中,实现两个Fragment之间的传值;Activity和Fragment之间的传值和可以利用接口回调的机制进行传值,具体的代码如下先让Activity实现回调的接口并重写方法public class MainActivity extends AppCompat

2015-09-15 18:10:36 1935

原创 安卓学习之路之Fragment和Activity之间的传值

一:利用Fragment的setArguments(bundle)的方法,把bundle的对象传到Fragment的类中;二:在Fragment的类中利用getArguments()的方法得到Bundle的对象,三:得到Bundle对象的值;具体的代码如下: String s= et1.getText().toString().trim(); Fragme

2015-09-15 18:02:46 554

原创 安卓的学习之路Fragment的创建的几种方式

第一:在布局文件中直接使用的标签创建出来<fragment android:id="@+id/fg1" android:name="doy_fragment.qianfeng.com.doy12_fragment.fragments.FragmentA" android:layout_width="0dp" android:layout_height="matc

2015-09-15 17:43:58 1101

原创 安卓学习之路之Fragment

1:Fragment是3.0以后嫁人的一个特性,可以解释为Activity的模块区域,有自己的生命周期,可以在Activity的运行期间添加和删除.注意Fragment的生命周期是依赖于寄存Activity的生命周期的,但是一旦ACtivity进入到运行状态的,就可以自由的添加和删除Fragment了.因此只有当Activity在运行状态的时候,Fragment的生命周期才能独立的运转,其他的

2015-09-15 13:05:12 354

hibernate 4.3资源包

2017-01-07

Android 手势密码

手势密码的实现很好用的,谢谢大家

2016-02-15

xuitls 3.0jar包

xuitls 3.0的最新jar包 分享给大家

2015-12-12

VIewPager自动轮播

实现ViewPager视图的自动轮播,使用Handler机制实现

2015-12-08

视觉特效简单实现

主要实现了下拉的时候图片有一个回弹的效果,但是我在虚拟机上面运行的时候,不知道为什么不是那么明显

2015-11-07

android开源动画框架NineOldAndroid

动画开源框架,实现让动画向下兼容的框架,可以实现比较绚丽的动画

2015-11-07

汉字转化拼音的jar包

主要的作用就是把汉字转化成拼音的作用,可以用来做联系人的快速索引

2015-11-07

联系人快速索引

实现像微信上面联系人上面的简单的索引,可以快速定位点击的字母,并显示对应字母拼音开头的联系人

2015-11-07

防侧滑菜单的实现

防扣扣的侧滑菜单的实现,希望大家一块进步

2015-11-06

空空如也

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

TA关注的人

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