- 博客(16)
- 资源 (1)
- 收藏
- 关注
原创 Handler
主线程中使用HandlerAndroid主线程是ActivityThread,即UI线程。Activity启动时,会通过Looper.prepareMainLooper()来创建住线程的Looper以及MessageQueue,同时通过Looper.loop()开启UI线程的循环。 Handler的构造依赖于所在线程的Looper,而UI线程已有Looper,因此Handler可以直接使用。...
2018-07-10 23:17:23 256
原创 数据库
SQL语法结构创建表//createcreate table users (id integer primary key autoincrement, name text not null, psw text not null, age integer, ...
2018-07-10 19:39:30 210
原创 Fragment与Activity
Fragment与Activity的关系Fragment是Android3.0 之后提出的新功能,低于3.0的版本,使用Fragment要继承v4包中提供的Fragment,同时Activity也要继承v4包中提供的FragmentActivity来实现碎片化布局。Fragment不能单独使用,必须要嵌入到Activity中由Activity管理,来分担Activity的压力,Activity...
2018-06-10 15:26:59 288
原创 自定义View
了解View的绘制流程View绘制过程中,容器会首先从父容器拿到布局参数,然后把布局参数往子视图传递,再确定子视图的尺寸,父容器的尺寸都是获取所有子视图尺寸后才确定。整过测量过程类似深度优先遍历文件夹。整过绘制过程涉及三大步骤: measure layout draw自定义View 步骤(以跟随手指的小球为例)第一步:创建XxxView类,继承View 第二步:创建构造器,一参...
2018-06-08 12:43:46 190
原创 Paint与Canvas
画笔常用属性画笔的常用属性包括:颜色、透明度、样式、字体属性等//颜色与透明度paint.setColor(Color.GREEN);paint.setARGB(255, 255, 0, 255);//消除锯齿paint.setAntiAlias(true);//设置空心风格paint.setStyle(Paint.Style.STROKE);//设置画空心圆的画笔宽度pa...
2018-06-08 11:52:59 222
原创 LruCache二级缓存
LruCache二级缓存的原理(以显示图片缩略图为例)第一级缓存:内存,首先查找内存中有无缩略图,有则显示,无则继续查找第二级缓存:该应用为缩略图在磁盘中开辟的缓存池,一般来说,默认的磁盘缓存池地址为:/mnt/sdcard/Android/data/AppPackageName/cache,如果缓存池中有就直接显示,如果缓存池也没有该缩略图,就从原图创建该图的缩略图,最后把创建好的缩略图保存...
2018-06-07 13:21:18 342
原创 Bitmap操作
Bitmap操作从资源中拿到Bitmap对象并显示//拿到资源BitmapDrawable bd = (BitmapDrawable) getResources().getDrawable(R.drawable.mm01);//获取位图对象Bitmap bitmap = bd.getBitmap();//获取位图的宽高int w = bitmap.getWidth();in...
2018-06-06 17:34:27 230
原创 遍历:广度优先与深度优先
广度优先(以获取文件夹中所有文件为例)第一步,创建队列,元素操作规则为:队列尾部加入元素,头部移除元素第二步,把文件夹加入该队列第三步,从该队列头移除文件夹,同时依次遍历它的所有孩子,如果孩子是文件,则提取;如果孩子是文件夹,则加入队列尾部第四步,重复第三步;直到队列为空为止。到此文件夹中所有文件都被获取//获取文件夹下所有文件public List<File> g...
2018-06-05 14:25:03 253
原创 ViewPager
布局ViewPager位于V4包下,实现页面的滑动,在XML中引入<android.support.v4.view.ViewPager android:id="@+id/pager" android:layout_width="match_parent" android:layout_height="match_parent" /&am
2018-05-29 12:59:03 169
原创 Intent传递数据
单向传递的两种方式Activity1通过Intent启动另外一个Activity2,同时传递数据给新启动的Activity2有两种方式,第一种方式,直接只用Intent传递;第二种使用Bundle传递。Intent传递数据1、使用Intent装载数据 intent.putExtra("key", value) ...2、启动Activity2取出数据 Inte...
2018-05-28 19:43:38 5078
原创 Git使用心得
Git工作原理.gitignore文件配置Git项目需要一个“.gitignore”文件来告诉Git哪些文件不需要添加到版本管理中。1、这个文件的完整文件名就是".gitignore",注意最前面有个“.”,在Windows上无法创建这个文件,在Git命令行用linux命令创建:touch + 文件名2、养成在项目开始就创建.gitignore文件的习惯,如果你不慎在创建.g...
2018-05-21 00:25:05 554
原创 安装Git
Windows安装Git大多数的安装步骤直接next就OK,有以下几个需要注意的地方,安装时留意。 1、核心功能Git Bash Here需要选中,如图所示: 2、Git命令执行环境:推荐使用第一个,单独的命令行,而不是和Windows命令行混用: 3、Windows安装,(跨平台)选择下图第一个: 4、这里与之前选择Git执行环境对应,都选择如图专用Git窗口: 5...
2018-05-20 22:49:57 148
原创 Android实用小工具
Android实用小工具1、logcatlogcat是在设备运行中打印 log 信息的信息面板,根据信息内容,可以分为五个级别: verbose :最详细的等级,打印所有信息 debug : debug 级别的日志,一般是调试性日志 info : info 级别的日志,一些运行中的提示信息 warn :警告级别日志 error :错误级别的日志如果...
2018-05-18 00:26:19 471
原创 Android布局管理器
Android布局容器无论是普通视图还是布局容器都继承自View,其中ViewGroup就是所有布局的父类,ViewGroup继承自View同时可以对View进行管理 。不同布局管理器的共性//容器的宽android:layout_width//容器的高android:layout_height//容器内部对齐方式:left/right/top/bottom/center//...
2018-05-17 00:12:26 705
原创 Android应用结构及资源
Android应用结构src:应用开发的java代码gen:系统自动生成的java代码assets:未压缩的原始资源bin:编译文件目录libs:依赖的其它库res:资源目录 drawable //图片 layout //布局 menu //菜单 values //常量 ...
2018-05-15 23:14:45 684
原创 MS-DOS操作ADB
指令创建ADB步骤:1、创建dscard mk sdcard 512M D:\sdcard.img 2、查看系统中SDK平台列表 android list target 3、创建模拟器 android create adb -n myAvd -t 1 -c D:\sdcard.img -s HVGA -n:设置名称 -t:选择平台 ...
2018-05-15 20:30:02 347
混淆配置文件
2019-02-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人