常用代码
文章平均质量分 52
zhuxingchong
进一步的探索你可能会发现新的世界。
展开
-
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 · 199 阅读 · 0 评论 -
android SharePreference适用任何基本类型工具类
import android.content.Context;import android.content.SharedPreferences;import android.widget.ImageView;import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.la...原创 2019-04-03 09:40:05 · 381 阅读 · 0 评论 -
android 图标名称资源被第三方库替换
开源组件使用越来越多,有时发现自己应用图标,主题,名字都会变成一个谋明其妙的东西,这是因为引入的第三方库里面也有自己的application名字定义了和我们app相同名字的icon,label和主题,这导致,我们使用的资源变成了第三方库的,下面有一个解决方案:在app的AndroidManifest.xml中做如下修改:<manifest xmlns:andro...原创 2019-03-28 12:37:37 · 2186 阅读 · 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 · 1497 阅读 · 0 评论 -
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 · 4329 阅读 · 1 评论 -
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 · 240 阅读 · 0 评论 -
android像launcher一样获取手机应用列表
下面代码是获取系统所有应用,下面判断条件是判断系统应用方法,如果是获取手机所有应用可以去掉下面判断条件if ((applicationInfo.flags & ApplicationInfo.FLAG_UPDATED_SYSTEM_APP) != 0 || (applicationInfo.flags & ApplicationInfo....原创 2018-08-03 14:47:18 · 3679 阅读 · 1 评论 -
android 应用通过自定义资源名获取资源
有时需要根据资源名获取对应资源也就是获取对应资源id,通过资源id再获取对应资源,因为资源id一般是自动生成我们不会取直接取值来用,所有下面的方法可以获取到资源id从而获取对应资源.//对应图片资源数组private static final String[] RES_ICON_NAME = { "com_android_systemui", "com_cl...原创 2018-08-07 15:18:20 · 904 阅读 · 0 评论 -
android 动画常用代码
组合动画实现组合动画功能主要需要借助AnimatorSet这个类,这个类提供了一个play()方法,如果我们向这个方法中传入一个Animator对象(ValueAnimator或ObjectAnimator)将会返回一个AnimatorSet.Builder的实例,AnimatorSet.Builder中包括以下四个方法:after(Animator anim) 将现有动画插入到传入的动画之后...原创 2018-06-26 16:46:15 · 357 阅读 · 0 评论 -
Android Studio 打包混淆
Android Studio默认关闭代码混淆开关,在build.gradle文件中,如下所示的minifyEnabled 开关,因此如果需要混淆代码,需将false改为true,然后在文件proguard-rules.pro添加具体混淆规则。build.gradle文件的buildTypes部分android { compileSdkVersion 27 defaultConfi...原创 2018-06-26 15:34:38 · 380 阅读 · 0 评论 -
android 沉浸式模式
public class MainActivity extends AppCompatActivity { @Override public void onWindowFocusChanged(boolean hasFocus) { super.onWindowFocusChanged(hasFocus); if (hasFocus &...原创 2018-06-25 17:25:14 · 196 阅读 · 0 评论 -
android 桌面悬浮窗 录屏时间控制显示效果
悬浮窗效果如上图所示:很简单的一个布局直接上代码悬浮窗是在service中拉起可以根据个人需要修改代码: (一)android 桌面悬浮窗 录屏源码放送(二)android 桌面悬浮窗 录屏源码放送(三)android 桌面悬浮窗 录屏源码放送...原创 2018-06-21 14:53:20 · 4123 阅读 · 5 评论 -
android 通过Uri获取真实路径,通过路径获取Uri
可以根据不同情况传入不同databaseUri例如查询音频数据MediaStore.Audio.Media.EXTERNAL_CONTENT_URI或者查询图片数据库MediaStore.Audio.Media.EXTERNAL_CONTENT_URIpublic Uri queryUriforAudio(String path,Uri databaseUri) { File fil...原创 2018-05-30 18:21:36 · 10341 阅读 · 0 评论 -
android Activity运行后台不在最近任务栏显示
1.先介绍一个Activity主动跳转到后台但不会finish的方法方法:public boolean moveTaskToBack(boolean nonRoot)activity里有自带方法,参数如下:nonRoot=false→ 仅当activity为task根(即首个activity例如启动activity之类的)时才生效nonRoot=true→ 忽略上面的限制这个方法不会改变task中...原创 2018-05-24 10:41:47 · 9715 阅读 · 0 评论 -
Activity launchMode为singleTask或singleInstance时Intent获取的getExtra为空
当Activity launchMode为singleTask或singleInstance,启动一个activity时通过intent.putExtra传数据时,在该Activity中通过getIntent() 获取的intent对象获取Extra参数为空,只有第一次获取到的对象不为空。原因是:activity的getIntent()方法只是获取activity原来的intent。解决方法:重载...原创 2018-05-28 16:36:24 · 844 阅读 · 1 评论 -
android与电话相关代码片段
//直接调用短信接口发短信 public void sendSMS(String phoneNumber,String message){ //获取短信管理器 android.telephony.SmsManager smsManager = android.telephony.SmsManager.getDefault(); //拆...原创 2018-03-06 16:38:11 · 163 阅读 · 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 · 1710 阅读 · 0 评论