Android
kaoshibuguaA
这个作者很懒,什么都没留下…
展开
-
Android Action总结
从任意app,启动另外一个app的activity:1. Intent i = new Intent(); ComponentName cn = new ComponentName("com.book.android2", "com.book.android2.AndroidSearch"); i.setComponent(cn);转载 2015-03-26 13:49:54 · 940 阅读 · 0 评论 -
关于Android Studio报错java.lang.UnsatisfiedLinkError: Couldn't load faceppapi: findLibrary returned null
最近使用第三方库face++做一个人脸识别的demo,按照文档编写后一直无法运行,报错:java.lang.UnsatisfiedLinkError: Couldn't load faceppapi: findLibrary returned null产生原因:实际上是由于so文件没有加载成功导致找不到库文件。(PS:虽然是按照官方文档编写,但文档给出的是eclipse下情况,我使用的原创 2015-12-29 14:13:59 · 1799 阅读 · 0 评论 -
Eclipse下使用Android Design Support Library中的控件(比如TabLayout)
谷歌提供的TabLayout使得ViewPager+Indicator主页切换效果非常容易就实现。而要想使用TabLayout,必须使用design support library。android studio下使用design support library是非常容易的,网上有很多说明,此处不在赘述。我只说一下eclipse下如何使用,建议使用eclipse速速转android studio原创 2016-04-14 13:51:12 · 4175 阅读 · 0 评论 -
沉浸式状态栏Immersive Mode & 透明式状态栏Translucent Bars
一、沉浸式状态栏Immersive Mode开源库SystemBarTint很好的实现了沉浸式状态栏,该开源库的使用也非常方便。下载该库,设置项目依赖即可。本demo我没有使用项目依赖方式,直接将SystemBarTintManager.java文件copy至本地。由于半透明状态栏只能在android 19以上能用,所以需要判断版本:if (Build.VERSION.SDK_IN原创 2016-04-15 10:13:43 · 1115 阅读 · 0 评论 -
Android Studio的TODO,FIXME
在Eclipse中可以用TODO,FIXME,XXX注释标明需要完成或修改或有待改进的代码,同时可以打开tasks视图查看项目中所有的TODO。在Android studio中同样提供这样的功能(但是AS中默认只有TODO和FIXME)。要打开Android studio的Tasks视图,只需点击左下角的TODO即可。点击该标签后,即可显示所有的TODO和FIXME,如果只想看TO原创 2016-05-30 12:41:27 · 3287 阅读 · 0 评论 -
Android Studio插件(不断更新...)
android studio有很多功能很强大的插件,可以极大方便开发者的开发过程。本文只记录备忘,不详细说明各插件。1.ButterKnife Zelezny 注解生成2.SelectorChapek 生成selector3.GsonFormat 根据Json生成实体类4.Android Parcelable Code Generator原创 2016-05-18 12:17:38 · 424 阅读 · 0 评论 -
Android控件颜色设置总结
关于Android中控件颜色的设置一般有四种方法:以设置tv中文本颜色为例:一、使用系统提供的颜色:tv.setTextColor(Color.RED)Color是android.graphics包下的。如果在xml中使用系统提供的颜色,可以直接配置TextView的textColor属性:android:textColor="@android:color/white"原创 2016-04-24 16:42:03 · 2180 阅读 · 0 评论 -
Android Studio导入外部项目卡死
从github上下载project导入Android studio后经常出现“卡死”,其实也并不是真正的卡死,主要是由于下载的project的gradle版本和我们本地存在的gradle不一致,然后Android Studio会自动去下载gradle。但是由于某些众所周知的原因导致gradle无法被联网下载。关于这个问题一般有两种解决方案:一、查看下载project的gradle版本,然后原创 2016-05-09 15:22:55 · 664 阅读 · 0 评论 -
如何根据标注图中的px确定dp
作为Android攻城狮,我们再设计页面时使用的单位都是dp,而UI给我们的标注图都是以px为单位。这时就要知道如何将px转dp,px转dp是和屏幕的分辨率相关的,见图: 从图中可以看出,不同的分辨率下,px与dp的对应值是不一样的。Android开发人员在制作页面时,就需要向UI设计师问清楚,给我们的标注图是在什么分辨率图片上标注的。以xhdpi为例,如果UI在xhdp原创 2016-06-20 12:29:02 · 2995 阅读 · 0 评论 -
Android 9Patch图片
关于9patch的备忘1.制作9patch图片 在Android sdk目录下的sdk\tools文件夹下,双击draw9patch.bat可以打开制作软件2.特点 自动缩放,便于适配屏幕 每个9patch图片在图片四周有四条线,其中左边和上面表示图片缩放区域,右边和下面表示内容区域原创 2016-07-17 16:19:03 · 468 阅读 · 0 评论 -
Android Studio 和 Eclipse 中获取SHA1详解
转自:http://bbs.lbsyun.baidu.com/forum.php?mod=viewthread&tid=112007Android Studio 和 Eclipse 中获取SHA1详解签名文件keystore一般有两种:jks后缀或者keystore后缀,Android Studio中创建的为jks后缀,keytool创建的为keystore后缀,两种文件均转载 2016-09-02 10:40:57 · 553 阅读 · 0 评论 -
Android的MVC模式
MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。在Android中:View层:一般由xml布局文件充当。Controller层:一般由ac原创 2015-08-16 20:50:30 · 382 阅读 · 0 评论 -
Ubuntu下FFmpeg-Android-master编译过程
最近一个app要使用Vitamio框架,but苦于该框架包太大,于是想要使用自己编译的so来减小包的大小。于是乎开始研究如何编译FFmpeg-Android-master,编译过程真是......历经两周苦苦编译FFmpeg-Android-master,今天终于编译通过,看到成功播放出视频,一切编译的苦烟消云散。so赶紧记录一下,不能再来一次这样的编译。一、编译环境言归正传,先看原创 2015-08-21 17:06:16 · 1198 阅读 · 0 评论 -
Scrollview嵌套ListView冲突问题
注:本文参考http://www.eoeandroid.com/thread-246995-1-1.html中内容,但是原文有些地方说的不太清楚,在使用时还需要调好久,特此记录。感谢原文作者。问题:ScrollView嵌套ListView冲突一般表现在两个方面:1.ListView只显示一行内容,2.ListView无法滚动解决方案主要思想:当ScrollView中嵌套原创 2015-08-13 17:33:32 · 448 阅读 · 0 评论 -
android的线程安全
android的UI操作不是线程安全的,同时也只有主线程才能够操作UI,同时主线程对于UI操作有一定的时间限制(最长5秒)。为了能够做一些比较耗时的操作(比如下载、打开大文件等),android提供了一些列机制。线程安全:如果你的代码所在的进程中有多个线程在同时运行,而这些线程可能会同时运行这段代码。如果每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,就是线程转载 2015-04-04 14:02:35 · 635 阅读 · 0 评论 -
为什么匿名内部类和局部内部类只能访问final变量
是变量的作用域的问题,因为匿名内部类是出现在一个方法的内部的,如果它要访问这个方法的参数或者方法中定义的变量,则这些参数和变量必须被修饰为final。因为虽然匿名内部类在方法的内部,但实际编译的时候,内部类编译成Outer.Inner,这说明内部类所处的位置和外部类中的方法处在同一个等级上,外部类中的方法中的变量或参数只是方法的局部变量,这些变量或参数的作用域只在这个方法内部有效。因为编译的时候内转载 2015-04-04 13:27:47 · 413 阅读 · 0 评论 -
Android控制应用程序安装位置
Android控制应用程序安装位置Android应用程序的默认安装位置以及是否可移动取决于开发者在其AndroidManifest.xml中的设置:<manifestxmlns:android="http://schemas.android.com/apk/res/android" android:versionCode="1" android原创 2015-04-15 09:49:48 · 682 阅读 · 0 评论 -
Android Studio运行项目报错: Failed to complete Gradle execution
用Android Studio写的小程序,之前运行正常,今天打开运行程序会报错:Failed to complete Gradle execution。重启Android Studio依然无法解决。解决方案:Settings-->Gradle-->GradleVM options-->在方框中添加:-XX:MaxHeapSize=256m -Xmx256m原创 2015-04-20 21:07:11 · 1327 阅读 · 0 评论 -
Viewpager+fragment结构,如何获取fragment中的控件
背景:MainActivity中有一个ViewPager,ViewPager中有四个fragment,在fragmentA中点击某个按钮后一开一个activityA,activityA将一些数据返回给fragmentA,然后fragmentA修改控件的属性。问题:在实际操作中,我在fragmentA中使用getActivity().startActivityForResult(inte原创 2015-04-28 08:48:11 · 4078 阅读 · 1 评论 -
Android图片异步加载框架Android-Universal-Image-Loader
原文:http://blog.csdn.net/hantangsongming/article/details/41961749Android-Universal-Image-Loader是一个图片异步加载,缓存和显示的框架。这个框架已经被很多开发者所使用,是最常用的几个Android开源项目之一,主流的应用,随便反编译几个,都可以见到它的身影。淘宝,天猫,Facebook,京东商城等转载 2015-06-03 10:36:20 · 628 阅读 · 0 评论 -
Android中一条最长短信所占的字节数
以前已经知道发送短信有70个字符的限制,但真到用的时候才发现还是不了解。中文英文各算几个字符?一开始按照老想法,GB码中文2个字节英文一个 字节来算,按70个汉字的限制可以发140个字节,但是发送的时候总是出错。后来在网上查了下短信的编码才知道,现在发送短信通常使用PDU模式,摘抄一 段: 在PDU Mode中,可以采用三种编码方式来对发送的内容进行编码,它们是7-bit、8-bit转载 2015-05-25 20:30:07 · 1897 阅读 · 0 评论 -
关于使用Vitamio框架播放视频花屏问题
最近开发的Android的APP使用Vitamio 4.2.2播放视频,但是视频出现花屏问题,弹出控制条视频清晰,控制条隐藏后,视频就会花屏。修改Vatimio源码videoview.java 的surfaceCreated函数,在该函数中增加mSurfaceHolder.setFormat(PixelFormat.RGBX_8888);可以解决花屏问题。原创 2015-08-25 22:49:32 · 3343 阅读 · 1 评论 -
关于EditText的文本改变监听addTextChangedListener的问题
今天做一个包含EditText的Activity,在EditText的右边有一个删除按钮,当输入文本时,该删除按钮出现,当EditText中没有文本时,该按钮消失。这个功能很简单,只需要监听EditText文本改变事件即可。但是我发现当输入一些文字,然后再一个一个删除输入的文字时,在删除最后一个文字时,该删除按钮并没有出现,只有再一次点击输入法的删除按钮时,该删除按钮才会显示出来。代码如下原创 2015-08-26 22:48:10 · 3277 阅读 · 0 评论 -
WebView加载的html中input标签无法调起输入法
坑描述:之前app修改新版本提示功能,增加了一个新版本提示框。当有新版本时,启动app后会在MainActivity弹框提醒。MainActivity中有个fragment,在该fragment中的webview加载的页面中有个input标签。今天突然发现app是最新版本时,该input标签可以调出输入法,而app不是最新版时,input就无法调出输入法。这个诡异的问题。。。。(黑人问号脸原创 2016-10-22 17:26:30 · 3019 阅读 · 0 评论