- 博客(66)
- 资源 (7)
- 问答 (1)
- 收藏
- 关注
转载 Android Drawable之level-list使用简介
在Android开发中,有时候需要对一个ImageView设置很多不同图片以表示某种应用状态,比如,典型的是手机的信号强度从强到弱有多种状态图;wifi有解锁和未解锁状态,解锁和未解锁状态的图标也是很多种。如果每次都一一的通过ImageView设置图片的src来达到这一目的,实在是太过于繁琐,且维护和管理起来不便。因此,引入ImageView的setImageLevel和level-list实现这一
2017-05-22 08:03:30 3352
原创 Android开发官方语言-Kotlin学习资源汇总
今年的Google IO大会把Kotlin作为官方的开发语言,学习Kotlin将是大势所趋整理的一些学习资料如下:1.kotlin官方中文翻译文档网址:https://www.kotlincn.net/docs/reference/2.Kotlin官网http://kotlinlang.org/3.kotlin中文官网https://www.kotlincn.net/4.kotlin的g
2017-05-21 21:16:27 2281
原创 四种色彩模式ARGB_8888、ARGB_4444、 RGB_565、 ALPHA_8的区别
A:透明度R:红色G:绿B:蓝Bitmap.Config ARGB_8888:由4个8位组成,即A=8,R=8,G=8,B=8,那么一个像素点占8+8+8+8=32位(4字节)Bitmap.Config ARGB_4444:由4个4位组成,即A=4,R=4,G=4,B=4,那么一个像素点占4+4+4+4=16位 (2字节)Bitmap.Config RGB_565:没有
2017-05-21 20:51:37 38778 2
原创 uiautomatorviewer出现Unable to connect to adb. Check if adb is installed correctly解决方法
启动测试工具uiautomatorviewer时,若出现Unable to connect to adb. Check if adb is installed correctly错误: 解决办法如下:打开uiautomatorviewer.bat,找到uiautomatorviewer.bat文件最后一行:call "%java_exe%" "-Djava.ext.dirs=%javaextdir
2017-03-29 20:25:23 22009 11
原创 Android Studio错误:unreachable statement
最近刚用AS上写代码遇到一个错误:unreachable statement。上网上一查发现:我把代码写在return后面才导致这个错误的发生(太2了,非常不应该啊!)整理了一下以下情况可能出现这个异常:(1)在reutrn语句后写语句。(2)在throw语句后写语句。(3)break、continue语句之后定义语句。(4)“\u10100”//合法,相当于‘\u1010’和字符串“0”。(5)移
2017-03-27 11:33:00 5873
原创 使用requestWindowFeature(Window.FEATURE_NO_TITLE)去掉标题栏失效的解决方法
使用requestWindowFeature(Window.FEATURE_NO_TITLE)去掉标题栏失效,原因可能是创建Activity时继承的是AppCompatActivity而非Activity 。一、若创建Activity时继承的是 Activity: 第一种:常用的一种方法:requestWindowFeature(Window.FEATURE_NO_TITLE);//这行代
2017-03-22 22:57:29 4387 1
原创 Java或Android变量名前是否加m的规则
总结: 非公有(private/protected/default)变量前面要加上小写m; 静态变量(static)前面加上小写s; 其它变量以小写字母开头; 静态常量(static final)全大写。public class MyClass { public static final int CONSTANT_NAME = 42; public int publi
2017-03-16 17:12:35 4863
原创 Python基础(语法知识点)
一. Python变量与数据类型整数: 浮点数:浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的,比如,1.23x10^9和12.3x10^8是相等的。Python整数运算结果仍然是整数,浮点数运算结果仍然是浮点数。字符串:以’ ‘或” “括起来的任意文本 布尔值:True/ False 布尔运算:and–与运算;or–或运算; not
2017-01-16 16:36:28 1016
原创 图文详解 Python+Eclipse 环境搭建
1、Python安装包下载与安装下载地址: https://www.python.org/ 我选择的是3.6版本。下载后就是安装Python,我安装在D盘。 安装完后启动cmd命令,直接输入python 显示:’python’ 不是内部或外部命令,也不是可运行的程序或批处理文件。原因是没有将Python添加到系统环境变量,导致无法启动。我的安装位置如下: 因此,将:D:\Program
2017-01-12 15:00:31 4691
转载 关于SimpleDateFormat安全的时间格式化线程安全问题
想必大家对SimpleDateFormat并不陌生。SimpleDateFormat 是 Java 中一个非常常用的类,该类用来对日期字符串进行解析和格式化输出,但如果使用不小心会导致非常微妙和难以调试的问题,因为 DateFormat 和 SimpleDateFormat 类不都是线程安全的,在多线程环境下调用 format() 和 parse() 方法应该使用同步代码来避免问题。下面我们通过一个
2017-01-09 21:49:06 855
原创 有return的情况下try catch finally的执行顺序的全面总结
结论:不管有没有出现异常,finally代码块都会执行;当try和catch中有return语句时,finally仍然会执行;finally是在return后面的表达式运算后执行的(此时并没有返回运算后的值,而是先把要返回的值保存起来,管finally中的代码怎么样,返回的值都不会改变,任然是之前保存的值),所以函数返回值是在finally执行前确定的;finally中最好不要包含retur
2016-09-25 17:22:40 642
转载 android 事件处理机制之 requestDisallowInterceptTouchEvent
当手指触摸到屏幕时,系统就会调用相应 View 的 onTouchEvent,并传入一系列的 action 。当有多个层级的 View 时,在父层级允许的情况下,这个 action 会一直向下传递直到遇到最深层的 View 。所以 touch 事件最先调用的是最底层 View 的 onTouchEent,如果 View 的 onTouchEvent 接收到某个 touch action 并作了相
2016-09-02 09:35:55 666
原创 ScorllView相关问题总结
1、如何判断ScrollView是否已经滑动到了最底部? public class MainActivity extends Activity implements OnTouchListener{ private ScrollView scrollView; private TextView textView; @Override protected void onCr
2016-08-31 09:28:27 429
原创 View事件分发机制
最近准备面试,貌似好多都会问到View事件的分发机制这个问题。于是阅读习惯博文,并总结一下:View事件分发与三个方法有关:dispatchTouchEvent、onTouchEvent、setOnClickListener。 TOUCH事件有三个,分别为 DOWN、MOVE、UP,其中 MOVE 可能出现 0 次或多次。无论是 DOWN,MOVE,UP都会按照下面的顺序执行: dispat
2016-08-21 17:18:31 356
转载 Android进程间通信(IPC)机制Binder介绍
转载自:http://blog.csdn.net/luoshengyang/article/details/6618363在Android系统中,每一个应用程序都是由一些Activity和Service组成的,这些Activity和Service有可能运行在同一个进程中,也有可能运行在不同的进程中。那么,不在同一个进程的Activity或者Service是如何通信的呢?这就是本文中要介绍的Binde
2016-08-20 21:23:18 461
转载 Android应用程序启动过程源代码分析
前文简要介绍了Android应用程序的Activity的启动过程。在Android系统中,应用程序是由Activity组成的,因此,应用程序的启动过程实际上就是应用程序中的默认Activity的启动过程,本文将详细分析应用程序框架层的源代码,了解Android应用程序的启动过程。在上一篇文章Android应用程序的Activity启动过程简要介绍和学习计划中,我们举例子说明了启动Android应用程
2016-08-20 21:19:59 988
转载 Android应用程序的Activity启动过程简要介绍和学习计划
在Android系统中,Activity和Service是应用程序的核心组件,它们以松藕合的方式组合在一起构成了一个完整的应用程序,这得益于应用程序框架层提供了一套完整的机制来协助应用程序启动这些Activity和Service,以及提供Binder机制帮助它们相互间进行通信。在前面的文章Android进程间通信(IPC)机制Binder简要介绍和学习计划和Android系统在新进程中启动自定义服务
2016-08-20 21:08:10 550
原创 Android异步任务类AnsycTask三个泛型参数以及对应方法的解析
异步任务类AnsycTask为抽象类,其三个泛型参数为:Params,Progress 和 Result,分别对应如下三个方法:1、doInBackground(Params...):该方法运行在子线程中,处理一些耗时的任务,如网络和数据库的操作;2、onProgressUpdate(Progress...):子线程中的publishProgress()方法被调用后,UI 线程将调用onProgre
2016-08-17 14:46:03 1686
原创 安卓模拟器使用sqlite3查看APP的数据库
步骤与真机查看一样,一下为:Microsoft Windows [版本 10.0.10586](c) 2015 Microsoft Corporation。保留所有权利。C:\Users\hust_twj>adb shellroot@generic_x86_64:/ # cd data/dataroot@generic_x86_64:/data/data # lscom.android.ba
2016-08-16 16:23:11 4376
原创 未root的安卓真机使用sqlite3查看data目录下的数据库
没有root的安卓手机连接电脑直接使用ADB进行查看data目录下的数据库,会显示Permission denied ,即没有权限。通用的查看方式如下:shell@android:/data $ run-as com.your.packagerun-as com.your.packageshell@android:/data/data/com.your.package $ cd /data/d
2016-08-15 16:43:12 9712
原创 Glide 图片加载
Glide 是 Google 员工的作品(github链接),它完全基于 Picasso ,沿袭了 Picasso 的简洁风格,但在其上做了大量优化与改进。两者区别如下:在内存占用方面, Glide 默认的 Bitmap 格式是 RGB_565 格式(一个像素占16位),而 Picasso 为ARGB_8888 格式(一个像素占32位),因此 Glide内存开销比Picasso 要小一半;在磁盘
2016-08-06 16:58:55 2647 2
转载 Android 高清加载巨图方案 拒绝压缩图片
Android 高清加载巨图方案 拒绝压缩图片转载出处: http://blog.csdn.net/lmj623565791/article/details/49300989; 【张鸿洋的博客】一、概述距离上一篇博客有段时间没更新了,主要是最近有些私事导致的,那么就先来一篇简单一点的博客脉动回来。对于加载图片,大家都不陌生,一般为了尽可能避免OOM都会按照如
2016-01-04 22:39:48 783
原创 关于Swift中的值类型(Value Types)与引用类型(Reference Type)
Swift里面的类型分为两种: ●值类型(Value Types):每个实例都保留了一分独有的数据拷贝。如结构体 (struct)、枚举(enum) 和元组(tuple)。 ●引用类型(Reference Type):每个实例共享同一份数据来源,如类(class)。值类型与引用类型的区别在于: 值类型和引用类型最基本的区别在于复制之后的结果。当一个值类型被复制的时候,相当于创造了一个完全独立的
2015-08-27 11:39:29 2975
原创 IOS实现点击软键盘的Next/Return按钮或者空白处后自动隐藏键盘
在开发IOS过程中,经常需要用到TextField控件。光标一旦定位到该控件,软键盘就会自动开启,用户能够在其中通过软键盘进行输入。但是,若不对软键盘进行其他操作,它是不会自动关闭的。这样就很有可能降低用户体验度。因此,当用户点击软键盘右下角的NEXT/RETURN按钮或者在用户点击空白处时,键盘能自动隐藏是很有必要的。具体方法如下: 实现点击软键盘右下角的NEXT按钮后键盘隐藏:
2015-07-30 16:27:12 4748
转载 关于Objective-C 对象release操作的一个小问题探讨
转载自:http://blog.csdn.net/duxinfeng2010/article/details/8757211最近遇到这样一个问题,以前的时候并未注意;新建一个工程,然后添加一个类,文件结构是这样的然后写了这样一小段程序,运行[cpp] view plaincopy- (void)view
2015-06-23 22:29:44 1373
原创 基于三个kinect的人体建模
单个kinect的人体建模,在1.8版本的SDK中,Kinect Fusion的效果已经很不错了。但是其缺点就是扫描时间长,而且需要人体或者kinect转动以实现全方位扫描。而运用三个kinect来进行人体建模,只需要将三个kinect按照一定角度(比如各相距120°)固定位置,人体不动也能实现对人体的全身扫描,相比之下时间花销短。 基于三个kinect的人体建模,首先要对三个kinec
2015-04-03 10:22:34 4174 3
Android模拟器启动器ADV
2017-10-13
sqlite3文件(sqlite3:not found 解决方法)
2016-08-16
Glide-3.6.1
2016-08-06
TA创建的收藏夹 TA关注的收藏夹
TA关注的人