- 博客(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 3477
原创 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 438
原创 Android 实现WebView点击图片查看大图列表及图片保存功能
看到一篇好的实现WebView点击图片查看大图列表及图片保存功能的文章,记录一下:https://www.jb51.net/article/106272.htm
2018-08-20 16:56:22 1734
原创 支持视频的富文本编辑器
随着时代的发展,市场对技术的要求越来越高,功能需要做得越来越完善。最近需要在手机端做富文本编辑器,不但支持排版、图文,还需要支持视频上传,于是自己东叔整了个代码详情见:https://github.com/xiaopei/RichEditor...
2018-08-20 15:37:28 3222
原创 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 175
原创 设置静态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 4252
原创 linux服务器操作命令
adduser 创建用户passwd 设置密码pwd 查看当前用户mkdir 创建目录rm -r -f soft 移除文件夹open -a /Application/TextEdit.app /etc/hosts 通过程序打开文件scp zookeeper-3.4.12.tar.gz root@192.168.0.173:/data/soft 复制文件到服务器scp ...
2018-08-10 11:43:44 579
转载 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 956
原创 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 828
原创 FragmentPagerAdapter与FragmentStatePagerAdapter区别
在一个 Android 应用中,我使用 FragmentPagerAdapter 来处理多 Fragment 页面的横向滑动。不过我碰到了一个问题,即当 Fragment 对应的数据集发生改变时,我希望能够通过调用 mAdapter.notifyDataSetChanged() 来触发 Fragment 页面使用新的数据调整或重新生成其内容,可是当我调用 notifyDataSetChange
2018-01-22 19:17:02 228
原创 seeker thumb 透明
项目中需要做个量表题,初始状态需要不显示thumb,于是我在layout中设置thumb为透明色,ok,展示没问题,但是无法滑动了,于是找ui做了个thumb图大小的透明图,但初始状态thumb并没有透明,如图:解决方法:在seekbar中添加 android:splitTrack="false" 即可成功了
2018-01-21 17:30:16 315
原创 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 222
原创 解决: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 3664
原创 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 452
原创 获取手机权限是否开启
【通知访问权限】是否开启(获取推送的应用、图标、标题、描述、跳转等)跳转到相应设置页public static boolean isNotiPerEnabled(Context context) { String pkgName = context.getPackageName(); final String flat = Settings.Secure.getString(c
2017-07-25 16:30:13 974
原创 ViewPager使用注意事项
在tabview里使用viewpager容器切换fragment时最好使用getChildFragmentMannerViewPager 作为展示一组页面的容器,在Android上被广泛使用,这边文章将围绕 ViewPager 如何显示页面展开,接口如何设计展开。PagerAdapter 的接口设计ViewPager 是与一组页面进行交互的容器,那么怎么设计交互的接口就成为设计成败的关键。我们会发
2017-07-06 16:19:25 659
原创 只有想不到,没有做不到
双列表的通讯录功能,本来以为不可能呢,结果做出来了。方式是使用单列的框架,adapter一个item显示两条数据同一个jsonbean的同一个字段在不同接口返回的格式不一样,通过用object对象接参数,再用gson解析,这种方式依然会出现解析异常的情况,就手动解析,尝试成功手势放大功能、画廊医华首页学科tag居中调研填空题、答题翻页效果、上传图片...
2017-06-22 12:04:00 479
原创 格林时间: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 48020 1
原创 使用replaceFirst时的注意事项
公司项目最近有一个开发填空题的需求,经过思索和分析,决定通过SpannableString来实现,在这个过程中,replaceFirst给了我两个坑:坑一:通过UnderlineSpan在填空位置画下划线,并通过ClickableSpan 给填空处设置监听,点击下滑线处便呼出带有输入框的对话框输入内容之后替换到空格处由于UnderlineSpan对空格加下划线在部分手机上实现不
2017-05-20 21:20:24 4604
原创 创建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 5736 1
原创 简易的饼状图,柱状图,统计图
项目里需要用到统计图,AChartEngine,MPAndroidChart等都比较复杂,不需要那么多功能的情况下使用它们难免造成冗余,于是开始自定义统计图目前只做了柱状图和饼状图,效果如下:有兴趣的可以上github下载我的代码 https://github.com/xiaopei/simpleChart
2017-03-17 13:13:18 1425
原创 Github上传代码Mac
这篇文章写得是mac下的使用方法。第一步:创建Github新账户第二步:新建仓库第三部:填写名称,简介(可选),勾选Initialize this repository with a README选项,这是自动创建REAMDE.md文件,省的你再创建。第四步:安装Github shell程序,地址:https://desktop.github.com
2017-03-17 12:06:15 600
原创 databinding异常Error:(250, 72) 错误: 找不到符号 符号: 方法 getResources() 位置: 类型为String的变量 type
在databing中定义了type类的variable使用处代码如下:所报错误如下:解决方案为:检查布局文件中是否使用了名为type的控件id, databing中可以直接通过控件id读取控件的text, 于是产生冲突, 随意选择修改变量名或者id名中的一个即可
2017-03-16 12:33:58 9278
原创 NestedScrollView嵌套RecycleView或RecycleView嵌套RecycleView的bug
NestedScrollView嵌套RecycleView,一是会出现只显示一行的情况,二是滑动异常即事件冲突。RecycleView嵌套RecycleView 会出现当子RecycleView的item高度不一致时会显示不全,并且导致子RecycleView能滚动把design库和V7库升级到23.2以上,注意加上以下代码LinearLay
2017-03-13 12:15:27 1147
原创 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 7275
原创 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 3910
原创 Mac 修改host
在终端中操作直接输入: sudo vim /etc/hosts 或者 sudo vi /etc/hosts也可以输入开机的密码,即可开始进入编辑器先输入键盘上的i,代表对文件进行编辑,如下图展示即可现在即可对hosts里的内容进行编辑,把需要修改的host写入编辑完成后,先按 esc然后按 shift+: ,再输入 wq ,最后回车,修改完成现在即可对hosts里的内容
2017-03-06 12:05:37 505
原创 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 19495 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 384
原创 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 5223 3
原创 Java计算文件的SHA码和MD5码
文件md5是一个传输给别人,如果别人修改了文件的任何内容,你可以对这个文件重新计算md5时就会发现md5值不同,这也被称为数字签名,md5还广泛应用于加密和解密技术上.MD5在论坛上、软件发布时经常用,是为了保证文件的正确性,防止一些人盗用程序,加些木马或者篡改版权,设计的一套验证系统。每个文件都可以用MD5验证程序算出一个固定的MD5码来。软件作者往往会事先计算出他的程序的MD5码并帖在网上。因
2017-02-06 18:23:12 2855
原创 clipChild、clipToPadding和TouchDelegate
android:clipChildren的意思:是否限制子View在其范围内,我们将其值设置为false后那么当子控件的高度高于父控件时也会完全显示,而不会被压缩注意android:clipChildren必须在页面根布局中使用,默认值为trueclipToPadding就是说控件的绘制区域是否在padding里面的,true的情况下如果你设置了padding那么绘制的区域
2017-01-14 12:29:08 484
原创 将软键盘变成搜索
首先需要在edittext里面配置android:imeOptions="actionSearch"android:imeActionLabel="@string/search"android:singleLine="true"然后在java代码里面监听软键盘搜索键的回调binding.searchText.setOnEditorActionList
2017-01-12 14:56:40 351
原创 设置WebView不可滑动
思路 : 自定义webview 拦截onTouchEvent 方法public class NoScrollWebView extends WebView { public NoScrollWebView(Context context) { super(context); } public NoScrollWebView(Conte
2017-01-09 14:16:16 5536
原创 中文排序
String[] strs = {"张三(Z)", "李四(L)", "王五(W)"}; // 定义一个中文排序器 Comparator c = Collator.getInstance(Locale.CHINA); // 升序排序 Arrays.sort(strs, c);
2017-01-09 13:27:05 358
原创 android framelayout两布局重叠,如何让下层不响应事件
在layout文件里FrameLayout下增加android:clickable="true"在上层布局的父布局上增加android:clickable="true"
2017-01-09 13:25:19 8201
原创 学习笔记--databinding
支持的表达式 二元&^一元+-!~移位>> >>> 比较 == > = instanceofGrouping() 分组文字 character String numeric nullCast 类型转换方法调用 点号. 或 两个冒号::Field访问Array访问[]三元运算符 a>b?a:b取非空表达式 andr
2016-12-24 17:43:54 698
原创 自定义view
自定义属性onMeasureonLayout (ViewGroup)父控件决定子空间位置onDrawonTouchEvent dispatchTouchEventonInterceptTouchEvent (ViewGroup)attrs context.obtainStyledAttributes(attrs,R.styleable))
2016-12-21 15:00:10 535
原创 线程同步
1.同步方法 即有synchronized关键字修饰的方法。 由于java的每个对象都有一个内置锁,当用此关键字修饰方法时, 内置锁会保护整个方法。在调用该方法前,需要获得内置锁,否则就处于阻塞状态。2.同步代码块 即有synchronized关键字修饰的语句块。 被该关键字修饰的语句块会自动被加上内置锁,从而实现同步3.使用特殊域
2016-12-19 20:47:12 252
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人