Android应用跳转到微信和支付宝扫一扫
新版的微信已经把微信功能的schema都禁掉了,意味着我们无法打开微信的扫一扫等功能,目前正常的只能先进入微信(我测试的时候是微信版本7.0.3)已经是很新的版本了
具体调起微信扫一扫代码如下,测试后确实是可以使用的
@Suppre Lint("WrongConstant")
...[2019/1/30]
Android模拟实现滑动解锁界面
本文实例为大家分享了Android模拟滑动解锁界面,供大家参考,具体内容如下
实现逻辑
自定义一个view继承view类,实现里面的方法
在构造方法中加载出图片资源.在onMeasure中获取背景的宽和高作为自定义控件的宽和高
在onDraw方法中绘制出滑块,在控...[2019/1/30]
Android实现轮播图片展示效果Android实现轮播图片展示效果
本文实例为大家分享了Android轮播图片的展示,供大家参考,具体内容如下
实现逻辑
1.创建XML布局文件,使用ViewPager完成轮播图片
2.初始化ViewPager控件,然后为控件设置适配器,创建出来的适配器实现里面的四个方法
3.四个方法分别是getCo...[2019/1/30]
Android Studio 代理配置指南(小结)Android Studio 代理配置指南(小结)
Android Studio 用户的代理配置指南,真正有效的 gradle 代理配置方式。#依赖拉不下来真让人自闭,不想再一遍又一遍自闭了,所以记下来。
IDE HTTP Proxy
Windows 下 Ctrl + Alt + S ,然后输入 Proxy 能看到 HTTP Proxy...[2019/1/30]
Android实现QQ侧滑菜单效果
QQ侧滑菜单的Android实现代码,供大家参考,具体内容如下 实现逻辑 1.先写出菜单页面和主页面的布局 2.创建一个类,继承RelativeLayout,实现里面的onLayout 3.在主布局文件中添加子空间 4.在onLayout里面获取子控件的宽和高,并对子控件的位置进行绘制 5.给子布...[2019/1/30]
巧用Handler获取View控件信息巧用Handler获取View控件信息
众所周知,在Android实际开发中,对于某些复杂多变的情况,控件的位置摆放、大小控制并非是xml类型的layout文件完全可以搞定的。此时,我们通常会使用Java代码来通过动态计算,将指定的控件摆放在相应的位置,并限定其大小。同样地,也需要获取某个控件的大小。
对于获取控件宽、高的方法,大家可...[2019/1/29]
Android项目实战欢迎界面
欢迎界面
首先同理把欢迎界面的图片导入到drawable目录下,在导入时 Android Studio 会提示如下
drawable
具体本人尚未弄明白,待理解后会重新补全本部分内容,在此本人选了第一个
然后创建一个包名为activity的包,在activity下创建SplashActivi...[2019/1/29]
Android Intent通讯实例
1.拨打电话
给移动客服10086拨打电话
Uri uri = Uri.parse("tel:10086");
Intent intent = new Intent(Intent.ACTION_DIAL, uri);
startActivity(intent);
&nbs...[2019/1/29]
Android-蓝牙自动配对与隐藏对话框
一、概述
本次分析是基于Android7.0的源码。
二、自动配对分析过程
首先,我们分析一下源码的自动配对过程,package app Setting rc/com/android etting bluetooth/DeviceListPreferenceFragment.java
当我...[2019/1/29]
取之有道——巧用Root权限 启动其他APP中的Activity
这次博主来分享一个很巧妙的办法来启动其他APP中Activity的方法。
首先说一下这样做的目的:最近博主在攻克一个技术难点,就是搞定某些三方系统中,对于应用权限的限制。为此给出用户指导,引导用户启动系统中的权限设置来设置信任。到此,问题就来了:我们不知道权限设定的包名,也不知道权限设置的Act...[2019/1/29]
提升应用崩溃时的用户体验——去掉烦人的“很抱歉”提示框
相信很多在用或者用过Android系统的的手机的朋友都有过这样的经历:自己玩着玩着某个程序,突然屏幕一黑,然后出现一个对话框,提示很抱歉,应用程序已经停止工作。这意味着程序已然崩溃了,用户唯一要做的就是接下来重新运行这个程序,或者去干些别的。我个人推测,前者占大多数。
当然,一些比较健壮的程序是...[2019/1/29]
调用系统相机导致照片旋转问题的修复
如题,相信很多开发者在调用系统照相机接收拍好的照片时,发现照片被无故旋转了90度。这一问题反映在大部分的三星手机上,当然其他的机器还没试完全,总之是有问题。
于是乎想到如下的解决办法:
识别机型,获取手机型号,然后判断是否需要旋转;
通过获取照片宽度和高度判断是否需要旋转;
自己动手写...[2019/1/29]
如何在Android studio上运行从github上下载的RN项目
想要编译别人的RN项目,还是要踩踩坑才能走上正轨啊,分享下我试过多种方法后最喜欢的方法(其实是因为我多次用VS Code编译都是以失败而告终,所以才选择的studio)
注意:这一步是你的开发环境都安装配置好了,RN项目可以正常创建啦
1,从GitHub上下载一...[2019/1/29]
Android Studio Error:Execution failed for task ':app:preDebugAndroidTestBuild'.彻底解决的方法以及修改AScompileSDKVersion - Stars-one
Error
Error:Execution failed for task ':app:preDebugAndroidTestBuild'. >
Conflict with dependency 'com.android.support:support-annota...[2019/1/29]
一个纯 Kotlin 的开源工具类App
这里分享一个本人写的开源工具应用
这是一个纯 Kotlin 的项目,可以用于查看系统安装的所有应用的详细信息,包括应用包名、版本号、apk大小、首次安装时间、最后更新时间、apk路径、签名md5值等
并且可以查看当前系统顶层 Activity 的全路径,方便在反编译应用的时候快速定位路径
做...[2019/1/28]
Android 程序结构
Android程序在创建时,Android Studio就为其构建了基本结构,设计者可以在此结构上开发应用程序,因此掌握Android程序结构是很有必要的。
下面以HelloWorid程序为例,分析Android 程序结构:
在图中,可以看到一个Android程序由多个文件以及文件夹组成,这些...[2019/1/28]
一起学Android之ViewPager
本文以一个简单的小例子,简述在Android开发中ViewPager的常见用法,仅供学习分享使用。
概述
ViewPager是一个支持使用者左右滑动的布局管理控件,可以通过一个实现的(适配器)PageAdapter来进行数据和页面的传递。ViewPager更多时候会和Fragment一起使用,方...[2019/1/28]
Android发布项目到jitpack的完整步骤
前提
最近因公司需要写了一个sdk,本想用本地库去做,但是遇到了各种问题,所以尝试着做成网络库去接入。之前一直没接触过这块,相对来说挺简单,但是也遇到了一些问题,在这里记录一下。
首先
在开始之前先简单说一下流程:
1、在本地创建一个libiary工具类;
2、...[2019/1/28]
Android 使用TextView实现跑马灯效果
前言
我们在开发中经常会遇到一个小问题。比如下面一个小例子:
这个文字太长,单行中导致无法全部显示出来,这就是今天要实现的功能。 当然,百度中也有很多这种解决方案。
其中有一种,例如:
<TextView
android:layout_w...[2019/1/25]
Android AutoCompleteTextView和MultiAutocompleteTextView实现动态自动匹配输入的内容Android AutoCompleteTextView和MultiAutocompleteTextView实现动态自动匹配输入的内容
AutoCompleteTextView MultiAutocompleteTextView
这两个控件长的很相似,功能也很相似。
AutoCompleteTextView
功能:
动态匹配输入的内容,如百度搜索引擎当输入文本时
可以根据内容显示匹配的热门信息。
独特属性 ...[2019/1/25]
Android launcher 壁纸 wallpaper
壁纸分为动态和静态两种:
如果只需要修改默认静态壁纸,替换framework base/core/re re drawable/default_wallpaper.jpg即可,或者在源码中修改对应default_wallpaper地址. 修改动态壁纸:在framework base/core/r...[2019/1/25]
音频的播放一音频的播放一
一、简单的音频播放
【项目准备】
①一个视频文件,视频文件的位置---->在res下新建文件夹row------>将视频放入row文件夹中
②一般音频播放是不需要一直停留在界面的,所以音频播放应该放在service中,即使界面被回收,也一直在播放。
...[2019/1/24]
Android-蓝牙的网络共享与连接分析
一、概述
本次分析是基于android7.0的源码,主要是介绍如何通过反射来打开蓝牙的网络共享以及互联网的连接。
二、蓝牙的网络共享
1. 网络共享部分源码分析
关于package app Setting rc/com/android etting TetherSettings.java这...[2019/1/23]
浏览器与android移动端视频互播技术实现
手机端与平台之间的视频直播功能,主要通过集成多种开源视频框架以及采购第三方视频直播服务器产品来实现预定业务需求。视频直播对话功能的实现,主要经历了三个阶段:利用开源视频框架实现视频直播、采购第三方视频服务器实现视频直播、系统平台集成开源框架实现...[2019/1/22]
keyboard dialog 仿微博键盘 - I-for-code-crazy
功能描述:弹出键盘,右边有最大化按钮,没有最大化的时候最大行数为3,默认1行,随着文字输入增加自动增加高度,到达3行时不会在增加,点击最大化输入框,行数无限制,输入框下方图片点击删除
此处为了简便,键盘监听用了一个库,如果自己写也简单,直接 addO...[2019/1/22]
Android Studio教程09-加载器Loader的使用
目录
1.加载器特征
2. Loader API
3. 在应用中使用Loader
3.1. 启动加载器
3.2. 重启加载器
3.3. 使用LoaderManager回调
4. 实例: 访问用户联系人
1.加载器特征
用于每个 Activity 和 Fragment
支持异步加载数据。...[2019/1/22]
Android Studio教程10-Intent的详细使用
目录
1. Intent启动器
1.1. Intent的用途
1. 启动Activity
3. 传递广播
1.2. Intent类型
1.显示Intent
2.隐式Intent
2. 构建Intent
3. 隐式Intent
1. Intent启动器
1.1. Intent的用途
1. ...[2019/1/22]
从APP跳转到微信指定联系人聊天页面功能的实现与采坑之旅
起因:
最近做的APP中有一个新功能:已知用户微信号,可点击直接跳转到当前用户微信聊天窗口页面。
当时第一想法是使用无障碍来做,并且觉得应该不难,只是逻辑有点复杂。没想到最终踩了好多坑,特地把踩过的坑记录下来。
实现逻辑:
在APP中点击按钮→跳转到微信界面→模拟点击微信搜索按钮→在微信搜索页...[2019/1/22]
环境状态界面环境状态界面
原文链接:http: www.cnblogs.com/mld1040871703/p/10300611.html[2019/1/22]
Android Studio教程11-RecycleView的使用
目录 1. RecyclerView 1.1. Add support library 1.2. 将RecyclerView添加到布局 1.3. 主actiivty中如何调用recycleview对象 1.4. 重写定义Adapter 2. 实例1. RecyclerView1.1. Add su...[2019/1/22]
一些android开发实用性网站记录
android开发一些有用的网站有很多,可以方便我们开发,记录一下哈。
1、Android源代码在线阅读:https: www.androidos.net.cn ourcecode
2、在线Json校验格式化工具:https: www.bejson.com/
...[2019/1/21]
一起学Android之ListView
本文以一个小例子,简述Android开发中ListView的相关应用,仅供学习分享使用。
概述
ListView是一个显示可滚动项目列表的视图组(view group),列表项通过适配器(Adapter)将数组或者数据库查询等数据源中的数据插入到列表中,并将每一个项的内容转换到视图中显示出来。
...[2019/1/21]
Android Studio教程05-Parcelables和Bundles.mdAndroid Studio教程05-Parcelables和Bundles.md
Parcelable并且Bundle对象旨在用于跨IPC / Binder事务等进程边界,活动与意图之间以及跨配置更改存储瞬态。本页面提供使用Parcelable和Bundle对象的建议和最佳实践 。
在活动之间发送数据
当应用程序创建一个Intent用于startActivity(androi...[2019/1/18]
Android Studio教程06-布局,监听器以及基本控件
目录
2. 监听器
3. 布局
3.1. 布局分类
(1). Linear Layout
(2). Relative Layout
(3). ListView
(4). Grid View
4. 其他比较杂的内容
4.1. 距离单位的区别px,dp,sp
4.2. 控件的外边距和内边距
1....[2019/1/18]
Android Studio教程01-的工程和目录结构解析Android Studio教程01-的工程和目录结构解析
目录
1.主目录
1.1. app目录
1.2.项目资源文件夹res
2. 理解build.gradle文件
2.1. 外部build.gradle
2.2. app文件下的build.gradle
1.主目录
.gradle和.idea
这两个目录下放置的都是Android St...[2019/1/17]
Android Studio教程02-应用程序结构图及应用基础
目录
1. Android应用程序开发技术结构图
2.Android的应用基础
2.1. Android的四大组件:
1. Android组件1: Activity
2. Android组件2: Serice
3. Android组件3: Content Provider
4. Android组...[2019/1/17]
Android研发进阶之路
前言
移动研发火热不停,越来越多人开始学习android开发。但很多人感觉入门容易成长很难,对未来比较迷茫,不知道自己技能该怎么提升,到达下一阶段需要补充哪些内容。市面上也多是谈论知识图谱,缺少体系和成长节奏感,特此编写一份android研发进阶之路,希望能对大家有所帮助。
这篇文章里,我...[2019/1/16]
Android Studio工程项目打包成SDK(jar或aar格式)Android Studio工程项目打包成SDK(jar或aar格式)
Android工程项目打包成SDK
在app的gradle下进行设置:
(1)将apply plugin: ‘com.android.application’ 改为apply plugin: ‘com.android.library’;
(2)注释或删掉applicatio...[2019/1/16]
Android中WindowManager与WMS的解析
最近在改bug的时候发现在windowManager.addView的时候会发生莫名其妙的崩溃,那个崩溃真的是让你心态爆炸,潜心研究了两天window相关的东西,虽然不是很深奥的东西,本人也只是弄清楚了window的添加逻辑,在此分享给大家: 一、悬浮窗的概念 在android中,无论我们的app...[2019/1/15]
Android获取其他应用中的assets资源
最近有这样一个需求:A应用在一定条件下出发某个逻辑后,需要从B应用中获取一些资源(a ets下的mp4视频、还有drawable下的一些图片用作背景),具体需求就不说啦哈哈,用一张图来表示应该更明白:
A和B应用其实是1对多的关系,不同的B应用需要从他们自己的地方获取到资源给A。
一...[2019/1/15]
Android 视频通信,低延时解决方案
背景:
由于,项目需要,需要进行视频通信,把a的画面,转给b。
运维部署:
APP1:编码摄像头采集的数据,并且发送数据到服务端
APP2:从服务端,拉取数据,并且进行解码显示
服务端:接收APP1提交的数据,发送APP1提交数据到APP2
应用说明:
APP1:...[2019/1/14]
MIUI12系统怎么样开启Root超级权限的流程
MIUI12系统能有啥方法开启root超级权限?各位都清楚,Android机器有root超级权限,如果手机开启root相关权限,可以实现更好的功能,举例子,各位公司的营销部门,使用某些营销软件都需要在root超级权限下执行,如果手机无能获的root的权限,则没办法正常使用相关的功能。
MIU...[2019/1/14]
Handler,Looper,MessageQueue流程梳理
目的:handle的出现主要是为了解决线程间通讯。
举个例子,android是不允许在主线程中访问网络,因为这样会阻塞主线程,影响性能,所以访问网络都是放在子线程中执行,对于网络返回的结果则需要显示在主线程中,handler就是连接主线程和子线程的桥梁。
...[2019/1/14]
Android com.daimajia.slider.library.SliderLayout 去掉底部半透明标题背景
com.daimajia.slider.library.SliderLayout 是挺好用的轮播图控件,但是底部灰色背景有时候用不到,所以得去掉。
sliderLayout.setCustomAnimation(new DescriptionAnimation...[2019/1/14]
一起学Android之ToggleButton和Switch
本文以一个简单的小例子,简述在Android开发中ToggleButton(开关按钮)和Switch(开关)的简单使用,仅供学习分享使用。
概述
ToggleButton是一个有两种状态(checked/unchecked)的按钮,经常用于开/关等场景中,默认文本显示(ON/OFF),Switc...[2019/1/14]
Android百度地图定位、显示用户当前位置
本文实例为大家分享了Android百度地图定位、显示用户当前位置的工具类,供大家参考,具体内容如下
1、构建定位Option的工具类
import com.baidu.location.LocationClientOption;
/**
* 建造 Locatio...[2019/1/14]
Android实现百度地图两点画弧线
本文实例为大家分享了Android实现百度地图两点画弧线的具体代码,供大家参考,具体内容如下
import android.support.annotation.NonNull;
import com.baidu.mapapi.map.ArcOptions;
import co...[2019/1/14]
Input 标签 安卓 与 IOS 出现圆角 显示Input 标签 安卓 与 IOS 出现圆角 显示
Input 标签
input[type="submit"],input[type="reset"],input[type="button"],button { -webkit-appearance: none; }
outline:0px; -webkit-a...[2019/1/10]
android使用百度地图最新sdk5.0后后代码混淆时,地图无法显示闪退问题
描述:刚开始遇到这个问题我一步一步去排除,最后发现在初始化地图的时候,代码混淆就有问题了,
问题描述:当跳显示地图的页面APP闪退,
解决对比:
1:对于老版本百度sdk:代码混淆时语句:
-libraryjars lib baidumapapi_v3_3_0.jar
-keep cl...[2019/1/10]
GZIP压缩与解压
public cla GZIP {
/**
* 字符串的压缩
*
* @param str
* 待压缩的字符串
* @return 返回压缩后的字符串
* @throws IOExcep...[2019/1/10]