自定义博客皮肤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)
  • 收藏
  • 关注

原创 Bugly使用

Why: 现在应用版本会频繁的升级,版本的更改必须让用户更新才能使用.如何让用户能第一时间使用上新的功能,腾讯的bugly满足了这个需求. How:第一步:添加依赖工程根目录下“build.gradle”文件中添加:buildscript { repositories { jcenter() } dependencies { // tink

2017-03-16 16:37:02 767

原创 Android studio 混淆jar包

首先在android stuido中把代码写好,功能调试OK创建Module library,把代码中作为jar包的部分拷贝过去调试代码直到成功去掉依赖关系,用module library提供的jar作为app的libs下的jar成功后,在module lib的build.gradletask makeJar(type: proguard.gradle.ProGuardTask, depe

2017-02-10 09:53:04 246

原创 微信支付签名

app如想要使用微信支付,必须去微信下载libammsdk.jar,申请appid. libammsdk.jar,这个直接下载即可,导入工程下的libs下.如果需要混淆,按照说明操作就行. 关于appid,这个有些需要总结: 因为用微信支付的话,要求应用必须是签名的正式的应用. 在申请appid的时候,安卓系统需要应用的包名,还有微信签名.应用的包名就是AS下的applicationId,

2017-01-16 10:27:39 409

原创 Android 6.0(23)以后动态权限的使用

Android在Android6.0以后加入了动态申请权限的功能,今天对动态权限总结一下 从Why,How两个方面介绍动态权限:Why:因为我想使用在屏幕上打印log,所以搜索了下相关的代码,github上发现了一共工程. github屏幕显示log源码在使用的过程中,使用了权限: android.permission.SYSTEM_ALERT_WINDOWHow:于是查找了动态使用权

2017-01-13 15:49:43 272

原创 Android so的使用

因为Android系统的开源的原因,好多东西加在源代码中,可以通过反编译获得. 为了安全考虑,把相关内容放到cpp中. 目前的android studio 2.2.2支持cmake和ndk,相关的内容可以网上查询. 在Java层中的声明: public static native String desKeyFromJNI();然后在cpp文件中添加jstringJava_com_pay_sd

2017-01-05 11:40:14 369

原创 Android 应用动态更改图标和名字

可以通过activity-alias,通过它指定不同的入口,然后通过android:targetActivity=”.activity.MainActivity”来指定真正的入口,这个要新的类 <activity-alias android:name=".activity.Test1" android:enabled="false"

2016-12-26 09:57:39 1313

原创 Android JNI使用

首先为什么要用JNI呢?因为Android平台的独特性,别人拿到apk后,可以进行反编译,可以看到你代码中的一些重要的内容,比如秘钥等. 虽然说可以通过混淆来做到代码不易读,但是字符串等常量是不能被混淆的. 知道JNI下生成的so文件被反编译,获取的难度就大了很多.决定把保密的东西放在底层中,然后通过JNI访问它. 下面说说如何使用JNI:下载NDK,这个不知道的可以百度或者google查询

2016-12-22 10:08:09 240

原创 Fragment调用Activity要求返回结果问题

代码中需要从Fragment跳转展示一个取现界面,然后取现后返回Fragment得到余额 代码如下:fragment.getActivity().startActivityForResult(intent, requestCode);这样调用的话,在Activity结束,设置setResult,结果不能返回fragment, 然后把调用的地方改为如下:fragment.startActivit

2016-12-22 09:44:44 428

原创 Android应用开发

最近寻思开发几款App,于是创建了几个工程,可是这个之后就进行不下去了.原因如下:需要确定开发的内容,具体做些什么不清楚界面的布局,这个需要美工布局需要有App原型图所以需要以下条件才能开发应用APP内容原型图美工的图片应用编码如何继续:App内容,需要充分考虑原型图(用墨刀制作,简单方便)美工图片(需要美工)编码(这个自己可以搞定,可能中间需要知道的东西会更多,比如数据库

2016-11-16 11:16:27 173

原创 LinearLayout下有ImageButton,焦点问题

想要写个PagerSlidingTabs,Tab上带有图片和文字,这个时候需要和ViewPager配合,点击LinearLayout来响应事件,可是ImageButton,争夺焦点. 查了一些办法,发现了如下解决方案: 可以参考: http://www.jianshu.com/p/955bca5bc82d 具体是让ImageButton的属性更改为 clickable=”false”在代码

2016-11-10 11:34:41 588

原创 Go语言学习

最近看到了Go语言,Google开发,本着Google的实力,决定学习下看看!如何去学习一门新的语言呢?google一下”Go语言学习教程”,下载了一个pdf文档,然后下载语言支持环境,下载了一个go1.7.1.windows-amd64 windows版的工具. 1. c:\Go\bin 到系统变量 2. 设置工作路径 set GOPATH=YourWorkSpace 3. 在上述项目

2016-10-17 16:09:20 207

原创 UncaughtExceptionHandler 使用遇到的问题

Android应用保存log使用UncaughtExceptionHandlerUncaughtExceptionHandler,这个文件能够在应用发生异常的时候,把相应的log保存到你指定的文件中, 不需要看那logcat中长长的log,准确快速的定位到问题.至于这个文件怎么写,可以上午去查找.使用它的时候,我遇到了下面的问题: 在应用程序出现异常的时候,程序不会退出,而是退到前面几个界面,原

2016-10-14 10:29:03 3453

原创 AndroirStudio关于gradle的配置

gradle配置的由来近期研究别人的代码发现了一个好用的配置,build.gradle中配置了公共的依赖还有版本号等. 其实这个功能在项目中也用得到,想对所有的模块一个统一的配置,因为不这样的话,就得每个都要改, 看了这个项目,决定把这个过程记录下来,留着以后再用.如何去配置gradle项目的根目录下添加统一配置的文件: config.gradle 添加如下代码:ext { androi

2016-10-12 15:02:49 290

原创 快速点击多次进入Activity

在开发项目中,有个关于提现的功能,在点击提现的按钮后,进入提现界面进入提现界面是需要进行网络请求,这个需要一些时间,所以多次快速点击这个按钮提现界面就会出现很多次为了解决这个问题,进行了如下工作:1,设置了Activity的launchMode 为SingleTask,不知道是我从Framgment进入Activity的原因还是怎么回事,这个方法没有解决我的问题2,

2016-09-20 16:30:48 288

转载 AndroidAutoLayout

转载自http://blog.csdn.net/lmj623565791/article/details/49990941有机会的话,就要更新下博客,对工作的总结,也方便回头看看!

2016-08-29 10:13:29 356

原创 关于SimpleDateFormat

http://blog.csdn.net/gubaohua/article/details/575488

2015-12-01 18:33:25 163

空空如也

空空如也

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

TA关注的人

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