笔记
文章平均质量分 67
Song先森
古人诚不欺唔也
展开
-
Ellisys显示当前绝对时间步骤
Ellisys显示当前绝对时间步骤笔记笔记:显示Ellisys的本地时间(绝对本地PC时间),方便与Front的时间戳对应timestamp(时间不对,可以+8H,或者-8H)Ellisys–>Time右边的向下符号–>Display–>Absolute time(local)...原创 2020-11-17 19:49:07 · 986 阅读 · 0 评论 -
Configuration 'compile' is obsolete and has been replaced with 'implementati
Android Studio 3.1.2编译报错报错如下Configuration ‘compile’ is obsolete and has been replaced with ‘implementation’ and ‘api’. It will be removed at the end of 2018. For more information see: http://d.andr...原创 2018-05-21 00:46:09 · 79048 阅读 · 19 评论 -
简单使用Git与github(一)
简单使用Git与github(一)参考:https://my.oschina.net/bxxfighting/blog/378196 mark下来,以后方便找。 - 条件:在GitHub注册有一个账号,自己电脑安装有git。GitHub没有的账号的同学自己去注册:https://github.com/git下载地址:https://git-scm.com/download...原创 2018-05-27 10:45:15 · 11080 阅读 · 1 评论 -
简单使用Git与github(二)
简单使用Git与github(二)Create New RepositoryClone Existing RepositoryOpen Existing RepositoryClone Existing Repository 把GitHub上的代码clone到本地,“Git GUI Here”选择路径,如下图: 增加远程代码仓库 选择Remote->ad...原创 2018-05-27 10:45:34 · 758 阅读 · 0 评论 -
简单使用Git与github(三)
git版本回退 参考 https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/0013744142037508cf42e51debf49668810645e02887691000 mark下来,以后方便查找。 git 的版本回退操作步骤git log 查...原创 2018-05-27 15:59:31 · 373 阅读 · 0 评论 -
Android图片的三级缓存demo
Android图片的三级缓存demo三级缓存概述1,网络缓存, 不优先加载, 速度慢,浪费流量 2,本地缓存, 次优先加载, 速度快 3,内存缓存, 优先加载, 速度最快缓存策略首次加载时,通过网络来获取数据,将数据保存至本地和内存中 再次加载时,优先访问内存中的缓存,若内存中没有,则加载本地中的缓存缓存的封装ThreeLevelCache.java类 ...转载 2018-07-01 19:00:34 · 871 阅读 · 0 评论 -
Android数据库SQLite demo
简介 Android自带了一种轻量级数据库SQLite,而且它支持SQL语句。SQLiteOpenHelper是SQLiteDatabase一个辅助类,主要生成一个数据库,并对数据库进行管理。SQLiteOpenHelper 是一个抽象类,我们通常需要继承它,并且实现里面的3个函数:onCreate(SQLiteDatabase db) 在数据库第一次生成的时候会调用这个...原创 2018-07-11 23:06:05 · 1094 阅读 · 0 评论 -
try catch finally return
请先看一下代码public static int testBasic(){ int i = 1; try{ i++; System.out.println("try block, i = "+i); }catch(Exception e){ i ++; ...原创 2018-09-11 16:48:44 · 328 阅读 · 0 评论 -
synchronized 和 Lock用法
大家有时候都会碰到的问题。例如,有些代码需避免主线程阻塞需要异步处理,开子线程实现。但是开启子线程之后有可能会碰到并发资源共享的问题,所以线程与锁是紧密相关的。下面是我从网上搜索的资料总结一下java锁synchronized和Lock的一些区别,如有不当,请告知,谢谢。一般我们会将锁分为对象锁和类锁,两个锁是有很大差别的,对象锁是作用在实例方法或者一个对象实例上面的,而类锁是作用在静...原创 2018-09-12 17:38:52 · 206 阅读 · 0 评论 -
java创建对象的几种方式
面试被问到此问题,回答的不够完全,故自己网上搜索总结一下,如有不足之处请指出,谢谢。1、通过java关键字NEW创建对象最简单最常用的创建对象方式,包括无参的和有参的构造函数。 例如: 通过NEW关键字创建方式: Test test = new Test();//通过无参构造函数创建 Test test1 = new Test(this);//this表示上下...原创 2018-09-17 16:57:17 · 10215 阅读 · 0 评论 -
Thread 和 Runnable 的区别
Runnable是一个接口(interface) public interface Runnable { /** * When an object implementing interface Runnable is used * to create a thread, starting the thread causes the object...原创 2018-09-10 17:59:20 · 394 阅读 · 0 评论 -
浅谈 Android 内存溢出与内存泄漏
概念内存溢出(Out of memory):系统会给每个APP分配内存,默认16M内存,每个手机厂商的默认值不一样,当APP所需要的内存大于了系统分配的内存,就会造成内存溢出;内存溢出就是分配的内存被用光了,不够用了。内存泄漏(Memory leak):当一个对象不再使用了,本应该被垃圾回收器(GC)回收,但是这个对象由于被其他正在使用的对象所持有,造成无法被回收,导致一部分内存一直被占着...原创 2018-09-13 18:01:43 · 1050 阅读 · 0 评论 -
AndroidStudio&&Eclipse配置SVN
之前在一家保险公司独立开发一年的多了,好久没用SVN版本控制了,现在换了新的工作,由于现在是团队开发,用到版本控制是少不了的,所以我又来翻翻以前的SVN配置流程了。现在的公司项目比较多,老项目用Eclipse开发,新项目用AndroidStudio开发,有时间就把这两种编译器配置SVN的方法都mark下来,以后免得到处找。一、AndroidStudio配置SVN 在AndroidStudio中原创 2017-05-08 23:57:17 · 617 阅读 · 0 评论 -
AndroidStudio链接不上Genymotion模拟器,adb启动失败的解决方法
之前都是好好的可以链接,最近不知道什么鬼,居然经常链接不上,于是处理之。 国际惯例上图,AndroidStudio连接不上的时候是不是弹出这个图:解决办法一运行(win+R)—>输入”cmd” 打开命令行窗口输入:netstat -aon|findstr “5037”, 例如: 从图中可以看到,占用5037端口的进程的pid为“9892”,然后启动任务管理器,根据这个pid找到这个进程将其原创 2017-05-13 18:42:16 · 13321 阅读 · 2 评论 -
eclipse安装SVN插件的两种方法
eclipse安装SVN插件的两种方法 原文出自http://welcome66.iteye.com/blog/1845176 笔者记录下来下次找就容易找了eclipse里安装SVN插件,一般来说,有两种方式:直接下载SVN插件,将其解压到eclipse的对应目录里 使用eclipse 里Help菜单的“Install New Software”,通过输入SVN地址,直接下载安装到eclip转载 2017-05-02 23:21:19 · 1409 阅读 · 0 评论 -
Andoid 桌面icon添加数字
参考薛瑄的博客 http://blog.csdn.net/xx326664162/article/details/51082574 mark下来,以后不用到处找=============================================================== import android.app.Notification; import android.conte原创 2017-03-21 11:50:01 · 471 阅读 · 0 评论 -
Android 测量View的宽高
参考简书 http://www.jianshu.com/p/d18f0c96acb8一、使用 View.measure 测量 View该方法测量的宽度和高度可能与视图绘制完成后的真实的宽度和高度不一致。int width = View.MeasureSpec.makeMeasureSpec(0,View.MeasureSpec.UNSPECIFIED);int height = View.Meas原创 2017-03-21 14:02:22 · 1014 阅读 · 0 评论 -
ViewFlipper的学习
学习ViewFlipper笔记 介绍 是Android官方提供的一个View容器类,继承于ViewAnimator类,用于实现页面切换,也可以设定时间间隔,让它自动播放。又ViewAnimator继承至于FrameLayout的,所以ViewFilpper的Layout里面可以放置多个View。ViewFilpper类继承于ViewAnimator类。而ViewAnimator类继承于Frame原创 2017-03-22 15:12:19 · 372 阅读 · 0 评论 -
EventBus3 学习笔记
介绍 EventBus Android 发布/订阅事件总线,可简化 Activities, Fragments, Threads, Services 等组件间的消息传递,可替代 Intent, Handler, BroadCast ,接口等传统方案,更快,代码更小,50K 左右的 jar 包,代码更优雅,彻底解耦。官网地址:https://github.com/greenrobot/EventB原创 2017-03-29 14:42:50 · 417 阅读 · 0 评论 -
BaseActivity、BaseFragment
来自鸿洋大神的微信公众号,mark一下 开发者经常需要的就是对控件的findViewById,setOnClickListener、有的用到注解的方式绑定控件,如:Butterknife等,有的用DataBinding(2015年IO大会介绍的一个框架),下面我要写的Base类是用最简单的findViewById来实现的,如果你想尝试其他的方式,不妨试试,反正不会被打-_-BaseActivi原创 2017-03-30 11:32:34 · 1371 阅读 · 0 评论 -
Android Glide库使用
学习来自鸿洋大神的微信公共号,mark一下Glide的简介 Glide是一个快速和有效的开源媒体管理和图像加载Android框架包装媒体解码,内存和磁盘缓存,和资源汇集成一个简单和易于使用的界面其优点有使用简单可配置度高,自适应程度高支持常见图片格式,jpg、png、gif、webp支持多种数据源,网络、资源、assets 、File、Uri等高效缓存策略支持内存和硬盘缓存生命周期集原创 2017-03-15 09:54:39 · 829 阅读 · 0 评论 -
RxJava & RxAndroid简单使用(1)
介绍 RxJava 的官方介绍:RxJava – Reactive Extensions for the JVM – a library for composing asynchronous and event-based programs using observable sequences for the Java VM. RxAndroid的官方介绍:RxJava bindings原创 2017-04-10 17:12:18 · 654 阅读 · 0 评论 -
RxJava & RxAndroid简单使用(2)
扔物线 基于rxjava1.0写的一篇《给 Android 开发者的 RxJava 详解》很值得我们细细品读,我是读了几遍,越度越有味道,RxJava的核心异步,即线程的调度,要想学好Rx的异步功能。这篇文章我们先来学习学习设计模式中的观察者模式Observe RxJava 的观察者模式,四个基本概念:Observer (观察者)、Observable (被观察者)、 subscribe (订原创 2017-04-11 10:58:04 · 762 阅读 · 0 评论 -
RxJava & RxAndroid简单使用(3)
RxJava的异步机制线程的调度Scheduler,RxJava内部有一个Schedulers类,里面有5种Scheduler类型,1.0里面有Schedulers.immediate( ),而在2.0就去掉了,2.0有个新的类型Schedulers.single()。最常用的就两种:Schedulers.io()和AndroidSchedulers.mainThread()。Scheduler类型原创 2017-04-11 11:54:36 · 422 阅读 · 0 评论 -
RxJava & RxAndroid简单使用(4)
这里就简单的介绍RxJava的 变换 操作map()和flatMap(),RxJava1.0和RxJava2.0 的传进去的参数有点不同,1.0传进去的是一个 Func1 ,而2.0传进去的是一个 Function。变换 有一个相同点:它也是把传入的参数转化之后返回另一个对象,不同的是:map() 返回的是一个 Object 对象,而flatMap() 返回的是 Observable对象map()原创 2017-04-11 14:53:28 · 399 阅读 · 0 评论 -
安装AndroidStudio的环境配置
安装AndroidStudio的环境配置 买了台电脑从新配置环境变量,mark下 JDK下载链接,要下载jdk的同学可以去这里下载;AndroidStudio下载链接,要下载AndroidStudio的同学可以去这里下载。安装JDK建议默认安装在C盘,之前我安装在D盘貌似用不了 配置换机变量 我是用windows系统的就拿Win7系统来举例子哈,我装的jdk版本是:jdk1.8.原创 2017-03-27 11:54:57 · 620 阅读 · 0 评论 -
Android EditText里的密码显示可见与不可见
刚开始我是修改EditText的inputType,这个就是EditText的输入模式。我之前也是想修改这个inputType的,这个在xml里面修改可以,代码是这样的:android:inputType=”textPassword”(密码不可见)android:inputType=”textVisiblePassword”( 可见密码) 有两种模式。但是想在java代码里面动态修改貌似改显示与不可原创 2017-04-05 13:44:03 · 5926 阅读 · 2 评论 -
Notification的滑动清除和点击删除事件
项目里面引用了友盟的推送统计,需要统计消息的打开数量和忽略数量Notification的属性介绍 audioStreamType 当声音响起时,所用的音频流的类型 contentIntent 当通知条目被点击,就执行这个被设置的Intent contentView 当通知被显示在状态条上的时候,同时这个被设置的视图被显示 defaults 指定哪个值要被设置成默认的 d原创 2017-04-14 18:01:31 · 9036 阅读 · 0 评论 -
Activity在onResume里调用getIntent()拿不到数据
有时候MainActivity一般都是设置启动模式为:singleTop,也就是说如果MainActivity处于栈顶位置的话就不会从新创建实例,也就是不会调用Activity的onCreate方法,会调用onResume方法,所以从通知栏直接打开MainActivity就会在onResume里面拿不到intent携带的数据,处理方法如下:处理方法 /** * * 重写此方原创 2017-04-14 18:14:03 · 3609 阅读 · 2 评论 -
利用Git上传本地项目到github---笔记
太懒了,不喜欢写文章,偶尔记录下来不然以后忘记一、git下载地址:http://msysgit.github.io/ 下载之后安装就下一步下一步的步骤 不难二、 安装完成之后 安装完成之后有三个打开的logo 先在本地创建一个文件夹 Create New Reposity 随便选一个目录 创建完之后会在该目录下生成一个.git的文件夹,这就是项目的仓库1、Git GUI 这个就是用户操作的图原创 2017-03-06 16:07:53 · 476 阅读 · 0 评论