
Android Java
Lixby
一定要竭尽全力,而不是尽力而为。
展开
-
Crashlytics(最强大,最轻的重量崩溃报告解决工具)
花更少的时间找到和更多的时间修复崩溃。Crashlytics在iOS和Android上都是#1性能SDK,它提供了深刻可行的洞察力,甚至是应用程序崩溃的确切代码行。虽然Crashlytics为您提供了强大的崩溃报告功能,但通过一次点击,您可以启用实时分析,帮助您了解应用程序中发生的情况。Fabric的分析引擎可以深入了解您的核心目标,例如增长,保留和参与。最后,分析你不需要分析。官方参考地址: 1原创 2017-08-17 14:32:59 · 5210 阅读 · 0 评论 -
Android sdk 26以上权限申请
package com.sky.qcloud.tools;import android.Manifest;import android.app.Activity;import android.content.pm.PackageManager;import android.os.Build;import android.support.v4.app.ActivityCompat;im...原创 2018-04-28 15:23:00 · 2663 阅读 · 0 评论 -
Error:Execution failed for task ':app:processDebugManifest'.
具体错误如下:看到错误首先会根据提示在AndroidManifest.xml中添加:tools:replace="android:value"' to <meta-data> element但是不起作用。之所以出现这样的错误是因为你在Module的build.gradle中引用第三方support不同版本库导致相互冲突引起的。解决办法:将support对应的所有第三方库改成相同的版本引...原创 2018-04-26 09:37:11 · 921 阅读 · 0 评论 -
AndroidStudio好用的插件
在开发过程中,本人用的最爽的就是代码生成的插件,帮助我们自动完成大量重复简单的工作。个人也觉得代码自动生成工具是最值得推荐的。因此下面的插件以代码生成的插件为主。1. Android ButterKnife Zelezny在Activity,Fragment,Adapter中选中布局xml的资源id自动生成butterknife注解。2. GsonFormat快速将json字符串转换成一个Java...转载 2018-05-03 15:22:45 · 219 阅读 · 0 评论 -
Java 中 Eamil邮箱格式验证
/** *检查Email 格式(正则表达式) * @param content * @return */private boolean checkEmailFormat(String content){ /* * " \w":匹配字母、数字、下划线。等价于'[A-Za-z0-9_]'。 * "|" : 或的意思,就是二选一 * "*" : 出现0次...原创 2018-04-20 15:03:21 · 5874 阅读 · 0 评论 -
Android NDK编译 ndk-build方式
因很少使用NDK编译,每次在涉及到这一块的时候都会忘记NDK开发的开发的环境配置和开发步骤。所以今天自己做下笔记记录下开发步骤:环境:AndroidStudio2.3,Ubuntu14.0,android-ndk-r14b,java8;第一步:配置NDK环境,直接上图:NDK可以自己下载再配置,也可以通过Android sdk->sdk tools 下载。上面都不用说,使用AS的人都应该懂得...原创 2018-03-06 10:31:50 · 2255 阅读 · 0 评论 -
Android 中图片的三级缓存策略
什么是三级缓存?内存缓存,优先加载,速度最快本地缓存,次优先加载,速度快网络缓存,最后加载,速度慢,浪费流量为什么要进行三级缓存三级缓存策略,最实在的意义就是减少不必要的流量消耗,增加加载速度。如今的 APP 网络交互似乎已经必不可少,通过网络获取图片再正常不过了。但是,每次启动应用都要从网络获取图片,或者是想重复浏览一些图片的时候,每次浏览都需要网络获取,消耗的流量就多了,在原创 2018-03-01 09:44:30 · 573 阅读 · 0 评论 -
使用Git将本地代码上传到GitHub
#1注册GitHub账号*1)到https://github.com/注册GitHub账号#2在GitHub上建立GitHub仓库*1)登录后点击右下方的“new repository”按钮新建一个仓库*2)填写完仓库信息后点击“creat repository”按钮创建仓库(仓库名字随意填写)注意不要勾选Initialize this repository with a README#3下载并安...转载 2018-02-27 12:06:17 · 140 阅读 · 0 评论 -
阻塞队列Qeue在take的状态下推出多线程循环(笔记)
使用LinkedBlockingDeque 做为阻塞队列的测试对象:/** * *Description: *Author: Create by lixby on 17-9-20 * */public class MainActivity extends AppCompatActivity implements Runnable, View.OnClickListener{ pr原创 2017-09-20 14:40:36 · 821 阅读 · 0 评论 -
探索Activity之启动Intent Flag和taskAffinity
引用上文生命周期和launchMode介绍, Activity的生命周期实际上比我们想象的复杂得多.本文主要通过实例, 来探索下Activity的启动Intent Flag以及taskAffinity对生命周期和Task/Back Stack的影响. 算是对生命周期和launchMode的一个补充, 以便我们在开发过程中灵活组合运用.照例, 我们先从一些官方解释开始:1, 相关概念转载 2017-08-30 11:46:02 · 920 阅读 · 0 评论 -
Ubuntu 16.04 安装Skype
安装Skype版本4.3对于32位操作系统:请按照以下步骤操作sudo apt-get updatesudo apt-get install gdebiwget download.skype.com/linux/skype-ubuntu-precise_4.3.0.37-1_i386.debsudo gdebi skype-ubuntu-precise_4.3.0.37-1_i386原创 2017-09-07 18:41:49 · 8162 阅读 · 1 评论 -
ubuntu16.04 android环境配置以及除错(笔记)
环境变量配置在:#配置加在bashrc文件后面vi ~/.bashrc#配置完成强制生效source ~/.bashrc一.Java 8环境变量配置:#set Java8 environmentexport JAVA_HOME=/usr/lib/jvm/java-8-oracleexport JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.:${J原创 2017-09-07 18:39:15 · 277 阅读 · 0 评论 -
Android 防止启动页面(SplashActivity)被多次启动(笔记)
话不多说直接上代码: @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); if(!isTaskRoot()){ Intent i=getIntent();原创 2017-08-25 08:35:44 · 4243 阅读 · 0 评论 -
realm-android-library简单使用(笔记)
介绍: Realm 是一个 MVCC (多版本并发控制)数据库,由Y Combinator公司在2014年7月发布一款支持运行在手机、平板和可穿戴设备上的嵌入式数据库,目标是取代SQLite。 Realm 本质上是一个嵌入式数据库,他并不是基于SQLite所构建的。它拥有自己的数据库存储引擎,可以高效且快速地完成数据库的构建操作。和SQLite不同,它允许你在持久层直接和数据对象工作。在它之上是原创 2017-08-14 17:10:37 · 2149 阅读 · 0 评论 -
常用 Git 命令清单
一般来说,日常使用只要记住下图6个命令,就可以了。但是熟练使用,恐怕要记住60~100个命令。下面是我整理的常用 Git 命令清单。几个专用名词的译名如下。Workspace:工作区Index / Stage:暂存区Repository:仓库区(或本地仓库)Remote:远程仓库一、新建代码库# 在当前目录新建一个Git代码库$原创 2017-07-28 14:58:20 · 264 阅读 · 0 评论 -
butterknife 使用(笔记)
butterknife 官网地址:https://github.com/JakeWharton/butterknife/tree/8.8.1 使用注释处理为您生成样板代码的Android视图的字段和方法绑定。 findViewById通过使用@BindView字段消除呼叫。 在列表或数组中组合多个视图。一次使用操作,设置器或属性操作它们。 通过@OnClick与其他人注原创 2017-08-21 11:33:40 · 632 阅读 · 0 评论 -
Android Studio错误:无法启动守护程序进程
Android 开发过程中,大家可能经常遇到这样的问题:错误.pngError:Unable to start the daemon process.This problem might be caused by incorrect configuration of the daemon.For example, an unrecognized jvm option is原创 2017-07-28 15:09:43 · 1562 阅读 · 0 评论 -
Dagger2 的简单使用
Dagger2是一个Java和Android的依赖注入框架. 本文介绍Android中dagger2的基本使用. 其中包括@Inject, @Component, @Module和@Provides注解的使用.使用依赖注入的好处 1.使用类和被依赖的对象构造分开,这样如果我们需要改变被依赖类的构造方法,不必改动每一个使用类. 2.对各种被依赖类的实例,可以只构造一次. 3.当我们需要更换一原创 2017-08-10 18:11:49 · 335 阅读 · 0 评论 -
Android 修改文件权限
Linux 文件权限 1 [001] 执行权限 x 2 [010] 只写权限 w 4 [100] 只读权限 r sudo chmod 600 ××× (只有所有者有读和写的权限) sudo chmod 644 ××× (所有者有读和写的权限,组用户只有读的权限) sudo chmod 700 ××× (只有所有者有读和写以及执行的权限) sudo chmod 666 ××× (每个人都有读和写...转载 2018-07-11 08:33:26 · 11975 阅读 · 2 评论