android
文章平均质量分 63
zhuxingchong
进一步的探索你可能会发现新的世界。
展开
-
差异化集成性能优化工具
差异化工具集成目录差异化工具集成介绍:一、差异化编译1.FlavorDimensions 的意义2.ProductFlavors 组合二、差异化配置1.Version维度配置版本相关信息4.Debug和Release版本调试工具配置三、常用三方库查询下载四、内存泄漏工具集成(1)LeakCanary内存泄漏工具接入使用(3)内存泄漏的判定机制(4)内存泄漏的轨迹生成机制五、Koom工具集成(1)Koom工具接入使用(2)Koom使用场.原创 2021-04-07 20:33:36 · 638 阅读 · 0 评论 -
Android 内置第三方应用为系统应用默认赋予权限
一、内置应用分为以下几种:1.第三方合作可卸载应用2.第三方应用不可卸载应用3.第三方应用不可卸载并且不用动态申请危险权限应用通常厂商内置应用会放到vendor目录下再创建自己的目录名,把需要预置的apk放入对应目录,并编写对应的mk文件。应用是否可用卸载会根据类型最后拷贝到不同的目录下,例如system/app(不可卸载),system/third-app(可卸载),...原创 2020-03-13 09:18:15 · 6233 阅读 · 0 评论 -
android p make 编译lib静态库报错
如下是8.1到9.0版本编译出现问题you can set ALLOW_MISSING_DEPENDENCIES=true in your environment if this is intentional, but that may defer real problems until later in the build.8.1版本 make编译本地静态jar方式如下第一步LO...原创 2018-11-28 14:43:54 · 5840 阅读 · 0 评论 -
android 打开预览不同类型文件
exposed beyond app through Intent.getData() 调用手机app打开不同文件是会遇到上面问题,这是android从××版本开始要求访问权限,并要求通过URI访问文件。先在AndroidManifest.xml文件添加fileprovider<provider android:name="android.support.v4.cont...原创 2018-11-06 14:44:00 · 1524 阅读 · 0 评论 -
地铁到站提醒APP
利用空余时间开发地铁到站提醒app终于发布了,因为应用还在申请软著所以目前只是在一个小市场上线。这个版本没有任何广告只为给用户提供方便。下载地址http://appstore.cloudminds.com/android.php?ac=detail&cname=shenghuoditu&id=71扫码下载。 地铁到站提醒介绍功能:(1)提供城市完整地铁路线图...原创 2018-11-06 13:47:08 · 7189 阅读 · 1 评论 -
android button按钮圆角加边框点击效果显示
如下效果直接通过配置颜色即可实现,在drawable目录下创建一个logout_selector.xml<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android"> <item andro...原创 2018-10-25 18:15:58 · 4341 阅读 · 1 评论 -
android 颜色渐变,透明度颜色渐变计算获取新的透明颜色
一.通过LinearGradient渐变效果 /** @param x0 起始点X坐标 @param y0 起始点Y坐标 @param x1 终点X坐标 @param y1 终点Y坐标 @param colors 所有颜色渐变集合 @param pos...原创 2018-10-25 10:55:49 · 5783 阅读 · 0 评论 -
android 通用屏幕适配小结
1.目录对应设备关系ldpi: 屏幕密度为120的手机设备mdpi: 屏幕密度为160的手机设备(此为baseline,其他均以此为基准,在此设备上,1dp = 1px)hdpi: 屏幕密度为240的手机设备xhdpi: 屏幕密度为320的手机设备xxhdpi:屏幕密度为480的手机设备android默认的low=120 ;Medium =160; High = 240...原创 2018-10-20 17:25:22 · 250 阅读 · 0 评论 -
android 通过地址获取经纬度
这是通过google原生接口获取的经纬度public static Address getGeoPointBystr(Context context,String str) { Address address_temp = null; if (str != null) { Geocoder gc = new Geocoder(context, Locale....原创 2018-09-11 16:01:09 · 1404 阅读 · 3 评论 -
android像launcher一样获取手机应用列表
下面代码是获取系统所有应用,下面判断条件是判断系统应用方法,如果是获取手机所有应用可以去掉下面判断条件if ((applicationInfo.flags & ApplicationInfo.FLAG_UPDATED_SYSTEM_APP) != 0 || (applicationInfo.flags & ApplicationInfo....原创 2018-08-03 14:47:18 · 3728 阅读 · 1 评论 -
android 应用通过自定义资源名获取资源
有时需要根据资源名获取对应资源也就是获取对应资源id,通过资源id再获取对应资源,因为资源id一般是自动生成我们不会取直接取值来用,所有下面的方法可以获取到资源id从而获取对应资源.//对应图片资源数组private static final String[] RES_ICON_NAME = { "com_android_systemui", "com_cl...原创 2018-08-07 15:18:20 · 916 阅读 · 0 评论 -
Android 手机自动灭屏进入演示模式循环播放视频功能
基于屏保实现的演示模式,在屏保实现循环播放视频功能,先设置屏保我们自己开发的屏保。 安装APK后在 设置 -》 显示-》屏保 -》当前的屏保 选择 视频演示模式 再将屏保启动时间改为 充电或插入基座时 -》点击 立即启动 或者手机连接USB,等手机自动灭屏就会开始播放 如果用户按了power key灭屏就不会进去演示模...原创 2018-08-09 17:16:23 · 5272 阅读 · 0 评论 -
Android 手机做麦克风扩音器demo
前两天忽略想到的一个功能,手机作为麦克风扩音器,我认为这是一个很有意思的事情,在网上也找到了一个这样的apk但我还是想自己动手实现。实现麦克风的原来很简单,通过录音功能将声音录下来再通过播放功能将录到音频流实时播放出来,最终达到麦克风扩音功能。import android.Manifest;import android.content.Context;import android.conten...原创 2018-07-06 10:32:46 · 6765 阅读 · 0 评论 -
android 反射用法实例
public static String getSystemProperty(String property, String defaultValue) { try { Class clazz = Class.forName("android.os.SystemProperties"); Method getter = clazz....原创 2018-07-13 09:23:25 · 5698 阅读 · 0 评论 -
android gradle配置多渠道打包
1.gradle文件中定制productFlavors://为同一个应用创建不同的版本,比如一个国内版本,一个国外版 productFlavors { home { manifestPlaceholders = [ CHANNEL:”0"] applicationId 'com.xxx.xxx' minSdkVersion 21 } ...原创 2019-01-11 13:29:35 · 857 阅读 · 0 评论 -
Android 锁屏时重启动手机如何快速启动Launcher
Launcher概述Android系统启动的最后一步是启动一个Home应用程序,这个应用程序用来显示系统中已经安装的应用程序,这个Home应用程序就叫做Launcher。应用程序Launcher在启动过程中会PackageManagerService返回系统中已经安装的应用程序的信息,并将这些信息封装成一个快捷图标列表显示在系统屏幕上,这样用户可以通过点击这些快捷图标来启动相应的应用程序。...原创 2019-09-17 09:58:16 · 2099 阅读 · 0 评论 -
AnimatorSet组合按照时间间隔同步播放动画
需求:1.布局按照上下位置层间隔固定时间播放透明度改变动画2.播放透明度时播放缩放动画4.缩放动画执行完成时所有透明度都变为不透明1效果如下:实现原理分析:1.先有将布局按照由上到下层次布局2.对每一层都添加一个透明度渐变动画3.按照由上到下层次增加播放延迟时间4.给整个布局添加一个缩放动画,动画时长为从第一个透明度变化试图开始到最后一个结束代码实现:...原创 2019-08-28 20:29:39 · 3128 阅读 · 0 评论 -
Android 动画流畅改变View背景圆角角度
需求:如下文件夹需要动态改变背景圆角角度达到前后融合效果。方法介绍:通常情况下我们给View设置圆角背景只要在xml里面配置shapedrawable背景即可例如:布局文件 <View android:id="@+id/folder_page_view_bg" android:layout_width="@dimen/folder_paged...原创 2019-08-28 09:04:40 · 1756 阅读 · 0 评论 -
Android JNI编译SO库完整demo实现高斯模糊效果
很久没用玩jni ndk编译so库了,为了防止手生就用最近需要实现的一个高斯模糊算法类练手。当然这个算法不是我实现的,我只是把这个算法C代码编译成了一个so库,因为C执行效率比java更高,作为这个吃CPU的算法很适合做成SO文件。这里不再介绍JNI和NDK了,我要说的重点是一个SO库从编译到使用的这个过程。上面图片可以清除看到这个SO库的生成和java层代码通过KJNI环境调用C/C...原创 2019-04-11 20:53:42 · 376 阅读 · 2 评论 -
android 图标名称资源被第三方库替换
开源组件使用越来越多,有时发现自己应用图标,主题,名字都会变成一个谋明其妙的东西,这是因为引入的第三方库里面也有自己的application名字定义了和我们app相同名字的icon,label和主题,这导致,我们使用的资源变成了第三方库的,下面有一个解决方案:在app的AndroidManifest.xml中做如下修改:<manifest xmlns:andro...原创 2019-03-28 12:37:37 · 2229 阅读 · 0 评论 -
android p备份数据库恢复后无法正常
我备份数据库只备份db文件和shred文件,将所有文件打包成一个文件,恢复就把这些东西解压出来。Android8.0时备份数据库是没有问题,升级到9.0以后发现无法正常恢复了,开始怀疑压缩算法有问题,经过一系列排查最后发现坑在9.0直接使用db文件时如果db-shm文件和db-wal文件不匹配也无法使用。解决方案:备份的时候不经要备份db文件还要把db-shm和db-wal文件一起备份...原创 2019-03-29 18:00:17 · 549 阅读 · 0 评论 -
android adb录屏命令
1.录制命令://录制手机屏幕,视频格式为mp4,存放到手机sd卡里,默认录制时间为180s,默认存储路径sd卡根目录adb shell screenrecord/sdcard/test.mp42.限制录制时间:参数:--time-limitadb shell screenrecord --time-limit 10 /sdcard/test.mp4//限制视频录制时间为10...原创 2019-03-01 18:22:36 · 8688 阅读 · 0 评论 -
android (二)ftp高效下载方法
android (一)ftp高效上传方法:https://blog.csdn.net/zhuxingchong/article/details/87867105上一篇已经介绍过ftp相关信息,这篇文章主要介绍高效下载的方法,之所以分开写是因为上传和下载过程有些不同,上传时无法同时多线程向服务器同一个文件中同时写入需要各自写入不同文件中最后再按照顺序合并起来。下载文件时可以实现多线程同时读取服务...原创 2019-02-23 18:14:10 · 2793 阅读 · 0 评论 -
android (一)ftp高效上传方法
一,简介(一)ftp传输问题:(1)单线程传输对大文件来说速度非常有限(2)传输中断后需要重新开始效率很低(3)上传文件到服务器时一次只能有一个端口操作,导致传输速效率低。(二)因为项目需求开发一个SDK主要功能:1.提供快速上传下载功能2.提供上传图片视频缩略图3.可以配置文件上传到服务器文件夹位置4.可以配置上传的服务器地址端口账号等信息5.可以更新文件...原创 2019-02-21 20:29:16 · 5078 阅读 · 0 评论 -
地铁到站提醒各大平台上线
应用汇:http://www.appchina.com/app/com.traffic.location.remind应用宝:https://android.myapp.com/myapp/detail.htm?apkName=com.traffic.location.remind安智市场:http://www.anzhi.com/pkg/b0c8_com.traffic.lo...原创 2019-01-28 23:36:14 · 927 阅读 · 0 评论 -
(一)android 桌面悬浮窗 录屏源码放送
看到几个网友留言需要源码参考,需要的可以拿走:这里先提供几个工具类:1.录屏工具类ScreenUtil.javapackage com.android.systemui.util;import android.app.Activity;import android.content.Context;import android.content.Intent;import an...原创 2019-01-23 10:20:09 · 1616 阅读 · 2 评论 -
KotLin 学习总结
先推荐几个学习网址:中文网址:http://www.runoob.com/kotlin/kotlin-extend.html 英文网址:http://kotlinlang.org/docs/reference/grammar.html上面是KolLin的基本语法和用法的,建议先看看这些基本用法。这是一个较为全面的实例...原创 2018-07-17 10:49:16 · 237 阅读 · 0 评论 -
android 在launcher上创建快捷方式shortcut
Shortcut 是谷歌在API25提出来的 ,通过长按应用图标弹出快捷方式,如下图所示:有两种方式可以添加快捷方式,一种是静态添加通过长按应用图标弹出显示在AndroidManifest.xml中配置要启动的程序的Activity的<intent-filter>元素即可。 <intent-filter> <action android:name...原创 2018-07-10 09:57:04 · 3349 阅读 · 0 评论 -
android与电话相关代码片段
//直接调用短信接口发短信 public void sendSMS(String phoneNumber,String message){ //获取短信管理器 android.telephony.SmsManager smsManager = android.telephony.SmsManager.getDefault(); //拆...原创 2018-03-06 16:38:11 · 173 阅读 · 0 评论 -
Android开发常用代码片段
//获取drawable对象public static Drawable getDrawable(Context context,int id){ Resource res = context.getResource(); Drawable drawable = res.getDrawable(id); return drawable;}//drawable转bitmap对象...原创 2018-03-06 16:30:50 · 208 阅读 · 0 评论 -
android Thread更新Ui操作简单介绍
用法很简单就是在线程中处理耗时操作,通过handler在主线程更新UI界面private static final int UPDATE_ADAPTER_DATA = 0;下面是更新界面地方(发送Message)Message message = new Message(); message.what = UPDATE_ADAPTER_DATA; handler.s...原创 2018-03-23 10:24:09 · 840 阅读 · 0 评论 -
android 眨眼效果
该控件通过sin函数图像变化实现动态,背景颜色和眼皮颜色一致,效果如下//具体代码import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.graphics原创 2018-01-17 14:37:13 · 1996 阅读 · 0 评论 -
老人机轮询紧急拨号功能
1.介绍:该功能主要为老人机做的,方便一键拨打紧急联系人号码:主要功能:1.管理紧急联系人号码,添加,修改,删除 2.触发倒计时拨打紧急号码 3.轮询拨打添加的紧急号码直到拨通一个号码 4.紧急号码联系人发送特定短信功能:1.发送定位,2.自动解锁,3.自动拨打紧急号码原创 2017-12-04 16:16:34 · 3425 阅读 · 4 评论 -
android程序员面试宝典
以下问题对做android的都一个自我检测和反馈的功能,其中有很多问题可以自我扩展和补充。1AsyncTask使用在哪些场景?它的缺陷是什么?如何解决?AsyncTask 运用的场景就是我们需要进行一些耗时的操作,耗时操作完成后更新主线程,或者在操作过程中对主线程的UI进行更新。缺陷:AsyncTask中维护着一个长度为1原创 2017-12-11 10:38:18 · 1929 阅读 · 0 评论 -
Android AndroidManifest.xml文件属性全面解析
一、AndroidManifest.xml结构转载 2017-12-08 18:03:36 · 453 阅读 · 0 评论 -
手机来电翻转静音功能
手机来电翻转静音功能,手机来电铃声响起,通过翻转手机是手机铃声变为静音状态。 下面是在incallUi应用中实现的翻转静音功能只贴了关键代码部分,代码在ProximitySensor.java中实现。 代码中有注释如果需要移植到其它地方可以根据注释移植 操作步骤: 手机屏幕朝上,将手机屏幕由上而下翻转。(可根据需求改变操作) //翻转静音变量声明 begin private stati原创 2017-10-25 20:03:29 · 3311 阅读 · 0 评论 -
手机口袋模式功能
一.口袋模式定义实际上很难判断手机是否处于口袋中,口袋场景太复杂,目前市场上口袋模式没有一个确定的定义,参考其它手机和自己做过产品。定义:手机是处于竖立状态并且距离传感器是被遮挡。应用场景:1.来电铃声自动调到最大音,拿出口袋恢复之前声音大小。2.口袋模式下自动锁屏或灭屏,拿出口袋自动解锁或亮屏。。。可以根据产品定义功能。下面代码是来电铃声自动调到最大音功能为例。原创 2017-10-26 09:26:44 · 7029 阅读 · 0 评论 -
来电闪关灯闪烁功能
如果是做手机的可以在系统的某些服务上添加,例如incallUi应用上添加的,第三方应用可以通过添加监听电话状态广播实现。private Boolean isFlash = false;private float currentBatteryCount;//当前手机电量private CameraManager manager;//初始化值获取相机服务mana原创 2017-10-25 17:43:42 · 703 阅读 · 0 评论 -
仿消灭星星烟花爆炸效果
烟花效果,可以改变参数和图片改变烟花效果。1.大烟花爆炸效果如下2.小烟花爆炸效果如下3.代码如下3.1烟花粒子元素import android.graphics.Bitmap;public class Element { public int color; public Double direction;原创 2017-10-25 16:01:11 · 3764 阅读 · 7 评论 -
android Apk打包过程概述_android是如何打包apk的
博客来源:http://blog.csdn.net/lostinai/article/details/50010195流程概述:1、打包资源文件,生成R.java文件2、处理aidl文件,生成相应java 文件3、编译工程源代码,生成相应class 文件4、转换所有class文件,生成classes.dex文件5、打包生成apk6转载 2017-10-27 10:29:08 · 211 阅读 · 0 评论