自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 项目中利用原生api获取经纬度笔记

private void getLocation() { System.out.println("-!!!!!!--!!!!!------"); TelephonyManager tm = (TelephonyManager) MyApplication.getContext().getSystemService(Context.TELEPHONY_SERVICE); //1.获取位...

2018-12-11 17:52:19 345

原创 android 工程引用androidX下包出的问题

在gradle.properties这个文件检查是否有以下代码:android.useAndroidX=trueandroid.enableJetifier=true没有的话,添加上build工程,基本解决androidX下倒包无法识别的的问题。...

2018-09-03 09:25:59 8641 1

原创 解决ExpandableListView中子元素无法点击,OnChildClickListener无效

1.让isChildSelectable方法返回true@Override public boolean isChildSelectable(int groupPosition, int childPosition) { return true;2.在子view的布局的顶层加上android:descendantFocusability="blocksDescendants",意思是获取焦...

2018-07-11 16:28:27 846

原创 Android studio 3.0以上gradle打包,自定义apk名称

android.applicationVariants.all { variant -> variant.outputs.all { outputFileName = "App名称_${defaultConfig.versionName}.apk" }}

2018-05-11 15:37:06 1147 1

原创 android开发中单例造成的内存泄漏原因及解决方案

有一个单例是这样的:public class SingleTon { private static SingleTon singleTon; private Context context; private SingleTon(Context context) { this.context = context; } p

2017-11-13 09:30:28 503

原创 Android中常见的内存泄漏之上下文对象

虽然现在手机的内存不断增大,但Android为了实现不同应用间运行隔离,不至于相互影响,所以对单个应用最大可使用的内存做出了限制。限制大小在不同手机设备和ROM上都可能不一样。如Android界的第一款手机HTC G1是16MB,后来的Nexus One是32MB。所以即使手机内存不断变大,但你开发的应用可使用的内存空间并没有增大很多,这也需要你开发时多注意注意内存问题,遵从最少使用内存的原则,避

2017-10-23 08:21:04 605

原创 android播放视频的三种方式

在Android中,我们有三种方式来实现视频的播放:1、使用其自带的播放器。指定Action为ACTION_VIEW,Data为Uri,Type为其MIME类型。2、使用VideoView来播放。在布局文件中使用VideoView结合MediaController来实现对其控制。3、使用MediaPlayer类和SurfaceView来实现,这种方式很灵活。1、调用其自带的

2017-10-13 13:36:17 739

原创 Android实现日夜间模式的三种常用方法(三)

1、使用 setTheme 的方法让 Activity 重新设置主题;    2、设置 Android Support Library 中的 UiMode 来支持日间/夜间模式的切换;    3、通过资源 id 映射,回调自定义 ThemeChangeListener 接口来处理日间/夜间模式的切换。第三种方式是bug最少的,不会出现闪屏现象。三、通过资

2017-09-15 08:34:25 1444

原创 Android实现日夜间模式的三种常用方法(二)

1、使用 setTheme 的方法让 Activity 重新设置主题;    2、设置 Android Support Library 中的 UiMode 来支持日间/夜间模式的切换;    3、通过资源 id 映射,回调自定义 ThemeChangeListener 接口来处理日间/夜间模式的切换。二、使用 Android Support Librar

2017-09-14 08:20:39 1413

原创 Android实现日夜间模式的三种常用方法(一)

1、使用 setTheme 的方法让 Activity 重新设置主题; 2、设置 Android Support Library 中的 UiMode 来支持日间/夜间模式的切换; 3、通过资源 id 映射,回调自定义 ThemeChangeListener 接口来处理日间/夜间模式的切换。一、使用 setTheme 方法我

2017-09-13 09:25:47 2736 2

原创 HTTPS协议与HTTP协议的区别

1.HTTPS(Secure Hypertext Transfer Protocol)安全超文本传输协议:   它是一个安全通信通道,它基于HTTP开发,用于在客户计算机和服务器之间交换信息,它使用安全套接字层(SSL)进行信息交换,简单来说它是HTTP的安全版。它是由Netscape开发并内置于其浏览器中,用于对数据进行压缩和解压操作,并返回网络上传送回的结果。HTTPS实际上应用了Nets

2017-09-12 08:26:36 597

原创 讯飞语音SDK继承简单使用

1. 导入SDK:将开发工具包中libs目录下的Msc.jar和armeabi(实际还有多个文件,我们全部拷贝进来,以便机型适配)复制到Android工程的libs目录2. 在项目build.gradle文件的android{}内,配置下面一段代码,同步一下gradle文件.sourceSets {    main {        jniLib

2017-09-06 19:07:43 1830 1

原创 注解

1、标记一些信息,这么说可能太抽象,那么我说,你见过@Override、@SuppressWarnings等,这类注解就是用于标识,可以用作一些检验2、运行时动态处理,这个大家见得应该最多,在运行时拿到类的Class对象,然后遍历其方法、变量,判断有无注解声明,然后做一些事情。类似上述三篇博文中的做法。3、编译时动态处理,这个呢?就是我们今天的主角了,一般这类注解会在编译的时候,根据注解标

2017-08-31 20:38:37 369

原创 Apk瘦身、混淆、加固

一、 apk的组成元素:resources.arsc:编译后的布局文件assets:目录存放一些配置文件lib:下的子目录armeabi存放一些so文件或者jar包META-INF目录下存放的是签名信息,用来保证apk包的完整性和系统的安全res:apk图片资源AndroidManifest.xml:清单文件classes.dex:是java

2017-08-30 20:37:56 1656 1

原创 为什么要进行Apk瘦身?

另一种性能优化:APK 的大小。更小的 APK 会带来更快的资源查找和反射调用。图片优化是一种重要的 APK 瘦身手段,能减少更多的掉帧现象。而且用户通常更喜欢更小的 APP,因为它们需要下载的数据更小,安装占用的空间也更小。  为什么 APP 的大小很重要?一言以蔽之,性能。APP 越小,需要加载的资源也就越少,速度也就越快。在我的 APP 中,移除掉 20K 个方法之后,加载

2017-08-29 21:02:52 707

原创 Android--微信支付

目录微信支付 1一、创建应用 2二、支付集成 51、body字段格式 8三、参考网址 12四、Android Studio的两种模式及签名配置 12一、 创建应用1> 登陆微信开放平台(https://open.weixin.qq.com/cgi-bin/index?t=home/index&lang=zh_CN&token=024e5186b4

2017-08-20 20:37:33 835

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除