自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(116)
  • 资源 (1)
  • 收藏
  • 关注

原创 sql多条件排序技巧

工作过程中发现这样一种需求:       查询进行中(state=0)、已结束(state=3)的会议,要求进行中的开始时间早的会议在前面,已结束的结束时间晚的在前    面,进行中的显示在已结束的前面代码如下:SELECT *,CASE WHEN state = '0' THEN start_time           WHEN state = '3' THEN -1*stop_...

2018-09-10 13:25:32 3448

原创 sql 行列转换

创建基础数据CREATE TEMPORARY TABLE Scores(ID INT,Student varchar(10),Subject varchar(10),Score INT);INSERT INTO Scores VALUES(2, '张三', '语文', 93);INSERT INTO Scores VALUES(3, '张三', '英语', 90);INSE...

2018-09-10 13:05:04 421

原创 Android 实现WebView点击图片查看大图列表及图片保存功能

看到一篇好的实现WebView点击图片查看大图列表及图片保存功能的文章,记录一下:https://www.jb51.net/article/106272.htm

2018-08-20 16:56:22 1717

原创 支持视频的富文本编辑器

随着时代的发展,市场对技术的要求越来越高,功能需要做得越来越完善。最近需要在手机端做富文本编辑器,不但支持排版、图文,还需要支持视频上传,于是自己东叔整了个代码详情见:https://github.com/xiaopei/RichEditor...

2018-08-20 15:37:28 3205

原创 git命令

 git branch -a  查看本地和远程分支git branch     查看本地分支git branch test  创建分支git push origin test  将分支推到远程分支git checkout test  切换分支到testgit branch -d test  删除本地分支git branch -D test  强制删除本地分支git checkout ...

2018-08-10 14:19:20 161

原创 设置静态ip,centos7.5

新买的服务器,centos7.5的系统cd /etc/sysconfig/network-scripts/vi ifcfg-em1i  service network restartip link set em1 up ping ip ping www.baidu.com 如果ping域名的时候出现ping:unknown host  xxx...

2018-08-10 11:51:26 4237

原创 linux服务器操作命令

adduser 创建用户passwd 设置密码pwd 查看当前用户mkdir 创建目录rm -r -f soft 移除文件夹open -a /Application/TextEdit.app /etc/hosts 通过程序打开文件scp zookeeper-3.4.12.tar.gz [email protected]:/data/soft 复制文件到服务器scp  ...

2018-08-10 11:43:44 563

转载 MAC terminal常用命令

SHORTCUTSKey/CommandDescriptionCtrl + AGo to the beginning of the line you are currently typing on. This also works for most text input fields system wide. Netbeans being one exceptionCtrl + EGo to th...

2018-06-24 20:06:18 930

原创 app上显示灰色问号且无clean project

如图:出现这种情况,有两个可能:第一 、settings.gradle文件里没有include ‘:app’(app是module名),或者AndroidMainfest.xml文件里没有 Main 入口的Activity。 第二、直接点击 file->settings -> Plugins 然后你就会发现有红色的错误,最后将 Android Support打上勾,然后点击Apply,...

2018-03-19 10:13:30 803

原创 FragmentPagerAdapter与FragmentStatePagerAdapter区别

在一个 Android 应用中,我使用 FragmentPagerAdapter 来处理多 Fragment 页面的横向滑动。不过我碰到了一个问题,即当 Fragment 对应的数据集发生改变时,我希望能够通过调用 mAdapter.notifyDataSetChanged() 来触发 Fragment 页面使用新的数据调整或重新生成其内容,可是当我调用 notifyDataSetChange

2018-01-22 19:17:02 220

原创 seeker thumb 透明

项目中需要做个量表题,初始状态需要不显示thumb,于是我在layout中设置thumb为透明色,ok,展示没问题,但是无法滑动了,于是找ui做了个thumb图大小的透明图,但初始状态thumb并没有透明,如图:解决方法:在seekbar中添加  android:splitTrack="false" 即可成功了

2018-01-21 17:30:16 298

原创 Can not perform this action after onSaveInstanceState

参考:https://www.jianshu.com/p/d9143a92ad94出现如题问题的时候,只需将fragmentTransaction.commit()方法置换为fragmentTransaction.commitAllowingStateLoss()方法即可。commitAllowingStateLoss()相比commit()方法,就只是一个简单的判断而已,并且只有

2018-01-19 18:13:05 208

原创 解决:java.lang.IllegalArgumentException:No view found for id for fragment

getFragmentManager()所得到的是所在fragment 的父容器的管理器,getChildFragmentManager()所得到的是在fragment  里面子容器的管理器。getSupportFragmentManager()主要用于支持 3.0以下android系统API版本,3.0以上系统可以直接调用getFragmentManager() ,因为fragment是3.0以

2018-01-19 17:40:30 3608

原创 Stetho在Chrome上调试Android网络和数据库

通过chrome来查看android数据库。集成步骤:引入依赖包 compile 'com.facebook.stetho:stetho:1.3.1'初始化一下 public class MyApplication extends Application { public void onCreate() { super.onCreate();

2017-07-27 16:05:03 438

原创 获取手机权限是否开启

【通知访问权限】是否开启(获取推送的应用、图标、标题、描述、跳转等)跳转到相应设置页public static boolean isNotiPerEnabled(Context context) { String pkgName = context.getPackageName(); final String flat = Settings.Secure.getString(c

2017-07-25 16:30:13 952

原创 ViewPager使用注意事项

在tabview里使用viewpager容器切换fragment时最好使用getChildFragmentMannerViewPager 作为展示一组页面的容器,在Android上被广泛使用,这边文章将围绕 ViewPager 如何显示页面展开,接口如何设计展开。PagerAdapter 的接口设计ViewPager 是与一组页面进行交互的容器,那么怎么设计交互的接口就成为设计成败的关键。我们会发

2017-07-06 16:19:25 635

原创 只有想不到,没有做不到

双列表的通讯录功能,本来以为不可能呢,结果做出来了。方式是使用单列的框架,adapter一个item显示两条数据同一个jsonbean的同一个字段在不同接口返回的格式不一样,通过用object对象接参数,再用gson解析,这种方式依然会出现解析异常的情况,就手动解析,尝试成功手势放大功能、画廊医华首页学科tag居中调研填空题、答题翻页效果、上传图片...

2017-06-22 12:04:00 465

原创 格林时间:Thu May 18 2017 00:00:00 GMT+0800 (中国标准时间) 格式转换

类似Thu May 18 2017 00:00:00 GMT+0800 (中国标准时间)格式的时间转换成2017/05/18 或取其时分秒,方法如下:/** * @param datdString Thu May 18 2017 00:00:00 GMT+0800 (中国标准时间) * @return 年月日; */public static String parseTim

2017-05-21 09:15:51 47878 1

原创 使用replaceFirst时的注意事项

公司项目最近有一个开发填空题的需求,经过思索和分析,决定通过SpannableString来实现,在这个过程中,replaceFirst给了我两个坑:坑一:通过UnderlineSpan在填空位置画下划线,并通过ClickableSpan 给填空处设置监听,点击下滑线处便呼出带有输入框的对话框输入内容之后替换到空格处由于UnderlineSpan对空格加下划线在部分手机上实现不

2017-05-20 21:20:24 4562

原创 创建java类中类出现is not an enclosing class

public class A {         public class B {                      }     };  需要实例B类时,按照正逻辑是,A.B ab = new A.B();那么编译器就会出现一个错误--"is not an enclosing class"  再翻看相关的java代码,发现原来写法出错了!正确的做法是 A a

2017-04-05 15:19:58 5705 1

原创 简易的饼状图,柱状图,统计图

项目里需要用到统计图,AChartEngine,MPAndroidChart等都比较复杂,不需要那么多功能的情况下使用它们难免造成冗余,于是开始自定义统计图目前只做了柱状图和饼状图,效果如下:有兴趣的可以上github下载我的代码  https://github.com/xiaopei/simpleChart

2017-03-17 13:13:18 1283

原创 Github上传代码Mac

这篇文章写得是mac下的使用方法。第一步:创建Github新账户第二步:新建仓库第三部:填写名称,简介(可选),勾选Initialize this repository with a README选项,这是自动创建REAMDE.md文件,省的你再创建。第四步:安装Github shell程序,地址:https://desktop.github.com

2017-03-17 12:06:15 585

原创 databinding异常Error:(250, 72) 错误: 找不到符号 符号: 方法 getResources() 位置: 类型为String的变量 type

在databing中定义了type类的variable使用处代码如下:所报错误如下:解决方案为:检查布局文件中是否使用了名为type的控件id, databing中可以直接通过控件id读取控件的text, 于是产生冲突, 随意选择修改变量名或者id名中的一个即可

2017-03-16 12:33:58 9259

原创 NestedScrollView嵌套RecycleView或RecycleView嵌套RecycleView的bug

NestedScrollView嵌套RecycleView,一是会出现只显示一行的情况,二是滑动异常即事件冲突。RecycleView嵌套RecycleView 会出现当子RecycleView的item高度不一致时会显示不全,并且导致子RecycleView能滚动把design库和V7库升级到23.2以上,注意加上以下代码LinearLay

2017-03-13 12:15:27 1133

原创 mac下Android studio配置gradle的路径

1.找到Androidstudio自带的gradle路径/Applications/Android\ Studio.app/Contents/gradle/gradle-2.8/bin 可以从finder里边英文为[Applications],中文为[应用程序]去找到,然后按照以下操作。 我的Android Studio 在桌面上,所以可以直接点右键点击[显示包内容]会出现

2017-03-06 15:23:41 7199

原创 Error:Failed to resolve: com.android.databinding:adapters:1.2.1

使用android studio编写dataBinding数据绑定的时候,出现错误Error:Failed to resolve: com.android.databinding:library:1.2.1Open FileShow in Project Structure dialog Error:Failed to resolve: com.android.databinding:

2017-03-06 12:28:01 3894

原创 Mac 修改host

在终端中操作直接输入: sudo vim /etc/hosts 或者 sudo vi /etc/hosts也可以输入开机的密码,即可开始进入编辑器先输入键盘上的i,代表对文件进行编辑,如下图展示即可现在即可对hosts里的内容进行编辑,把需要修改的host写入编辑完成后,先按 esc然后按 shift+: ,再输入 wq ,最后回车,修改完成现在即可对hosts里的内容

2017-03-06 12:05:37 493

原创 Connection failed(connect timed out).Please check network connection and try again

有时候我们检测android studio是否有最新版本的时候,常常遇到更新出问题:Connection failed(connect timed out).Please check network connection and try again。说实话,这真不是网络连接出现问题,那怎么解决呢?首先 进入“C:\Windows\System32\drivers\etc”,用记事本

2017-03-06 11:58:41 19163 1

转载 2017年伊始,你需要尝试的25个Android第三方库

medium 平台有位作者总结了2017年初最棒最受欢迎的25个第三方库,相信大家都应该尝试一下。Lottie这是一个动画库。通过Adobe After Effects做出动画效果,然后通过Bodymovin(AE的插件)导出JSON数据,然后通过该库生成原生动画效果。在Google Play Store上可以下载demo。该项目在Github上已经由超过8000个star

2017-02-21 10:02:07 374

原创 android打开pdf ppt word excel等文件

//android获取一个用于打开HTML文件的intent public static Intent getHtmlFileIntent(File file) { Uri uri = Uri.parse(file.toString()).buildUpon().encodedAuthority("com.android.htmlfileprovi

2017-02-13 10:19:39 5194 3

原创 Java计算文件的SHA码和MD5码

文件md5是一个传输给别人,如果别人修改了文件的任何内容,你可以对这个文件重新计算md5时就会发现md5值不同,这也被称为数字签名,md5还广泛应用于加密和解密技术上.MD5在论坛上、软件发布时经常用,是为了保证文件的正确性,防止一些人盗用程序,加些木马或者篡改版权,设计的一套验证系统。每个文件都可以用MD5验证程序算出一个固定的MD5码来。软件作者往往会事先计算出他的程序的MD5码并帖在网上。因

2017-02-06 18:23:12 2841

原创 clipChild、clipToPadding和TouchDelegate

android:clipChildren的意思:是否限制子View在其范围内,我们将其值设置为false后那么当子控件的高度高于父控件时也会完全显示,而不会被压缩注意android:clipChildren必须在页面根布局中使用,默认值为trueclipToPadding就是说控件的绘制区域是否在padding里面的,true的情况下如果你设置了padding那么绘制的区域

2017-01-14 12:29:08 463

原创 将软键盘变成搜索

首先需要在edittext里面配置android:imeOptions="actionSearch"android:imeActionLabel="@string/search"android:singleLine="true"然后在java代码里面监听软键盘搜索键的回调binding.searchText.setOnEditorActionList

2017-01-12 14:56:40 342

原创 Android中String资源加空格,换行,@等

    test                     表示空格test\ntest                                                             \n 表示换行test  \t  test                                      

2017-01-10 15:03:49 51133

原创 设置WebView不可滑动

思路 :   自定义webview  拦截onTouchEvent 方法public class NoScrollWebView extends WebView { public NoScrollWebView(Context context) { super(context); } public NoScrollWebView(Conte

2017-01-09 14:16:16 5524

原创 中文排序

String[] strs = {"张三(Z)", "李四(L)", "王五(W)"};  // 定义一个中文排序器  Comparator c = Collator.getInstance(Locale.CHINA);  // 升序排序  Arrays.sort(strs, c);

2017-01-09 13:27:05 347

原创 android framelayout两布局重叠,如何让下层不响应事件

在layout文件里FrameLayout下增加android:clickable="true"在上层布局的父布局上增加android:clickable="true"

2017-01-09 13:25:19 8164

原创 学习笔记--databinding

支持的表达式  二元&^一元+-!~移位>>   >>>   比较 == >  =  instanceofGrouping() 分组文字  character String numeric nullCast 类型转换方法调用   点号.   或   两个冒号::Field访问Array访问[]三元运算符   a>b?a:b取非空表达式  andr

2016-12-24 17:43:54 683

原创 自定义view

自定义属性onMeasureonLayout   (ViewGroup)父控件决定子空间位置onDrawonTouchEvent   dispatchTouchEventonInterceptTouchEvent  (ViewGroup)attrs    context.obtainStyledAttributes(attrs,R.styleable))

2016-12-21 15:00:10 523

原创 线程同步

1.同步方法     即有synchronized关键字修饰的方法。     由于java的每个对象都有一个内置锁,当用此关键字修饰方法时,  内置锁会保护整个方法。在调用该方法前,需要获得内置锁,否则就处于阻塞状态。2.同步代码块     即有synchronized关键字修饰的语句块。     被该关键字修饰的语句块会自动被加上内置锁,从而实现同步3.使用特殊域

2016-12-19 20:47:12 242

心形自定义view

爱心 LoveHeartView.java

2016-12-20

空空如也

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

TA关注的人

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