自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Super_zhao的博客

别向这个混蛋的世界投降。

  • 博客(18)
  • 资源 (2)
  • 收藏
  • 关注

原创 android sdk打包aar方案步骤

android sdk aar

2023-08-21 09:05:04 785

原创 Android为别人提供SDK、aar时踩过的坑。

Android为别人提供SDK、aar时踩过的坑。最近项目中的某些功能需要为第三方提供一个SDK,android这边使用aar包的形式提供出去。在集成的过程中,踩过了一些坑,自己也花了很长的时间来解决这些坑,在此记录下,以后好翻阅。若有碰上同样错误的有缘人,也可参考。(暂且将集成我们sdk的应用称为宿主)1.坑:宿主应用名称变成提供的aar包中的module名了解:宿主的androidmanifest.xml中的应用名是string/app_name,应用名被我们module中Strings.xm

2020-09-25 14:44:28 1060

原创 NullPointerException View.buildDrawingCache

最近的项目中,测试说熄屏后再进入界面会出现闪退,将日志拿来看了下,java.lang.NullPointerExceptionat android.view.View.buildDrawingCache(View.java:13204)at android.view.View.getDrawingCache(View.java:13051)at android.view.View.draw(View

2017-02-24 13:51:07 664

原创 设计模式--单例模式

在这对单例模式的学习做个笔记:单例模式主要用到的写法有:懒汉式单例和饿汉式单例单例模式有以下特点:   1、单例类只能有一个实例。   2、单例类必须自己创建自己的唯一实例。   3、单例类必须给所有其他对象提供这一实例。单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。选择单例模式就是为了避免不一致状态,避免政出多头。1.懒汉式单例//懒汉式单例类.在第一次调用的时候实

2016-12-06 14:51:31 493

原创 Android 数字刷新从0开始变化的样式

在项目中用到的刷新数据的时候,从0开始刷新数据直到显示到最终的结果.最终的效果图是这样子的,比较丑,就是个Demo,大家可以放在自己需要的界面上, 具体的实现代码如下:package com.example.listviewtest;import java.text.DecimalFormat;import java.util.Timer;import java.util.TimerTask;

2016-09-08 10:53:42 2639 2

原创 Android AIDL 进程间通信

最近学习了AIDL的相关知识,写在这里,记录下来.首先,先说下跨进程通信的方式有哪些。进程间的通信我们可以使用Messenger,可以在Intent中附加extras来传递信息,或者通过共享文件的方式来共享数据,还可以使用Binder方式来跨进程通信,也可以使用ContentProvider来进行跨进程的数据传递,通过网络的话使用socket也可以实现跨进程通信。本章博客主要使用AIDL这种方式来进

2016-06-30 16:34:00 665

原创 Error running app: Instant Run requires 'Tools | Android | Enable ADB integration' to be enabled.

今天在撸代码的时候出现了这个问题,genymotion不能运行,插上真机也不能运行,只能跟着它的提示找了.菜单栏->Tools->Android->Enable ADB intefration 打上勾.ok,完美解决.

2016-04-09 22:56:24 1869 8

原创 Error inflating class android.widget.CheckBox

在android开发中界面使用到checkbox这个控件的时候遇到了文章标题的错误,百度google都查不到我想要的答案.我的代码没有问题,就是一个checkbox控件,然后在activity中实例化并使用它的监听器,在4.4的版本中运行出现闪退,而在5.0的版本中就可以完美运行,真是个奇怪的错误.最后通过查看官方文档发现,在控件这一节,有个声明You can control exactly how

2016-03-18 23:44:11 3712 6

原创 Android访问SD卡的工具类

package org.superzhao.Utils;import android.os.Environment;import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStr

2016-03-06 21:43:29 831

原创 Handler在多线程中使用Thread.start()和Handler.post()的区别

到目前为止,我知道的Handler是用来将耗时较大的任务放在另一个线程中进行的,可以使用Handler.post(r)来调用一个runnable对象,但是经过测试,这时的handler和activity是在同一个线程,而使用Thread.start()方法,来启动runnable对象的话,则handler与activity是处在不同的线程中的.所以一般使用HandlerThread这个类,来使han

2016-03-05 15:07:24 2179 1

原创 Android SQLite数据库存储

Android为了让我们方便的管理数据库,提供了一个SQLiteOpenHelper帮助类,借助这个类可以对数据库进行创建和升级.SQLiteOpenHelper是一个抽象类,我们要创建一个自己的帮助类去继承它.SQLiteOpenHelper中有两个抽象方法,分别是onCreate()和onUpgrade().我们必须要重写这两个方法,然后分别在这两个方法中实现创建、升级数据库的逻辑.SQLite

2016-01-03 23:02:02 580

原创 Android数据存储

1.持久化技术数据持久化就是指那些内存中的瞬时数据保存到存储设备中,保证手机或电脑关机的情况下,这些数据仍然不会丢失.保存在内存中的数据是处于瞬时状态的,而保存在存储设备中的数据是出于持久状态的,持久化技术则是提供了一种机制可以让数据在瞬时状态和持久状态之间进行转换.Android系统中主要提供了三种方式用于简单地实现数据持久化功能,即文件存储,SharedPreference存储以及数据库存储.2

2016-01-03 22:31:25 551

原创 Android广播机制

广播类型 Android中,广播主要分为两种类型:标准广播和有序广播,标准广播是一种完全一步执行的广播,在广播发出之后,所有的广播接收器几乎都会在同一时刻接收到这条广播消息,因此他们之间没有任何先后顺序可言.这种广播效率比较高,但是不能被截断.有序广播是一种同步执行的广播,在广播发出之后,同一时刻只有一个广播接收器能够收到这条广播消息,当这个广播接收器中的逻辑执行完毕后,广播才会继续传递,所以

2016-01-02 13:11:20 474

原创 Android学习必须知道的知识点

今天把android学习中的重点知识写在博客里,以后可以拿出来温习.1.谈谈你对Android的理解?Android是什么? Android Google基于Linux平台的开源移动设备操作系统的名称,该平台由操作系统、用户界面和应用程序组成,是首个为移动终端打造的真正开放和完整的操作系统。 2.Android架构? 就在这贴上一张最经典的android架构图吧.要能自己画出它的结构. 3.A

2015-12-30 23:00:17 1148

原创 JSP+Servlet使用commons.fileupload和commons.io完成图片上传

在jsp+servlet的项目中需要使用图片上传的功能,如果不把图片放在服务器上的话,每次都要从本机取出来,不能达到想要的效果,使用commons.fileupload和commons.io可以完成这个功能,使用<input type="file">这个控件来选择要上传的图片,如图: 然后来说下怎么将选中的图片上传到服务器中,这里先要将commons.fileupload和commons.io的j

2015-12-24 20:05:07 1760 1

转载 POJ刷题顺序

POJ从简到难(按照AC数目排序)的列表如下,作为小弱的刷题顺序。大牛们可以看后面倒排的hard表,还有四道题没人拿到first blood. 表格属性依次为:ID,Title, Ratio, AC, Submit1000 A+B Problem 0.55 188072 338977 1004 Financial Management 0.41 58282 140301 1003 Hangov

2015-12-23 22:36:21 17958 2

原创 MySQL数据库+jsp+servlet实现分页查询

前一段做的那个jsp+servlet的小项目用到了分页查询,老师讲了之后实现到了网页上面,今天总结到博客上面,以后忘记了自己可以看,也分享给大家.    这个项目使用的数据库是MySQL,在MySQL数据库中使用select user_id,username from user limit (pageNo-1)*pageSize,pageSize就可以达到分段查询的目的,pageNo是页码数,pa

2015-12-23 22:03:26 13236 3

原创 读《第一行代码》笔记

第一章:初识Android1.1 Android目录结构src:        放置java代码的地方,activity.java就在这个目录下gen:      这里的内容都是自动生成的,主要有R.java文件,你在项目中的任何资源的id都在这个文件中,永远不要手动修改它assets: 存放一些随程序打包的文件,程序运行时可以动态读取到这些文件的内容,若使用了WebView加载本

2015-10-18 10:07:25 1109 2

Android刷新时数字从零开始刷新

Android刷新时数字从零开始刷新

2016-09-08

parasoft jtest 9.4安装文件及破解下载

parasoft jtest 9.4安装文件及破解下载

2015-09-13

空空如也

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

TA关注的人

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