移动android开发
Super_zh
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
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 · 1212 阅读 · 0 评论 -
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 · 750 阅读 · 0 评论 -
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 · 2735 阅读 · 2 评论 -
Android AIDL 进程间通信
最近学习了AIDL的相关知识,写在这里,记录下来.首先,先说下跨进程通信的方式有哪些。进程间的通信我们可以使用Messenger,可以在Intent中附加extras来传递信息,或者通过共享文件的方式来共享数据,还可以使用Binder方式来跨进程通信,也可以使用ContentProvider来进行跨进程的数据传递,通过网络的话使用socket也可以实现跨进程通信。本章博客主要使用AIDL这种方式来进原创 2016-06-30 16:34:00 · 717 阅读 · 0 评论 -
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 · 1927 阅读 · 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 · 3815 阅读 · 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 · 891 阅读 · 0 评论 -
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 · 2260 阅读 · 1 评论 -
Android数据存储
1.持久化技术数据持久化就是指那些内存中的瞬时数据保存到存储设备中,保证手机或电脑关机的情况下,这些数据仍然不会丢失.保存在内存中的数据是处于瞬时状态的,而保存在存储设备中的数据是出于持久状态的,持久化技术则是提供了一种机制可以让数据在瞬时状态和持久状态之间进行转换.Android系统中主要提供了三种方式用于简单地实现数据持久化功能,即文件存储,SharedPreference存储以及数据库存储.2原创 2016-01-03 22:31:25 · 671 阅读 · 0 评论 -
Android SQLite数据库存储
Android为了让我们方便的管理数据库,提供了一个SQLiteOpenHelper帮助类,借助这个类可以对数据库进行创建和升级.SQLiteOpenHelper是一个抽象类,我们要创建一个自己的帮助类去继承它.SQLiteOpenHelper中有两个抽象方法,分别是onCreate()和onUpgrade().我们必须要重写这两个方法,然后分别在这两个方法中实现创建、升级数据库的逻辑.SQLite原创 2016-01-03 23:02:02 · 684 阅读 · 0 评论 -
Android广播机制
广播类型 Android中,广播主要分为两种类型:标准广播和有序广播,标准广播是一种完全一步执行的广播,在广播发出之后,所有的广播接收器几乎都会在同一时刻接收到这条广播消息,因此他们之间没有任何先后顺序可言.这种广播效率比较高,但是不能被截断.有序广播是一种同步执行的广播,在广播发出之后,同一时刻只有一个广播接收器能够收到这条广播消息,当这个广播接收器中的逻辑执行完毕后,广播才会继续传递,所以原创 2016-01-02 13:11:20 · 545 阅读 · 0 评论 -
读《第一行代码》笔记
第一章:初识Android1.1 Android目录结构src: 放置java代码的地方,activity.java就在这个目录下gen: 这里的内容都是自动生成的,主要有R.java文件,你在项目中的任何资源的id都在这个文件中,永远不要手动修改它assets: 存放一些随程序打包的文件,程序运行时可以动态读取到这些文件的内容,若使用了WebView加载本原创 2015-10-18 10:07:25 · 1212 阅读 · 2 评论 -
Android学习必须知道的知识点
今天把android学习中的重点知识写在博客里,以后可以拿出来温习.1.谈谈你对Android的理解?Android是什么? Android Google基于Linux平台的开源移动设备操作系统的名称,该平台由操作系统、用户界面和应用程序组成,是首个为移动终端打造的真正开放和完整的操作系统。 2.Android架构? 就在这贴上一张最经典的android架构图吧.要能自己画出它的结构. 3.A原创 2015-12-30 23:00:17 · 1242 阅读 · 0 评论
分享