Android详解
文章平均质量分 56
专注于AndroidApp开发以及讲解
yukuoyuan
这个作者很懒,什么都没留下…
展开
-
Android targetSdkVersion从22到26的转变的坑
因应用市场的要求,需要将targetSdkVersion的版本改变为26+,所以才有了本篇文章的由来一.权限问题毋庸置疑,以前targetSdkVersion是22就是懒得处理权限导致的,应了一句话,欠下的总要还的.举个栗子,以前你想使用系统相机进行拍照.代码会是这样的. Intent intent = new Intent(MediaStore.ACTION_IM...原创 2019-04-26 09:47:05 · 4878 阅读 · 0 评论 -
Android应用安全防护的点点滴滴
前言facebook数据泄露,国内某公司信息泄露,国内某酒店开房记录泄露…,近年来,信息安全越来越让人堪忧,作为移动开发人员,也是忧心忡忡,在经理的指示下,开始Android信息安全防护的旅程一. webView在现在安卓应用原生开发中,为了追求开发的效率以及移植的便利性,使用WebView作为业务内容展示与交互的主要载体是个不错的折中方案。那么在这种Hybrid(混合式) App...原创 2019-01-08 14:38:02 · 1230 阅读 · 1 评论 -
用Flutter撸一个微信吧(高仿)
前言学习Flutter已经有半个多月了,但是光看是学不会的,索性就拿微信练个手吧,虽然我是个菜鸟.Flutter跟weex以及Rn的对比体会可能我还是不太习惯前端的ui样式吧,感觉前端的样式写起来比较乱,但是Flutter给我的感觉却完全不一样,对于我这个Android菜鸟来说还是比较容易上手的.因为代码比较多,我就不废话了,直接上效果图.项目地址项目我已经放在github上了...原创 2018-12-18 18:59:17 · 4999 阅读 · 4 评论 -
Glide4.0使用详解
下载和设置Android SDK 要求使用最低要求 - 使用 Glide 要求 SDK 版本为 API 14 (Ice Cream Sandwich) 及以上。编译最低要求 - 编译 Glide 要在 SDK 版本为 API 26 (Oreo) 及以上。jar你可以直接在 GitHub 下载最新的jar包Gradle如果使用 Gradle,可从 Maven Central 或 JCenter 中添加原创 2017-09-28 19:45:36 · 4567 阅读 · 2 评论 -
Android自定义View_底部弹出Popuwindow
从底部弹出PopuWindow在开发中是一个经常用到的问题,代码枯燥,又没有什么技术含量,我就把它封装了一下,以最简单的方式实现它.看下效果图实现方式基础类package cn.yuan.xiaoyu.testmodule.view.picker;import android.content.Context;import android.graphics.Rect;import android原创 2017-09-23 11:02:13 · 2072 阅读 · 0 评论 -
Android跳转各种系统设置界面-总结
开发中总会有一种需求,需要我们跳转系统设置界面,引导用户打开所需的设置.用法 用法很简单,一行代码搞定 startActivity(new Intent(Settings.ACTION_SETTINGS));但是这个参数是一直改变的.这样就可以跳转系统的各种设置界面.,该类的Api路径如图所示.API文档飞机票戳我跳转下边是整理出的对照表,涵盖了大部分界面,当然有些特殊界面是没办法打开的,例原创 2017-09-21 10:21:19 · 5427 阅读 · 0 评论 -
自定义view-日历系列
这是一个自定义的周历,月历,以及时间布局的demo 此项目不适合直接放到自己的项目中,需要自己改动部分代码去适合自己的业务逻辑 主要业务逻辑在weekCalendarEventview 中 github地址效果图 功能包含周历月历联动当前时间的红线展示过去时间置灰展示事件区域事件的回调的监听空白可以点击的区域的时间回调监听选择开始和结束时间并返回代码的结构原创 2017-09-18 19:38:48 · 824 阅读 · 0 评论 -
Mac通过aapt命令查看apk的包名等信息
当你只有一个应用的apk的时候,你想知道它的应用名字,包名等信息的时候,有没有想过怎么办,来我告诉你.第一步找到我们的aapt命令位置默认的位置会如图所示 配置我们appt 命令环境变量mac环境变量教程详解在我们的终端输入以下命令即可查看apk的信息内容aapt dump badging /Users/yukuoyuan/Downloads/JianShu-2.2.3-17040111.apk原创 2017-04-25 15:07:26 · 11352 阅读 · 0 评论 -
Linux_chmod命令及权限含义
这篇文章主要介绍了Linux chmod命令及权限含义,本文讲解了各字段含义、权限对应关系、7、6、4的由来、常用权限命令等内容.Ps:我也是因为在使用gradlew命令的时候权限被拒绝,采取了解的.如图一样的情况.bogon:YRecycleview yukuoyuan$ ./gradlew bintrayUploadbash: ./gradlew: Permission denied对于一原创 2017-03-17 14:04:29 · 3510 阅读 · 0 评论 -
Android studio 制作aar 使用Gradle发布项目到JCenter仓库
说实话,16年的时候,搞了一个月都没整明白咋回事,现在终于明白咋回事了.倾听我装逼的说一下怎么玩的.第一步,注册Bintray账号兄弟我送你一张机票,快飞过去注册装逼–>>>>>机票第二步,进入我们的项目1.进入project下边的gradle文件,如图所示1号位置是你的文件位置.2号位置需要添加两行代码,这里就用我的啊,别用他们低版本的会报错,如果以后这里出现报错,就去升级版本号. cla原创 2017-03-17 16:37:30 · 725 阅读 · 1 评论 -
AndroidStudio快捷键大全
Windows/Linux 和 Mac 操作系统的默认键盘快捷键 说明 Windows/Linux Mac 常规 全部保存 Control + S Command + S 同步 Control + Alt + Y Command + Option + Y 最大化/最小化编辑器 Control + Shift + F12 Control +原创 2017-04-20 20:22:44 · 1197 阅读 · 0 评论 -
java反射详解
为啥突然写这个东西呢,是因为今天看到了通过反射更改tablayout的下标的宽度,才知道这是多么重要的知识点(多么痛的领悟)什么是java的反射机制java反射机制是在运行状态时,对于任意一个类,都能够获取这个类的所有变量和方法;对于任意一个对象,都能够调用它的任意一个方法和变量;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。*示例类:package cn.yuan.x原创 2017-04-20 11:02:48 · 1019 阅读 · 0 评论 -
View的事件体系
View虽然不是四大组件,但是他的作用堪比四大组件,甚至比Receiver和Provider的重要性都大.在Android中Activity承担着可视化的功能,同时Android系统提供了很多基础控件,常见的有TextView,Button等.但是很多时候使用系统提供的基础控件是不可以满足需求的,这就需要我们进行自定义控件,但是如果自定义控件,就需要对Android的View体系有一定的了解Vie原创 2017-04-17 19:48:33 · 581 阅读 · 0 评论 -
Android_IPC机制
本文主要讲解Android中的IPC机制IPC简介IPC是inter-Process-Communication的缩写,含义为进程间通信或者跨进程通信,是指两个进程之间交换数据的过程.说起进程间的通信,首先我们的理解什么是进程和线程,面试题必答题哈哈…当然了这两个肯定不是一回事. 线程: 按照操作系统中的描述.线程是CPU调度的最小单元,同事线程是系统的有限系统资源. 进程: 是指一个执原创 2017-04-13 10:11:30 · 1078 阅读 · 0 评论 -
Activity生命周期全面分析
当你想跨入高级开发的时候,你会发现,你总是会欠缺很多基础的东西. 本文章将会将Activity的生命周期分为两部分进行讲解.一种是典型情况下.另一种是异常情况下的.典型情况的生命周期是指: 由用户参与的情况下,Activity所经历的生命周期的改变.异常情况是指: Activity被系统回收或者是由于当前设备的Configuration发生改变从而导致Activity被销毁重建.典型原创 2017-04-08 16:27:33 · 1037 阅读 · 0 评论 -
Recycleview上拉刷新_下拉加载_侧滑删除加强篇
总有那么几个二比产品,让你上拉刷新下拉加载之后,又想让你可以侧滑删除,我想静静. 产品狗虽然可恨,可是我们还是得乖乖的去实现,没办法,谁让我们是打工的,加油骚年们.看下我们的效果 首先定义我们最重要的一个侧滑处理类,使用ViewDragHelper来处理的.不懂的可以看下弘扬大神的博客 Android ViewDragHelper完全解析 自定义ViewGroup神器package原创 2017-03-25 16:23:37 · 2075 阅读 · 2 评论 -
OkHttp的封装和使用详解
其实一直想写这篇文章的,为什么不写呢?因为不想写,不要咬我.我要开始装逼了.接触okhttp是在2015年6月份左右,这已经过去了几年了,但是我对于它的爱犹如滔滔江水,连绵不绝,现在介绍一下,几年前我自己封装的okhttp工具类,拢共就几个类.不会对于造成学习的困扰.开始喽…因为我已经把它封装为一个工具类,并上传到jcenter仓库,所以大家使用的话,直接gradle应用即可Github地址com原创 2017-03-17 20:06:41 · 3358 阅读 · 9 评论 -
Realm_Android使用详解(一)
Realm数据库听说的时候是在2016年初左右吧,还是听一个网易的哥们说起.才了解到的.Realm是一个MVCC的数据库.底层使用C++写的.MVCC指的是多版本并发控制.本篇文章先去带大家如何使用Realm,下篇介绍Realm的内部规则. 二叉树上图先,看下效果 环境支持Android Studio 版本1.5.1 or 更高JDK 版本 7.0 or 更高Android AP原创 2017-03-24 11:02:01 · 3301 阅读 · 0 评论 -
如何用googleChrome调试Android程序呢?_Stetho
前言: Stetho是一个复杂的调试Android应用的桥梁。当启用时,开发者可以访问Chrome开发者工具特征本身的Chrome桌面浏览器的一部分。开发商也可以选择启用可选dumpapp工具应用内部提供了一个功能强大的命令行界面。github地址: Stetho文档地址: API它是由Square公司开发出来的,不用说了,大家都应该知道这家公司吧.gradle配置文件添加依赖 // Gra原创 2016-06-05 18:17:47 · 2823 阅读 · 0 评论 -
PostMan post请求发送Json数据
很多同学都习惯了使用发送get请求以及POST请求发送表单数据,但是如何使用postman post请求发送json数据呢.第一步:在post请求的header里边设置发送数据的类型 设置发送数据类型为json第二部:填写发送的json数据 选中raw,并粘贴要发送的json数据.send,就可以看到我们返回的数据了.原创 2017-02-18 16:24:23 · 23378 阅读 · 2 评论 -
Android Studio插件之Sexy Editor
之前在一个开发群里,看到一个哥们的代码截屏,背景竟然是一个美女,但是我就立马百度,终于才发现了这个强大的利器.先看下效果图哈.插件源码地址:github1.找到通用设置2.找到插件设置,并在浏览器中查找, ——> 看图片的步骤.3.输入Sexy Editor,查找—>>安装并重启<<—-就可以使用了.4.看图片的标注进行解释 1.插件的其他设置 2.找到当前插件的设置. 3.设置图片的透明原创 2017-03-06 14:55:21 · 1631 阅读 · 1 评论 -
关于Glide图片加载框架的使用详解
如果出去面试说不知道Glide,我觉得稍微有点不太合适吧.用法也没有那么复杂.最新Glide 4.0使用详解请看Glide第二篇博客Glide4.0使用详解gradle 引用方式 compile 'com.github.bumptech.glide:glide:3.7.0'github地址我们简单看下如何使用首先是普通的加载效果图 代码实现 Glide.with(this).lo原创 2016-05-11 14:03:48 · 14058 阅读 · 23 评论 -
关于如何通过recycleview实现聊天界面的效果
首先定义主布局文件xml version="1.0" encoding="utf-8"?>xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" androi原创 2016-04-12 11:46:00 · 6261 阅读 · 21 评论 -
关于android实现fastindexbar(快速索引)详解
首先看下自定义viewfastindex的实现package cn.yuan.yu.view;import android.content.Context;import android.content.res.TypedArray;import android.graphics.Canvas;import android.graphics.Color;import androi原创 2016-04-12 15:47:59 · 2168 阅读 · 1 评论 -
自定义下拉刷新和上拉加载的recycleview
自定义下拉刷新和上拉加载的recycleview 因为随着时间的推移,很多功能无法满足,所以进行了控件功能的加强 Recycleview上拉刷新下拉加载侧滑删除加强篇先看一下效果(因为模拟器的原因,看不到进度条,大家可以下载demo,进行查看) demo地址 首先看我们自定义的HeadViewpackage yuan.kuo.yu.view;import android.animat原创 2016-05-10 15:00:18 · 5190 阅读 · 2 评论 -
关于自定义无限轮播图_Android
首先看一下效果图下载地址Demo 废话不多说上代码了首先看我们自定义的可以设置是否可以滑动的viewpagerpackage cn.yuan.banner;import android.content.Context;import android.support.v4.view.ViewPager;import android.util.AttributeSet;import andro原创 2016-05-10 19:57:55 · 4029 阅读 · 5 评论