- 博客(69)
- 收藏
- 关注
原创 运行时权限2
1.比如点击扫描按钮时候:主动获取权限(看手机安卓系统) case R.id.cloud_scan: if (Build.VERSION.SDK_INT < Build.VERSION_CODES.M) { Intent intent = new Intent(getActivity(), QRcodeActiv...
2018-08-21 15:32:31
187
原创 运行时权限,针对启动页做一些权限处理(比如微信,花椒等app也这么干)。
运用的是第三方库:可添加依赖:implementation ‘com.yanzhenjie:permission:2.0.0-rc11’ (AndPremission) 通过数组: public static final String[] PermissionGroup = new String[]{ Permission.READ_PHONE_STATE...
2018-08-21 09:18:20
473
转载 android开发,APP下载成功的图片或者视频同时显示在手机自带的相册里
借鉴:https://blog.csdn.net/lxy_tap/article/details/78669257欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出M...
2018-07-20 09:06:00
1740
原创 Android消息机制
具体就是解决子线程无法访问UI的矛盾问题。 主要指的是Handler运行机制和Looper和MessageQueue的工作过程;其实就是将某个任务切换到某个线程去执行,比如说子线程不能访问ui,只能在主线程里访问更新UI,子线程访问就会抛异常;引申:Android子线程为什么不能访问ui:因为ui线程里的控件都是非线性安全的。如多多线程同时访问同一个控件会引起不可预估的状态。这...
2018-07-18 17:32:26
181
原创 AS中遇到Android签名打包APK时V1、V2的问题
项目打包的时候,我只勾选了一个V2,无意打出一个签名包导致出现了“解析包错误无法安装app”的问题,发现是打包时单选V2而导致的。我手机是Android6.0的系统。如果我们的AndroidStudio 是 3.0(因为我是这个版本)及以上版本,在我们点击打包选项时,细心的你会看到这样的打包界面!在这里你选了V2,那么7.0以下的手机就无法正常安装。产生原因在Android 7.0中引入了APK ...
2018-06-06 18:52:20
1857
原创 关于谷歌上架的一些注意事项
账号这些可以找公司搞定。app不要用国内的加固软件加固,图标之类的按照标准来,带*的都需要填写。隐私政策加上,给个网址就行。商品详情以及版本管理填写。可以编写两套语言以及选择的开放地区。细节后期补上。。。。。。最近太忙了...
2018-03-16 16:22:17
2140
原创 2018开篇之作Androidapp内集成H5支付
狗年旺旺!总结一下APP内通过WebView去集成H5支付遇到的问题。H5支付:支付宝支付可以拦截Url,通过混合开发native-H5开发。进行操作。(集成一下sdk).亲测没问题;微信支付安卓这边有坑。会出现商家格式错误这个错误提示,其实这个按照官网添加头Referer,可以解决部分手机可以进行支付可以唤醒微信支付,但有些手机还是报相同的错误。我联系了微信技术客服,ta说:app内集成H5支付...
2018-02-27 15:35:52
1228
原创 Android studio 下载地址
http://www.android-studio.org/index.php/download/hisversion
2017-12-21 14:40:46
2964
转载 tabLayout改变下划线的宽度
tabLayout.post(new Runnable() { @Override public void run() { try { //拿到tabLayout的mTabStrip属性 Field mTabStripField = tabLayout.getClass().getDeclaredField("mTab
2017-12-14 11:24:34
253
原创 百度云推送所需要注意的点
最近项目集成百度云推送,集成很简单但是用起来和其他推送有点不一样。控制台推送和后台推送有点不一样。******需要我们自己自定义行为:先看看安卓推送通知格式;Android通知格式{ "title" : "hello" , "description": "hello world" //必选 "notification_buil
2017-12-13 13:45:37
719
转载 比较炫酷的ui框架
可以借鉴:http://blog.csdn.net/fancylovejava/article/details/45787729/
2017-11-06 14:33:25
1690
原创 阿里云推送
可以参考官方集成文档; https://help.aliyun.com/document_detail/51056.html?spm=5176.doc51056.6.618.pxqsKC
2017-10-25 09:29:41
291
转载 RecyclerView万能适配器,dialog有FlycoDialog框架
可以借鉴http://blog.csdn.net/itluochen/article/details/52206224dialog框架有:通过依赖 compile 'com.flyco.dialog:FlycoDialog_Lib:1.2.6@aar' compile 'com.nineoldandroids:library:2.4.0'
2017-10-24 15:15:47
425
原创 类似直播飘星动画效果
可以通过一个框架来做。添加如下依赖。然后java代码中In your build.gradle: dependencies { compile 'tyrant:heartlayout:1.0.1' }HeartLayout heartLayout = ...;heartLayout.addHeart(color);heartLayout.addHea
2017-10-23 13:47:41
349
转载 卡片左右滑,类似探探效果。目前花椒也引用此效果方式
借鉴 :https://github.com/xiepeijie/SwipeCardViewpackage me.payge.swipecardview;import android.os.AsyncTask;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import andr
2017-10-19 14:08:39
2204
转载 Androidstudio 调试大全
可以借鉴:http://blog.csdn.net/dd864140130/article/details/51560664#comments
2017-10-18 14:28:47
174
转载 RecyClerView 的一个点击事件
可以参照下面连接写法,还不错http://blog.csdn.net/zglslyg/article/details/46401295
2017-10-16 17:00:07
158
原创 opengl官网
http://tool.oschina.net/uploads/apidocs/android/resources/tutorials/opengl/opengl-es20.html
2017-09-01 15:51:08
1255
转载 设计模式之单例模式
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2017-08-29 16:33:21
196
原创 使用Glide的一个优化
使用Glide的一个优化Glide.with(context).resumeRequests();Glide.with(context).pauseRequests();可以借鉴滚动加载,不滚动时不加载,提高listview效率@Overridepublic void onScrollStateChanged(AbsListView view, int scroll
2017-08-24 11:16:54
1370
原创 最常见的二维码功能
因为多次用到二维码,所以再次记录一下。用的是google 的zxing以及zbar。(混合使用)zxing.jar ids.xml创建jniLibs(步骤,progect下app-src-main-directory下建文件夹)zbar.soZbarManager ( static 和native方法)gradle.buidle(关键)相应权限。代码copy,以
2017-08-23 15:14:34
768
原创 Glide缓存
缓存的目的:提高了加载了速度,又节省了客户的流量。提高用户体验。也减少服务器的压力。Glide:内存缓存和磁盘缓存;正在使用中的图片使用弱引用来进行缓存,不在使用中的图片使用LruCache来进行缓存的功能。Glide通过缓存key存储,key就是图片url地址。强大之处在于,默认缓存是开启的,加载速度也比picasso快。滑动起来也平滑。当图片地址需要保护,要加个token之
2017-08-07 17:57:18
276
转载 Surface
Surface Surface 是原始图像缓冲区(raw buffer)的一个句柄,而原始图像缓冲区是由屏幕图像合成管理。1.1、 就如在C语言编程一样,通过一个文件的句柄,就可以操作文件,获取文件的内容。 同样的,通过Surface就可以获取raw buffer其中的内容。原生缓冲区(raw buffer)存储着当前窗口的像素数据。1.2、事实上,当得到一个Surface
2017-08-04 15:31:17
542
原创 gson解析json数据分析
GSON是谷歌提供的开源库,用来解析Json格式的数据,非常好用。如果要使用GSON的话,则要先下载gson-2.2.4.jar这个文件,如果是在Android项目中使用,则在Android项目的libs目录下添加这个文件即可;如果是在Java项目中,则把gson-2.2.4.jar先添加到当前项目的任意一个包中,然后右键点击这个jar包 -> 构建路径 -> 添加至构建路径。这样准备工作就做好了
2017-08-01 13:39:27
347
原创 干货收集
干货干货收集借鉴:http://blog.csdn.net/sinat_30949835/article/details/61200299
2017-07-25 15:20:19
176
原创 android 字符串比较
借鉴:http://blog.csdn.net/nieweiking/article/details/42313723好的东西可以收藏!
2017-07-25 14:03:26
5420
原创 圆形图片的引用
compile 'de.hdodenhof:circleimageview:2.1.0'de.hdodenhof.circleimageview.CircleImageView xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/profile_image" android:lay
2017-07-21 08:57:35
169
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人