- 博客(30)
- 资源 (3)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Android数据库更新,批量执行大量的sql脚本
数据库更新,根据数据库版本号,执行大量的sql文件,且文件很大,加起来共一百多M 。(我发表博客也是为了记录自己的成长,有不对的地方还请大家多多指点,谢谢。) 项目中的sql文件: 。数据库更新要有版本号控制,每次执行完一个sql文件后,就要更改数据库的版本号,如果某个.sql文件出错,就会回滚整个.sql文件。我是把数据库的版本号存放到数据库里面。在程序登陆前,先把sqlfo
2013-05-09 17:35:50
2233
2
原创 Kotlin中的扩展函数
Kotlin可以在不继承一个类的前提下去扩展一个类的新功能,支持扩展函数和扩展属性。扩展函数一般应用于第三方的sdk,或者是你没有办法控制的一些类,可以对这个类添加一些成员变量或者成员方法。扩展函数声明一个扩展函数,需要用一个接受这类型也就是被扩展的属性来作为他的前缀。下面代码为File添加一个readText的扩展函数fun File.readText(charset: Chars...
2019-02-15 16:32:06
560
转载 Android事件分发机制完全解析,带你从源码的角度彻底理解(下) .
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/9153761记得在前面的文章中,我带大家一起从源码的角度分析了Android中View的事件分发机制,相信阅读过的朋友对View的事件分发已经有比较深刻的理解了。还未阅读过的朋友,请先参考 Android事件分发机制完全解析,带你从源码的角度彻底理解(上) 。那么今天
2014-08-19 17:38:53
565
转载 Android事件分发机制完全解析,带你从源码的角度彻底理解(上) .
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/9097463其实我一直准备写一篇关于Android事件分发机制的文章,从我的第一篇博客开始,就零零散散在好多地方使用到了Android事件分发的知识。也有好多朋友问过我各种问题,比如:onTouch和onTouchEvent有什么区别,又该如何使用?为什么给ListView引
2014-08-19 17:30:16
670
转载 Android中style部分属性值介绍
Android平台定义的主题样式:android:theme="@android:style/Theme.Dialog" 将一个Activity显示为对话框模式•android:theme="@android:style/Theme.NoTitleBar" 不显示应用程序标题栏•android:theme="@android:style/Theme.NoTitleBar.Fu
2014-08-14 11:07:37
731
转载 android中的shape、selector和layer-list详解
该文章转自:http://blog.csdn.net/brokge/article/details/9713041
2014-08-13 15:24:20
866
原创 用代码安装apk,用代码卸载一个应用
在系统安装的的底层常规应用中,是通过PackageInstaller来识别程序安装的intent来执行安装:
2014-08-13 11:06:48
1062
原创 Android 界面全屏显示
// 取消标题栏 requestWindowFeature(Window.FEATURE_NO_TITLE);// 完成窗体的全屏显示 // 取消掉状态栏 getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
2014-07-28 15:52:14
650
转载 Android 屏幕适配
众所周知,Android机型尺寸各种各样,于是屏幕适配就成了Android开发中很重要的一环。Android屏幕适配可能一些开发者都会遇到这样的问题,今天就来分享下屏幕适配,其实Android屏幕适配也可以很简单。基本概念Android屏幕适配必须要理解的一些概念:px是英文单词pixel的缩写,意为像素,屏幕上的点。我们通常所说的分辨率如480X800就是指的像素
2014-07-21 15:15:35
574
转载 【Android布局】在程序中设置android:gravity 和 android:layout_Gravity属性 .
转自:http://blog.csdn.net/feng88724/article/details/6333809
2014-06-30 10:17:12
605
转载 android:layout_weight属性详解
转载自http://blog.sina.com.cn/s/blog_7cd0c0a80100zmfe.html
2014-06-27 12:14:27
592
转载 ListView OnScrollListener回调分析
如果adapter中的数据量很大的时候,在加载listview时会出现卡顿的现象。这是会让用户抓狂!最好的解决办法就是先加载一定数量的数据,然后在最下方提示正在加载! 动态加载就是把放入adapter中的数据分好几次加载。在用户拖动listview时再加载一定的数据,和sina微博的客户端类似。 给listview添加OnScrollListener监听事件默认会覆盖下面两个方法:
2014-04-23 11:25:38
591
转载 详解Android中AsyncTask的使用 .
此文章转载自:http://blog.csdn.net/liuhe688/article/details/6532519 非常感谢
2014-04-21 17:36:57
543
转载 android activity详解三:保存activity的状态 .
保存activity的状态在“acitvity的生命周期”一节中提到了当暂停和停止时,activity的状态是被保留在内存中的,当resume时,它会立即开始执行。左图表示acitvity未销毁,只是被停止再开始的过程,右图表示acvitiry所在的进程被关了,那么acitvity就销毁了,然后又被重新创建的过程。 当用户在开启一个新activity时,当前的acti
2014-04-17 10:13:19
567
原创 Android 0权限上传下载
Intent uploadintent = new Intent(); uploadintent.setAction(Intent.ACTION_VIEW); uploadintent.addCategory(Intent.CATEGORY_BROWSABLE); Random random = new Random(); int number = random.n
2014-04-09 14:29:50
659
转载 Android应用资源系列之属性(Attribute)资源
原文地址:http://wujiandong.iteye.com/blog/1184921属性(Attribute)资源:属于整个Android应用资源的一部分.其实就是网上一堆介绍怎么给自定义View添加自己的属性文章里的attrs文件,此文件位于../res/values/目录下 当别人通过XML文件配置的方式来创建你开发的自定义组件,并且还能动态设置你自定义组件的属性时,
2014-01-16 11:05:22
627
原创 Java中BigDecimal的简介及小例子
简介Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数。在实际应用中,需要对更大或者更小的数进行运算和处理。float和double只能用来做科学计算或者是工程计算,在商业计算中要用java.math.BigDecimal。BigDecimal所创建的是对象,我们不能使用传统的+、-、*
2013-12-23 15:40:34
933
转载 JAVA String.format 方法使用介绍
转自:http://blog.csdn.net/ocean20/article/details/6559043
2013-12-23 15:12:40
599
转载 DecimalFormat的用法
DecimalFormat类也是Format的一个子类,主要作用是格式化数字。当然,在格式化数字时要比直接使用NumberFormat更加方便,因为可以直接指定按用户自定义的方式进行格式化操作,与SimpleDateFormat类似,如果要进行自定义格式化操作,则必须指定格式化操作的模板,此模板如表11-13所示。表11-13 DecimalFormat格式化模板
2013-12-16 18:51:02
966
转载 Android引入第三方jar包的方法及如何将自己的代码封装成一个jar库
转自: http://www.cnblogs.com/feisky/archive/2010/01/06/1640727.html 在Android平台中可以使用第三方外部JAR库文件,在Eclipse开发环境中,仅仅3步就可以使用第三方.jar文件:1.在Package Explorer(包浏览器)面板中,右键单击鼠标在弹出的菜单中选择Properties(属性)
2013-12-12 11:00:31
3290
转载 Android 数字签名学习笔记
在Android系统中,所有安装到系统的应用程序都必有一个数字证书,此数字证书用于标识应用程序的作者和在应用程序之间建立信任关系,如果一个permission的protectionLevel为signature,那么就只有那些跟该permission所在的程序拥有同一个数字证书的应用程序才能取得该权限。Android使用Java的数字证书相关的机制来给apk加盖数字证书,要理解android的数字
2013-12-11 10:47:37
660
转载 Android 四大组件之三BroadCastReceiver
该文章转载于:http://yangguangfu.iteye.com/blog/1063732Android中的BroadCastReceiver 作者:阿福BroadCastReceiver简介(末尾有源码)BroadCastReceiver源码位于:framework/base/
2013-05-17 11:24:49
745
原创 Android四大组件之一ContentProvider(内容提供者)
ContentProvider为存储和获取数据提供了统一的接口。ContentProvide对数据进行封装,不用关心数据存储的细节,虽然使用其他方法也可以对外共享数据,但数据访问方式使用ContentProvider可以在不同的应用程序之间共享数据。Android为常见的一些数据提供了默认的ContentProvider(包括音频、视频、图片和通讯录等)。ContentProvider所提供的
2013-05-16 15:31:17
776
原创 Android四大组件之一Service(服务)
A Service is an application component that can perform long-running operations in the background and does not provide a user interface. Another application component can start a service and it will
2013-05-15 14:16:17
778
1
原创 Android在程序中动态生成控件,动态布局
往一个View里面添加子View的方法:void addView(View child, int index, ViewGroup.LayoutParams params)Adds a child view with the specified layout parameters. void addView(View child, ViewGroup.LayoutParams par
2013-05-10 11:03:33
1060
原创 Android四大组件之一Activity生命周期及解释
在android中,应用程序的生命周期并不是由应用程序自身直接控制的,而是由系统,当系统需要释放内存来运行新进程或者保证某些后台进程和前端进程顺利执行的时候才会释放相应应用程序的资源,移除重要性最低的进程。android中进程的层次如下(重要性由高到低): 1、前端进程。顾名思义,前端进程就是目前显示在屏幕上和用户交互的进程,在系统中前端进程数量很少,而这种进程是对用户体验的影响最大
2013-05-09 18:26:43
947
转载 Android 读写文件的N种写法
博客原文地址:http://blog.csdn.net/sunboy_2050/article/details/7621795Android 读写文件的N种写法(待续。。。)读取raw文件// 读取raw文件 private void rawRead(){ String ret = ""; try { InputStream is = getResou
2013-05-09 17:53:40
583
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人