- 博客(21)
- 收藏
- 关注
原创 利用蒲公英自动更新APP及其更新机制
一、蒲公英基础使用方法1.在蒲公英上注册应用获取App KeyApp Key:唯一标识一个应用的 Key,在蒲公英上的每一个 App 都有一个唯一的 App Key,开发者可以在应用管理页面首页查看。2.导入SDK1> 在project下的build.gradle文件中:allprojects { repositories { jcen...
2018-03-15 19:07:04
8658
原创 CountDownTimer倒计时
利用CountDownTimer直接进行倒计时private long countSeconds;//倒计时秒数public final ObservableField<String> sendCodeNum = new ObservableField<>();//发送验证码//参数1,设置倒计时的总时间(毫秒);参数2,设置每次减去多少毫秒private ...
2018-03-15 19:04:34
367
原创 微信第三方登录问题,及-6错误
可能问题及解决方案:1. 应用签名问题: 1)微信注册应用平台的应用签名为 打包keystore的MD5 小写并且去掉 “:”号组成; 2)检测当前运行的APP是否正式签名,DeBug调试下的APP应用签名是不一样的,具体可下载微信签名工具到手机上,再输入项目的packageName也可以查看到当前运行APP的应用签名,再更改微信注册应用平台的应用签名。 2. 回调问题: 1)是否按照
2018-01-04 15:37:33
8183
原创 计算录音显示时长——BigDecimal
1.使用前(1)设置一个显示的最小宽度80px,最大宽度420px;(2)当录音时长小于60s时来控制显示中间的340px,大于60s则直接显示最大宽度;2.使用及效果int voiceLength = (int) (voiceFileBean.getDuration() / 1000);//duration为录音的时长,此处转化为秒 if (voiceLength < 60)
2017-09-01 11:41:24
1144
原创 Android Studio问题解决整理(一)
1.打开一个工程一直处于Building‘XXX’Gradle project info在网上查了下,出现这种情况的起因是由于打开项目使用的gradle版本和当前使用的gradle版本不一样,导致在打开项目的时候会去自动下载对应的gradle版本,但由于国情需要,正常情况是下载不下来的,所以就一直处于building的状态。一般是有两种解决方法,这里我使用的第二种:第一种:先打开一个自
2017-07-12 20:04:47
538
原创 Java笔试面试题三(编程算法)
一、字符串相关操作String s = " Hello java,hello android,hello OOP,HELLO String,hello JAVASE!";System.out.println("原始字符串:" + s);// 原始字符串: Hello java,hello android,hello OOP,HELLO String,hello JAVASE!S
2016-10-04 00:08:03
2498
原创 Java笔试面试题一(选择)
一、单项选择题1、Java是从()语言改进重新设计。A.Ada B.C++ C.Pasacal D.BASIC答案:B2、下列哪种说法是正确的( )A. 实例方法可直接调用超类的实例方法B. 实例方法可直接调用超类的类方法C. 实例方法可直接调用其他类的实例方法D. 实例方法可直接调用本类的类方法答案:D,没有设定访问修饰符,超
2016-10-03 18:02:20
5586
原创 Java笔试面试题二(常考问答)
1、说出ArrayList,Vector, LinkedList的存储性能和特性ArrayList 和Vector都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢,Vector由于使用了synchronized方法(线程安全),通常性能上较ArrayList差,而L
2016-10-03 17:18:57
769
原创 Android笔试面试题三(易考问答)
1.Android本身的api并未声明会抛出异常,则其在运行时有无可能抛出runtime异常,你遇到过吗?诺有的话会导致什么问题?如何解决?2.IntentService有何优点?IntentService 的好处 :1)Acitivity的进程,当处理Intent的时候,会产生一个对应的Service; 2)Android的进程处理器现在会尽可能的不kill
2016-10-02 17:09:16
2950
原创 Android笔试面试题一(常考选择填空)
一、选择题1. 下列哪些语句关于内存回收的说明是正确的? () A、 程序员必须创建一个线程来释放内存 B、 内存回收程序负责释放无用内存 C、 内存回收程序允许程序员直接释放内存 D、 内存回收程序可以在指定的时间释放内存对象解析:B2. 下面异常是属于RuntimeException 的是()(多选) A、Arithmeti
2016-10-02 00:41:14
12358
原创 Android笔试面试题二(常考问答)
1.Android四大组件是什么?并简要说明各组件的作用?Activity: Activity是Android程序与用户交互的窗口,是Android构造块中最基本的一种,它需要为保持各界面的状态,做很多持久化的事情,妥善管理生命周期以及一些跳转逻辑;Service:后台服务于Activity,没有界面,常用来执行耗时的操作;封装有一个完整的功能逻辑实现,接受上层指令,完成相关的事务,定
2016-10-01 22:14:03
1206
原创 JAVA学习笔记整理十一(数据库编程)
JDBC1. JDBC就是将java语言与SQL结合的一个很好的编程接口,可以向数据库中发送各种SQL命令2. JDBC本身提供的是一套数据库操作标准,而这些标准需要各个数据库厂商实现,所以每一个数据库厂商都会提供一个JDBC的驱动程序3. JDBC操作步骤 1)加载JDBC驱动程序 2)创建数据库连接 3)
2016-06-10 15:09:15
748
原创 JAVA学习笔记整理九(IO)
File类——操作文件的类1. 一个File类的对象,表示了磁盘上的文件或目录。2. File类提供了与平台无关的方法来对磁盘上的文件或目录进行创建或删除等常用操作。3. 不能通过File类的对象存取文件的内容public class FileTest { public static void main(String[] args) { File f
2016-06-05 21:40:26
559
原创 JAVA学习笔记整理八(多线程)
程序、进程、线程1. 程序:计算机指令的集合,以文件的形式存储在磁盘上2. 进程:是程序的一次动态执行过程,经历了从代码加载、执行到执行完毕的一个完整过程,这个过程也是进程本身从产生、发展到最终消亡的过程3. 线程:是进程中的一个单一的连续控制流程,多线程值一个进程在执行过程中可以产生多个线程,这些线程可以同时存在、同时运行 多线程:线程通常是抢
2016-05-31 16:59:31
454
原创 JAVA学习笔记整理七(JDK5新特性)
静态导入导入其他类中的静态属性和方法,然后,在导入的类中,象使用自己的属性或者方法一样使用Import static 包.类.*;import static java.lang.Math.PI;//静态导入import static java.lang.Math.pow;import static java.lang.Math.max;public class Stati
2016-05-31 12:46:58
726
原创 JAVA学习笔记整理六(类集框架)
类集框架接口的具体特点接口的继承关系集合框架中的实现类Collection接口1. 此接口是单值存放的最大父类接口,可以向其中保存多个单值(单个的对象)数据,一般不直接使用,因为表示的操作意义不明确。2. 使用了泛型的定义,在操作时必须指定具体的操作类型,以保证类集操作的安全性,避免发生ClassCastE
2016-05-31 10:58:26
1257
原创 JAVA学习笔记整理五(JAVA常用类库)
常用包介绍java.lang: ava语言核心包,包含java 最基础的类java.util:包含一系列的工具类, 数据结构的支持工具java.io:包含着支持输入/输出操作的类java.net:Network,TCP/IP,socket网络编程java.awt:AWT GUI 设计,事件操作java.text :提供国际化(i18n)支持java.security :
2016-05-30 21:03:13
805
原创 JAVA学习笔记整理四(异常处理)
异常处理的格式异常:异常是导致程序中断运行的一种指令流,当异常发生时,如果没有进行良好的处理,则程序将会中断执行。try{} catch (异常类 异常对象) {}finally{ }不管是否出现异常,都会执行finally语句中的代码,但是finally语句可省略(此语句块的编写中尽量不出现throw与return这样的语句,以避免不必要的问题出现)。异常的分类异
2016-05-30 20:52:36
522
原创 JAVA学习笔记整理三(抽象类、接口、匿名类)
抽象类与抽象方法:1. 方法在本类中不实现,而是在子类中实现的方法,可以在该方法和类的声明中加入abstract修饰符,将该方法和类标记为抽象的2. 包含一个抽象方法的类必须定义为抽象类3. 抽象类和抽象方法都要使用abstract关键字声明4. 抽象方法只需要声明而不需要实现5. 抽象类必须被子类继承,子类(如果不是抽象类)必须覆写抽象类中的
2016-05-30 20:50:06
685
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人