05 2018 档案
摘要:先找到AndroidStudio配置的SDK路径; 在SDK的/tools/路径下【就是和配置ADB一样的路径】有个monitor.bat 的批处理文件; 鼠标连续点击两下monitor.bat这个批处理文件,在屏幕上会打开一个类似CMD的命令行中输入板,然后迅速自动关闭; 坐等1到3秒就会打开DD
阅读全文
摘要:错误内容: Error:Could not run build action using Gradle installation ‘D:\AndroidStudio\AS2.x\gradle\gradle-3.3’. 解决方案: 方式一:文件夹下手动清理 找到存储本地的gradle全局配置文件 .g
阅读全文
摘要:头一天好好的,第二天就卡着了。 一直在这个地方不动,如果停止就会报 Error:Could not run build action using Gradle distribution ‘https://services.gradle.org/distributions/gradle-4.1-all
阅读全文
摘要:首先说明:该文章不是大家说的沉浸式状态栏,网上沉浸式状态栏的博客很多,搜索就有了! 该篇博客的主要目的就是为了将图片显示在状态栏上,让APP看起来更有型!如下图所示: 界面 这个界面的布局就是coordinatorLayout + CollapsingToolbarLayout实现的效果,将背景图片
阅读全文
摘要:最近开发项目的时候需要过滤出一些指定的文件,所以有了以下的一些代码:
阅读全文
摘要:相信很多人都用过greenDao 今天 我抽空总结下使用的时候一些小东西吧 废话不多说 下边就GreenDao 的使用遇到的问题以及解决方案记录一下吧。 1.greendao 指定不同的生成目录: Schema 可以制定路径 schema.setDefaultJavaPackageDao(defau
阅读全文
摘要:目前android中比较热门的数据库框架有greenDAO、OrmLite、AndrORM,其中我比较喜欢用GreenDao,其运行效率最高,内存消耗最少,性能最佳。具体怎么使用GreenDao,网上随便搜搜都会有很多资料介绍。不过最近,在我的项目我需要改变数据库的存储位置,而android默认是在
阅读全文
摘要:自定义一个context,然后在获取helper时,将自定义的context传入,如下:
阅读全文
摘要:在面对选择国家地区,选择手机号码区号等信息的时候,常常我们是读取已存好的数据,我现在读取的就是excel里面的数据,所以在此记录下读取的方法以及注意点。 下面就是读取国际地区手机区号的数据效果图: excel表格里面数据 1.准备工作 1.1 excel 表格 我在assets 下放的的excel
阅读全文
摘要:1.背景 所谓外部数据库文件此处指的就是一个在外部单独创建的db文件,假设有这么一个场景,我们项目中有一些本地数据,不需要接口去获取的(不需要进行网络操作),写死的数据,比如全国各个省各个市的一些基本信息,每个市的信息可以作为表里的一条记录存放,在项目中使用,此时如何我们已经有了包含这些信息的db文
阅读全文
摘要:public static void save() { String dbpath = "/data/data/tl.cac.view/databases/" +"afinal.db"; boolean success=copyFile(dbpath, Environment.getExternalStorageDirectory() + "/" ...
阅读全文
摘要:最近项目中需要用到加解密功能,言外之意就是不想让人家在反编译后通过不走心就能获取文件里一些看似有用的信息,但考虑到加解密的简单实现,这里并不使用AES或DES加解密 为了对android中assets文件里的数据加密,我决定自己动手丰衣足食。 首先我们需要一个配置文件命名为config.proper
阅读全文
摘要:Android中当item数量超过一定大小时,将RecyclerView高度固定 方法1 该方法只适用于item高度固定,在本例中使用34dp来设置相应的item高度,故而可以通过乘上相应的item数来计算RecyclerView的高度。 方法2 在使用这种方式时,有一点需要注意的是,不要将Recy
阅读全文
摘要:文字识别一般都用的tesseract-ocr。 GitHub:https://github.com/tesseract-ocr/tesseract 而Android对应的比较推荐的有个tess-two。 GitHub:https://github.com/rmtheis/tess-two Demo的
阅读全文
摘要:使用git的远程仓库,生成秘钥,遇到的问题 如何处理呢? 1.找到Git/usr/bin目录下的ssh-keygen.exe(如果找不到,可以在计算机全局搜索) 2.属性-->高级系统设置-->环境变量-->系统变量,找到Path变量,进行编辑,End到最后,输入分号,粘贴复制的ssh-keygen
阅读全文
摘要:每次使用Git的时候都或多或少遇到些问题,为了方便以后少踩一些坑,把自己踩过的坑记录一下,加深对Git使用的理解,所以写下这篇日记记录一下。 本文需要频繁使用cmd,如果使用系统的cmd会稍微有点不便 所以这里先推荐一款Windows平台上面个人觉得比较好用的一款cmd工具ConEmu ConEmu
阅读全文
摘要:前言 一种刘姥姥进大观园的感觉,现在是见啥啥新鲜.因为之前不怎么接触到命令操作,平时偶尔用用cmd也没觉得什么不妥.直到现在经常调试脚本,使用git越发感觉不方便.看见同事使用的terminal绚丽夺目,好奇之下询问之,才得知了神器conemu.(别问我为什么不用cmder,vpn过期了我会告诉你?
阅读全文
摘要:1.第一步: 安装git for windows(链接:https://gitforwindows.org/)一路next就好了, 如果遇到什么问题可以参考我另外一篇文章~^ - ^ 2.第二步:安装小乌龟(我习惯把TortoiseGit叫成小乌龟,所以接下来所有的TortoiseGit我都代替为小
阅读全文
摘要:https://blog.csdn.net/u010687392/article/details/48496299 利用GreenDAO可以非常方便的建立多张表之间的关联 一对一关联 通常我们在操作数据库的时候,我们往往不是单独的对一张表进行操作,而是对这张表的操作会联动的影响另外一张表或者多张表,
阅读全文
摘要:顶部下拉时背景图形成视差效果 上拉时标题栏透明切换显示 底部实现TabLayout+ViewPager+Fragment+RecyclerView NestedScrollView+ViewPager的滑动冲突解决 NestedScrollView+RecyclerView滑动冲突的解决
阅读全文
摘要:excelPanel 二维RecyclerView。不仅可以加载历史数据,而且可以加载未来的数据。 包括在您的项目中 excelPanel 二维RecyclerView。不仅可以加载历史数据,而且可以加载未来的数据。 包括在您的项目中
阅读全文
摘要:在设计一些比较复杂的数据库结构的时候,我们会遇到表之间是n:m的关系,就是常说的多对多的关系,最常用的情况,就是用户权限这块,日常最常见的就是学生与老师的关系了,哪么我们来看一下GreenDao中如何实现这层关系呢。 在GreenDao中其实是没有多对多这个关系,也就是它不支持这种关系,但是呢,我们
阅读全文
摘要:GreenDao是什么东西这个就不用多说了。自从GreenDao升级到3.0之后,编译的方法发生了改变。当然这个改变是有助于快速开发的。 区别在哪随便百度一下都可以知道。这里就不多说了。 这里主要说的是关于3.0之后实体类通过注解的方式使用。 - @Id :主键 long/Long型,可以通过@Id
阅读全文
摘要:我用recyclerView的时候设置LayoutManager为Grid,添加decoration为Grid,作为二级列表时,多次点击一级列表来跳转的时候,两张图之间的间隙在逐渐变大,后来发现是因为多次初始化Adaper的缘故。 这是有bug的代码,每次都创建adapter导致间隙变大 解决办法
阅读全文
摘要:Uri.parse("android.resource://" + getApplicationContext().getPackageName() + "/" +R.mipmap.luo)
阅读全文
摘要:前些天看到有人在论坛上问这种效果怎么实现,没写过也没用过这个功能,网上查了一下,大多是使用ViewPager+GridView或者HorizontalScrollView+GridView实现,不过貌似有点复杂,太懒,没仔细看。这两天学习RecyclerView的使用(网上有很多文章,建议大家阅读本
阅读全文
摘要:使用RecyclerView设置间距,需要重写RecyclerView.ItemDecoration这个类。有如下的效果图需要实现,间距只有中间的格子和底部的格式之间有。 Paste_Image.png 实现方法很简单,因为这个效果是每一行有3个格子,只要每行的第一个格式左边间距为0即可以。其他都设
阅读全文
摘要:最近几天在做文件上传的时候,想在自定义Adapter中启动activity时也返回Intent数据,于是想到了用startActivityForResult,可是用mContext怎么也调不出这个方法,只能调用startActivity这个方法,于是在网上搜一下,可以利用一个方式可以间接的解决这个问
阅读全文
摘要:最近学习recyclerview 遇到的问题 1.宽度不适配 正确写法 错误写法 2 只显示一行 itemView中父 view 写成wrap_content ;
阅读全文
摘要:注释掉这两句
阅读全文
摘要:转载请注明出处:http://blog.csdn.net/woshizisezise/article/details/51878566 这两天产品经理向我丢来一个新需求,需要在项目里添加一个视频录制的功能,正好是我没做过的,于是研究了一番。在网上搜索了一些案例,但是都是不完整的,要不就是分辨率有问题
阅读全文
摘要:本文章只写了个类似微信的录制视频的按钮,效果图如下: 一、主要的功能: 1.长按显示进度条,单击事件,录制完成回调 2.最大时间和最小时间控制 3.进度条宽度,颜色设置 二、实现思路 该自定义View主要有三块组成,白色内圆,浅色大圆,圆形进度条;长按一段时间,内圆缩小0.75倍,外圆放大1.33倍
阅读全文
摘要:偶然看到的,记录一下,以免忘记 字符串:string s = "1,2,3,4,5," 目标:删除最后一个 "," 方法: 1、用的最多的是Substring,这个也是我一直用的 2、用 RTrim,这个我原来只知道用来删除最后的空格,也没有仔细看过其它的用法,才发现可以直接trim掉一些字符 s
阅读全文
摘要:朋友圈实现原理 我们使用 Android Device Monitor 来分析朋友圈发布图片的界面实现原理。如果需要分析其他应用的界面实现也是采用这种方法哦。 打开 Android Device Monitor,选择DDMS,连接上真机,区域2 就会显示出当前手机正在运行的应用,再点击 区域1,然后
阅读全文
摘要:github地址(欢迎下载Demo) https://github.com/zhouxu88/WXCircleAddPic 老习惯,先上图,着急用的朋友,直接带走Demo,先拿来用吧,毕竟老板催的紧,先把工作完成了,再看也来得及,是吧! 仿微信添加图片.gif 1、首先这是用GridView实现的
阅读全文
摘要:1、所谓无图无真相,先上效果图。我们要实现的就是中间那个录音的按钮,周边会显示一圈音量大小的波形 2、VolumCircleBar继承自View,我们进行了自定义,代码如下
阅读全文
摘要:在使用RecyclerView控件时,上下拖动控件时的时候,需要实时的隐藏与显示部分控件,已到达很好的用户体验. 原理很简单,当RecyclerView拖动至最上层时显示控件,当RecyclerView.开始向下拖动时,隐藏控件,直接上代码: 定义两个动画: 初始化: RecyclerView控件初
阅读全文
摘要:当RecyclerView适配显示不全时可以单独给其嵌套一个相对布局!!!(必须是相对布局),这样在曲面屏手机就可以全部显示出来如下图所示
阅读全文
摘要:解决方案:可以在setVisibility()之前调用clearAnimation()方法清除掉动画,或setFillAfter(false)(时间上该函数内部也调用了clearAnimation())。 解决方案:可以在setVisibility()之前调用clearAnimation()方法清除
阅读全文
摘要:使用 第一种方案:自定义控件 1.在布局中使用 2.在Activity中获取控件使用 3.CountDownTextView.java 第二种方案:工具类 1.在activity中使用 2.CountDownUtil.java TextView textView = (TextView) findV
阅读全文
摘要:开发过程中,总会遇到很多坑: Gradle build finished with 101 error(s) in 1m 35s 424ms 19:23:50 Generate Signed APK: Errors while building APK. You can find the error
阅读全文
摘要:在将一个Eclipse的项目转移到AndroidStudio的过程中,碰到了的问题如下: 从报错来看可以定位到时资源文件出问题了,一个在Android 上运行好好的项目怎么会在AndroidStudio里面出现这种问题,顿觉头大了,查阅各种资料后来才发现了原来是.9.png图片造成的,真是作孽啊~
阅读全文
摘要:Android有四大组件,其中包括service和activity,那么在使用的过程中,我们最常遇到的问题是他们之间的通信问题。 1.首先Activity调用Service 这个是比较基础的,它有两种常见的方法; 1. 通过Intent 可以指定package name和class name的方式来
阅读全文
摘要:最近使用greendao的过程中,有一个需求:将数据库的内容根据组别展示。意思就是需要将数据库中的所有组别取出来,然后根据组别加载数据。之前我的笨办法是获取所有的数据,然后对得到的数据手动去重(比较每个实体的组别值是否一致,不是就加到一个List集合中)。 笨办法在数量比较小的数据库里面不会有什么影
阅读全文
摘要:在我的应用程序这样设计的关系:和我想选择至少一个用户作为一个朋友的所有聊天。 基本上,我想要执行以下查询:\ 我没设法找到了 GreenDao 库中执行这方式,希望有人能够帮我这。 编辑:这是我到现在有: 解决方法 1: 因为 grrendao 不会执行 QueryBuilder.join() -目
阅读全文
摘要:public static void main(String[] args) { long current=System.currentTimeMillis();//当前时间毫秒数 long zero=current/(1000*3600*24)*(1000*3600*24)-TimeZone.getDefault().getRawOffset();//今天零点零...
阅读全文
摘要:我用在我的 style.xml 作为主要应用程序主题 并使用相同的所有 AlertDialogs 白色/蓝色的颜色。但我有活动,当 Dialog parent="android:Theme.Dialog" 和此框使用黑暗的主题。我要如何改变它对 AppCompat.Light 的主题?我试过 The
阅读全文
摘要:在我们使用Dialog时,如果需要用到很多自己设计的控件,虽然可以让弹出框显示出我们需要的界面,但却无法找到地方完成控制代码的编写,如何解决这个问题呢,我们可以将Activity伪装成Dialog弹出框,这样即显示了界面,在Activity里写控制代码也是大家的拿手好戏了,现在我就来抛砖引玉说说简单
阅读全文
摘要:前几天看到了有人在android5.0上实现了如下图一样的效果,我自己就去搜了下。参考了国外一篇文章和国内的一篇文章,最终实现了想要的效果。具体参考的网址我已经贴到文章末尾,大家可以去英文的那个网站看看,讲解的很傻瓜化。 好,下面我们来看看如何实现如上面右图一样的效果。 1.原理分析 (1)我们是否
阅读全文