Android手机屏幕px与dp互转的工具类
dp(dip): device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖像素。dp也就是dip,这个和sp基本类似。如果设置表示长度、高度等属性时可以使用dp 或sp。但...[2019/3/28]
Android中Gallery和ImageSwitcher的使用实例Android中Gallery和ImageSwitcher的使用实例
效果如下:
布局文件activity_main.xml如下:
<RelativeLayout xmlns:android="http: chemas.android.com/apk/re android"
xmlns:tools="http: chemas.an...[2019/3/28]
Android列表组件ListView使用详解之动态加载或修改列表数据
在使用ListView组件来显示列表数据时,有的时候我们需要改变列表中的数据,有以下方法:
1、重新给ListView组件设置适配器
这种方法重新创建了ListView,效率不好。
2、使用适配器中的方法
/**
* Notifies the attached ob...[2019/3/28]
手机方向传感器的缺点及解决方法探究
方向传感器是算法生成的传感器之一,主要借助于磁场传感器的数据。
Android系统自带了方向传感器,不过系统5.0之后方法就被废除了(我们还是可以使用的,只是谷歌不推荐继续使用了)。谷歌提供了一套新的算法来作为替代,运用磁场传感器和加速度传感器来计算方向(可自行搜索调用方法)。
两种方法之...[2019/3/28]
Android实现手机震动抖动效果的方法
Android手机震动抖动效果的实现
(1)布局文件如下
<RelativeLayout xmlns:android="http: chemas.android.com/apk/re android"
xmlns:tools="http: chemas.android....[2019/3/28]
Android编程程序实现一键锁屏的方法讲解
Android程序之一键锁屏
(1)布局文件activity_main.xml如下:
<RelativeLayout xmlns:android="http: chemas.android.com/apk/re android"
xmlns:tools="http: c...[2019/3/28]
Android侧滑菜单之DrawerLayout用法详解
onConfigurationChanged最早的时候实现侧滑菜单功能大多时候需要通过github上一个叫做SlidingMenu的开源通过依赖包来实现,后来谷歌在v4包中添加了DrawerLayout来实现这个功能,完全可以替代SlidingMenu,这里我们来学习DrawerLayout的用法...[2019/3/28]
android 无须root截图方案的实现
通过反射了截取屏
public cla EncoderFeeder {
public static Bitmap screenshot() {
String surfaceCla Name;
if (VERSION.SDK_INT <= ...[2019/3/27]
Android Studio三方引用报错但是项目可以运行的解决方案
Android Studio第一次启动的Fetching android sdk component information的问题
1)进入刚安装的Android Studio目录下的bin目录。找到idea.properties文件,用文本编辑器打开。
2)在idea.propertie...[2019/3/27]
oppo设备怎么样无需root激活XPOSED框架的教程oppo设备怎么样无需root激活XPOSED框架的教程
在非常多部门的引流或业务操作中,基本上都需要使用安卓的强大XPOSED框架,近期,我们部门购来了一批新的oppo设备,基本上都都是基于7.0以上版本,基本上都不能够获得root的su超级权限,即使一部分能够但比较麻烦,甚至也有获得root的su超级权限后重启设备就恢复无root状态的情况出现,很是...[2019/3/27]
vivo4.0系统怎么不ROOT激活Xposed框架的教程
在越来越多应用室的引流,或业务操作中,大多数需要使用安卓的强大Xposed框架,前几天,我们应用室采购了一批新的vivo4.0系统,大多数都是基于7.0以上系统,大多数不能够刷入Root的su权限,即使一些可以但非常麻烦,甚至也有刷入Root的su权限后重启设备就恢复无Root状态的情况发生,很是...[2019/3/27]
vivo机器如何无需root激活XPOSED框架的流程
在大多运行室的引流或者业务操作中,理论上需要使用安卓的神一般的Xposed框架,上周我们运行室购来了一批新的vivo机器,理论上都是基于7.0以上系统版本,理论上不能够获得root的su权限,虽然一部分能但非常麻烦,甚至也有获得root的su权限后重启设备就恢复无root状态的情况出现,很是焦虑的...[2019/3/27]
安卓4.0以上系统怎么不用root激活XPOSED框架的方法
在大多单位的引流或业务操作中,基本上都需要使用安卓的高端技术Xposed框架,近期,我们单位购买了一批新的安卓4.0以上系统,基本上都都是基于7.0以上版本,基本上都不能够刷入root超级权限,即便是一部分能但较为麻烦,甚至也有刷入root超级权限后重启设备就恢复无root状态的情况出现,很是头疼...[2019/3/27]
关于静态注册BroadcastReceiver接收不到广播的问题
1、背景&解决方法
最近碰到一个需求,app监听特定的广播,接收到广播后启动自己再进行处理。需求很简单,静态注册就好,不过,在自测的时候遇到一个问题,app安装后没启动过的状态下,什么广播都收不到!なにもない!
后来,网上各种查,找到了“罪魁祸首”:Android 3.1以后新增的sto...[2019/3/27]
Android自定义View实现课程表表格
自己闲下来时间写的一个课表控件,使用的自定义LinearLayout,里面View都是用代码实现的,最终效果如下图,写的可能有问题希望多多指点
创建一个自定义LinearLayout 控件用来装载课程的信息和课程的周数,和节数大概的布局三这样的
根据上面的看来觉得总体布局我分了...[2019/3/27]
Android实现合并生成分享图片功能Android实现合并生成分享图片功能
有时候分享功能都是很需要分享一个当前屏幕的界面的截图因,以前做校内APP的时候用到过,拿出来分享分享, 用以前写过的自定义课表软件。
Android 自定义View课程表表格
看到的是图片只显示到11节处,下面的没有显示到 所以用到的 ScrollView
因此截图节截取Scro...[2019/3/27]
android关于按钮点击效果实现的方法
1.切换图片法
通过写XML文件切换图片实现点击效果图中 fabu1,fabu2为两张图片,点击显示fabu2不点击显示fabu1 在按钮的background属性下调用该XML文件
2.通过颜色转换实现
在color文件中定义颜色 然后写XML文件调用 图中base...[2019/3/26]
oppo5.0以上系统怎么样不Root激活Xposed框架的经验
在非常多单位的引流或者业务操作中,基本上都需要使用安卓的黑高科技术Xposed框架,前几天我们单位购来了一批新的oppo5.0以上系统,基本上都都是基于7.0以上版本,基本上都不能够获取root超级权限,虽然有一些能但很是麻烦,甚至也有获取root超级权限后重启设备就恢复无root状态的情况发生,...[2019/3/26]
oppo8.0系统怎么无需Root激活Xposed框架的经验oppo8.0系统怎么无需Root激活Xposed框架的经验
在较多部门的引流,或业务操作中,基本都需要使用安卓的神一般的xposed框架,近期我们部门购来了一批新的oppo8.0系统,基本都都是基于7.0以上版本,基本都不能够刷入root的su权限,虽说一部分能够但非常麻烦,甚至也有刷入root的su权限后重启设备就恢复无root状态的情况出现,很是绝望的...[2019/3/26]
v4v7升级到androidx过程 - I-for-code-crazyv4v7升级到androidx过程 - I-for-code-crazy
因为原项目应用的都是v4v7包,谷歌改成androidx后就升级了一番,首先在properties文件
然后在菜单里点击升级,studio会帮你把报名什么的都改掉
打开项目,发现都自动改掉了,完美,然而做为一个android开发,我怀疑可能没有那么简单,做好心理准备,我们不能太...[2019/3/26]
android和服务器的URLEncodedUtils乱码编码问题的解决方案
在android开发中我们常常遇到与到乱码问题,遇到乱码问题首先我们要先检查两端编码格式是否一致!
一般我们提交数据用get 和post方法,这两种方法在上传中有con.setRequestProperty("Charset", "UTF-8"); 和httppost.setEntity(ne...[2019/3/26]
Android判断json格式将错误信息提交给服务器
开发中发现, 服务器偶尔会发送错误格式 json 给 Android 客户端, 导致 Android 客户端 json解析失败, 应用异常.
并非服务器有意坑客户端, 而是客户端请求服务器数据时, 除了得到正确 json 数据外, 数据可能还夹杂其它数据.
例如:
...[2019/3/26]
How to build ffmpeg with hardware accelerated codecs for Android x86
In order to build a complete ffmpeg with hardware acceleration for Intel platform (XXX lake + Atom), we need a complete Android x86 build, the cro -c...[2019/3/25]
一起学Android之Dialog
概述
对话框(Dialog)是一个小窗口,在Android系统开发中经常会用到,它提示用户做决定或者输入一些东西,对话框并不填充屏幕,是一个模态(Modal)窗口。Dialog类是所有对话框的基类,应避免直接实例化对话框,通常使用它的子类(AlertDialog,DatePickerDialog...[2019/3/25]
Android开发之ImageSwitcher相册功能实例分析
本文实例讲述了Android开发之ImageSwitcher相册功能。分享给大家供大家参考,具体如下:
简介:
1.ImageSwitcher是viewSwitcher的子类,所以ImageSwitcher继承了ViewSwitcher素有的特性
2.作为ViewSwitcher的子类...[2019/3/22]
Android开发之图片压缩实现方法分析Android开发之图片压缩实现方法分析
本文实例讲述了Android开发之图片压缩实现方法。分享给大家供大家参考,具体如下:
由于Android本身的机制限定 由于系统对每个应用内存分配规则的限制,如果加载过大图片很有可能会导致OOM
即闪退或者卡屏现象
但是手机上拇指大小的图片,超清是完全没有必要的
这是我们就需要对
...[2019/3/22]
使用拷贝的方式(adb push) 绕过Android系统和adb install直接安装APK
某些情况下定制的Android系统为了限制用户安装应用,例如电视盒子,车载中控等,通过修改代码屏蔽了正常安装应用的方式
本文探讨如何在 adb shell 具有读写data分区目录的权限前提下,通过adb push 拷贝方式绕过Android系统和adb install直接安装apk到Andr...[2019/3/22]
Android startActivity原理分析(基于Android 8.1 AOSP)
应用进程内
如何使用Intent做Activity的跳转
Intnet intent = new Intent(MainActivity.this,TestActivity.cla );
startActivity(intent);
我们通常会这样写,就能跳转到TestActivity中...[2019/3/22]
安装与配置Flutter开发环境
这篇博客我们介绍了Flutter,并且对比了H5,React Native,Flutter。
由于Flutter是跨平台的开发框架,开发一次可以同时运行在Android和iOS上面,所以我们开发时最好使用Mac系统,这样我们可以同时测试两个平台的运行效果。
本文我们就来介绍在Mac系统下安装与...[2019/3/22]
Android使用Service实现IPC通信的2种方式
借助AIDL实现IPC通信
一、代码实操---与远端进程的Service绑定
上面的代码都是在当前进程内跟Service通信,现在我们来实现一下,不同进程内Service如何绑定。
AIDL:Android Interface Definition Language,即An...[2019/3/22]
详解App相互唤醒的几种方式
下文皆使用Client表示操作的App,Server表示需要被唤起的远端App,Server的包名为“com.jxx.server”
1. ComponentName
使用ComponentName唤起Server步骤很简单,需要注意的是Server的Activity需要在manifest...[2019/3/22]
Android Glide详细使用教程
此处我只是做个记录,后边再补充
原文地址:http: www.jufanshare.com/content/35.html
这篇文章写的比较清楚,还附有Demo代码。算是不错的Android Glide详细使用教程。
下边是我的使用理解:
原文链接:http: www...[2019/3/21]
Android之Fragment详解
文章大纲
一、 什么是Fragment二、 Fragment生命周期三、 Fragment简单实例四、Fragment实战五、项目源码下载六、参考文章
一、 什么是Fragment
Fragment是Android3.0后引入的一个新的API,他出现的初衷是为了适应...[2019/3/21]
QQ登录界面布局
简单的qq登录界面布局
1 <?xml version="1.0" encoding="utf-8"?>
2 <RelativeLayout xmlns:android="http: chemas.android.com/apk/re android"
3 ...[2019/3/21]
一份关于 Java、Kotlin 与 Android 的学习笔记一份关于 Java、Kotlin 与 Android 的学习笔记
Java_Kotlin_Android_Learn
这是一份关于 Android、Java、Kotlin 的学习笔记,既包含对基础知识点的介绍,也包含对一些重要知识点的源码解析,希望对你也有所帮助,欢迎 star
项目主页:Java_Kotlin_Android_Learn
博客主页:leaves...[2019/3/21]
一起学Android之Menu一起学Android之Menu
概述
菜单(Menu)在Android开发中,是一种常见的用户界面组件,通过使用菜单Api可以给用户提供常见的一致的体验。本文主要讲解三种菜单的相关内容。
菜单的分类
选项菜单(OptionsMenu):选项菜单是活动菜单项的主要集合,主要应用于App上有全局影响的功能,如:搜索,设置等...[2019/3/21]
RadioButton监听事件
RadioButton为单选按钮,他需要与RadioGroup配合使用
对应的布局代码:
1 <?xml version="1.0" encoding="utf-8"?>
2 <LinearLayout xmlns:android="...[2019/3/20]
关于RecyclerView嵌套导致item复用异常,界面异常的问题关于RecyclerView嵌套导致item复用异常,界面异常的问题
常规需求:
外层RecyclerView嵌套内层RecyclerView , 在上下滑动的时候会出现item数据以及view的显示异常。
解决办法:
1、重写 getItemViewType 方法
/**
* 重写 避免滑动过程界面混...[2019/3/20]
Android RecyclerView多类型布局卡片解决方案
背景
随着公司业务越来越复杂,在同一个列表中需要展示各种类型的数据。
总体结构
ItemViewAdapter: 每种类型的卡片分别都是不同的ItemViewAdapter
ItemViewAdapterFactory: 使用ItemViewAdapterFa...[2019/3/20]
Flutter中网络图片加载和缓存的实现Flutter中网络图片加载和缓存的实现
前言
应用开发中经常会碰到网络图片的加载,通常我们会对图片进行缓存,以便下次加载同一张图片时不用再重新下载,在包含有大量图片的应用中,会大幅提高图片展现速度、提升用户体验且为用户节省流量。Flutter本身提供的Image Widget已经实现了加载网络图片的功能,且具备内存缓存的机制,接...[2019/3/20]
Android之webview详解
文章大纲
一、webview基本介绍1.什么是webview2.为什么要使用webview3.webview基本操作
二、webview高级使用1.WebView状态2.资源加载3.WebView加载优化4.数据缓存5.Android 和 JavaScript 交互6.网页前进与后退7.内存...[2019/3/19]
Activity简介
声明周期
4种状态
running / paused / stopped / killed
声明周期
activity启动 --->onCreate() -->onStart()--->onResume()
点击Home...[2019/3/19]
Android之日志管理(Log)
##文章大纲一、为什么要使用日志管理工具二、日志管理工具实战三、项目源码下载
##一、为什么要使用日志管理工具###1. 对IT安全至关重要  当您使用强大的日志管理软件自动触发以保护您的系统时,您已经赢得了一半的战...[2019/3/19]
Android注解框架实战-ButterKnife
文章大纲
Android注解框架介绍
ButterKnife实战
项目源码下载
一、框架介绍
为什么要用注解框架? 在Android开发过程中,我们经常性地需要操作组件,操作方法有findViewById, setOnCl...[2019/3/19]
C:\Program Files\Java\jdk1.7.0_79\bin\java.exe'' finished with non-zero exit value 1
转载请标明出处:https: www.cnblogs.com/tangZH/p/10538982.html
今天,在项目过程中碰到了这个奇怪的问题,C:\Program Files\Java\jdk1.7.0_79\bin\java.exe'''' finishe...[2019/3/18]
Button控件的点击事件
Java的代码
主要重点:
findViewById();
OnClickListener()
1 package com...[2019/3/18]
Android values资源的定义
Android values资源是Xml格式的文件
上图定义了颜色(colors)字符串(strings)样式(style)三个资源文件
xml文件写在resources标签里
1 <?xml version="1.0" encoding="utf-8"?>
2...[2019/3/18]
Android屏幕适配讲解与实战
文章大纲
一、屏幕适配是什么二、 重要概念讲解三、屏幕适配实战四、项目源码下载
一、屏幕适配是什么
Android中屏幕适配就是通过对尺寸单位、图片、文字、布局这四种类型的资源进行合理的设计和规划,在布局时合理...[2019/3/18]
【error】Gradle sync failed: Unable to start the daemon process.【已解决】
---恢复内容开始---
在克隆GIT项目后,Android Studio 报错:
Gradle sync failed: Unable to start the daemon proce . This problem might be caused by incorrect...[2019/3/18]
Andorid之页面布局优化Andorid之页面布局优化
文章大纲
一、为什么要进行页面布局优化二、页面布局优化实操三、项目源码下载四、参考文章
一、为什么要进行页面布局优化
在开发Android时,会遇到某些是通用的布局,我们常将一些通用的视图提取到一个单独的layout文件中,然后使用<include>等标...[2019/3/18]