自学姿势
常尾巴
这个作者很懒,什么都没留下…
展开
-
创建Github博客的一些点
说明: 首先,你需要注册一个 github 账号,最好取一个有意义的名字,比如姓名全拼,昵称全拼,如果被占用,可以加上有意义的数字.本文中假设用户名为 tiemaocsdn1. 注册账号:地址: https://github.com/输入账号、邮箱、密码,然后点击注册按钮.图1 第1步2. 初始设置注册完成后,选择Free免费账号完成设置。转载 2016-11-07 16:37:27 · 265 阅读 · 0 评论 -
Android 隐藏键盘
1、方法一(如果输入法在窗口上已经显示,则隐藏,反之则显示)[java] view plain copy print?InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); imm.toggleSoftInput(0, InputMethodManager.HIDE转载 2017-03-06 15:02:24 · 277 阅读 · 0 评论 -
Android 拼音转汉字的第三方处理
一、前言在我们的开发中,有时会有这样的需求,就是联系人列表按照拼音顺序排列(如通讯录)。于是,我也在网上搜到了许多这类的文章,就两种最常见的做法在此进行简单的比较和分析二、汉字转拼音的方法使用第三方pinyin4j的jar包。下载地址 , Android Studio也可直接依赖 compile ‘com.belerweb:pinyin4j:2.5.0’优点:使用简单,实用性好缺点:需要转载 2017-03-23 10:54:30 · 2734 阅读 · 2 评论 -
Android Studio/Gradle 编译加速
已经使用Android Studio进行开发超过一年,随着项目的增大,依赖库的增多,构建速度越来越慢,现在最慢要6分钟才能build一个release的安装包,在网上查找资料,发现可以通过一些配置可以加快速度,这里跟大家分享一下。开启gradle单独的守护进程在下面的目录下面创建gradle.properties文件:/home/<username>/.gradle/ (Linux) /转载 2017-05-10 09:54:53 · 564 阅读 · 0 评论 -
微信小程序中wxml和wxss的样式说明,彻底搞定布局排版
对于css不熟悉的Android程序员来说,开发微信小程序面临的一个比较困难的问题就是界面的排版了。微信小程序的排版就跟wxml和wxss有关了,它们两者相当于android的布局文件,其中wxml指定了界面的框架结构,而wxss指定了界面的框架及元素的显示样式。一、wxml界面结构wxmL比较容易理解,主要是由八大类基础组件构成:一、视图容器(View Container):二、基础内容(B转载 2017-06-03 14:23:02 · 85813 阅读 · 3 评论 -
Retrofit中https的正确使用
很多文章对客户端https的使用都是很模糊的,不但如此,有些开发者直接从网上拷贝一些使用https的“漏洞”代码,无形之中让客户端处在一种高风险的情况下。今天我们就对有关https使用的问题进行深入的探讨,希望能解决以往的困惑。对于https,需要了解其工作原理的可以参考https是如何工作的?,更多关于https的问题我会站在客户端的角度在后面陆陆续续的写出来。证书锁定 简介首先来说说什么是证书锁转载 2017-06-08 13:39:32 · 1302 阅读 · 2 评论 -
Android事件分发理解
原文链接:https://mp.weixin.qq.com/s/rgQrJv8ghXO2HFt5Y5ISqA 有时,你必须要自己处理触摸事件(touch events)而不能依赖于有可用的onSomethingListener。我就遇到过这样的时候,当时我很想有一篇文章能简单地解释触摸事件是怎样在视图层次(view hierarchy)中传播的,从而可以将之作为转载 2017-06-20 15:31:06 · 223 阅读 · 0 评论 -
Android GreenDao3.0入门学习
1. 什么是greenDao弄明白greenDao之前我们应该先了解什么是ORM(Object Relation Mapping 即 对象关系映射),说白了就是将面向对象编程语言里的对象与数据库关联起来的一种技术,而greenDao就是实现这种技术之一,所以说greenDao其实就是一种将java object 与SQLite Database关联起来的桥梁,它们之间的关系 如下图所示;green转载 2017-07-12 16:17:36 · 442 阅读 · 0 评论 -
Android 深入GreenDao3.0
大家好,在上一篇文章中,我主要介绍了GreenDao3.0的最基本的用法,当然也是最常用的用法,如果你的项目里没有特别复杂的多表关联需求的话,我相信那篇文章的知识点已经足够使用了。但是,如果你是一个求知欲特别强的人或者手上有要在本地创建复杂的数据库需求的话,我相信认真读完本篇文章,你一定会有所收获。好了废话不多说,今天我们来学习下GreenDao的高级用法有哪些吧!阅读本篇文章前你需要对Green转载 2017-07-12 16:21:01 · 530 阅读 · 0 评论 -
Retrofit2.0+okhttp3两种缓存方式记录
简介retrofit本身并没有缓存。如果想缓存,它要么必须让retrofit之上的应用层知道你的域和如何缓存事物,或它需要在retrofit之下HTTP client层知道HTTP的语义。OkHttp是由Square发布的一个HTTP client,它支持高速缓存服务器响应的语义。如果服务器的响应具有Cache-Control头,例如,它将被缓存,以便随后的请求可以从高速缓存中的获得之前的资源。因此转载 2017-07-03 16:32:12 · 597 阅读 · 0 评论 -
Android 编码规范说明文档
1. 前言这份文档参考了 Google Java 编程风格规范和 Google 官方 Android 编码风格规范。该文档仅供参考,只要形成一个统一的风格,见量知其意就可。1.1 术语说明在本文档中,除非另有说明: 术语 class 可表示一个普通类,枚举类,接口或是annotation类型(@interface)术语 comment 只用来指代实现的注释(implementation c转载 2017-09-20 19:31:11 · 750 阅读 · 0 评论 -
ExoPlayer利用自定义DataSource实现直接播放AES加密音频
开局一张图 应该都见过ExoPlayer源码浅析ExoPlayer官方文档ExoPlayer GitHub需求与适用范围首先本文的适用范围是使用ExoPlayer框架时,直接解密播放已经经过AES加密过(或者类似需求)的音频或者视频,是利用官方demo内DefaultDataSourceFactory与DefaultDataSource改造而来。有需求就可以继续往下看了0.故事的开始故事的开始还得从原创 2017-11-14 19:00:07 · 7549 阅读 · 12 评论 -
Fuck Google! Fuck Google Play!! Fuck Google Play App Signing!!!!!!
草他妈的 Google Play App Signing! 真tm的是个弱智功能!!! mmp原创 2018-04-11 10:32:38 · 9371 阅读 · 1 评论 -
Android MeasureSpec理解
MeasureSpec字面意思为测量的规格,他决定了view的测量过程接下来探讨几个问题来学习MeauseSpec 1. MeasureSpec的构成 2. 如何创建MeasureSpec 3. 默认View的OnMeasure过程中对MeasureSpec的处理一.MeasureSpec的构成M...转载 2018-06-21 17:32:20 · 890 阅读 · 0 评论 -
OkHttp缓存策略 CaCheInterceptor缓存拦截器
与缓存有关的HeaderExpires Expires: Thu, 12 Jan 2017 11:01:33 GMT 表示到期时间,一般用在response报文中,当超过此时间响应将被认为是无效的而需要网络连接,反之直接使用缓存条件GET 客户端发送条件get请求,如果缓存是有效的,则返回304 Not ...转载 2018-06-20 10:13:52 · 1638 阅读 · 0 评论 -
Android 6.0动态权限框架EasyPermissions的使用
在6.0下新的权限机制分为两类,Normal Permissions,这类权限是不需要用户授权,不会触及用户的隐私,只需要在manefest里面申请即可;还有一类是Dangerous Permissions,这类权限需要动态的去申请。Normal Permission如下:[java] view plain copy print?android.permission.ACCESS_LOCATION转载 2017-03-08 14:21:10 · 6571 阅读 · 1 评论 -
Android Studio生成签名,以及SHA1和MD5值
一、生成签名文件1.点击菜单栏中的Build的。 2.弹出窗体,如下图,选中Generate Signed APK,并点击。 3.弹出窗体,如下图。 4.点击Create new…按钮,创建一个签名文件。选择keystore保存的路径,填写keystore和key密码。ketystore密码和key密码在后面会用到。其他信息不是很重要,按实际情况写就好。 5.点击ok按钮。可以看到,重要的信转载 2016-11-09 10:48:13 · 512 阅读 · 0 评论 -
Lambda表达式基础认识
原文链接: Start Using Java Lambda Expressions下载示例程序 Examples.zip 。原文日期: 2014年4月16日翻译日期: 2014年4月27日翻译人员: 铁锚简介(译者注:虽然看着很先进,其实Lambda表达式的本质只是一个”语法糖“,由编译器推断并帮你转换包装为常规的代码,因此你可以使用更少的代码来实现同样的功能。本人建议不要乱用,因为这就转载 2016-11-07 16:48:37 · 662 阅读 · 0 评论 -
fragment生命周期
官网帮助文档链接: http://developer.Android.com/guide/components/fragments.html主要看两张图,和跑代码一,Fragment的生命周 二,与Activity生命周期的对比 场景演示 : 切换到该Fragment11-29 14:26:35.095: D/AppListFragment(7649):转载 2016-11-07 16:50:51 · 239 阅读 · 0 评论 -
Jiecaovideo开源项目使用
源码部分从JCVideoPlayerStandard入手JCVideoPlayerStandard是作者做了一个详细的自定义播放UI的封装,代码也是比较易懂先来看看节操播放器经常用的setUp,setUp具有返回值,代表是否初始化过,这点从Demo中都可以看出来运用节操播放器不允许第三个参数为不传,第三个参数目前来看[0]为标题,当然你不需要标题可以传入空字符currentScreen很明显是转载 2016-11-09 16:10:47 · 1403 阅读 · 0 评论 -
Google官方MVP翻译示例之TODO-MVP
Google官方MVP示例之TODO-MVP欢迎转载,转载请注明源地址:http://blog.csdn.net/lavor_zl/article/details/51180537,谢谢TODO-MVP介绍(翻译自官方文档)摘要这个示例是众多的变体示例的基础。它展示了一个没有使用架构框架的MVP模型的简单实现。它使用人工依赖注入为仓库提供本地和远程数据源。异步任务用回调处理。 注意:在一个MVP环转载 2016-11-15 10:02:38 · 794 阅读 · 0 评论 -
Glide加载图片并保存到本地返回file,bitmap
不废话,直接上代码 [java] view plain copy print?import android.content.Context; import android.content.Intent; import android.graphics.Bitmap; import android.net.Uri; import com.baguanv.jinba.utils.Const;转载 2016-12-03 09:22:17 · 23225 阅读 · 0 评论 -
简单实现recyclerview禁止滑动
LinearLayoutManager linearLayoutManager = new LinearLayoutManager(getActivity(), LinearLayoutManager.VERTICAL, false) { @Override public boolean canScrollVertically() {转载 2016-11-21 15:04:38 · 2132 阅读 · 0 评论 -
Android中com.android.camera.action.CROP(图片裁剪)所有属性解释
Exta Options Table for image/* crop: 附加选项 数据类型 描述 crop String 发送裁剪信号 aspectX int X方向上的比例 aspectY int Y方向上的比例 outputX int 裁剪区的宽 outputY int 裁剪区的高转载 2016-11-21 15:41:58 · 3205 阅读 · 0 评论 -
Android中MD5加密加盐
MD5加密不加盐方法:MD5是一个安全的散列算法(Hash Functions),是哈希算法中的一种,输入两个不同的明文不会得到相同的输出值。根据密文不能得到明文,其过程不可逆,也就是MD5只能用于加密认证,密文是无法解密。代码:[java] view plain copy print?public String md5(String str) { MessageDigest me转载 2016-12-12 15:23:08 · 1843 阅读 · 0 评论 -
Android view的各属性大全
Android:alpha setAlpha(float) 设置alpha属性 0-1 完全透明到不透明android:backgroud 背景android:clickable 是否回应点击事件android:contentDescription se转载 2016-12-13 11:07:12 · 768 阅读 · 0 评论 -
在Fragment中重写返回键以让WebView使用返回功能
首先我是实现一个PagerView的页面滑动效果,并在里面添加了两个Fragment当作子页面。其中一个Fragment中使用WebView显示网页。于是遇到了这样的问题: 1、使用网页的时候,从一个页面跳到另一个页面,当想返回上一个页面时,点击返回按钮,应用直接就退出了。2、解决问题1之后,WebView加载了一个重定向的页面,点击返回按钮页面无法正常返回,多次点击才能返回。问题1:转载 2016-12-15 16:00:14 · 2732 阅读 · 0 评论 -
Android WebView与JavaScript的交互使用
由于现如今H5的热门,做过不少与H5的交互工作了,现在总结一下。初始化WebView /** * 初始化WebView */ private void initWebView() { // 设置setWebChromeClient对象 mWb_main.setWebChromeClient(new WebChromeClient() {转载 2016-12-21 10:15:12 · 420 阅读 · 0 评论 -
Glide 的图片加载的使用
导入Picasso和Glide都在jcenter上。在项目中添加依赖非常简单:Picassodependencies { compile 'com.squareup.picasso:picasso:2.5.1' } Glide dependencies { compile 'com.github.bumptech.glide:glide:3.5.2'转载 2017-01-09 17:23:47 · 563 阅读 · 0 评论 -
Android Data Binding(转)
1)介绍这篇文章介绍了如何使用Data Binding库来写声明的layouts文件,并且用最少的代码来绑定你的app逻辑和layouts文件。Data Binding库不仅灵活而且广泛兼容- 它是一个support库,因此你可以在所有的Android平台最低能到Android 2.1(API等级7+)上使用它。需求:Android Plugin for Gradle 1.5.0-alpha1转载 2017-01-18 10:24:42 · 370 阅读 · 0 评论 -
Android5.0 透明状态栏
实现上述效果的代码如下:[java] view plain copy print?public class MainActivity extends Activity { @SuppressLint(“InlinedApi”) @Override protected void onCreate(Bundle savedInstanceState) {转载 2017-01-19 14:26:52 · 253 阅读 · 0 评论 -
android动画 通过动画布局声明文件和关联文件为容器布局----布局动画
先上图:当然,在这里你是无法看到动态的动画效果的,当然如果你将笔者的代码运行,自然是可以看到动画效果的。这里的效果是说,当我们的list中的每一项最终显示为上图中的样子前展示给我们的动画效果。让我们看看activity代码:[java] view plain copy print?package cn.com.chenzheng_java.animation; import <a href转载 2017-02-15 10:01:27 · 461 阅读 · 0 评论 -
android动画 通过AnimationDrawable控制逐帧动画
Android与逐帧动画:效果图:当我们点击按钮时,该图片会不停的旋转,当再次点击按钮时,会停止在当前的状态。 activity代码:[java] view plain copy print?package cn.com.chenzheng_java.animation; import android.app.Activity; import android.graphics.dra转载 2017-02-14 17:41:02 · 674 阅读 · 0 评论