LayoutManager详解及使用(一)

RecyclerView越来越流行,曾经的ListView也逐渐被淘汰,然而RecyclerView的作用绝不仅仅是代替ListView,正如他的名字“Recycler”,只要是需要重复使用的元素都可以用RecyclerView来实现。而这些各式各样的显示效果就不得不提LayoutManger这个类了,LayoutManager的作用就是负责元素的布局和复用。

内置的LayoutManager

Google提供了三个LayoutManger可以直接使用,分别是LinearLayoutManagerGridLayoutManagerStaggeredGridLayoutManager。只需要一段代码就可以轻松的设置RecyclerView子元素的排列方式

mRecyclerView.setLayoutManager(new StaggeredGridLayoutManager(2, StaggeredGridLayoutManager.VERTICAL));
Read More

Android WebView无法播放网络视频的问题

今天运营大大在后台添加了一个腾讯视频的链接,本来想开开心心的看看手机上面显示效果吹吹牛逼的,结果在应用里面打开发现播放不了,可真是急坏了。于是乎我就被发配去该bug了,起初我以为是他嵌入的视频地址不对,于是叫他换了flash、html和通用代码试了试,发现都不行。然后我们有换了一个优酷的视频地址,发现很神奇的播放成功了??WTF!!优酷可以,腾讯却不可以了🤔看来还是优酷视频技术更强啊😂。就在我一头雾水的时候,我突然想起来自己的网站也遇到了类似的问题,原因是在https的网页引用了http的地址,我们公司的项目用的http的地址,那腾讯视频难道用的https??经过排查,果然腾讯视频的地址是https,而优酷用的http,下面我们就可以解决问题了。

解决

android从5.0开始默认不支持http和http地址共存,所以我们就要将5.0以上的设置为允许。在WebSettings里面有setMixedContentMode用来控制混合模式。其中有三个参数:

  • MIXED_CONTENT_NEVER_ALLOW
    不允许在https模式下加载http地址,最安全的模式,android5.以后默任是这个。

  • MIXED_CONTENT_ALWAYS_ALLOW

Read More

SlimPhp框架的使用(三)获取POST数据

我们在controller里面处理逻辑,很多时候都需要知道接口发送过来的数据参数,在Slim里处理数据很简单,

定义方法

定义一个方法,作为接口访问调用。需要写至少两个参数$request$response,如下:

public function say(Request $request, Response $response, $params)
    {
Read More

SlimPhp框架的使用(二)编写接口

SlimPhp使用路由管理页面的访问,Slim本身并没有MVC模式,但是我们可以通过Controller来实现MVC的效果,因为我们的目标是编写接口,所以现在我们不考虑View层,只解决MC。
推荐查看akrabat的简单Slim项目理解Slim的运行逻辑Glihub地址:Slim-
Bookshelf

文件结构

项目的文件目录推荐如下: #表示一级目录,##表示二级目录

Read More

SlimPhp框架的使用(一)安装Composer和Slim

缘由

由于我自己的Android应用需要使用服务器进行数据交互,之前一直使用的原生的php开发在接口不多的时候还能应付,现在软件更新接口需求增加,曾经的开发模式越来越繁琐了,于是想找一个好用的api开发框架。在知乎上面搜索这方面的问答,很多人推荐laravel,所以尝试着试了一下laravel,不过laravel对系统要求较高,而我的豆腐渣服务器看来是承受不了了。转而寻找新的替代品,于是发现了Slim-
php,一款php微框架,效率很高对系统要求也很低,没有用户登陆系统,这个也刚好符合我的需求。安照slim-php官网的话就是:

You don’t always need a kitchen-sink solution like Symfony or Laravel.
These are great tools, for sure. But they are often overkill. Instead, Slim
provides only a minimal set of tools that do what you need and nothing
else.

Read More

关于我

啰嗦

“罗啰明天”这个名字来源于大学时的一个朋友的建议,我觉得很好听就保留下来了。我也没有想到曾经迷恋电影的我最后却成为了一名程序员,不过如今编程也让我觉得非常开心。我想电影与程序的一个共同点就是可以创造出无限的可能,实现幻想。我可能不是一个编程能力很强的人,但是电影的基因让我在看待问题的时候多了一些思考,有人说我是一个带有产品气息的程序员,也许是对的。希望这个微小的博客能够带给大家一点帮助,同时把我自己的成长记录下来。

联系我

我的邮箱:luomingbear@163.com

ThinkPHP Rewrite Nginx 规则

在nginx的配置文件里面加上重写路径的代码,我使用的oneinstack安装的nginx所以路径为/usr/local/nginx/conf/,找到你的域名的配置文件,添加如下代码:

location / { 

    if (!-e $request_filename) { 

        rewrite  ^(.*)$  /index.php?s=$1  last; 
Read More

Android代码混淆

加密
android发布之前,都会进行一次加密的操作,减少被破解的几率,在android
studio里面,我们可以非常方便的通过proguard.pro设置代码混淆实现加密的功能。

开启代码混淆

设置app->build.gradle

编辑proguard.pro

Read More

带圆角的背景的TextView

效果图

应用中经常会遇到使用圆角TextView的情况,这是一个自定义的圆角TextView
圆角背景TextView

类文件

/**
Read More
Search by:GoogleBingBaidu