- Android 搜索界面提示语 根据不同字的个数实现不规则的 弹幕效果 流式布局,热门标签
废墟的树
andorid开发搜索界面360手机助手源代码
最近闲来无聊,就写了一个类似360手机助手里面的搜索下面的提示语的效果---流式布局,热门标签。先上效果吧!是不是神似??其实实现的原理很简单啦。下面来讲讲原理吧不规则字幕排版原理:每一行可以用LinerLayout实现,那么根据当前行的宽度是否大于手机屏幕的宽度?如果大于,则重新开启一个新的LinerLayout作为第二行,以此类推,就实现了上面的效果了。支持每个item的点击事件哦!!!代码实
- android优化篇
2301_76766616
android
布局优化大家肯定都知道Android中有许多布局,比如Linerlayout、RelativeLayout等,布局优化就是减少布局文件层级,层级减少了,那么程序绘制时就快了许多,所以可以提高性能。在布局代码中,使用什么布局基本遵守以下规则:如果布局中既可以使用LinearLayout也可以使用RelativeLayout,那么就采用LinearLayout,这是因为RelativeLayout的功
- 性能优化(总纲)
mybook1122
android
性能优化1)冷启动优化1.1.APP启动分析工具(TraceView,Systrace)1.2.布局优化(扁平化,Merge的使用,ViewStub的使用)1.3.APP启动速度优化实例解析1.4.各种布局的性能对比(LinerLayout,RelativeLayout)2)内存优化2.1.LeakCanary原理分析2.2.AndroidDiskLruCache源码解析硬盘缓存的绝佳方案[转]2
- 安卓基础学习_应用的界面编程
默默9518
Android基础知识
一、Android应用的界面编程1、布局管理器线性布局:LinerLayout表格布局:TableLayout相对布局:RelativeLayout绝对布局:AbsoluteLayout帧布局:FrameLayout网格布局:GridLayout(android4.0新增)1.线性布局线性布局不会自动换行,当组件会一个一个的排列到头后,剩下的组件将不会被显示出来。注:纵向vertical或横向ho
- 5.aOS_ViewPager
LewisZhu
1.用法1>.初始化ViewPager的数据ScreenShot2020-04-18at12.46.40AM.pngScreenShot2020-04-18at12.51.54AM.png2>.创建PagerAdapter实现其四个方法ScreenShot2020-04-18at12.52.21AM.png注意LinerLayout是一个ViewGroup,在其里面添加元素应该是这样的Screen
- 如何让Android组件在内容发生变化时自动执行动画呢
丨逐风者丨
1.必须是ViewGroup的子类2.在XML中增加android:animateLayoutChanges="true"例:在LinerLayout里面循环添加多个TextView
- android微信5.0版本的UI架构分析和源码样例.
gridlayout
androidui应用程序布局微信
记得微信相对于5.0之前的老版本的UI框架设计是:界面从上到下依次界面header,界面内容,界面footer.界面header(通过客制化LinerLayout实现)从左到右依次是左上角back按钮,中间部分标题栏,右上角是一个业务按钮(完成,取消等),footer由三个tab按钮组成!从技术层面看,是由FragmentTabHost+Fragment+自己画的Header组成.不记得是4.0还
- Android布局动画简单应用
windrises
Android布局动画Android的布局动画主要用在ViewGroup上,使其对内部子view运行设定的动画效果,比如Linerlayout、listview等。可以实现诸如listview的依次延迟加载,比如小米联系人加载动画的效果等具体使用步骤添加layout_anim.xmlxmlns:android="http://schemas.android.com/apk/res/android"
- 设置控件在父布局中的相对位置遇到的坑
JJD0501
前几天在做一个根据重力感应旋转控件到底部的功能点,原先项目里有旋转控件的方法,但只能在原地旋转,所以我要做的就是使用原有控件可旋转的方法的基础上,增加根据重力感应设置控件到屏幕底部的功能。timerLl是一个LinerLayout,它的父布局是RelativeLayout最一开始的做法是RelativeLayout.LayoutParamslp=(RelativeLayout.LayoutPara
- Android RecyclerView 实现item点击水波纹动画效果
那年的歌
Recyclerview的item如果如果加上水波纹动画的点击效果会使列表的ui体验效果提升很多,今天来给大家介绍一下如何给Recyclerivew的itemview添加这样的动画效果。在res目录的drawable目录和drawable-v21下分别建立linerlayout_water_selector.xml文件。drawable目录下的linerlayout_water_selector.
- ListView 侧滑菜单的实现 -- 大道至简的SwipeMenuLayout
赤兔欢
SwipeMenuLayoutViewforlistViewitem一介绍ListView通常用来展示多个个体,比如QQ微信中的联系人列表。一个比较常见的功能是侧滑删除。这个功能属于比较常见的一个菜单,网络上也有很多实现。1scroller方式。最常见的一个实现是ListView的ItemView为一个LinerLayout,菜单在LinerLayout的最右端超出屏幕的位置,当手指滑动的时候,通
- LinerLayout与RelativeLayout的需要注意的一同异同
弗念腾
一、共同点padding指的是该容器到边距的距离填充多大,padding四周填充,对应的看单词便很明了,不再翻译还有paddingLeft、paddingRinght、paddingBottom、paddingTop、paddingStart、paddingEndmargin两个边距之间的距离Margin四周边距的距离,对应的还有MarginLeft、MarginRinght、MarginBott
- Android View:一条线理解 View 绘制流程
Marker_Sky
View绘制流程一、需要了解的知识DecorViewDecroView其实是一个FrameLayout,它包含了一个垂直的LinerLayout,这个LinerLayout包含手机通知栏、titlebar标题栏,下部分为内容栏也就是Activity通过setContentView设置的布局。内容栏的id为content,布局加到了id为content的FrameLayout中。获取content内
- Android自定义view练习demo
一个多洋
该文章是记录自定义view的小demo下面是一些效果(demo在底部):目录:1.横向滑动改变中间选中图片2.贝塞尔点击刷新3.QQ气泡效果4.pathMeasure动画5.自定义LinerLayout嵌套滑动6.手写RecyclerView横向滑动改变中间选中图片贝塞尔点击刷新QQ气泡效果pathMeasure动画自定义LinerLayout嵌套滑动6.手写RecyclerViewgithub地
- 安卓开发学习——day2
观山奇
安卓学习
今天主要使用的布局:LinerLayout使用的控件有:TextViewListViewEditViewRadioGroupRadioButtonButtonSpinnerFile->New->Activity->EmptyActivity这样就能直接生成文件:第二步.点击res->layout->【activity_list.xml】分析页面元素:发现是有7个重复的板块,每个版本都是由4部分组成
- Android登录界面,防止键盘遮挡输入框方案
我的地盘听我的
学习笔记Android
1.LoginActivity配置android:windowSoftInputMode="adjustResize|stateHidden"2.自定义Linerlayout重写onLayout。判断键盘弹出,隐藏显示相关控件即可varkeyboardShowed=falseoverridefunonLayout(changed:Boolean,left:Int,top:Int,right:Int
- 自定义小圆点
DW0113
1.XMlLinerLayout用来装小圆点二.java代码1.创建方法publicvoidcreatePoint()2.小圆点(new出来的ImageView)背景是自定义的shape,以下就是在drawable中的shape,(小圆点就是Imageview设置了一个背景)选中的背景shape未选中的shape3.一定要在创建小圆点之前把装小圆点的Linerlayout(layoutPoint.
- 安卓错误提示:The following classes could not be found: - LinerLayout
y_hhh
Android框架解析
作为一个Android新手,总是出现一些工具栏错误。这两天layout下的布局.xml文件总是提示:Thefollowingclassescouldnotbefound:-LinerLayout(ChangetoLinearLayout,FixBuildPath,EditXML)发现网上也有一些攻略,比如重装啊,在buildpath当中勾选.jar包啊之类最后发现,原来出现这样的大部分故障是因为x
- android开发过程中一些遇到的问题
乄少年包青蛙
it
记录android开发过程中遇到的问题。1.在一个xml中能否使用同一个include多次http://www.apkbus.com/android-104152-1-1.htmlandroid中include标签的使用http://blog.csdn.net/wangljgood/article/details/65561752.androidbutton在linerlayout中底部居中把bu
- Android做一个简单的计算器
面向Google编程
20200617今天实现了一个能加减乘除的简单计算器,界面大致如下:首先是画界面,挺简单的,就是一个四个竖直布局的LinerLayout加一个TextView。我看到网上很多计算器都是用的EditView,个人感觉没有必要,毕竟只是个按键输入的计算器,又不需要自己键盘手动输入。但是有一点就是=号键,本来是在最后一个LinerLayout里面的,但是我不管用什么办法总是填不满空缺,会导致最后一列较其
- Android第一周
546127220
环境:JDK+AndriodJDK开发工具:Andriodstudio+Genymotion+ADKActivity:一个页面LinerLayout:线性布局android:id——为控件指定相应的IDandroid:text——指定控件当中显示的文字,尽量使用strings.xml文件当中的字符串android:grivity——指定控件基本位置,比如说居中,居右等android:textSiz
- android 6.0新增view
simple_zhangdi
AndroidM新控件之AppBarLayout,NavigationView,CoordinatorLayout,CollapsingToolbarLayout的使用AppBarLayout效果图是这样的AppBarLayout是继承LinerLayout实现的一个ViewGroup容器组件,它是为了MaterialDesign设计的AppBar,支持手势滑动操作。默认的AppBarLayout
- android Tabhost控件的使用
notenlife
Javaandroidandroidlayoutencodingclassresourcesstring
Tabhost用来实现如图的效果:上图的首页、自选、警报是由Tabhost控件来实现的,Tabhost控件中的每个tab其实都是一个Activity,也就是说我创建一个Tabhost,在tabhost中添加tab页就可以实现。实现方式:1、创建布局文件最外层的LinerLayout的作用是为了解决布局出现的问题,因为在调试的时候时候出现分页所显示activity,但是不显示tab的标签也就是说红色
- 自定义View二篇,如何自定义一个规范的ViewGroup
黄林晴
Android开发
前言在自定义View开篇,必须跨过的一道坎儿中,我们介绍了自定义View的几种方式,以及如何实现一个规范的自定义View,上文中也说了,实现一个规范的自定义ViewGroup是一件比较困难的事情,因为要考虑的情况包含本身的padding以及子view的margin与本身wrap_content问题。如何实现一个规范的ViewGroup,以实现垂直布局的LinerLayout为例新建LinerLay
- 深入浅出学习 Android之Android布局管理:LinerLayout线性布局
geek小星星
安卓开发
LinerLayout线性布局:这种布局方式是指在这个里面的控件元素显线性,我们可以通过setOrientation(intorientation)来指定线性布局的显示方式,其值有:HORIZONTAL(0)、VERTICAL(1)。默认为HORIZONTAL。与之相关的我们也可以在布局文件中通过android:orientation来指定。同理,其值也有:horizontal、verticalL
- Fragment实现页面切换
半甜去冰
Android
先看效果Bottom.xml底部选项条共四个按钮,每个页面的按钮由一个linerlayout组成,包括icon和textactivity_main.xml中间留出FrameLayout,id自定义为content下面引用刚刚的bottomFragment一定importandroid.support.v4.app.Fragment;publicclassHomeFragmentextendsFra
- 给LinearLayout设置分隔线
wypeng2010
android界面开发
简介:在android开发中,经常会碰到添加分隔线的界面设计,有些同学可能就是直接设置一个view,然后设置宽高和背景色,这也不失为一种方式,但是还有更简单方式,那就是利用LinerLayout自带的divider属性步骤:假设布局如下图:在res/drawable/目录下创建一个shape的xml文件,里面代码如下:在你的layout布局中的LinearLayout,添加如下属性:android
- AppBarLayout
njtuzhang
MaterialDesign
AppBarLayout是继承LinerLayout实现的一个ViewGroup容器组件,它是为了MaterialDesign设计的AppBar,支持手势滑动操作。默认的AppBarLayout是垂直方向的,它的作用是把AppBarLayout包裹的内容都作为AppBar。注意:AppBarLayout必须作为Toolbar的父布局容器我们需要定义AppBarLayout与滚动视图之间的联系。在R
- 笔记6
weixin_46360804
AndroidUI布局一.线性布局(LinerLayout)(1.)android:orientation(设置方向的属性)两个方向的重要属性(vertical垂直,horizontal水平)(2)方向上的比重属性(layout_weight)当layout_width与layout_height的值为wrap_content时设置一个layout_weight属性,则按照正常比例分配(3.)la
- Material Design之CollapsingToolbarLayout 和 TabLayout使用
leexiaote
android
最近做项目需要做一个类似微博个人主页的界面,有个向上滑动隐藏头像部分view,然后下面的Tab滑动到顶部。所以研究了下Android两个新的布局控件CollapsingToolbarLayout和TabLayout的使用。先上图:AppBarLayout是继承LinerLayout实现的一个ViewGroup容器组件,它是为了MaterialDesign设计的AppBar,支持手势滑动操作。默认的
- 多线程编程之卫生间
周凡杨
java并发卫生间线程厕所
如大家所知,火车上车厢的卫生间很小,每次只能容纳一个人,一个车厢只有一个卫生间,这个卫生间会被多个人同时使用,在实际使用时,当一个人进入卫生间时则会把卫生间锁上,等出来时打开门,下一个人进去把门锁上,如果有一个人在卫生间内部则别人的人发现门是锁的则只能在外面等待。问题分析:首先问题中有两个实体,一个是人,一个是厕所,所以设计程序时就可以设计两个类。人是多数的,厕所只有一个(暂且模拟的是一个车厢)。
- How to Install GUI to Centos Minimal
sunjing
linuxInstallDesktopGUI
http://www.namhuy.net/475/how-to-install-gui-to-centos-minimal.html
I have centos 6.3 minimal running as web server. I’m looking to install gui to my server to vnc to my server. You can insta
- Shell 函数
daizj
shell函数
Shell 函数
linux shell 可以用户定义函数,然后在shell脚本中可以随便调用。
shell中函数的定义格式如下:
[function] funname [()]{
action;
[return int;]
}
说明:
1、可以带function fun() 定义,也可以直接fun() 定义,不带任何参数。
2、参数返回
- Linux服务器新手操作之一
周凡杨
Linux 简单 操作
1.whoami
当一个用户登录Linux系统之后,也许他想知道自己是发哪个用户登录的。
此时可以使用whoami命令。
[ecuser@HA5-DZ05 ~]$ whoami
e
- 浅谈Socket通信(一)
朱辉辉33
socket
在java中ServerSocket用于服务器端,用来监听端口。通过服务器监听,客户端发送请求,双方建立链接后才能通信。当服务器和客户端建立链接后,两边都会产生一个Socket实例,我们可以通过操作Socket来建立通信。
首先我建立一个ServerSocket对象。当然要导入java.net.ServerSocket包
ServerSock
- 关于框架的简单认识
西蜀石兰
框架
入职两个月多,依然是一个不会写代码的小白,每天的工作就是看代码,写wiki。
前端接触CSS、HTML、JS等语言,一直在用的CS模型,自然免不了数据库的链接及使用,真心涉及框架,项目中用到的BootStrap算一个吧,哦,JQuery只能算半个框架吧,我更觉得它是另外一种语言。
后台一直是纯Java代码,涉及的框架是Quzrtz和log4j。
都说学前端的要知道三大框架,目前node.
- You have an error in your SQL syntax; check the manual that corresponds to your
林鹤霄
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'option,changed_ids ) values('0ac91f167f754c8cbac00e9e3dc372
- MySQL5.6的my.ini配置
aigo
mysql
注意:以下配置的服务器硬件是:8核16G内存
[client]
port=3306
[mysql]
default-character-set=utf8
[mysqld]
port=3306
basedir=D:/mysql-5.6.21-win
- mysql 全文模糊查找 便捷解决方案
alxw4616
mysql
mysql 全文模糊查找 便捷解决方案
2013/6/14 by 半仙
[email protected]
目的: 项目需求实现模糊查找.
原则: 查询不能超过 1秒.
问题: 目标表中有超过1千万条记录. 使用like '%str%' 进行模糊查询无法达到性能需求.
解决方案: 使用mysql全文索引.
1.全文索引 : MySQL支持全文索引和搜索功能。MySQL中的全文索
- 自定义数据结构 链表(单项 ,双向,环形)
百合不是茶
单项链表双向链表
链表与动态数组的实现方式差不多, 数组适合快速删除某个元素 链表则可以快速的保存数组并且可以是不连续的
单项链表;数据从第一个指向最后一个
实现代码:
//定义动态链表
clas
- threadLocal实例
bijian1013
javathreadjava多线程threadLocal
实例1:
package com.bijian.thread;
public class MyThread extends Thread {
private static ThreadLocal tl = new ThreadLocal() {
protected synchronized Object initialValue() {
return new Inte
- activemq安全设置—设置admin的用户名和密码
bijian1013
javaactivemq
ActiveMQ使用的是jetty服务器, 打开conf/jetty.xml文件,找到
<bean id="adminSecurityConstraint" class="org.eclipse.jetty.util.security.Constraint">
<p
- 【Java范型一】Java范型详解之范型集合和自定义范型类
bit1129
java
本文详细介绍Java的范型,写一篇关于范型的博客原因有两个,前几天要写个范型方法(返回值根据传入的类型而定),竟然想了半天,最后还是从网上找了个范型方法的写法;再者,前一段时间在看Gson, Gson这个JSON包的精华就在于对范型的优雅简单的处理,看它的源代码就比较迷糊,只其然不知其所以然。所以,还是花点时间系统的整理总结下范型吧。
范型内容
范型集合类
范型类
- 【HBase十二】HFile存储的是一个列族的数据
bit1129
hbase
在HBase中,每个HFile存储的是一个表中一个列族的数据,也就是说,当一个表中有多个列簇时,针对每个列簇插入数据,最后产生的数据是多个HFile,每个对应一个列族,通过如下操作验证
1. 建立一个有两个列族的表
create 'members','colfam1','colfam2'
2. 在members表中的colfam1中插入50*5
- Nginx 官方一个配置实例
ronin47
nginx 配置实例
user www www;
worker_processes 5;
error_log logs/error.log;
pid logs/nginx.pid;
worker_rlimit_nofile 8192;
events {
worker_connections 4096;}
http {
include conf/mim
- java-15.输入一颗二元查找树,将该树转换为它的镜像, 即在转换后的二元查找树中,左子树的结点都大于右子树的结点。 用递归和循环
bylijinnan
java
//use recursion
public static void mirrorHelp1(Node node){
if(node==null)return;
swapChild(node);
mirrorHelp1(node.getLeft());
mirrorHelp1(node.getRight());
}
//use no recursion bu
- 返回null还是empty
bylijinnan
javaapachespring编程
第一个问题,函数是应当返回null还是长度为0的数组(或集合)?
第二个问题,函数输入参数不当时,是异常还是返回null?
先看第一个问题
有两个约定我觉得应当遵守:
1.返回零长度的数组或集合而不是null(详见《Effective Java》)
理由就是,如果返回empty,就可以少了很多not-null判断:
List<Person> list
- [科技与项目]工作流厂商的战略机遇期
comsci
工作流
在新的战略平衡形成之前,这里有一个短暂的战略机遇期,只有大概最短6年,最长14年的时间,这段时间就好像我们森林里面的小动物,在秋天中,必须抓紧一切时间存储坚果一样,否则无法熬过漫长的冬季。。。。
在微软,甲骨文,谷歌,IBM,SONY
- 过度设计-举例
cuityang
过度设计
过度设计,需要更多设计时间和测试成本,如无必要,还是尽量简洁一些好。
未来的事情,比如 访问量,比如数据库的容量,比如是否需要改成分布式 都是无法预料的
再举一个例子,对闰年的判断逻辑:
1、 if($Year%4==0) return True; else return Fasle;
2、if ( ($Year%4==0 &am
- java进阶,《Java性能优化权威指南》试读
darkblue086
java性能优化
记得当年随意读了微软出版社的.NET 2.0应用程序调试,才发现调试器如此强大,应用程序开发调试其实真的简单了很多,不仅仅是因为里面介绍了很多调试器工具的使用,更是因为里面寻找问题并重现问题的思想让我震撼,时隔多年,Java已经如日中天,成为许多大型企业应用的首选,而今天,这本《Java性能优化权威指南》让我再次找到了这种感觉,从不经意的开发过程让我刮目相看,原来性能调优不是简单地看看热点在哪里,
- 网络学习笔记初识OSI七层模型与TCP协议
dcj3sjt126com
学习笔记
协议:在计算机网络中通信各方面所达成的、共同遵守和执行的一系列约定 计算机网络的体系结构:计算机网络的层次结构和各层协议的集合。 两类服务: 面向连接的服务通信双方在通信之前先建立某种状态,并在通信过程中维持这种状态的变化,同时为服务对象预先分配一定的资源。这种服务叫做面向连接的服务。 面向无连接的服务通信双方在通信前后不建立和维持状态,不为服务对象
- mac中用命令行运行mysql
dcj3sjt126com
mysqllinuxmac
参考这篇博客:http://www.cnblogs.com/macro-cheng/archive/2011/10/25/mysql-001.html 感觉workbench不好用(有点先入为主了)。
1,安装mysql
在mysql的官方网站下载 mysql 5.5.23 http://www.mysql.com/downloads/mysql/,根据我的机器的配置情况选择了64
- MongDB查询(1)——基本查询[五]
eksliang
mongodbmongodb 查询mongodb find
MongDB查询
转载请出自出处:http://eksliang.iteye.com/blog/2174452 一、find简介
MongoDB中使用find来进行查询。
API:如下
function ( query , fields , limit , skip, batchSize, options ){.....}
参数含义:
query:查询参数
fie
- base64,加密解密 经融加密,对接
y806839048
经融加密对接
String data0 = new String(Base64.encode(bo.getPaymentResult().getBytes(("GBK"))));
String data1 = new String(Base64.decode(data0.toCharArray()),"GBK");
// 注意编码格式,注意用于加密,解密的要是同
- JavaWeb之JSP概述
ihuning
javaweb
什么是JSP?为什么使用JSP?
JSP表示Java Server Page,即嵌有Java代码的HTML页面。使用JSP是因为在HTML中嵌入Java代码比在Java代码中拼接字符串更容易、更方便和更高效。
JSP起源
在很多动态网页中,绝大部分内容都是固定不变的,只有局部内容需要动态产生和改变。
如果使用Servl
- apple watch 指南
啸笑天
apple
1. 文档
WatchKit Programming Guide(中译在线版 By @CocoaChina) 译文 译者 原文 概览 - 开始为 Apple Watch 进行开发 @星夜暮晨 Overview - Developing for Apple Watch 概览 - 配置 Xcode 项目 - Overview - Configuring Yo
- java经典的基础题目
macroli
java编程
1.列举出 10个JAVA语言的优势 a:免费,开源,跨平台(平台独立性),简单易用,功能完善,面向对象,健壮性,多线程,结构中立,企业应用的成熟平台, 无线应用 2.列举出JAVA中10个面向对象编程的术语 a:包,类,接口,对象,属性,方法,构造器,继承,封装,多态,抽象,范型 3.列举出JAVA中6个比较常用的包 Java.lang;java.util;java.io;java.sql;ja
- 你所不知道神奇的js replace正则表达式
qiaolevip
每天进步一点点学习永无止境纵观千象regex
var v = 'C9CFBAA3CAD0';
console.log(v);
var arr = v.split('');
for (var i = 0; i < arr.length; i ++) {
if (i % 2 == 0) arr[i] = '%' + arr[i];
}
console.log(arr.join(''));
console.log(v.r
- [一起学Hive]之十五-分析Hive表和分区的统计信息(Statistics)
superlxw1234
hivehive分析表hive统计信息hive Statistics
关键字:Hive统计信息、分析Hive表、Hive Statistics
类似于Oracle的分析表,Hive中也提供了分析表和分区的功能,通过自动和手动分析Hive表,将Hive表的一些统计信息存储到元数据中。
表和分区的统计信息主要包括:行数、文件数、原始数据大小、所占存储大小、最后一次操作时间等;
14.1 新表的统计信息
对于一个新创建
- Spring Boot 1.2.5 发布
wiselyman
spring boot
Spring Boot 1.2.5已在7月2日发布,现在可以从spring的maven库和maven中心库下载。
这个版本是一个维护的发布版,主要是一些修复以及将Spring的依赖提升至4.1.7(包含重要的安全修复)。
官方建议所有的Spring Boot用户升级这个版本。
项目首页 | 源