- 博客(25)
- 资源 (4)
- 收藏
- 关注
原创 Android程序调试方法介绍
静态调试适用于:通过打印变量的值来查看某一时刻值是否正确Toast(Snackbar)打印法一般的Android开发人员最爱的调试法,使用简便,仅需一行代码,轻松打印:Toast.makeText(MainActivity.this, "Toast调试", Toast.LENGTH_SHORT).show();方便是挺方便的,不过有一点要注意:Android 5.0后,如果把「消息通知...
2019-02-20 19:47:14
16111
3
原创 Handler源码分析
基本用法 private Handler handler = new Handler() { public void handleMessage(Message msg) { switch (msg.what) { case UPDATE_TEXT: // 在这里可以...
2018-02-09 12:03:12
227
原创 更新UI的几种方式?(子线程与UI线程有哪几种通信方式?)
handler sendMessage方式 private Handler handler = new Handler() { public void handleMessage(Message msg) { switch (msg.what) { case UPDATE_TEXT: ...
2018-02-09 11:31:33
531
原创 Java设计模式之单例模式
概念:单例模式是一种常用的软件设计模式,通过单例模式可以保证系统中一个类只有一个实例。 Java中单例模式定义:“一个类有且仅有一个实例,并且自行实例化向整个系统提供。单例模式特点:单例类只能有一个实例。单例类必须自己创建自己的唯一实例单例类必须给所有其他对象提供这一实例。单例模式的两种实现:饿汉式public class SingleInstance { private sta
2017-03-08 17:14:30
356
原创 Service的onRebind(Intent intent)的调用时机
Service的onRebind(Intent intent)的调用时机官方解释如下:Called when new clients have connected to the service, after it had previously been notified that all had disconnected in its onUnbind. This will only be cal
2017-03-08 17:04:22
697
原创 tools:context="...Activity的作用
当前Layout所在的渲染上下文是activity name对应的那个activity,如果这个activity在manifest文件中设置了Theme,那么ADT的Layout Editor会根据这个Theme来渲染你当前的Layout。就是说如果你设置的MainActivity设置了一个Theme.Light(其他的也可以),那么你在可视化布局管理器里面看到的背景控件什么的就应该是Theme.
2017-02-08 17:58:39
2353
原创 assets中放入含中文文件名导致编译错误
现象:Error:Execution failed for task ':app:processDebugResources'.> com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'D:\adt-bundle-window
2016-12-16 11:50:04
1052
原创 Android使用Java反射机制,被调用的类多出未定义的field
用Android Studio开发项目,用到Java反射机制,写了一个解析方法如下:parseJSON(Class clazz){ ... Field[] fields = clazz.getDeclaredFields(); ...}被调用的类publicclass MItem{
2016-10-18 15:38:45
2610
原创 scaleType的属性
scaleType的属性有matrix(默认)、center、centerCrop、centerInside、fitCenter、fitEnd、fitStart、fitXY。android:scaleType="center"保持原图的大小,显示在ImageView的中心。当原图的size大于ImageView的size,超过部分裁剪处理。android:scaleType="ce
2016-08-10 18:27:34
7341
原创 手机在 Android studio 中不显示logcat信息
问题描述:自己的华为手机在连接Android studio时在Logcat中看不到相关日志信息解决方法:1 进入手机拨号界面2 输入*#*#2846579#*#*3 输入完毕后自动跳转到测试界面4 依次选择ProjectMenu-->后台设置-->LOG设置-->在此可以看见一些列关于LOG的设置(打开或关闭)5 按照自己的需求设置LOG开关
2016-04-22 20:19:22
4208
原创 view中isShown ()的含义
先看官方说明:public boolean isShown ()Added in API level 1Returns the visibility of this view and all of its ancestorsReturnsTrue if this view and all of its ancestors are VISI
2016-03-28 19:38:07
1220
原创 解决Win10系统Android Studio下的terminal无法输入的问题
第一、打开CMD窗口右击Studio terminal无法输入的问题" title="解决Win10下Android Studio terminal无法输入的问题" style="margin:0px; padding:0px; border:0px; list-style:none">第二Studio terminal无法输入的问题" title="解决Win
2016-03-22 18:02:45
1004
原创 Android Studio使用指南(3)
1. Ctrl+shift+V呼出历史拷贝数据2. 拷贝纯文本右键---copy as plain text3. 鼠标移动显示快速定义文档4. 设置logcat颜色5. Ctrl+空格 智能匹配6. fori---自动完成for语句ret = true;加上.就可以添加try catch语句
2016-03-21 11:35:10
412
原创 mipmap的用法
简单总结一下:使用上没有任何区别,你把它当drawable用就好了。但是用mipmap系统会在缩放上提供一定的性能优化。官方介绍:Mipmapping for drawablesUsing a mipmap as the source for your bitmap or drawable is a simple way to provide a quality
2016-03-17 11:17:21
4283
原创 Android Studio使用指南(2)
Android studio设置项(Appearance&Behavior)1. android studio 打开设置项快捷键alt+ctrl +s2. 双击shift,打开搜索3. Setting---Appearance&Behavior---Appearance设置android studio显示界面的字体大小和样式循环滚动(双
2016-03-17 08:27:30
522
原创 Android Studio使用指南(1)
1. android studio project约是 eclipseworkspaceandroid studio module 是eclipse project2. 命令行不生效build.gradle3. 大小写切换 Edit—>Toggle Case(快捷键:ctrl+shift+u)4. 快速学习文档 View--
2016-03-17 00:20:44
386
原创 GestureDetector方法中的几个参数
import android.view.GestureDetector.OnGestureListener;private GestureDetector gestureDetector = new GestureDetector(new OnGestureListener() { // 鼠标按下的时候,会产生onDown。由一个ACTION_DOWN产生。 publi
2016-03-16 18:39:14
685
原创 requestLayout, invalidate和postInvalidate的异同
我相信大家在面试当中肯定会经常被问题view的重绘的问题,比如说:怎样重新自定义一个控件了?怎样实现一个滚动的控件了?怎样画一个折线图了等等。其实就缺少不了我们题目所说的那个问题,就是requestLayout, invalidate和postInvalidate的异同。现在我给大家分别来简单的介绍一下,明白了这些,面试中再遇到这样的问题,保准你能轻松通过。1、android中实现view
2016-03-16 16:23:29
1607
原创 Android屏幕相关总结
//设置窗体全屏getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); //设置窗体始终点亮getWindow().setFlags(WindowManager.LayoutParams.FLAG_KEE
2016-03-15 18:46:39
358
原创 Intent的常用Flag参数
FLAG_ACTIVITY_CLEAR_TOP:例如现在的栈情况为:A B C D 。D此时通过intent跳转到B,如果这个intent添加FLAG_ACTIVITY_CLEAR_TOP标记,则栈情况变为:A B。如果没有添加这个标记,则栈情况将会变成:A B C D B。也就是说,如果添加了FLAG_ACTIVITY_CLEAR_TOP标记,并且目标Activity在栈中已经存在,则将
2015-08-21 14:28:39
533
原创 Android中无法自动生成R文件
问题现象:R.java这个文件是会自动生成的,但是如果你不小心xml文件写错了,或者不小心在编辑xml的时候点击了run(其实这个时候会运行这个xml文件,会生成一个同名的xml文件,后缀为xx.out.xml),或者含有除xml文件和图片文件以外的其他文件,或者有不能识别的图片。然后正巧你project——》clear了一下项目,你可能会发现gen下面的R.java的文件没有了。因为某个文件
2015-05-03 09:43:56
3528
原创 android实现OnClickListener接口覆写onClick(View v)方法, 它上面@Override报错
@Override是JDK5 就已经有了,但有个小小的Bug,就是不支持对接口的实现,认为这不是Override而JDK6 修正了这个Bug,无论是对父类的方法覆盖还是对接口的实现都可以加上@Override修改你的eclipse指定的编译器版本在选项里的java compiler中指定版本至少在5.0以上在Eclipse中改变编译器的方法:window->Preferences->J
2015-03-29 20:07:12
1293
原创 Android设置logcat的System.out过滤不起作用的解决
如果你在by Log Tag 里配置了 System.out但程序执行时不能显示System.out.println("内容") 里面的内容 请按以下步骤解决1、切换Eclipse视图至DDMS2、选择 windows---- show view-----devices 要开启设备,定位好应用程序,否则logcat不是logcat那个应用程序
2015-03-29 19:54:32
909
原创 eclipse运行时出现 android library project cannot be launch
Android Library Project 是被引用的,不是独立项目,不能单独启动运行,你需要在 Android 项目的属性中的 Android 分类下面把 "Is Library" 框去掉打勾的,之后它就是一个普通的 Android Application Project 了。另外你的 Android 项目可以引用其它的 Android Library 项目,这样两个项目中的代码会合并在
2015-03-26 23:27:21
843
原创 解决Android导入新项目时Android.jar包丢失问题
很多时候我们导入新项目到Eclipse,会发现报了好多错,而我们的程序是没有问题的。这时你会发现没有引入Android的jar包。只需在项目的Properties中,选中Android,把右边的Project Build Target选中你要的Android版本就可以了!android.jar包就添加进去了!!!
2015-03-25 22:04:56
675
仿微信图片选择器(Android Studio版)
2016-10-27
Swf2MP3转换器
2011-12-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人