- 博客(355)
- 收藏
- 关注
原创 Unity继承MonoBehaviour的静态单例
using UnityEngine;public class Singleton : MonoBehaviour where T : MonoBehaviour{ private static T _instance; private static object _lock = new object(); public static T Instance {
2016-10-29 11:15:27
4268
转载 Android开发之MediaRecorder类详解
MediaRecorder类详解手机一般都有麦克风和摄像头,而Android系统就可以利用这些硬件来录制音视频了。为了增加对录制音视频的支持,Android系统提供了一个MediaRecorder的类。该类的使用也非常简单,下面让我们来了解一下这个类:一、类结构:java.lang.Object ↳androi
2015-09-20 20:37:53
835
转载 Android WebView开发问题及优化汇总
我们在native与网页相结合开发的过程中,难免会遇到关于WebView一些共通的问题。就我目前开发过程中遇到的问题以及最后得到的优化方案都将在这里列举出来。有些是老生常谈,有些则是个人摸索得出解决方法。下面就是整理得到的些干货。1.加快HTML网页装载完成的速度默认情况html代码下载到WebView后,webkit开始解析网页各个节点,发现有外部样式文件或者外部脚本文件时,会异
2015-08-26 17:13:21
790
转载 Android Studio 开发常用快捷键
整理了使用 Android Studio 开发工具时常用到的一些快捷键,使用快捷键可以极大提高开发效率。常用的 Android Studio 快捷键:Ctrl+N:查找类Ctrl+Shift+N:查找文件Ctrl+Alt+L :格式化代码Ctrl+Alt+O:优化导入的类和包Ctrl+/:注释代码 格式://代码块Ctrl+Shift+/:注释多行代码 格式:/*代
2015-08-25 11:31:53
682
转载 Android:实现点击AlertDialog上按钮时不关闭对话框
开发过程中,有时候会有这样的需求:点击某个按钮之后显示一个对话框,对话框上面有一个输入框,并且有“确认”和“取消”两个按钮。当用户点击确认按钮时,需要对输入框的内容进行判断。如果内容为空则不关闭对话框,并toast提示。使用AlertDialog.Builder创建对话框时,可以使用builder.setNegativeButton和builder.setPositiveButton两个方法设置取消
2015-08-21 17:39:44
903
转载 最佳实践之 Android代码规范
命名规范 包命名规范采用反域名命名规则,包名全部小写,连续的单词只是简单地连接起来,不使用下划线,一级包名为com,二级包名为xxx(可以是公司域名或者个人命名),三级包名根据应用进行命名,四级包名为模块名或层级名。如:com.isa.crm.activity | com.isa.crm.adapter JAVA类命名规范采用大驼峰式命名法,尽量避免缩写,除非该缩写是众所周知的,比如HTML,
2015-08-21 10:09:08
531
转载 两分钟彻底让你明白Android中onInterceptTouchEvent与onTouchEvent(图文)!
Hi,大家好,今天给大家分享一下Android中onInterceptTouchEvent与onTouchEvent,,记得楼主以前刚开始找工作的时候,被人问了关于Android中事件传递,当时还是菜鸟一枚,当然答不上来,被人无情的BS了。好了言归正传讲重点.onInterceptTouchEvent:onInterceptTouchEvent是在ViewGroup里面定义的。Android中的la
2015-08-16 15:07:12
480
转载 MotionEvent事件在onInterceptTouchEvent()、onTouchEvent()中的传递顺序
onInterceptTouchEvent()用于处理事件并改变事件的传递方向。处 理事件这个不用说了,你在函数内部编写代码处理就可以了。而决定传递方向的是返回值,返回为false时事件会传递给子控件的 onInterceptTouchEvent();返回值为true时事件会传递给当前控件的onTouchEvent(),而不在传递给子控件,这就是 所谓的Intercept(截断)。onTouc
2015-08-16 14:42:14
446
转载 Android--EditText属性之ImeOption详解
1)这个属性拿来干嘛的?答:当我们往EditText等可以输入文字的UI控件的地方输入时,弹出的小键盘的右下角的Enter键!你没听错,这个属性就是关于Enter键的!!!我们可以通过ImeOption属性来设置enter键显示的内容,以及进行事件监听~2)如何修改Enter键显示的内容:答:直接设置ImeOption属性即可,另外,使用第三方输
2015-08-15 21:53:07
4148
转载 让Android Support V4中的SwipeRefreshLayout支持上拉加载更多
前言 原来的Android SDK中并没有下拉刷新组件,但是这个组件确实绝大多数APP必备的一个部件。好在google在v4包中出了一个SwipeRefreshLayout,但是这个组件只支持下拉刷新,不支持上拉加载更多的操作。因此,我们就来简单的扩展一下这个组件以实现上拉下载的目的。基本原理 上拉加载或者说滚动到底部时自动加载,都是通过判断是否滚动到了ListView或者其他V
2015-08-11 08:48:29
634
转载 SwipeRefreshLayout完美添加及完善上拉加载功能
项目地址:https://git.oschina.net/whos/SwipeRefreshAndLoadLayout/wikis/home关于Google推出的下拉刷新控件SwipeRefreshLayout的相关使用方法,大家可以去参考http://blog.csdn.net/geeklei/article/details/38876981,本文也借鉴了其中的一些内容和“颜路的博客”中《官方下拉
2015-08-11 08:47:08
802
转载 android中path的arcTo方法的使用
该方法的声明为:void android.graphics.Path.arcTo(RectF oval, float startAngle, float sweepAngle);该方法是画一个弧线的路径.第一个参数是一个RectF类型.这个参数是干嘛的呢?先说一下,这个弧线是怎么来的?是先画一个椭圆,然后再在这个椭圆上面截取一部分部形。这个图
2015-08-10 19:05:50
922
转载 Adding headers and footers to RecyclerView.
In adapting an app I've been working on for Android-L and transitioning from ListViews to RecyclerViews, I ran into an issue: a lack of native support in RecyclerView.Adapter for headers and footers.
2015-08-10 09:26:32
624
转载 android shape的使用详解以及常用效果(渐变色、分割线、边框、半透明阴影效果等)
shape使用、渐变色、分割线、边框、半透明、半透明阴影效果。首先简单了解一下shape中常见的属性。(详细介绍参看 api文档)转载请注明:Rflyee_大飞:http://blog.csdn.net/rflyee/article/details/20785495
2015-08-06 16:32:00
817
转载 Android性能优化-布局
方向正确性采用合适的布局方式避免频繁多余计算懒加载代码重用(从工程层面考虑)说明正确性关于正确性,即严格按照视觉稿进行布局。布局正确的重要性高于性能层面,毕竟那是用户最直观的感受。调整布局时,有需要的时候建议打开「开发者选项-显示布局边界」布局方式要保证布局的正确性,首先得选择正确的布局方式。实际上,现在最常用的布局方式就是RelativeLayout和Line
2015-08-06 13:34:53
650
转载 Android ViewGroup点击效果(背景色)
在开发Android应用的界面时,我们必然会用到本文ViewGroup,尤其是FrameLayout,LinearLayout,RelativeLayout等ViewGroup的子类; 在一些情况下,我们需要设置这些ViewGroup的点击效果,使用户获得更好的体验。下面介绍两种实现方法:方法一:使用图片资源通过为ViewGroup设置不同的图片图片资源,是最方便的实现方法,我们只需要设计
2015-08-06 09:40:08
599
转载 使用<shap>为Button加上阴影效果
转载请注明出处:http://blog.csdn.net/guxiao1201/article/details/40791077之前做项目时会遇到需要实现带阴影效果的Button,为了不太起眼的阴影还要切至少两张图以满足多态效果。后来发现原来Android自带的标签就能实现这个效果,真有种相见恨晚的感觉。效果图阴影效果原理图实际上创建了两层图层,分别是表层和阴影,只不过表层覆盖阴影层并有个距离差,所
2015-08-03 17:10:47
1481
转载 getCacheDir()、getFilesDir()、getExternalFilesDir()、getExternalCacheDir()的作用
getCacheDir()方法用于获取/data/data//cache目录getFilesDir()方法用于获取/data/data//files目录--------------------------------------------------------------------------------------------------------------------
2015-07-28 10:23:42
851
转载 Android调用camera错误setParameters failed深层解析
1. CameraCamera是Android framework里面支持的,允许你拍照和拍摄视频的设备,那么,在使用camera开发中总是会遇到一些问题,例如以下这样子的:E/AndroidRuntime(1542): java.lang.RuntimeException: setParameters failedE/AndroidRuntime(1542): at android
2015-07-27 16:10:55
3915
转载 Android ViewTreeObserver的常用技巧
Aview tree observer is used to register listeners that can be notified of globalchanges in the view tree. Such global events include, but are not limited to,layout of the whole tree, beginning of the
2015-07-22 15:12:18
1149
转载 Android ViewTreeObserver的常用技巧
A view tree observer is used to register listeners that can be notified of global changes in the view tree. Such global events include, but are not limited to, layout of the whole tree, beginning of th
2015-07-22 15:10:48
538
转载 Android 软键盘盖住输入框的问题
当在Android的layout设计里面如果输入框过多,则在输入弹出软键盘的时候,下面的输入框会有一部分被软件盘挡住,从而不能获取焦点输入。解决办法:方法一:在你的activity中的oncreate中setContentView之前写上这个代码getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN)
2015-07-22 11:13:40
581
转载 Android不让弹出键盘挡住View
The AndroidManifest.xml File "stateUnchanged", "stateHidden", "stateAlwaysHidden", "stateVisible", "stateAlw
2015-07-22 11:13:02
533
转载 Android MediaPlayer播放视频
MediaPlayer主要是用来播放音频的,因此它没有提供图像输出界面,此时就需要借助于SurfaceView来显示MediaPlayer播放时候的图像输出。有几点要注意的:1、MediaPlayer管理播放的,所以状态问题一定不能忽略的。2、SurfaceHolder.setType(int)方法虽然被标记为deprecate的,但是最好还是对SurfaceView进行这样设置this.surfa
2015-07-22 10:56:55
606
转载 Android Resource介绍和使用
相关文件夹介绍 在Android项目文件夹里面,主要的资源文件是放在res文件夹里面的。assets文件夹是存放不进行编译加工的原生文件,即该文件夹里面的文件不会像xml,java文件被预编译,可以存放一些图片,html,js, css等文件。在后面会介绍如何读取assets文件夹的资源! res文件夹里面的多个文件夹的各自介绍(来自网上的Android开发指南中文版内容):目录Direc
2015-07-22 10:55:49
689
转载 android工程下assets与raw文件夹
在应用的开发中,当我们创建一个新的Android工程后,我们会发现工程中包含了一个目录assets,另外当我们察看一些示例工程的时候,有时会发现在该工程的资源目录下会有一个raw目录(res/raw)。那么assets和raw目录有什么用处呢?下面笔者将给与解释。assets和res/raw工程目录下都可以放一些小于1M的文件(2.3版本以前要求,否则将不能读出数据。),这些文件将被打包到APK中应
2015-07-22 10:44:46
485
转载 Android实现视频播放的几种方法
提到视频播放,有这么几种方法。1.调用系统播放器Uri uri = Uri.parse(Environment.getExternalStorageDirectory().getPath()+”/video.mp4”); Intent intent = new Intent(Intent.ACTION_VIEW); intent.setDataAndType(uri, “video/mp4”);
2015-07-22 10:42:03
2189
转载 android videoView 按不同比例缩放
SeeJoPlayer是我利用业余时间开发的一款免费的视频播放器。主要是现在在网上似乎找不到一个Android平台下的界面美观一点的视频播放器。而作为智能手机操作系统的Android,没有一个像样一点的视频播放器,岂不糗大了。所以,我就写了这么一个砖头并开出源码,希望能引出高手们的美玉来吧! 下载APK程序 下载源代码 转到eoeMar
2015-07-22 10:40:18
3954
转载 导致View的OnClick事件无效或者失灵的原因
在View的其他同级View中,添加了android:focusable这个属性,所以才导致这个原因,切记。
2015-07-21 09:12:09
4934
转载 Android ADB server didn't ACK * failed to start daemon * 简单有效的解决方案
转载请注明出处:http://blog.csdn.net/xiaanming/article/details/9401981ADB server didn't ACK 这个问题会困恼很多的新手朋友,我以前刚开始做Android的时候也遇到过这个问题,不过自己百度,google啥的,也不知道怎么就给解决了,看到群里很多新手朋友都会问这个问题,说实话我也没有一个解决这个问题的终极方法(百试百灵的那
2015-07-20 15:44:23
597
转载 View控件中android:drawablePadding不起作用的原因探究
我们在使用android:drawablePadding的时候,经常会出现设置了以后会不起作用,先来看一下代码:[html] view plaincopyxml version="1.0" encoding="UTF-8"?> LinearLayout xmlns:android="http://schemas.android.com/apk/
2015-07-16 16:47:58
1885
转载 onNewIntent调用时机
在IntentActivity中重写下列方法:onCreate onStart onRestart onResume onPause onStop onDestroy onNewIntent一、其他应用发Intent,执行下列方法:I/@@@philn(12410): onCreateI/@@@philn(12410): onStartI/@@@philn
2015-07-05 21:20:02
435
转载 android LayoutInflater.inflate()的参数及其用法
很多人在网上问LayoutInflater类的用法,以及inflate()方法参数的含义,现解释如下:inflate()的作用就是将一个用xml定义的布局文件查找出来,注意与findViewById()的区别,inflate是加载一个布局文件,而findViewById则是从布局文件中查找一个控件。1.获取LayoutInflater对象有三种方法LayoutI
2015-06-21 15:22:35
524
原创 android Button的textColor和background的Selector
textColor用android:colorbackground用android:drawable否则会报错。java.lang.RuntimeException: Unable to start activity ComponentInfo{im.missu.miss/im.missu.miss.activity.StartActivity}: android.view.InflateEx
2015-06-09 20:22:52
1178
转载 Win10/Win8.1磁盘占用100%的解决方法
Win10之家报道,在几年前的Win7时代,用户已经不需要频繁的进行碎片整理操作,Win8/Win8.1/Win10亦如此,但是却有新的问题出现了,硬盘占用率成为了一个十分严肃的问题。在搭载了Windows8/Windows 8.1/Windows10的笔记本或台式电脑中,硬盘占用率经居高不下,占用率50%或100%的情况时有发生,这种情况明显会使系统运行速度降低,开机后需要时间缓冲才可进行操
2015-06-07 03:50:27
3320
转载 JAVA设计模式初探之组合模式
先看看组合模式的定义吧:“将对象组合成树形结构以表示‘部分-整体’的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。” 就拿剪发办卡的事情来分析一下吧。 首先,一张卡可以在总部,分店,加盟店使用,那么总部可以刷卡,分店也可以刷卡,加盟店也可以刷卡,这个属性结构的店面层级关系就明确啦。 那么,总店刷卡消费与分店刷卡消费是一样的道理,那么总店与分店对
2015-06-05 16:46:36
545
转载 Java——抽象类实现接口
在Java中,使用抽象类来实现接口,并不是毫无作用。相反,有时间有很大的作用。 当你只想实现接口中的个别方法(不是所有方法)时,你可以先写一个抽象类来实现该接口,并实现除了你想要的方法之外的所有方法(方法体为空)。接着再用你的类继承这个抽象类,这个类中就只用实现你需要的方法了,这样就可以达到你的需要了。但是,如果你直接实现接口的话,你就需要实现接口的所有方法。
2015-06-01 10:06:55
733
转载 Java构建工具:Ant vs Maven vs Gradle
创世之初,世上只有Make一种构建工具,后来,其发展为GNU Make。但是,由于需求的不断涌现,码农的世界里逐渐演化出了千奇百怪的构建工具。当前,JVM生态圈由三大构建工具所统治:Apache Ant带着IvyMavenGradelAnt with IvyAnt是第一个“现代”构建工具,在很多方面它有些像Make。2000年发布,在很短时间内成为Java项目上最流行的构建
2015-05-26 19:04:01
669
原创 解决Android启动显示空白界面的问题,自定义进入软件前的背景图片。
Android程序启动时,第一个看的界面并不是我们的指定的第一个Activity界面,而是显示了一个空白的界面,带标题栏的,但是界面什么内容都没有,这个界面只显示不到1秒左右的时间就会切换到我们的第一个Activity界面了,解决办法:在第一个启动的Activity的声明中增加:android:theme="@android:style/Theme.Translucent",具体代码如下(在清单文
2015-05-14 19:50:18
4319
转载 异常:android.os.NetworkOnMainThreadException
Android 4.1项目:使用新浪微博分享时报: android.os.NetworkOnMainThreadException网上搜索后知道是因为版本问题,在4.0之后在主线程里面执行Http请求都会报这个错,也许是怕Http请求时间太长造成程序假死的情况吧。那么网上的朋友也给出了相应的解决方案,这叫上有政策下有对策:一:在发起Http请求的Activity里面的on
2015-05-09 00:06:09
475
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人