0

android textview 自动换行 整齐排版

一、问题在哪里?

textview显示长文字时会进行自动折行,如果遇到一些特殊情况,自动折行会杯具成这个样子:

上述特殊情况包括:

1)全角/半角符号混排(一般是数字、字母、汉字混排)

2)全角/半角标点符号出现在行首时,该标点符号会连同其前一个字符跳到下一行

3)英文单词不能被折成两行

4)……

 

二、怎么搞?

通常有两类解决方案:

1)修改文本内容,将所有符号全角化、在标点符号前面加空格等等……

2)保持文本内容不变,在合适的位置将文本手动分成多行

本文采用第二种方案,更加通用,也最大限度的[……]

Read more

0

Android动态获取权限

前几天在网上找了找Android动态获取权限的文章和视频,自己整理了一下。几天看一位大神说真正的程序员是有着分享精神的,我这个刚刚入行的小菜鸟,也想把自己整理的东西分享给大家。

本文参考了A_siPermission——郭霖认为最优的运行时权限方案郭霖大神的CSDN视屏

在这之前,我们需要知道什么是权限?

权限是一种安全机制。Android权限主要用于限制应用程序内部某些具有限制性特性的功能使用以及应用程序之间的组件访问。
比如网络权限

<user-permission android:name="android.permission.INTERNET"/>当[……]

Read more

0

Android apk反编译及重新打包流程

一、反编译代码

1、反编译java代码首先需要下载dex2jar这个工具,下载地址:https://sourceforge.net/projects/dex2jar/files/
目前最新版是2.0, 下载完后并解压缩。
2、将要反编译的apk文件重命名为zip格式并解压缩,注意其中的classes.dex文件,它存放了全部的java代码,将classes.dex文件拷贝到dex2jar解压后的根目录下。
3、打开cmd,进入dex2jar解压后的根目录,执行命令:

d2j-dex2jar classes.dex

如下图:

dex2jar

命令执行完后在对应[……]

Read more

0

SpringBoot 学习网站收藏

Spring Boot加载配置文件

https://my.oschina.net/wangyuefive/blog/704615#h3_4

 

问题3:如何根据线上环境和线下环境加载不同的配置?如何加载多个配置文件?

1、Profiles:

Spring Profiles提供了一种隔离应用程序配置的方式,并让这些配置只能在特定的环境下生效。在配置文件中,用spring.profiles.active属性来指定特定环境的配置文件。在Spring Boot中多环境配置文件名需要满足application-{profile}.properties的格式,其中{profile}对应[……]

Read more

0

spring-boot–使用thymeleaf模板

参考:http://blog.csdn.net/u014695188/article/details/52347318

参考:http://blog.csdn.net/u012706811/article/details/52185345

整体步骤:
(1) 在pom.xml中引入thymeleaf;
(2) 如何关闭thymeleaf缓存
(3) 编写模板文件.html
Spring Boot默认就是使用thymeleaf模板引擎的,所以只需要在pom.xml加入依赖即可:

  1. <dependency>
  2.          <groupId&g[……]

Read more

0

vm虚拟机 配置静态ip地址(centos)

虚拟机设置桥接模式,其他模式不可以(也许未配置正确,需要高手指点)
目录/etc/sysconfig/network-scripts
TYPE=Ethernet
BOOTPROTO=static
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME=eno16777736

[……]

Read more

0

Android 使用ViewPager实现类似gallery画廊的效果(画廊效果之ViewPager显示多个图片)

这个画廊的效果利用到了View的clipChildren属性,我们在这里要把ViewPager以及它的父窗体都设置为false,如下:

Android:clipChildren=”false”

因为如果clipChildren属性设置为true,就表明我们要将children给clip掉,就是说对于子元素来说,超出当前view的部分都会被切掉,那我们在这里把它设置成false,就表明超出view的部分,不要切掉,依然显示。

xml代码部分:

<!– 配置Container和pager的clipChildren=false, 并且指定marginLeft 和 ma[……]

Read more

0

MyBatis的返回参数类型

MyBatis的返回参数类型分两种

1. 对应的分类为:

1.1.resultMap:

1.2.resultType:

2 .对应返回值类型:

2.1.resultMap:结果集

2.2.resultType:int,string ,long ,class

3. 注意点:

在MyBatis进行查询映射时,其实查询出来的每一个属性都是放在一个对应的Map里面的,其中键是属性名,值则是其对应的值。

3.1 当提供的返回类型属性是resultType时,MyBatis会将Map里面的键值对取出赋给resultType所指定的对象对应的属性。所以其[……]

Read more