- 博客(28)
- 资源 (2)
- 收藏
- 关注
原创 判断录音权限,兼容android6.0以下以及以上系统
ee/** * Function:判断录音权限,兼容android6.0以下以及以上系统 */public class CheckAudioPermission { // 音频获取源 public static int audioSource = MediaRecorder.AudioSource.MIC; // 设置音频采样率,44100是目前的标准,但是某些设备...
2018-10-24 18:35:12
1011
原创 Android 判断应用是否安装
/** * 支付宝 "com.eg.android.AlipayGphone", "com.eg.android.AlipayGphone.AlipayLogin" * 微信 "com.tencent.mm","com.tencent.mm.ui.LauncherUI" * QQ "com.tenc
2018-10-09 18:44:47
1104
原创 Android Studio 打包时动态修改aar、apk 包名称
动态修改AAR名字 android.libraryVariants.all { variant -> if(variant.name.equalsIgnoreCase("release")) { variant.outputs.all { output -> def f = output.outputFileNa..
2018-09-26 12:21:33
5264
4
原创 网络相关工具类
import android.content.Context;import android.net.ConnectivityManager;import android.net.NetworkInfo;import java.net.InetAddress;import java.net.NetworkInterface;import java.util.Collections;im...
2018-07-06 18:11:37
243
原创 Android Gradle混淆模板
#-------------------------------------------基本不用动区域--------------------------------------------#---------------------------------基本指令区-----------------------------------keepparameternames-optimizat...
2018-06-29 10:47:34
195
原创 电话相关辅助类
电话相关辅助类 双卡IMSI有待优化import android.content.Context;import android.telephony.TelephonyManager;import android.text.TextUtils;import android.util.Log;import java.lang.reflect.Field;import java.lang...
2018-06-28 19:42:50
300
原创 Android 获取设备唯一UUID
Android 获取设备唯一UUID的一种实现方式import android.content.Context;import android.content.SharedPreferences;import android.content.pm.PackageManager;import android.os.Build;import android.os.Environment;i...
2018-06-28 17:45:33
12803
原创 Android 原生获取地理位置
Android 原生获取地理位置, 获取经纬度。import android.content.Context;import android.location.Address;import android.location.Criteria;import android.location.Geocoder;import android.location.Location;impor...
2018-06-28 16:02:06
7021
1
原创 屏幕内底部虚拟按键NavigationBar处理
华为 OPPO 等手机屏幕内底部虚拟按键处理,游戏适配方案@Overridepublic void onWindowFocusChanged(boolean hasFocus) { super.onWindowFocusChanged(hasFocus); if( hasFocus ) { new Handler().postDelayed(new Run...
2018-03-30 11:10:55
1413
转载 GIT 常用命令使用
GIT 常用命令使用Git如何切换远程仓库地址一、修改命令git remote set-url origin url二、先删后加git remote rm origingit remote add origin git@github.com:sheng/demo.git三、修改config文件如果你的项目有加入版本控制,那可以到项目根目录下...
2018-03-20 11:19:05
187
原创 Android Studio terminal keytool appt常用命令
1、将新密钥的证书导出为 PEM 格式证书keytool -export -rfc -alias <alias> -file <certificate.pem> -keystore <keystore.jks>2、使用以下命令行生成新密钥(此密钥为 2048 位 RSA 密钥,有效期为 25 年)keytool -genkeypair -alias <alias> -keyalg RSA -key
2017-08-25 18:01:07
627
原创 Google In-app Billing 支付接入笔记
准备工作手机 google service 安装,VPN 选择 ,google wallet 绑定visa信用卡Develop Console 配置应用In-app billing 接入问题总结google in-app-billing提示“无法购买你要的商品”保证Package Name, 包名一致保证VersionCode, 上传的包和你测试的包一致保证Payment List,
2017-02-17 16:10:31
1452
原创 android多国语言文件夹文件汇总
中文(中国):values-zh-rCN 中文(台湾):values-zh-rTW 中文(香港):values-zh-rHK 英语(美国):values-en-rUS 英语(英国):values-en-rGB 英文(澳大利亚):values-en-rAU 英文(加拿大):values-en-rCA 英文(爱尔兰):values-en-rIE 英文(印度
2016-12-06 15:12:17
484
原创 Android使用getIdentifier()获取资源Id
使用getIdentifier()方法可以方便的获各应用包下的指定资源ID。方式一 int indentify = getResources().getIdentifier(org.loveandroid.androidtest:drawable/icon”,null,null); 第一个参数格式是:包名 + : +资源文件夹名 + / +资源名;是这种格式 然后其他的可以为null 方式二
2016-11-08 13:50:02
9960
1
原创 JAVA常用设计模式(3)观察者模式
1. 引入1.1官方定义:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。其又称为发布/订阅模式。观察者模式一般有2种,一种推模式,一种拉模式,推模式即当被订阅者对象发生行为改变时,会主动将变化的消息推给订阅者,而不考虑每个订阅者当时的处理能力,另一种比较好的是拉模式,即订阅者持有被观察者的实例,当被订阅者的行为发生改变时,拉模式会主动的根据引
2016-10-31 16:10:12
410
原创 JAVA常用设计模式(2)工厂模式
1. 引入工厂模式根据抽象程度的不同分为三种:简单工厂模式(也叫静态工厂模式)、工厂方法模式、以及抽象工厂模式。工厂模式的主要优点有:可以使代码结构清晰,有效地封装变化。在编程中,产品类的实例化有时候是比较复杂和多变的,通过工厂模式,将产品的实例化封装起来,使得调用者根本无需关心产品的实例化过程,只需依赖工厂即可得到自己想要的产品。对调用者屏蔽具体的产品类。如果使用工厂模式,调用者
2016-10-29 17:28:53
964
原创 JAVA常用设计模式(1)单例模式
1. 引入1.1 解决的是什么问题设计模式 = 某类特定问题的解决方案,那么单例模式是解决什么问题的解决方案呢?含义:单例 =一个实例;解决的问题:降低对象之间的耦合度解决方法:单例模式,即实现一个类只有一个实例化对象,并提供一个全局访问点 1.2 实例引入接下来我用一个实例来对单例模式进行引入背景:小成有一个塑料生产厂,但里面只有一个仓库。目的:想用代码来实现...
2016-10-29 12:45:25
454
原创 关于一些JAVA的基础知识总结
Java 基础有如下两个数组 int a[] = {1,3,5,7,8}; int b[] = {0,3,5,10,20}; 选出属于数组b但不属于数组a的元素- 继承、静态的理解
2016-08-28 01:02:08
544
原创 Android关于Intent的思考:如何更好的启动一个Activity
Android关于Intent的思考:如何更好的启动一个Activity普通写Intent的方法和缺陷普通Activity A要调用起Activity B页面会这么写:Activity A:Intent intent = new Intent(A.this, B.class);intent.putExtra("is_index", message);
2016-08-25 12:09:35
1294
原创 C++中virtual的用法
虚函数#include <iostream> 这段代码打印出的结果为Derived,但是当把Base类中的virtual去掉之后打印出的就为Base。当基类中没有virtual的时候,编译器在编译的时候把point看做Base类的对象,调用的自然就是Base类的方法。但是加上virtual之后,将print方法变成了虚方法,这样调用的时候编译器会看调用的究竟是谁的实例化对象,这样就实现了多态的效果.
2016-08-19 11:11:51
4266
原创 利用SpannableStringBuilder实现标签TAG效果(圆角、背景色、字体色等)
1、简单介绍SpannableStringBuilder这个类可以使文本的内容和标记都可以改变。当我们要为TextView或者Edittext里面的文字加入加入一些效果,如下划线,颜色标识,超链接等,类似word文档一样。这时候可以用到SpannableStringBuilder ,SpannableStringBuilder是 android.text里面的一个类,功能非常强大。主要的一个方法就是
2016-08-18 19:50:07
4661
原创 Android 常用工具类
1、DensityUtils/** * 常用单位转换的辅助类 */public class DensityUtils{ private DensityUtils() { /* cannot be instantiated */ throw new UnsupportedOperationException("cannot be instantiated"); } /*
2016-07-15 10:16:35
1716
原创 Android 数据库 GreenDao使用
1、 首先导入所需的jar包,build.gradle加入如下依赖。 // GreenDao 数据库ORM compile 'org.greenrobot:greendao:2.2.1' // GreenDao 生成dao和model的generator的项目 发布时可以去掉 compile 'org.greenrobot:greendao-generato
2016-06-24 11:03:25
1108
转载 Android AsyncTask完全解析
我们都知道,Android UI是线程不安全的,如果想要在子线程里进行UI操作,就需要借助Android的异步消息处理机制。之前我也写过了一篇文章从源码层面分析了Android的异步消息处理机制,感兴趣的朋友可以参考 Android Handler、Message完全解析,带你从源码的角度彻底理解 。不过为了更加方便我们在子线程中更新UI元素,Android从1.5版本就引入了一个As
2015-11-11 12:07:56
478
原创 cocos2d-js如何在android平台上使用js直接调用Java方法
cocos2d-js如何在android平台上使用js直接调用Java方法
2015-10-25 23:40:58
776
原创 Android 获取AndroidManifest.xml 中 meta-data 的值
Android 获取AndroidManifest.xml 中 meta-data 的值
2015-10-25 23:25:23
1062
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人