笔记
zhuawalibai
起点和过程共同决定终点
展开
-
android java应用代码规范
文章来源:http://blog.csdn.net/zmken497300/article/details/52770364转载 2016-12-21 15:56:47 · 1133 阅读 · 0 评论 -
android RSA 使用公钥加密里的坑
RAS算法使用公钥加密代码:/** * 公钥加密 */public static String encryptByPublicKey(String data, String key) throws GeneralSecurityException{ byte[] keyBytes = Base64.decode(key, NO_WRAP); X509原创 2017-12-01 17:20:13 · 5526 阅读 · 2 评论 -
Android FragmentPagerAdapter数据刷新notifyDataSetChanged没效果研究
参考文章:http://blog.csdn.net/z13759561330/article/details/40737381http://blog.sina.com.cn/s/blog_783ede03010173b4.html转载 2017-12-19 19:45:48 · 921 阅读 · 0 评论 -
简单的使div中的div居中的方法
#parent { text-align: center; /* 因为子元素设置为行内元素,因此可以用文本对齐属性来居中 */}#child { display: inline-block;}原创 2018-03-27 19:47:31 · 2010 阅读 · 0 评论 -
OKHttp使用详解
一,OKHttp介绍okhttp是一个第三方类库,用于android中请求网络。这是一个开源项目,是安卓端最火热的轻量级框架,由移动支付Square公司贡献(该公司还贡献了Picasso和LeakCanary) 。用于替代HttpUrlConnection和Apache HttpClient(android API23 里已移除HttpClient)。okhttp有自己的官网,官网网址:OKHtt...转载 2018-03-29 10:04:25 · 1139 阅读 · 0 评论 -
Android控件之TextClock
Android控件之TextClock1 TextClock简介关于时间的文本显示,Android提供了DigitalClock和TextClock。DigitalClock是Android第1版本发布,功能很简单,只显示时间;在Android4.2(对应API Level 17)中,Android新增了TextClock。TextClock的功能更加强大,它不仅能显示时间,还能显示日期;而且支持...转载 2018-04-18 14:36:56 · 1148 阅读 · 0 评论 -
色值的透明度与十六进制代码转换
解析:〈#ffffffff〉#ffffffff由#加八位数字或字母组成,前两个ff为透明度(十六进制),后面六位ffffff为颜色代码,采用RGB配色(十六进制)需要修改的机油一般都要查找相关资料,这里教你一个更快捷的方法!附件下载;进位制转换器RGB调色板一、进位制转换器获取透明代码的方法安装...翻译 2018-04-20 10:06:51 · 2023 阅读 · 0 评论 -
Android布局clipChildren属性的用法
最近在一些技术群里看到有不少新手都在困惑于类似下面的一个底部tab选项卡布局。中间的是凸出来一点。类似这样:圈红框的地方上半部分明显高出根布局一些。这样的布局其实只要一个属性就可以搞定,那就是clipChildren。用法如下:[java] view plain copy <RelativeLayout android:layout_width="match_parent"...转载 2018-04-20 13:12:48 · 1444 阅读 · 0 评论 -
Ubuntu 去除gedit编辑器生成的临时文件*~
打开gedit,选择编辑-->首选项-->编辑器去除“在保存文件前创建备份文件”前面的钩即可.原创 2018-04-20 16:06:13 · 2053 阅读 · 0 评论 -
内存溢出和内存泄露的区别
1、内存泄漏memory leak :是指程序在申请内存后,无法释放已申请的内存空间,一次内存泄漏似乎不会有大的影响,但内存泄漏堆积后的后果就是内存溢出。 2、内存溢出 out of memory :指程序申请内存时,没有足够的内存供申请者使用,或者说,给了你一块存储int类型数据的存储空间,但是你却存储long类型的数据,那么结果就是内存不够用,此时就会报错OOM...转载 2018-05-08 11:32:37 · 155 阅读 · 0 评论 -
java String 在内存中如何存储的?
在java中,内存分成两个区域stack 和 heap , stack 用于运行(包括变量引用和逻辑运行),heap 用于存储变量实体。java中对String对象特殊对待,所以在heap区域分成了两块,一块是String constant pool,用于存储java字符串常量对象,另一块用于存储普通对象及字符串对象。而string的创建有两种方法:String a = "abc"; S...转载 2018-07-10 10:56:48 · 2793 阅读 · 5 评论 -
JAVA8 匿名内部类和lambda表达式
一.匿名内部类 匿名内部类适合创建那种只需要一次使用的类,例如前面介绍命令模式时所需要的Command对象,匿名内部类的语法有点奇怪,创建匿名内部类时会立即创建一个该类的实例,这个类的定义立即消失,匿名内部类不能重复使用。语法格式一般如下:new 实现接口() | 父类构造器 (实参列表){ //匿名内部类的类体部分}从上面可以看出,匿名内部类必须继承一个父类,...转载 2018-07-10 10:58:06 · 420 阅读 · 0 评论 -
Java中的String为什么是不可变的? -- String源码分析
什么是不可变对象?众所周知, 在Java中, String类是不可变的。那么到底什么是不可变的对象呢? 可以这样认为:如果一个对象,在它创建完成之后,不能再改变它的状态,那么这个对象就是不可变的。不能改变状态的意思是,不能改变对象内的成员变量,包括基本数据类型的值不能改变,引用类型的变量不能指向其他的对象,引用类型指向的对象的状态也不能改变。区分对象和对象的引用对于Java初学者, 对于Strin...转载 2018-07-10 11:03:08 · 97 阅读 · 0 评论 -
使用Shell脚本查找程序对应的进程ID,并杀死进程
1、使用Shell脚本查找程序对应的进程ID,并杀死进程 #!/bin/sh NAME=$1 echo $NAME ID=`ps -ef | grep "$NAME" | grep -v "grep" | awk '{print $2}'` echo $ID echo "---------------" for...转载 2018-07-26 10:16:10 · 1505 阅读 · 0 评论 -
android studio 生成jar包和aar包
写了个工具包。然后想生成成jar包或者arr的资源格式,网上找了方法,这边算是总结下首先是生成jar包首先在library的工程目录下选中它的build.gradle文件并打开在文件的最后加入代码[java] view plain copy print?//task to delete the old ja转载 2017-12-01 17:08:39 · 935 阅读 · 0 评论 -
SpringAOP拦截Controller,Service实现日志管理(自定义注解的方式)里面的坑之 同一个controller部分方法可以拦截,部分方法拦截不了
拦截方法参考下面的文章即可:http://blog.csdn.net/czmchen/article/details/42392985按照上面的方法配置好后,到了自己项目里面的时候,结果发现同一个UserController里面,部分方法可以拦截,有些方法又不能拦截到。一直找不到原因所在。最后还是要感谢InteliJ IDEA这个强大的开发工具的一个功能。原创 2017-10-25 14:33:16 · 1597 阅读 · 0 评论 -
andorid 调用拍照功能回调的图片路径无法加载图片
andorid 调用拍照功能前需要传一个图片路径,回调成功后,图片路径无法加载图片。困惑了很久的问题今天终于解决了。一直找不到原因,最后打开系统文件夹里面去找,发现图片确实没有保存到存储卡。根据这个总算知道原因了。出现这个问题的原因在于我创建的图片路径为/storage/emulated/0/Pictures/appname/IMG_20171020103408.jpg原创 2017-10-20 10:46:10 · 1942 阅读 · 0 评论 -
Android 四大组件五大布局
Android四大组件:Activity、Service、Broadcast Receiver、Content Provider。Activity是Android程序与用户交互的窗口,从视觉效果来看,一个Activity占据当前的窗口,响应所有窗口事件,具备有控件,菜单等界面元素。从内部逻辑来看,Activity需要为了保持各个界面状态,需要做很多持久化的事情,还需要妥善管理生命周期,和一转载 2016-12-22 14:06:57 · 1070 阅读 · 0 评论 -
Android应用性能评测和剖析
为了确定代码和功能是否需要优化,优化后是否有提升,针对性能进行度量是非常必要的。大多情况,性能使用函数完成某个操作所花费的的时间作为测量依据。比如,游戏的性能一般用每秒渲染多少帧进行度量,这个直接由渲染帧所需要的时间决定,比如某个游戏要保持60帧/秒的恒定速率,那么每帧渲染和显示的时间应该要小于16.67毫秒(注:小于100毫秒的响应时间才会让人有瞬时的感觉)原创 2016-12-22 14:57:06 · 997 阅读 · 1 评论 -
Android应用从后台切换到前台因为数据被GC报异常
问题情景: 我们的应用在前台运行,无论怎么测试,我们的应用都是正常没问题的,这时按下home键,手机回到桌面,我们的应用进入后台,过了一段时间,我们把应用从后台切换回前台,这时测试时发现应用崩溃,出现了异常,异常信息里说某一个变量或者某一个对象为NULL,这是因为变量或者对象被系统内存回收机制GC掉了。这个问题自己测试的时候很难被发现,如果手机的内存不紧张的话,一般不会遇到这个问题,转载 2017-07-11 15:47:15 · 2778 阅读 · 0 评论 -
Android6.0找不到org.apache.http.Header的问题
在使用Android Studio时,采用了最新的编译版本android 6.0,但是发现在运行时,之前程序里引用的org.apache.http.Header类找不到了。通过查找发现: Android 6.0 release removes support for the Apache HTTP client. 也就是说Http Client在android 6.0 被移除了,那怎么使用转载 2017-07-12 17:01:04 · 1206 阅读 · 0 评论 -
关于ListView加入HeaderView之后,点击条目时获得position参数移位的BUG修正
今天遇到一个问题,在ListView的时候,要在首部加一个轮播图组件,调用的是ListView的addHeaderView(View v, Object data, boolean isSelectable)方法,这个方法可以把一个view放置到Listview的顶部显示,也可以多次调用,使得多个view按照添加的顺序,依次排列在ListView的顶部显示。原创 2017-07-05 15:37:21 · 1090 阅读 · 0 评论 -
Android中定时执行任务的3种实现方法
在Android开发中,定时执行任务的3种实现方法:一、采用Handler与线程的sleep(long)方法(不建议使用,Java的实现方式)二、采用Handler的postDelayed(Runnable, long)方法(最简单的Android实现)三、采用Handler与timer及TimerTask结合的方法(比较多的任务时建议使用)下面逐一介绍:一、采用H转载 2017-06-27 09:22:25 · 4729 阅读 · 0 评论 -
Android去除base64加密后的字符串中的换行符“\n”
首先,我们得知道,RFC2045中有规定:The encoded output stream must be represented in lines of no more than 76 characters each.Base64一行不能超过76字符,超过则添加回车换行符。但是如果你还是要去掉换行符的话,可以使用不同参数来达到这个效果.原创 2017-07-20 19:31:34 · 5222 阅读 · 2 评论 -
Android实现点击通知栏后,先启动应用再打开目标Activity
情况简述在开发Android app的过程中,遇到这样一个需求:app中启动一个Service,该Service在独立进程中运行,与服务器保持长连接,将服务器推送过来的消息在通知栏中显示,并设置点击动作,点击后跳转到app中对应的Activity。目前遇到的问题是Service以独立进程运行,在收到消息并弹出通知后,app本身的进程有两种情况:app正在运行app已退出转载 2017-08-03 11:27:31 · 943 阅读 · 0 评论 -
android 软键盘挡住输入内容,adjustResize设置了也无效
键盘弹出时,会将布局底部的导航条顶上去。先给出很多文章中给出的解决办法如下:在mainfest.xml中,在和导航栏相关的activity中加:?1234activity android:name=".filing.MainActivity"android:windowSoftI原创 2017-08-04 10:43:52 · 8635 阅读 · 0 评论 -
sql查询一个字段包含另一个字段内容
SELECT * FROM tbl_name WHERE a like CONCAT('%',b,'%');字段a包含字段b原创 2017-08-19 09:47:45 · 29655 阅读 · 2 评论 -
android scrollview嵌套listview,高度异常问题解决
当我们需要在listView外层嵌套ScrollView,这样两个scroll滚动效果会产生相互影响,为了避免这个,我们通常是禁止listView滚动。其次listview的高度会显示异常,切只能在很小的范围内滑动,如下图所示:解决办法就是重写listview的onMeasure方法,如下:@Override protected void onM原创 2017-08-23 15:50:02 · 1421 阅读 · 0 评论 -
Android Studio 打包时 Signature Version V1 V2
前几天更新了一下Android Studio ,今天在打正式包的时候发现多了个签名版本选择:从图中可以看到多了签名版本的选择,因为刚开始默认勾选的v2(Full APK Signature),没多想一路下一步下去,结果在测试机上(5.0.1)一直都安装失败,想着和那个选择签名版本有关系,那就查查吧。问题描述(v1和v2)Android 7.0中引入了转载 2017-09-06 10:42:35 · 981 阅读 · 0 评论 -
android图表库MPAndroidChart之分组柱状图的里面的坑
android图表库MPAndroidChart之分组柱状图里面的坑MPAndroidChart库里集成了很多各种各样的图表绘制。但是最近的一个项目需要用到统计柱状图,但是这个柱状图是有分组的。于是套用官方demo中的代码,结果发现总是图表的布局不对,不是这有问题就是那有问题。找了半天网上也没找到答案。明明知道是数据封装和配置问题,但是就是找不到哪里有问题。研究了整整一天总原创 2017-09-19 20:14:13 · 11268 阅读 · 11 评论 -
MpAndroidChart坑之release发布版本动画不起作用
上一次在解决MpAndroidChart分组柱状图问题后,本来以为问题都解决了。今天发布release版本给客户后,自己测试突然发现动画没了。图表类的界面没有动画总感觉少了点东西,界面的得分也大打折扣。感觉趁着客户没发现尽快解决问题重新发布版本。力求给客户一个最好的体验效果。毕竟咋们搞应用开发的最重要的就是界面和界面体验了。首先得找到问题的原因所在,后面解决就简单了。先看设置动画的原创 2017-09-21 19:44:17 · 2183 阅读 · 1 评论 -
ubuntu 安装截图工具 Shutter,并设置快捷键 Ctrl+Alt+A
一、安装截图工具 Shutter1. 添加安装包软件源 (可选)sudo add-apt-repository ppa:shutter/ppa2. 更新源并安装 shuttersudo apt-get updatesudo apt-get install shutter3. 搜索 shutter 可看到已安装成功shutter安装成功二、设置 Shutter 快捷键1...转载 2019-04-25 15:22:53 · 270 阅读 · 0 评论