- 博客(107)
- 资源 (11)
- 收藏
- 关注
原创 Android中的EditText中的内容的明文与密文的下操作
最近在做项目中,我的项目中用到了明文和密文之间的相互切换。以及语言的国际化处理。 Edittext 中的明文和密文切换有两种方式:第一种方式: //这句话是代表是显示明文密码 etPassword.setInputType(InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD); //这句话是代表是密文密码显示 etPassword.se...
2018-05-28 13:30:37 1035
原创 android在使用过程中,解决 Button 和 TabLayout 英文自动大写的问题
最近,在项目中进行国际化处理的时候,发现Button和TabLayout这两个控件默认会将英文字母全部大写,遇到这个问题,我们如何解决呢?请各位继续往下观看,看我如何解决这个问题。1.在使用 Button 和 TabLayout 时,英文字体会自动变成大写,查看 Android 源码发现,TabLayout 的默认属性中设置了textAllCaps为true2.我们先来解决TabLayou...
2018-05-13 10:47:06 1985
原创 MediaMetadataRetriever类、方法以及使用详解
MediaMetadataRetriever类简单介绍(1)属于在android api的那个包下:`android.media.MediaMetadataRetriever`(2)类简单介绍: MediaMetadataRetriever类提供了用于从输入媒体文件检索帧和元数据的统一接口。(3)这个是android提供的类,用来获取本地和网络media相关文件的信息MediaMetadat
2018-04-30 20:49:11 19022
原创 NDK在Android中的进阶操作
一、创建一个项目名字叫做JNIDemo,在项目中创建一个类名字叫做JNIDemo,我们编写如下代码:public class JNIDemo { //创建一个方法名字叫做sayHello public native void sayHello();}二、我们要生成JNIDemo类的头文件,输入命令是javah 类的全类名 ,具体操作如下图:这样,已经生成头文件,我们来查看头文件的
2018-01-21 20:53:35 435
原创 double、float类型进行运算造成精度丢失的问题解决
在操作的过程中,我们无意中会造成精度丢失。遇到这个问题我们进行如何解决呢?大家不要慌,本文是来介绍精度丢失的问题。我们来看一下如下的代码: double price1 = 10.01d; double price2 = 10.0d; double v = price1 - price2; Log.e("double====", "init
2017-12-29 09:30:55 6500
原创 WebView加载的url中有中文问题解决,以及是https加载的问题解决
1.e/6PH-9A4-5AV-n9i-5U9-9wN-nHo/课程名称1205-01 我们来看一下中文的url解决办法:1.webview加载url中含有中文的问题进行解决//我们要地址中含有中文的部分进行截取出来,然后进行URLEncoder进行encode编码,这样,解决了中文乱码问题 int i = furl.lastIndexOf("/"); St
2017-12-25 15:31:13 4475
原创 Android中TextView实现富文本展示效果
在项目中遇到这样一个问题,所有的内容都是html标签进行来写的,里面还有图片展示。于是,我在百度上一通问度娘,可是百度中展示的富文本内容,没有一个适合我的。都存在问题,经过一番搜索,最后进行解决了。本文主要用来就是通过TextView来进行展示内容、图片。实现TextView加载富文本功能,废话我就不做过多的说,直接上代码。代码如下:import android.content.Context;i
2017-12-13 22:07:04 5481
原创 XRecyclerView框架中所遇到的bug,.XRecyclerView$DataObserver@3f43b8 is already registered
分析报错的原因:头调给适配器注册观察者,再调注册重复。解决办法: if (!coursesAdapter.hasObservers()){ courseXrecyclerview.setAdapter(coursesAdapter); }else { coursesAdapt
2017-12-11 12:37:25 1732
原创 Volley源码解析
从newRequestQueue进行入手来进行一步步分析源码的流程 public static RequestQueue newRequestQueue(Context context) { return newRequestQueue(context, null); } public static RequestQueue newRequestQueue(Context c
2017-12-10 21:40:35 554
原创 Retrofit 2在开发中进行更改多个baseurl
多API下的调试,如果每次都改变API然后去重新打包.apk,会比较痛苦,在调试过程中,如果要进行验证API是否成功,可以在运行时改变API达到运行一次验证各API。/* * Serice生成器 */public class ServiceGenerator { private static String BASE_URL = "http://api.juheapi.com/";
2017-11-17 12:24:14 5322
原创 eventbus中handlerposter类进行分析
EventBus中的HandlerPoster类进行分析HandlerPoster初始化的进行分析mainThreadPoster = new HandlerPoster(this, Looper.getMainLooper(), 10);参数一:eventbus对象 参数二:当前操作的线程 参数三:最大的处理消息数我们点击进入HandlerPoster这个类我们可以发现它继承的是Handle
2017-11-02 11:25:02 509
原创 EventBus源码解析(史上最全的源码解析)
Eventbus实现的两种方式第一种:初始化配置获取eventbus对象,使用建造者设计模式EventBus eventBus=EventBus.builder().throwSubscriberException(BuildConfig.DEBUG).build();1.点击builder()进入源码public static EventBusBuilder builder() { re
2017-11-01 09:53:44 1862
原创 Android 如何做到隐藏手机底部虚拟按键?
现在的Android手机有好多底部带虚拟按键,比如华为、nexus、魅族等等,一般情况下对APP没啥影响,但是有时候就必须要强制隐藏。例如:游戏的时候,拍照的时候。。。接下来加上几个方法就OK 了,代码如下: /** * 隐藏虚拟按键,并且设置成全屏 */ protected void hideBottomUIMenu(){ if (B
2017-10-23 13:12:38 7424
原创 Android 7.0 系统解决拍照的问题 exposed beyond app through ClipData.Item.getUri()
android.os.FileUriExposedException: file:///storage/emulated/0/ilive/images/photophoto.jpeg exposed beyond app through ClipData.Item.getUri()解决办法: 将下面的代码拷贝到application类里面, // android 7.0系统解决拍照的问题
2017-08-25 15:53:28 2607
原创 Android中fragment构造函数使用所报的一些错Avoid non-default constructors in fragments
最近在使用Fragment的过程中遇到一个问题,初步是想在Fragment中创建一个构造函数,构造函数中传递两个自身需要的变量,如下:public class TestFragment extends Fragment { private String name; private String passwd; public TestFragment(Stri
2017-08-18 13:34:24 901
原创 Android 4.4后仿华为手机实现计步的效果
在市面上浏览过众多的计步软件,可惜没有开源的代码,而github上的几个开源的计步代码,要么就是记得不准,要么就是功能不完善,不稳定,于是决心自己写一个,分享给大家使用,希望大家一起来完善。 !!!:应小伙伴需求,2017年准备开始研究跑步计步功能,敬请期待,欢迎关注。首先看一下MainActivity: 在onCreate方法中初始化Handler,onStart方法中开启服务,以备退到后台,
2017-06-30 15:49:37 2571
原创 Android开发实战使用(VR技术实现360°全景视频播放功能)
一.在build.gradle中引入谷歌VR的SDK依赖compile 'com.google.vr:sdk-videowidget:1.10.0'二.注意支持的最小SDKminSdkVersion 19 targetSdkVersion 25三.界面布局文件<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="h
2017-06-22 17:38:27 5559
原创 Suggestion: add 'tools:replace="android:value"' to <meta-data> element at AndroidManifest.xml:25:5-2
Error:Execution failed for task ':app:processDebugManifest'.> Manifest merger failed : Attribute meta-data#android.support.VERSION@value value=(25.3.1) from [com.android.support:appcompat-v7:25.3.1] A
2017-06-22 16:14:40 1137
原创 Kotlin语言编码规范
编写和命令不能进行按照自己的意愿进行来命令。否则,我们会造成代码的阅读性很差。代码风格本页包含了当前 kotlin 语言的代码风格。命名风格如有疑惑,默认为Java编码约定,比如:--使用骆驼命名法(在命名中避免下划线)--类型名称首字母大写--方法和属性首字母小写--缩进用四个空格--public 方法要写说明文档,这样它就可以出现在 Kotllin Doc 中冒号在冒号区分类型和父类型中
2017-06-22 16:10:21 1096
原创 Kotlin 语言基本语法的使用
定义包名在源文件的开头定义包名:package my.demoimport java.util.*//...包名不必和文件夹路径一致:源文件可以放在任意位置。更多请参看 包(package)定义函数定义一个函数接受两个 int 型参数,返回值为 int :fun sum(a: Int , b: Int) : Int{ return a + b}fun main(args: Array<
2017-06-22 16:01:47 617
原创 Kotlin在Android开发中的环境配置
在Android Studio上面进行安装插件在Settings ->Plugins ->Browse repositores.. ->kotlin 安装完成后重启Android Studio就生效了 如图所示:在Android Studio中做Kotlin相关配置(1)在根目录 的build.gradle中进行配置使用,代码如下:buildscript { ext.kotlin_versi
2017-06-22 10:39:16 388
原创 SVG在Android中的使用
你们还在为了手机的适配而烦恼吗???那我们可以采用矢量图标进行在项目中使用。无论是放大和缩小都不会导致失真的出现。svg简介SVG的 全称是 Scalable Vector Graphics,叫可缩放矢量图形。它和位图(Bitmap)相对,SVG 不会像位图一样因为缩放而让图片质量下降。它的优点在于节约空间,使用方便。Android也在5.0中新增了对使用svg矢量图支持,现在网上也有大把关于svg
2017-06-22 10:03:57 5680
原创 Android开发FlexboxLayout布局,你不在学就out了
在这之前,我曾认真的研究过鸿洋大神的Android 自定义ViewGroup 实战篇 -> 实现FlowLayout,按照大神的思路写出了一个流式布局,所有的东西都是难者不会会者不难,当自己能自定义流式布局的时候就会觉得这东西原来很简单了。如果各位小伙伴也看过那篇文章的话,应该知道自定义流式布局还是非常麻烦的,不过Google今年开源了新的容器,就是这个FlexboxLayout,如果你玩过前端开发
2017-06-19 15:26:36 1868
原创 Android中性能优化(apk瘦身)
为什么APK要瘦身。APK越大,在下载安装过程中,他们耗费的流量会越多,安装等待时间也会越长;对于产品本身,意味着下载转化率会越低(因为竞品中,用户有更多机会选择那个体验最好,功能最多,性能最好,包最小的),所以apk的瘦身优化也很重要,本篇博客将讲述apk瘦身的相关内容。包体分析在Android Studio工具栏里,打开build–>Analyze APK, 选择要分析的APK包 可以看到占用空
2017-06-19 12:56:01 552
原创 OKRx+OkGo(okhttp-util升级版)网络请求框架使用
OkGo - OkHttpUtils-2.0.0 升级后改名 OkGo,全新完美支持RxJava该库是封装了okhttp的标准RESTful风格的网络框架,可以与RxJava完美结合,比Retrofit更简单易用。支持大文件上传下载,上传进度回调,下载进度回调,表单上传(多文件和多参数一起上传),链式调用,可以自定义返回对象,支持Https和自签名证书,支持超时自动重连,支持cookie与sessi
2017-06-14 00:18:20 2029
原创 解决 Android N 7.0 上 报错:android.os.FileUriExposedException
//设置了超链接也不变色,还是直接写出来得了 Caused by: android.os.FileUriExposedException: file:///storage/emulated/0/Android/data/cn.bingoogolapple.update.demo/files/apk/BGAUpdateDemo_v1.0.0.apk exposed beyond app t
2017-06-13 12:51:29 2330
原创 Android中高仿快牙实现Socket列表的展示,获取安卓手机系统安装的应用和自己安装的应用相关信息
在安卓中,我们看到了快牙、茄子快传等软件的功能的使用。实现端对端的进行传输数据,根据最近的需求了解和检测,并且在网上疯狂的进行搜索了一下。我研究了一下高仿茄子快传的开源代码,发现里面展示应用的列表发现。它不是获取手机已经安装的系统应用和用户自己安装的应用进行获取。于是,我找到了一个获取系统自带的应用和安装的应用的文件和文件路径等相关信息。1、步骤一:创建一个实体类,名字叫做AppInfo,具体请看下
2017-06-11 00:14:04 795
原创 Android中高仿快牙实现Socket列表的展示,获取安卓手机系统安装的应用和自己安装的应用相关信息
在安卓中,我们看到了快牙、茄子快传等软件的功能的使用。实现端对端的进行传输数据,根据最近的需求了解和检测,并且在网上疯狂的进行搜索了一下。我研究了一下高仿茄子快传的开源代码,发现里面展示应用的列表发现。它不是获取手机已经安装的系统应用和用户自己安装的应用进行获取。于是,我找到了一个获取系统自带的应用和安装的应用的文件和文件路径等相关信息。1、步骤一:创建一个实体类,名字叫做AppInfo,具体请看下
2017-06-11 00:12:53 807
原创 Android 中 c 代码回调Java代码的详细步骤(jni、NDK的使用)
在Android中大多数是我们进行调用java语言调用c语言进行使用,而很少使用c语言进行回调java语言使用。在本篇主要介绍的是c语言调用java语言1、创建一个项目,在项目中创建一个DataProvider类进行使用,代码如下:package com.yoyoyt.encrypt;/** * 作者:刘净辉 * 日期:2017/6/1 17:34 */public class DataPro
2017-06-02 17:36:09 870
原创 Kotlin语言学习
Kotlin 是一个基于 JVM 的新的编程语言,由 JetBrains 开发。 Kotlin可以编译成Java字节码,也可以编译成JavaScript,方便在没有JVM的设备上运行。 JetBrains,作为目前广受欢迎的Java IDE IntelliJ 的提供商,在 Apache 许可下已经开源其Kotlin 编程语言。 Kotlin已正式成为Android官方开发语言。设计目标编辑创建
2017-05-23 09:02:42 501
原创 Android中使EditText失去焦点,edittext禁止弹出键盘
在我们的应用中,有时候一进入一个页面, EditText默认就会自动获取焦点。弹出输入法框,用户体验很不好,那么如何取消这个默认行为呢?ps:这篇文字是一年前写的,现在有网友再问这个问题,我进行重新编辑–2014.05.07,目前有更好的办法,第一种方法局限性很强,大家可以使用第二种方法第一种方法:.在网上找了好久,有点监听软键盘事件的方法,有调用 clearFouse()方法,但是测试了都不行!在
2017-04-10 17:05:46 661
转载 Android项目智能机器人的实现,带有源代码,图灵智能机器人,详细讲解。。
大家好,今天给大家推荐一个我利用图灵api制作的Android项目,智能机器人,类似智能小冰,等一些会机器人。下面看效果。女头像是系统自动给你回复的,男头像是你输入的内容。项目源代码是eclipse写的,喜欢的朋友,可以看一下源代码,可以直接导入eclipse项目运行。研究,代码注释很详细。源代码下载地址:http://download.csdn.NET/detail/qq_21376985/951
2017-03-31 15:27:51 2783
原创 intellij idea开发android从入门到精通(九)————IntelliJ IDEA 界面介绍
首次打开重点说明: IntelliJ IDEA 是没有类似 Eclipse 的工作空间的概念(Workspaces ),最大单元就是 Project。如果你同时观察多个项目的情况,IntelliJ IDEA 提供的解决方案是打开多个项目实例,你可以理解为开多个项目窗口。 命令 Create New Project 创建一个新项目。 命令 Import Project 导入一个已有项目。 命令
2017-03-23 10:41:26 4599
原创 intellij idea开发android从入门到精通(八)————IntelliJ IDEA 相关核心文件和目录介绍
安装目录介绍IntelliJ IDEA 的安装目录并不复杂,上图为最常改动的 bin 目录,经常会改动的文件或是必须介绍就是如图红色框中的几个。 idea.exe 文件是 IntelliJ IDEA 32 位的可行执行文件,IntelliJ IDEA 安装完默认发送到桌面的也就是这个执行文件的快捷方式。 idea.exe.vmoptions 文件是 IntelliJ IDEA 32 位的可执行文
2017-03-23 10:30:39 2128
原创 intellij idea开发android从入门到精通(七)————首次运行
向导功能假如你计算机上在过去已经有安装过 IntelliJ IDEA 14 的版本,且你在卸载 IntelliJ IDEA 的过程中,IntelliJ IDEA 的配置文件目录都没有删除,那安装新版本之后是不会有首次运行的功能向导的。 假如你计算机上没有安装过 IntelliJ IDEA,或是 卸载 IntelliJ IDEA 过程中你删除了 IntelliJ IDEA 的配置文件目录,则当你双击
2017-03-23 10:21:09 5200
原创 intellij idea开发android从入门到精通(六)————安装总结
硬件建议从上一讲的安装教程来看,IntelliJ IDEA 对硬件的要求看上去不是很高。可是实际在开发中其实并不是这样的,特别是开发 Java Web 的项目的计算机,2G 内存是基本不够用的。我们现在来假设一种国内常见的开发环境:有 一个在开发的 Java Web 项目,它使用的框架为主流的:Struts + Spring + Hibernate,使用者三个框架的过程中,我们要引入大量的框架架包,
2017-03-23 10:17:46 1715
原创 intellij idea开发android从入门到精通(五)————Mac 系统下安装 IntelliJ IDEA
系统要求 系统支持:Mac OS X 10.5 以上 JDK 版本:Apple Java 6 或 Oracle Java 7 以上 内存:最低要求 1 G,推荐 2 G 以上 硬盘:最低要求 2 G 显示器:最低要求 1024 X 768 分辨率 更多信息可以阅读:https://www.jetbrains.com/idea/download/system_requirements.js
2017-03-23 10:14:36 2497
原创 intellij idea开发android从入门到精通(四)———— Ubuntu 系统下安装 IntelliJ IDEA
系统要求系统支持:只要是支持 GNOME 或 KDE 桌面系统,建议是 Ubuntu(32位和64位都可以) JDK 版本:Oracle JDK 1.6 或以上 内存:最低要求 1 GB,推荐 2 GB 以上 硬盘:最低要求 2 GB 显示器:最低要求 1024 X 768 分辨率 更多信息可以阅读:https://www.jetbrains.com/idea/download/syste
2017-03-23 10:09:49 1334
原创 intellij idea开发android从入门到精通(三)
Windows 系统下安装 IntelliJ IDEA系统要求 系统支持:Microsoft Windows 8 / 7 / Vista / 2003 / XP(每个系统版本的 32 位和 64 位都可以) JDK 版本:Oracle JDK 1.6 或以上 内存:最低要求 1 GB,推荐 2 GB 以上 硬盘:最低要求 2 GB 显示器:最低要求 1024 X 768 分辨率 更多信息
2017-03-22 17:27:45 3896
原创 intellij idea开发android从入门到精通(二)
介绍本系列教程介绍本系列教程从 IntelliJ IDEA 的安装、卸载、软件设置、项目配置等各个方面进行讲解。通过本系列教程的学习,也希望你能爱上 IntelliJ IDEA,爱上它的体贴。同时学完本系列教程对于你学习 JetBrains 公司下的其他产品也有好处,其他产品包括:PhpStorm 主要用于开发 PHP RubyMine 主要用于开发 Ruby PyCharm 主要用于开发 Py
2017-03-21 16:00:41 4362
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人