学习记录
文章平均质量分 88
难者亦易矣
这个作者很懒,什么都没留下…
展开
-
【转】spark开发环境搭建(基于idea 和maven)
最近在研究idea下的spark开发环境,在网上找了很多,发现这个文章讲得最有用,转载以记录。原文链接:https://blog.csdn.net/u012373815/article/details/53266301使用idea构建maven 管理的spark项目 ,默认已经装好了idea 和Scala,mac安装Scala那么使用idea 新建maven 管理的spark 项目有以下几...转载 2019-12-10 16:15:19 · 244 阅读 · 0 评论 -
Fresco:SimpleDraweeView如何显示并加载图片
使用Fresco, 如果仅仅是想简单下载一张网络图片,在下载完成之前,显示一张占位图,那么简单使用 SimpleDraweeView 即可。那么SimpleDraweeView是如何如何显示并加载图片呢?我们知道在使用Fresco前,需要调用Fresco.initialize(context);Fresco.initialize做哪些工作该函数有两个实现:/** Initi原创 2016-06-13 13:15:27 · 7818 阅读 · 0 评论 -
【翻译】通讯录数据的存取(一)——获取通讯录列表
通讯录数据的存取有选择性的翻译自:https://developer.android.com/training/contacts-provider/index.html翻译 2016-06-06 18:04:00 · 5000 阅读 · 0 评论 -
使用Eclipse将java Web应用打包成可执行的jar包
1,在Eclipse选中要打包的工程,点击右键,选中Runs As,然后选择Maven build,见下图:2,填写相关信息,点击Run开始打包,如下图:3,打包后就可以通过java -jar myjarname.jar运行打好的包了。...原创 2019-05-17 10:12:06 · 1930 阅读 · 0 评论 -
Fresco的缓存机制
Fresco的图片获取及缓存由ImagePipeline模块实现,具体见下图: 图1 三级缓存三级缓存1.Bitmap缓存Bitmap缓存存储Bitmap对象,这些Bitmap对象可以立刻用来显示或者用于后处理在5.0以下系统,Bitmap缓存位于ashmem,这样Bitmap对象的创建和释放将不会引发GC,更少的GC会使你的APP运行得更加流畅。5.0及其以上系统,相比之下,内存管理有了很原创 2016-06-12 16:36:32 · 9420 阅读 · 0 评论 -
通讯录数据的存取(四)——Contact Badge的使用
Contact Badge的使用QuickContactBadge 是一个如下图所示的组件。该组件最初显示为一张缩略图: 点击后显示为一个包含以下信息的对话框: -大图片:与联系人关联的图片或占位图(如果没有图片提供的话) -应用程序icon:可以处理联系人中的具体信息的内置应用程序的icon,如信息中包含电子邮件地址的话,会有一个email icon。一般情况下,会显示电话icon和翻译 2016-06-11 11:11:36 · 1994 阅读 · 0 评论 -
通讯录数据的存取(三)—— 使用Intent修改通讯录
使用Intent修改通讯录翻译 2016-06-11 00:10:26 · 985 阅读 · 0 评论 -
Fresco介绍:Android的一个新图片库
翻译自:https://code.facebook.com/posts/366199913563917快速有效的展示图片对Facebook Android客户端非常重要。可是该团队多年来在有效存储图片时遇到了很多问题。图片很大,可是设备却很小。每个像素需要占用4字节的数据----red,green,blue和alpha值各占一字节。如果手机屏幕的尺寸是480*800的话,一张全屏的翻译 2016-05-30 16:43:39 · 4452 阅读 · 0 评论 -
通讯录数据的存取(二)—— 获取通讯录的具体信息
获取通讯录的具体信息这一节展示如何获取联系人的具体信息,如email地址,电话号码等。首先假设你已经阅读过通讯录数据的存取(一)——获取通讯录列表, 获取了通讯录列表。翻译 2016-06-07 14:35:57 · 901 阅读 · 0 评论 -
android studio学习日记
转自:http://blog.csdn.net/b275518834/article/details/45538853学习了一段时间的Android studio无法习惯,我肯定不知道android studio的好处,又害怕开发过程中遇到无法掌控的情况,又转战eclipse了决心找了教程好好研究一番。我发现这里有一份很好的教程是《android实用教程》开始新的学习之旅转载 2016-05-18 16:03:41 · 839 阅读 · 0 评论 -
如何避免内存泄漏
有选择性的翻译自:Wrangling Dalvik: Memory Management in Android,与原文的标题略有出入,感觉“如何避免内存泄漏”更贴近内容一下。如何查找OutOfMemoryError的源头建议: 1,理解潜在的源头:如果不知道哪些不能做,则永远也不会想到如何修复它。 2,彻底的单元测试 3,在发行前对发现版本做内存泄漏分析教训1:不要指望偶然发现内存泄漏一个常见翻译 2016-06-20 16:12:00 · 819 阅读 · 0 评论 -
BASE64编码简介
转发自:http://blog.csdn.net/xuefeng0707/article/details/19845111BASE64是一种编码方式,通常用于把二进制数据编码为可写的字符形式的数据。这是一种可逆的编码方式。编码后的数据是一个字符串,其中包含的字符为:A-Z、a-z、0-9、+、/共64个字符:26 + 26 + 1转载 2017-03-20 15:54:05 · 336 阅读 · 0 评论 -
Spring MVC学习笔记(五)
第五章 Spring MVC起步1,Spring将请求在调度Servelet,处理器映射(handler mapping),控制器以及视图解析器(view resolver)之间移动。在Spring MVC中,DispatcherServlet就是前端控制器。DispatcherServlet的任务是将请求发送给Spring MVC控制器(controller).2,搭建Spring MVC...原创 2019-07-12 16:13:45 · 232 阅读 · 0 评论 -
Spring MVC学习笔记(四)
第4章 面向切面的Spring1,通知(Advice);切面的工作呗称为通知前置通知(Before)后置通知(After)返回通知(After-returning)异常通知(After-throwing)环绕通知(Around)2,连接点(Joint point):在应用执行过程中能够插入切面的一个点。这个点可以是调用方法时,抛出异常时,甚至修改一个字段时。切面代码可以利用这些点插入...原创 2019-07-12 16:12:58 · 255 阅读 · 0 评论 -
Spring MVC学习笔记(三)
第三章 高级装配1,@Configuration@Profile("dev") 配置profile Bean两个独立的属性:spring.profile.active spring.profile.default@ActivieProfile2,@Conditional(MagicExistsCondition.class//一个实现Condition接口的类)注解与Conditio...原创 2019-07-12 16:12:02 · 127 阅读 · 0 评论 -
Spring MVC学习笔记(二)
第2章 装配bean1,创建应用对象之间协作关系的行为通常称为装配(wiring),这也是依赖注入的本质。在spring中,对象无需之间查找或创建与其所关联的其他对象。相反,容器负责把需要相互协作的对象引用赋予各个对象。2,Spring三种主要的装配机制:在XML中进行显示配置;在java中进行显示配置;隐式的bean发现机制和自动装配。3,Spring从两个角度来实现自动化装配:...原创 2019-07-12 16:10:25 · 73 阅读 · 0 评论 -
Spring MVC学习笔记(一)
1,Spring四大特色:面向POJO编程,DI,切面,模板技术POJO:Plain Old Java object简单老式Java对象DI:Dependency Injection依赖注入AOP:Aspect-Oriented Programming面向切面编程一个Spring组件可以是任何形式的POJO,不是必须遵循JavaBean规范4种关键策略:基于POJO的轻量级和最小侵入性...原创 2019-07-12 16:11:07 · 115 阅读 · 0 评论 -
安装达梦数据库成功后的第一步
打开达梦管理工具,使用SYSDBA用户(没有做过修改的话,密码同用户名)登录执行首先需要创建一个自己的表空间,如果不创建表空间,默认使用MAIN表空间create tablespace bookshop DATAFILE 'J:\dm7\bookshop1.dbf' size 128; 接着创建一个用户,默认表空间指向刚才创建的表空间create user test ide...原创 2019-05-13 16:24:38 · 883 阅读 · 0 评论 -
Android实现推送方式解决方案
最近解决推送相关的问题,发现的觉得不错的关于推送的一篇文章,转自:http://www.cnblogs.com/hanyonglu/archive/2012/03/04/2378971.html本文介绍在Android中实现推送方式的基础知识及相关解决方案。推送功能在手机开发中应用的场景是越来起来了,不说别的,就我们手机上的新闻客户端就时不j时的推送过来新的消息,很方便的阅读最转载 2017-05-19 09:59:33 · 548 阅读 · 0 评论 -
Messenger的使用
在Android编程中,要想实现IPC,有如下几种方法:1,使用AIDL,在需要实现多线程和并发处理时使用2,继承Binder类来实现3,使用Messenger这一节我们研究Messenger的使用。以后有机会研究前两种。首先,通过查看Messenger的源代码,我们可以看到它有两个构造函数: /** * Create a new Messenger poi原创 2016-04-19 18:07:20 · 771 阅读 · 0 评论 -
关于Handler和Looper
一)Handler的定义 Handler mHandler = new Handler() { @Override public void handleMessage(Message message) { switch (message.what) { case MESSAGE_SPEAK:原创 2016-04-15 18:08:28 · 400 阅读 · 0 评论 -
Eclipse launch configuration 一
1,launch configuration存放位置${workspace}\.metadata\.plugins\org.eclipse.debug.core\.launches2,关于launch configuration使用Run >Run As >Java Application运行类时,使用的是通用的Java Application运行配置,它继承自Java工程和工作台原创 2016-03-09 22:33:30 · 13923 阅读 · 1 评论 -
将Eclipse工程迁移到Android Stutio
具体步骤见:http://developer.android.com/sdk/installing/migrate.html这里只记录一些注意事项和迁移过程中遇到的问题的解决方案。1)在导入前注释掉project.properties和.classpath文件中的对ADT库文件的引用。2)通过File->New->Import Project或 在欢迎页面,选择Impo原创 2016-03-21 17:05:32 · 816 阅读 · 0 评论 -
Eclipse如何打包jar包
使用eclipse的export功能有两种可以选择,生成一般的jar包和生成可运行的jar包。一)生成一般的jar包1)选择上图中的JAR file,点击 next2) 在JAR File Specification窗口中,设置打包成的文件名和存放位置,点击两侧next。3)在JAR Manifest Specification窗口中,设置MANIFE原创 2016-03-08 11:57:22 · 1176 阅读 · 0 评论 -
【Android】自定义View
翻译自:http://developer.android.com/training/custom-views/index.html一)创建view类一个设计良好的自定义view与其他的类一样,它使用接口来封装一系列的功能,有效的使用CPU和内存等。除了这些,定制view还应该满足如下条件:符合Android标准与Android XML 布局文件配合,提供符合style风格的定制翻译 2016-03-29 14:46:45 · 1042 阅读 · 0 评论 -
Gradle----Groovy
Gradle是用Groovy编写的构建工具,通过编写build.gradle脚本文件对项目进行设置,再根据这个脚本对项目进行构建(复杂的项目也有其他文件)。Groovy是JVM衍生的与JAVA语法高度兼容的动态强类型语言。当执行Groovy脚本时,Groovy会先将其编译成Java类字节码,然后通过Jvm来执行这个Java类。一)GVM(the Groovy enVironment原创 2016-03-16 14:21:01 · 809 阅读 · 1 评论 -
Bitmap
一)高效加载大图(Loading Large Bitmaps Efficiently)1)读取Bitmap尺寸和类型BitmapFactory类提供了几个生成bitmap的解码方法:decodeByteArray()decodeFile()decodeResource()decodeStream()这些方法会为Bitmap分配内存,因此很容易产生OutO原创 2016-02-14 11:52:15 · 411 阅读 · 0 评论 -
ART特性(ART features)
发现自己翻译一下可以加深影响,遂为之,刚开始,翻译的很烂。这里介绍art的几个主要特性:1)支持预先编译(Ahead-of-time(AOT) compilation)ART中引入ahead-of-time (AOT) 编译,用来提高App性能。另外,ART比Dalvik拥有更严格的安装时验证。 安装时,ART使用dex2oat 工具来编译app,该工具以 DEX文件作为输入,翻译 2016-01-24 00:14:12 · 719 阅读 · 0 评论 -
动画学习 五
一)Animating Layout Changes toViewGroups二)AnimatingViews原创 2016-01-30 23:42:36 · 384 阅读 · 0 评论 -
动画学习 四
一)动画的开启时间不能在Activity的onCreate()中调用start(),因为这时动画对象或动画的目标还没有完全绑定到窗口,如果想不用交互立即播放动画的话,可以在onWindowFocusChanged()中调用。补间动画中可以通过Animation.setStartTime()设置动画开启时间。使用方法如下:ImageView spaceshipImage =原创 2016-01-27 10:42:39 · 399 阅读 · 0 评论 -
动画学习 三
5.0以前的动画(Animation Resources方面)包含以下两大类型:属性动画(Property Animation)使用Animator来创建,通过修改对象随时间变化的属性值来创建动画。View动画(View Animation)使用animation框架,包含两种类型的动画:补间动画(Tween animation):通过使用Animation对单一图片进原创 2016-01-26 06:34:27 · 448 阅读 · 0 评论 -
Android 动画学习 二
学习速度比较慢,坚持更新,积少成多。首先介绍新发现的一个链接,介绍Material Design的动画的,还有效果展示:http://www.mobile-open.com/2015/85188.html(Material Design动画用法大全)一、触摸反馈Touch Feedback 通过设置控件的xml文档的background属性为以下两个值来实现:原创 2016-01-20 14:00:48 · 561 阅读 · 0 评论 -
Eclipse launch configuration----Eclipse运行外部工具
Eclipse运行外部工具工具条中点击如下按钮,可以看到External Tools Configurations,点击打开使用外部工具配置对话框。也可以通过 Run > External Tools > Open External Tools Dialog打开,默认支持Ant Build和Program两种。一)运行Program如写一个简单的bat,原创 2016-03-09 23:57:23 · 11484 阅读 · 0 评论 -
Eclipse launch configuration ---自动执行
我们可以配置Eclipse当工作区的内容发生改变时自动编译工程。在Java工程中,编译工程是使用标准的Java project builder来编译Java代码。其他工程也有自己的builders实现自动编译。在配置了使用外部工具的launch configuration后,可以将其导入生成一个builder, 也意味着可以每当Eclipse运行时,会自动执行到该launch configur原创 2016-03-10 01:00:22 · 3841 阅读 · 0 评论 -
汇总--如何计算Gradle脚本中每个task的执行时间
来源于:http://stackoverflow.com/questions/13031538/track-execution-time-per-task-in-gradle-scripthttps://gist.github.com/nikos/3939407https://github.com/Scuilion/gradle-utils/blob/master/src/main/g原创 2016-04-14 15:18:13 · 3153 阅读 · 0 评论 -
Ubuntu中文语言包的安装
1、点击顶部工具栏的System——Administration——Language Support。2、弹出如下语言切换窗口原创 2016-03-15 14:50:05 · 4275 阅读 · 0 评论 -
汇总Linux命令 --全局搜索
1,linux下最强大的搜索命令为”find“。它的格式为”find “;比如使用find命令搜索在根目录下的所有interfaces文件所在位置,命令格式为”find / -name 'interfaces'“2,使用locate搜索linux系统中的文件,它比find命令快。因为它查询的是数据库(/var/lib/locatedb),数据库包含本地所有的文件信息。使用locate原创 2016-03-15 15:54:59 · 46636 阅读 · 0 评论 -
linux下Android环境的搭建
需要Java环境,网上有很多,自行搜索。这里只讲配置Android,一)Android SDK 安装1)官网下载:android-sdk_r24.4.1-linux.tgz2)解压 tar -xzvf android-sdk_r24.4.1-linux.tgz3)使用如下命令更新SDK: tools/android update sdk --no-ui具体参见解压后原创 2016-03-25 17:09:15 · 486 阅读 · 0 评论 -
汇总Linux命令 --查看环境变量,查看已安装包信息
1,查看环境变量[lufengqing@cp01-rdqa-dev390.cp01.baidu.com ~]$ envMAC=64MANPATH=/home/users/lufengqing/.jumbo/opt/sun-java8/man:/home/users/lufengqing/.jumbo/share/man:/home/tools/tools/php/5.2.17/64/m原创 2016-03-15 14:06:00 · 1894 阅读 · 0 评论 -
apt-get安装总是失败
apt-get clean 删除 /var/cache/apt/archives下的文件原创 2016-03-15 12:10:00 · 3478 阅读 · 0 评论