Android学习
文章平均质量分 91
幕涩
编程爱好者,梦想开发一个吊炸天的应用~
展开
-
Android中JNI的使用方法
首先看一下Android平台的框架图:(网上盗用) 可以看到Android上层的Application和ApplicationFramework都是使用Java编写,底层包括系统和使用众多的LIiraries都是C/C++编写的。 所以上层Java要调用底层的C/C++函数库必须通过Java的JNI来实现。下面将学习Android是如转载 2016-01-20 16:16:21 · 770 阅读 · 0 评论 -
Android性能优化之内存泄露篇
什么是内存泄露 从java的垃圾回收机制说起吧。java比C++好的一点就是有自己的垃圾回收机制。在java虚拟机运行的过程中会把一些没有指向的对象(已知存活的对象节点无法遍历到的对象)回收。 如果一个对象不再被使用,理论上是要被回收的,但是因为它可能被某些存活的对象持有了。导致不能回收。这样的对象会一直占用着内存,直到持有它的对象销毁。而因为强占着内存,很容易导致内存溢出,即OOM。原创 2017-02-23 16:02:23 · 1743 阅读 · 0 评论 -
ADB环境配置和常用命令笔记
前言针对移动端 Android 的测试, adb 命令是很重要的一个点,必须将常用的 adb 命令熟记于心, 将会为 Android 测试带来很大的方便,其中很多命令将会用于自动化测试的脚本当中。环境配置 Win7首先找到platform-tools的目录,一般在C盘的如下路径C:\Users\你的用户名\AppData\Local\Android\sdk\platform-tools,如果不在C原创 2017-07-07 15:07:23 · 3123 阅读 · 0 评论 -
AndroidPdf框架一览(一)
Android端PDF框架一览(一)1. 简介(1)android-pdfview第一个当然是github上面star 最多android-pdfview,它是基于谷歌的一款开源PDF浏览框架VuDroid的Android端开发框架, 支持缩略图,缩放,页面枚举,默认起始页。还有pdf加载监听,pdf页面滑动监听。 功能很强大,不过很可惜,功能有限,作者也在15年停止了维护。(2)pdfiump原创 2017-08-09 14:59:45 · 10246 阅读 · 3 评论 -
Android6.0运行时权限解决方案
今天在测试APP的时候发现部分手机APP定位权限使用不了。看了一下机型都是Android6.0以上版本的Android手机。之前就听说Android6.0以上版本权限管理更严格了,没想到今天踩坑了。6.0版本之前的权限管理都是一些手机系统自己写的权限管理,比如说小米手机系统,魅族...这些都自己带有自己权限管理。这样子容易出现的问题是:1.如果某个权限被禁用了。应用开发中根本没提供方法来判断该原创 2016-12-08 16:23:31 · 14495 阅读 · 8 评论 -
Android兼容包简介
Support Library我们都知道Android一些SDK比较分裂,为此google官方提供了Android Support Library package 系列的包来保证高版本sdk开发的向下兼容性, 所以你可能经常看到v4,v7,v13这些数字,首先我们就来理清楚这些数字的含义,以及它们之间的区别。support-v4用在API lever 4(即Android 1.6)或者更高版本之上。转载 2017-02-21 10:21:17 · 1144 阅读 · 0 评论 -
Android端的彩票开奖查询系统
实现如下假装插入了图片 初版历时半个多月基础功能开奖结果查询近期开奖查询历史开奖查询(最多五十期)关注彩种一些简单的趋势分析号码预测(号码预测做的比较简单,直接算出每个号码的多期平均值,和期望平均值做对比。取均值。理论上应该是范围内的都是概率发生的,这一块其实可以加入奇偶频率,号码频率,和一些其他的条件来做预测,后面会继续做优化)接口原因,能用到的接口只有四个。 自己编写了规则文档。还原创 2017-09-30 11:02:46 · 4596 阅读 · 2 评论 -
Realm数据库的那些坑
Realm算是移动端用的比较多的ORM框架了,当初选择的时候入了坑,现在只能在这里慢慢爬了,版本3.1.4。记录一些存在的坑。Realm的缺点id不能自增解决方案:UUID自动生成,或者每次插入的时候获取最大的id往上+1.实体类只能继承RealmObjet 或者实现RealmModel加@RealmClass注解。只能直接继承不能间接继承。 我的遇到的问题如下,因为所有的数据库实体类都有一部分同原创 2017-07-04 11:00:05 · 6478 阅读 · 7 评论 -
Android 导入开发库transformDexArchiveWithExternalLibsDexMergerForDebug问题分析和解决
问题描述最近在集成一个第三方的视频监控模块的时候遇到了一个很神奇的问题,如题,项目构建没问题,但是应用安装的时候一直出这个问题。一看就是开发库重复的问题。 解决思路初级思路,这种问题我见过,把所有项目的gradle找一遍删除掉重用的开发库,compile尽量改成implementation,这样可以让模块的引用在打包的时候不打包到apk中 对了一遍该改的改 ,该删的删问题还...原创 2018-07-05 20:30:39 · 14819 阅读 · 6 评论 -
Okhttp https Android 5.0 以下TLS 版本过低握手失败
异常如下:javax.net.ssl.SSLHandshakeException: javax.net.ssl.SSLProtocolException: SSL handshake aborted: ssl=0x610df808: Failure in SSL library, usually a protocol error ...原创 2018-09-10 14:21:57 · 4340 阅读 · 3 评论 -
个人开发者上架Android应用市场
背景前阵子开发了一个面向大众的应用,作为开发者,还是蛮期待自己的应用能上架应用市场,毕竟获得用户和得到用户的赞赏才是写代码成就感的来源。辣么作为一个炒鸡想上应用市场的萌新,跟大家分享一下各大应用市场的上架经验吧。大致分为以下几个流程:1.开发者账号注册2.应用上架3.平台对比4.项目运营移动开放平台如下:1.腾讯开放平台(应用宝):http://op.open.qq.com/man...原创 2019-01-25 18:19:38 · 20156 阅读 · 9 评论 -
gradle学习笔记,常用命令,多渠道打包等
本文整理自: http://stormzhang.com/devtools/2014/12/18/android-studio-tutorial4/ http://stormzhang.com/devtools/2015/01/05/android-studio-tutorial5/ http://stormzhang.com/devtools/2015/01/15/android-stu原创 2017-07-06 17:44:52 · 4138 阅读 · 0 评论 -
使用百度地图AndroidSDK
参考:(视频)http://www.imooc.com/video/5685(博客)http://blog.csdn.net/lmj623565791/article/details/37729091(方法)http://www.myexception.cn/ai/2029899.html功能:1、将百度地图导入到app中2、引入定位的功能,转载 2016-02-16 21:56:55 · 1710 阅读 · 2 评论 -
Andorid架构
Android其本质就是在标准的Linux系统上增加了Java虚拟机Dalvik,并在Dalvik虚拟机上搭建了一个JAVA的application framework,所有的应用程序都是基于JAVA的application framework之上。Android主要应用于ARM平台,但不仅限于ARM,通过编译控制,在X86、MAC等体系结构的机器上同样可以运行。android转载 2016-01-20 16:26:49 · 1114 阅读 · 0 评论 -
Android使用NDK编译C/C++文件
一、NDK产生的背景 Android平台从诞生起,就已经支持C、C++开发。众所周知,Android的SDK基于Java实现,这意味着基于Android SDK进行开发的第三方应用都必须使用Java语言。但这并不等同于“第三方应用只能使用Java”。在Android SDK首次发布时,Google就宣称其虚拟机Dalvik支持JNI编程方式,也就是第三方应用完全可以通过JNI调用自己的C原创 2016-01-23 13:30:37 · 2967 阅读 · 1 评论 -
BitmapFactory.Options详解
public BitmapinBitmapIf set, decode methods that take the Options object will attempt to reuse this bitmap when loading content.public intinDensityThe pixel转载 2016-03-02 15:21:44 · 657 阅读 · 0 评论 -
Android Handle机制
一、Handler的定义:主要接受子线程发送的数据, 并用此数据配合主线程更新UI。解释:当应用程序启动时,Android首先会开启一个主线程 (也就是UI线程) , 主线程为管理界面中的UI控件, 进行事件分发, 比如说, 你要是点击一个 Button ,Android会分发事件到Button上,来响应你的操作。 如果此时需要一个耗时的操作,例如: 联网读取数据, 或者读转载 2016-02-19 11:50:24 · 1048 阅读 · 0 评论 -
Volley网络框架
1.Volley概述:Volley简介Volley:齐射,并发Volley是谷歌发布的android平台的网络通信库 Volley特点通信更快,更简单Get,Post网络请求及网络图像的高效率异步请求排序网络请求的缓存多级别取消请求和Activity生命周期联动Volley缺点原创 2016-02-17 22:02:20 · 616 阅读 · 0 评论 -
Android显示通知栏消息
一、说明andorid应用经常会有一些推送消息,将数据从后台推向移动端。可能是一些更新,新闻,或者广告推送都会有,看你的APP是什么类型的~~ 现在也有很多推送的SDK 友盟推送,腾讯信鸽推送。。。可以去试试。现在来测试一下如何使用通知栏来显示消息。二、了解常用类和方法。1. NotificationManager : 是状态栏通知的管理类,负责发通知、清楚通知等。原创 2016-03-12 17:18:30 · 8276 阅读 · 2 评论 -
阿里百川HotFix的使用
热修复技术前景分析近两年来,热修复技术在安卓开发圈儿成为焦点。随之而来的是,相关的解决方案也不断涌现。为此,本文将热修复的几大流派分别做较深入的阐述,以使关注这一技术的开发同学有更深的了解。在正式切入话题之前,我们先来看看传统的开发流程究竟有哪些痛点。概括之,可以用三个“太”来描述:1.重新发布版本的代价太大;2.用户下载安装的成本太高;3.BUG修复不及时造成用户体验太差。正因为如此,热修复技术才原创 2017-01-18 16:52:57 · 1780 阅读 · 0 评论 -
Android自定义异常处理
大家都知道,现在安装Android系统的手机版本和设备千差万别,在模拟器上运行良好的程序安装到某款手机上说不定就出现崩溃的现象,开发者个人不可能购买所有设备逐个调试,所以在程序发布出去之后,如果出现了崩溃现象,开发者应该及时获取在该设备上导致崩溃的信息,这对于下一个版本的bug修复帮助极大,所以今天就来介绍一下如何在程序崩溃的情况下收集相关的设备参数信息和具体的异常信息,并发送这些信息到服务器供开转载 2016-01-20 15:59:51 · 3566 阅读 · 0 评论 -
Android Parcelable和Serializable的区别
1、作用Serializable的作用是为了保存对象的属性到本地文件、数据库、网络流、rmi以方便数据传输,当然这种传输可以是程序内的也可以是两个程序间的。而Android的Parcelable的设计初衷是因为Serializable效率过慢,为了在程序内不同组件间以及不同Android程序间(AIDL)高效的传输数据而设计,这些数据仅在内存中存在,Parcelable是通过IBinder转载 2016-01-21 11:57:08 · 707 阅读 · 0 评论 -
AndroidUSB—OTG通信
占坑原创 2019-06-21 17:07:39 · 5643 阅读 · 2 评论