
转载
文章平均质量分 54
Seachal
记录学习Java、Kotlin 、Android、 Dart 、Flutter、 算法 、数据结构、 设计模式,持续更新,欢迎留言、关注
展开
-
Android PopupWindow怎么合理控制弹出位置(showAtLocation)
说到PopupWindow,应该都会有种熟悉的感觉,使用起来也很简单// 一个自定义的布局,作为显示的内容Context context = null; // 真实环境中要赋值int layoutId = 0; // 布局IDView contentView = LayoutInflater.from(context).inflate(layoutId, null);转载 2017-12-08 09:23:00 · 1413 阅读 · 0 评论 -
Markdown 绘制 UML 图 -- PlantUML + Gravizo
来源:http://www.plantuml.com/plantuml/uml/Iyv9B2vMS2dDpQrKgERILIWeoYnBB4bLICjCpKanv5862kINf2QNfAP0X8ouj1KAIfDoCfCXV6EkEeM2nEJinFHKXTpKaepy54CDJIHp86B6G35aeo2Y9a1Hk6aG8IEWK2q0我们在工作中会经常使用UML图,实现UML的转载 2017-09-01 16:39:33 · 7781 阅读 · 1 评论 -
android 关于listview item设置高度的问题解决方法
来自:http://blog.youkuaiyun.com/coderinchina/article/details/50670505关于listview,做andriod开发都必须知道的,我写了一个简单的adapter,在这不考虑什么缓存机制就单单为了显示一下而已:public class MainActivity extends Activity { private sta转载 2017-09-24 22:51:13 · 790 阅读 · 1 评论 -
三个案例带你看懂LayoutInflater中inflate方法两个参数和三个参数的区别
转载自:http://blog.youkuaiyun.com/u012702547/article/details/52628453关于inflate参数问题,我想很多人多多少少都了解一点,网上也有很多关于这方面介绍的文章,但是枯燥的理论或者翻译让很多小伙伴看完之后还是一脸懵逼,so,我今天想通过三个案例来让小伙伴彻底的搞清楚这个东东。本篇博客我们不讲源码,只看使用。源码的解读会在下一篇博文中带来转载 2017-09-24 10:27:31 · 485 阅读 · 1 评论 -
Android TextView设置值时,使一个字符串有不同颜色(多种颜色)
最近遇到一个需求需要实现如下效果:在网上查了一些资料,记录过程首先这个字符串是一个拼接字符串,后面数字是动态的:%2$s价值客户 %3$s扩面客户]]>在网上找了下,有很多种方法,但需要考虑到实际情况,有一种说截取字符串长度,然后根据下标控制比如:0-3位红色,4-6位绿色,但我的项目第一个字符串(%1$s )的长度不固定,所以这种方式不可以,于原创 2017-09-06 19:03:32 · 2636 阅读 · 1 评论 -
Gradle命令和配置
来源:http://blog.youkuaiyun.com/heqiangflytosky/article/details/50853268Gradle是一种构建工具,它抛弃了基于XML的构建脚本,取而代之的是采用一种基于Groovy的内部领域特定语言,建议可以先熟悉一下Groovy脚本。 在线文档Gradle命令:常用命令:gradle明明一般是./gradlew +转载 2017-09-06 18:42:15 · 2967 阅读 · 1 评论 -
android中string.xml中%1$s、%1$d等的用法
来源:http://blog.youkuaiyun.com/xiaoyaovsxin/article/details/8450056一、使用xliff的用法:标签介绍: 属性id可以随便命名 属性值举例说明%n$ms:代表输出的是字符串,n代表是第几个参数,设置m的值可以在输出之前放置空格 %n$md:代表输出的是整数,n代表是第几个参数,设置m的值可以在输出之前放置空格,转载 2017-09-06 16:29:06 · 571 阅读 · 1 评论 -
android中string.xml中%1$s、%1$d等的用法
来源:http://blog.youkuaiyun.com/xiaoyaovsxin/article/details/8450056一、使用xliff的用法:标签介绍: 属性id可以随便命名 属性值举例说明%n$ms:代表输出的是字符串,n代表是第几个参数,设置m的值可以在输出之前放置空格 %n$md:代表输出的是整数,n代表是第几个参数,设置m的值可以在输出之前放置空格,转载 2017-09-06 16:27:00 · 463 阅读 · 1 评论 -
Andriod开发技巧——Fragment的懒加载
来源:http://blog.youkuaiyun.com/maosidiaoxian/article/details/38300627我们在做应用开发的时候,一个Activity里面可能会以viewpager(或其他容器)与多个Fragment来组合使用,而如果每个fragment都需要去加载数据,或从本地加载,或从网络加载,那么在这个activity刚创建的时候就变成需要初始化大量资源。这样的转载 2017-09-06 15:06:09 · 347 阅读 · 1 评论 -
Java io FileDescriptor介绍及使用
FileDescriptor 介绍FileDescriptor 是“文件描述符”。FileDescriptor 可以被用来表示开放文件、开放套接字等。以FileDescriptor表示文件来说:当FileDescriptor表示某文件时,我们可以通俗的将FileDescriptor看成是该文件。但是,我们不能直接通过FileDescriptor对该文件进行操作;若需要通过FileDes转载 2016-06-08 23:43:28 · 9111 阅读 · 0 评论 -
Android签名总结
来源:http://blog.youkuaiyun.com/tangmin0719/article/details/8916417一、为什么要签名 开发Android的人这么多,完全有可能大家都把类名,包名起成了一个同样的名字,这时候如何区分?签名这时候就是起区分作用的。 由于开发商可能通过使用相同的Package Name来混淆替换已经安装的程序,签名可以保证相转载 2017-08-25 12:19:34 · 500 阅读 · 0 评论 -
定义日期或日期和时间格式
来源:https://www.ibm.com/support/knowledgecenter/zh/SSHEB3_3.3.2/com.ibm.tap.doc_3.3.2/loc_topics/c_custom_date_formats.html定制日期格式您可以通过 IBM® TRIRIGA® Application Platform 随附的产品定义不同的日期格式或日期时间转载 2017-09-28 16:11:46 · 13645 阅读 · 2 评论 -
Mac下改动Android Studio 所用的JDK版本号
近期项目从Eclipse+Ant构建模式转移到了Android Studio+Gradle构建模式。自然的JDK版本号号也从JDK6升级到了JDK7,但后来发现,由于我们是一个SDK项目,终于会以JAR包形式提供给第三方使用,这样就会遇到一个问题,假设我们使用JDK7编译JAR包,而第三方编译环境使用的还是旧的JDK6,那么编译project的时候就会出现:Unsupported major.转载 2017-10-09 09:02:00 · 1712 阅读 · 1 评论 -
UML建模之时序图(Sequence Diagram)
原文:http://www.cnblogs.com/ywqu/archive/2009/12/22/1629426.html 一、时序图简介(Brief introduction) 二、时序图元素(Sequence Diagram Elements)角色(Actor)对象(Object)生命线(Lifeline)控制焦点(Focus of Control)转载 2017-11-27 15:53:55 · 1115 阅读 · 0 评论 -
自定义控件三部曲之动画篇(一)——alpha、scale、translate、rotate、set的xml属性及用法
前言:这几天做客户回访,感触很大,用户只要是留反馈信息,总是一种恨铁不成钢的心态,想用你的app,却是因为你的技术问题,让他们不得不放弃,而你一个回访电话却让他们尽释前嫌,当最后把手机号留给他们以便随时沟通的时候,总会发来一条条的鼓励短信,让我不自主的开始内疚。哎,多么可爱的用户,多么无耐的现实。相关文章:《Android自定义控件三部曲文章索引》:http://blog.转载 2017-12-08 16:47:49 · 488 阅读 · 0 评论 -
Android开发:LayoutParams的用法
LayoutParams继承于Android.View.ViewGroup.LayoutParams. LayoutParams相当于一个Layout的信息包,它封装了Layout的位置、高、宽等信息。假设在屏幕上一块区域是由一个Layout占领的,如果将一个View添加到一个Layout中,最好告诉Layout用户期望的布局方式,也就是将一个认可的layoutParams传递进去转载 2017-12-08 14:03:13 · 705 阅读 · 0 评论 -
Android设置Genymotion 运行ARM架构程序
Genymotion 在Android5.x上运行ARM架构程序原生的Genymotion模拟器只支持x86架构,很多使用了.so文件的应用不支持x86架构,因此无法运行。如果想要运行,必须安装ARM转换包。本文提供Genymotion-ARM-Translation、Genymotion-ARM-Translation_v1.1、ARM_Translation_Lollipop的原创 2017-11-30 13:41:58 · 5789 阅读 · 2 评论 -
Git分支管理策略
如果你严肃对待编程,就必定会使用"版本管理系统"(Version Control System)。眼下最流行的"版本管理系统",非Git莫属。相比同类软件,Git有很多优点。其中很显著的一点,就是版本的分支(branch)和合并(merge)十分方便。有些传统的版本管理软件,分支操作实际上会生成一份现有代码的物理拷贝,而Git只生成一个指向当前版本(又称"快照")的指针,因转载 2017-11-29 12:00:48 · 385 阅读 · 0 评论 -
Git 基础 - 打标签
打标签同大多数 VCS 一样,Git 也可以对某一时间点上的版本打上标签。人们在发布某个软件版本(比如 v1.0 等等)的时候,经常这么做。本节我们一起来学习如何列出所有可用的标签,如何新建标签,以及各种不同类型标签之间的差别。列显已有的标签列出现有标签的命令非常简单,直接运行 git tag 即可:$ git tagv0.1v1.3显示的标签按字母顺序排转载 2017-11-29 11:49:10 · 439 阅读 · 0 评论 -
Git远程操作详解
Git是目前最流行的版本管理系统,学会Git几乎成了开发者的必备技能。Git有很多优势,其中之一就是远程操作非常简便。本文详细介绍5个Git命令,它们的概念和用法,理解了这些内容,你就会完全掌握Git远程操作。git clonegit remotegit fetchgit pullgit push本文针对初级用户,从最简单的讲起,但是需要读者对Git的基转载 2017-11-29 09:39:10 · 328 阅读 · 0 评论 -
Android Studio2.0 教程从入门到精通MAC版 - 安装篇
来自:http://www.open-open.com/lib/view/open1466430392743.html前言这个教程你将学会如何使用Android Studio2.0开发Android应用,从安装到开发Hello World都是采用图文并茂的方式讲解的,希望对你学习Android Studio开发有所帮助,不明白的地方或有错误的地方希望大家批评指正。你转载 2017-10-26 18:57:36 · 749 阅读 · 1 评论 -
最强 Android Studio 使用小技巧和快捷键
来自:http://www.open-open.com/lib/view/open1458715872710.html写在前面本文翻译自 Android Studio Tips by Philippe Breault,一共收集了62个 Android Studio 使用小技巧和快捷键。 根据这些小技巧的使用场景,本文将这62个小技巧分为常用技巧(1 – 28)、编码技巧(29转载 2017-10-26 18:51:55 · 594 阅读 · 1 评论 -
Java中有关Null的9件事
对于Java程序员来说,null是令人头痛的东西。时常会受到空指针异常(NPE)的骚扰。连Java的发明者都承认这是他的一项巨大失误。Java为什么要保留null呢?null出现有一段时间了,并且我认为Java发明者知道null与它解决的问题相比带来了更多的麻烦,但是null仍然陪伴着Java。我越发感到惊奇,因为java的设计原理是为了简化事情,那就是为什么没有浪费时间在指针、操作符重载转载 2017-10-23 14:49:36 · 851 阅读 · 1 评论 -
Android Studio用release模式进行调试
有时候调试SDK必须要用release版本,但是每次打包混淆太麻烦,希望能在IDE中直接跑出release版本的应用,简单来说就是在debug模式下产生release版本的app,这时候该怎么做呢?当我们使用AndroidStudio的Gradle之后会很简单的解决这个问题。1.我们把签名文件放到工程根目录下(这样做是为了保持路径的统一)2.在Gradle中引入如下代码:原创 2017-10-13 14:21:19 · 7929 阅读 · 1 评论 -
Java日期计算之Joda-Time
转载自:http://rensanning.iteye.com/blog/1546652 侵删Joda-Time提供了一组Java类包用于处理包括ISO8601标准在内的date和time。可以利用它把JDK Date和Calendar类完全替换掉,而且仍然能够提供很好的集成。http://joda-time.sourceforge.net/版本:joda-time-2.1转载 2017-07-28 13:38:49 · 837 阅读 · 0 评论 -
Android开发之神奇的Fading Edge,让你的View更有层次感!
最近在研究Android Framework层源码,发现我们对源码的理解应该建立在对API的理解之上,如果有一些API你没用过,那么即使你在源码中见到这个东西都不知道是干嘛的,更谈不上理解了。一直以来我都很想把View的绘制方法draw详细的走一遍,但是这里涉及到的细节问题是在是太多了,因此,今天我们还是先来看看Fading Edge,为draw方法详解继续打基础。在这篇博客之前,我已经陆转载 2017-08-02 11:04:43 · 2376 阅读 · 0 评论 -
Android Butterknife 8.4.0 使用方法总结
转载自:http://www.cnblogs.com/zhaoyanjun/p/6016341.html 侵删前言ButterKnife 简介ButterKnife是一个专注于Android系统的View注入框架,可以减少大量的findViewById以及setOnClickListener代码,可视化一键生成。项目github地址:https://gi转载 2017-07-24 21:46:44 · 531 阅读 · 0 评论 -
Spring配置及第一个Spring HelloWorld
转自:http://blog.youkuaiyun.com/evankaka/article/details/44784205 本文将主讲了spring在Eclipse下的配置,并用Spring运行了第一个HelloWorld.一、下载需要的文件这里我们已经配置好Java的运行环境和装好Eclipse了。下载Spring下载地址:http://maven.sp转载 2017-05-25 14:25:33 · 2230 阅读 · 0 评论 -
包办婚姻的Spring IoC
转自:http://blog.youkuaiyun.com/xiaoxian8023/article/details/17148931基本概念 IoC(Inversion of Control),直观地讲,就是对象创建或查找对象依赖的控制权由应用代码转到了外部容器,控制权的转移是所谓反转。使用Ioc,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或者转载 2017-05-25 14:28:30 · 604 阅读 · 0 评论 -
Eclipse 的 Debug 介绍与技巧
没有任何程序员能够一气呵成的写出没有任何 Bug 的代码,所以很多程序员有相当一部分时间是花费在 Debug 上的,程序调试是每个程序员必须面对的工作。如何使用 Eclipse 进行有效的、尤其是高效地调试代码是一个值得学习的技巧。一、Eclipse调试介绍二、Eclipse中和Debug相关的视图2.1 Debug View2.2 Variables View2.3 Breakp转载 2016-06-12 13:05:04 · 9342 阅读 · 0 评论 -
android-support-v7-appcompat下载
最近在群里发现总有人问一些关于Android Studio的问题,Android Studio是Google新出的一款IDE工具,它是基于Intellij IDEA开发的,AS开发Android很方便,那么今天就说一下怎么将Github的项目导入Android Studio中而不报错,完美运行。Github上的项目大部分是基于Gradle编译的,而gradle在线下载是下不了的,除非你翻墙,买了自转载 2016-09-18 22:40:50 · 10166 阅读 · 0 评论 -
Java总结篇系列:Java泛型
一. 泛型概念的提出(为什么需要泛型)?首先,我们看下下面这段简短的代码: 1 public class GenericTest { 2 3 public static void main(String[] args) { 4 List list = new ArrayList(); 5 list.add("qqyumidi")转载 2016-07-02 21:57:46 · 656 阅读 · 0 评论 -
Eclipse调试惯用技巧
Eclipse调试常用技巧 本文写给那些作为一个JAVA程序员或其爱好者,仍不懂如何在Eclipse调试程序的同志们。不要连断点都不打,会被人笑话的。用 System.out 找 Bug 的,想想什么叫做废物。在一个 1 、 2 百万行的系统中找 Bug ,依然在用 System.out ,迂腐。如何使用热替换。一定要学会如何调试JAVA程序。1、 条件断点 断点大转载 2016-06-12 13:13:34 · 1150 阅读 · 0 评论 -
Eclipse Debug不为人知的秘密
Debug视图认识debug视图,红色部分框为线程堆栈视图,黄色部分框为表达式、断点、变量视图,蓝色部分为代码视图。 线程堆栈视图分别介绍一下这几个按钮的含义:1.表示当前实现继续运行直到下一个断点,快捷键为F8。2.表示打断整个进程3.表示进入当前方法,快捷键为F5。4.表示运行下一行代码,快捷键为F6。5.表示退出当前方法,返回到调用层,快捷键为F7。6转载 2016-06-12 13:03:33 · 2063 阅读 · 0 评论 -
Debug-Eclipse断点调试
1.进入debug模式(基础知识列表)1、设置断点 2、启动servers端的debug模式 3、运行程序,在后台遇到断点时,进入debug调试状态 ============================= 作用域 功能 快捷键 全局 单步返回 F7 全局 单步跳过 F6 全局 单步跳入 F5 全局 单步跳入选择 Ctrl+F5 全局 调试上次启动 F11转载 2016-06-12 12:53:54 · 10333 阅读 · 0 评论 -
Eclipse调试Java的10个技巧
先提三点不要使用System.out.println作为调试工具启用所有组件的详细的日志记录级别使用一个日志分析器来阅读日志1、条件断点想象一下我们平时如何添加断点,通常的做法是双击行号的左边。在debug视图中,BreakPoint View将所有断点都列出来,但是我们可以添加一个boolean类型的条件来决定断点是否被跳过。如果条件为真,在断点处程序将停止,否则断点被跳过,程序转载 2016-06-12 12:50:26 · 962 阅读 · 0 评论 -
java中interrupt、join、sleep、notify、notifyAll、wait详解
首先介绍一下中断概念:举个例子容易理解一点例子:假如你正在给朋友写信,电话铃响了。这时,你放下手中的笔,去接电话。通话完毕,再继续写信。这个例子就表现了中断及其处理过程:电话铃声使你暂时中止当前的工作,而去处理更为急需处理的事情(接电话),把急需处理的事情处理完毕之后,再回头来继续原来的事情。在这个例子中,电话铃声称为“中断请求”,你暂停写信去接电话叫作“中断响应”,接电话的过程就是“中断处理转载 2016-06-11 10:06:45 · 1141 阅读 · 0 评论 -
Java内存分配全面浅析
本文将由浅入深详细介绍Java内存分配的原理,以帮助新手更轻松的学习Java。这类文章网上有很多,但大多比较零碎。本文从认知过程角度出发,将带给读者一个系统的介绍。 进入正题前首先要知道的是Java程序运行在JVM(Java Virtual Machine,Java虚拟机)上,可以把JVM理解成Java程序和操作系统之间的桥梁,JVM实现了Java的平台无关性,由此可见JVM转载 2016-05-02 09:20:53 · 1141 阅读 · 0 评论 -
Java对数据库进行事务处理(批量删除操作)
记录Java对数据库进行事务处理(删除操作),在开始之前先来看下面这样的一个页面图: 上面这张图片显示的是从数据库中查询出的用户信息,信息中进行了分页处理,然后每行的前面提供了一个复选按钮,可以选中多个进行操作,这里主要是进行删除操作。在执行删除操作之前先先要选中对应的行信息,点击删除进行删除。当进行多条信息删除的时候,需要使用java的事务处理机制对数据库进行删除,也就转载 2016-05-04 22:35:49 · 8682 阅读 · 2 评论 -
spring配置文件详解
转自:http://book.51cto.com/art/201004/193743.htmSpring配置文件是用于指导Spring工厂进行Bean生产、依赖关系注入(装配)及Bean实例分发的"图纸"。Java EE程序员必须学会并灵活应用这份"图纸"准确地表达自己的"生产意图"。Spring配置文件是一个或多个标准的XML文档,applicationContext.xml是Sprin转载 2017-05-25 14:59:40 · 7718 阅读 · 0 评论