android
文章平均质量分 76
拉卡拉空
这个作者很懒,什么都没留下…
展开
-
No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android
No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android今天把ndk升级了,但之前的串口通信的例子却无法编译了,一直报错No toolchains found in the NDK toolchains folder for ABI with prefix: mi...转载 2018-10-31 14:44:23 · 226 阅读 · 0 评论 -
同一个ImageView显示不同的图片(LevelDrawable)
在一个ImageView中显示不同的图片,往往会使用:if (条件1){image.setBackground(R.id.xxx1);}else if (条件2){image.setBackground(R.id.xxx2);}else if …其实我们可以使用另一个简便的方法实现相同的功能首先,在res/drawable下建立一个xml文件,内容如下转载 2016-06-19 22:55:16 · 3733 阅读 · 0 评论 -
Android xml资源文件中@、@android:type、@*、?、@+引用写法含义以及区别
Android xml资源文件中@、@android:type、@*、?、@+引用写法含义以及区别一.@代表引用资源1.引用自定义资源。格式:@[package:]type/nameandroid:text="@string/hello" 2.引用系统资源。格式:@android:type/name android:textColor="@转载 2016-06-19 22:47:45 · 373 阅读 · 0 评论 -
Android使用BitmapShader图形渲染实现圆形、圆角和椭圆自定义图片View
一、概述Android实现圆角矩形,圆形或者椭圆等图形,一般主要是个自定义View加上使用Xfermode实现的。实现圆角图片的方法其实不少,常见的就是利用Xfermode,Shader。本文直接继承ImageView,使用BitmapShader方法来实现圆形、圆角和椭圆的绘制,等大家看我本文的方法后,其他的类似形状也就都能举一反三来来画出来了。二、效果图:转载 2016-06-19 15:28:45 · 566 阅读 · 0 评论 -
Android使用Xfermode图形渲染方法实现自定义圆形、圆角和椭圆ImageView
一:简介:采用更为常见的Xfermode渲染模式方案来实现圆形、圆角和椭圆样式的ImageView,同样本实例也是直接继承ImageView,这样可以省很多事情,比如测量步骤,以及不需要自己去写设置图片的方法,本文使用Xfermode模式中的DST_IN模式来实现要达到的效果,当然大家也可以采用其他的模式,比如SRC_IN等都可以实现该效果。(照例完整源代码在文章的最后转载 2016-06-19 14:02:33 · 594 阅读 · 0 评论 -
Android学习笔记之图像颜色处理(ColorMatrix)
对图像进行颜色方面的处理,通过使用颜色矩阵(ColorMatrix)来实现。从而可以达到很多特效如黑白老照片、泛黄旧照片等等。1.颜色矩阵(ColorMatrix)这里有详细的介绍:http://developer.Android.com/reference/android/graphics/ColorMatrix.html不过是英文的,在这里我就先导读一下。一张位转载 2016-06-19 13:07:01 · 301 阅读 · 0 评论 -
字体高度获取(TextView相关介绍)
Canvas 作为绘制文本时,使用FontMetrics对象,计算位置的坐标。它的思路和Java.awt.FontMetrics的基本相同。 FontMetrics对象它以四个基本坐标为基准,分别为:・FontMetrics.top・FontMetrics.ascent・FontMetrics.descent・FontMetrics.bottom转载 2016-06-19 13:02:11 · 1725 阅读 · 0 评论 -
在Android中显示GIF动画
主要用的是:android中的android.graphics.Movie 这个类,这是android提供给我们的一个非常方便的工具。首先,重写控件View,自定义一个展示gif图的GifView,代码如下:package net.loonggg.gif.view;import net.loonggg.gif.R;import android.annotation.Suppr转载 2016-06-19 12:57:28 · 520 阅读 · 0 评论 -
ViewDragHelper详解(一)- 可拖动的view
ViewDragHelper从名称上就可以看出, 这是一个用来简化view拖拽操作的帮助类。而且使用起来也很简单, 很方便,只需要几个方法和1个Callback就可以实现一个可以拖动到view。需要注意个是:ViewDragHelper是作用在一个ViewGroup上,也就是说他不能直接作用到被拖拽的view, 其实这也很好理解,因为view在布局中的位置是父ViewGroup决定的。转载 2016-06-19 23:01:59 · 295 阅读 · 0 评论 -
Android UI 之 Tab类型界面总结
转载自:http://blog.csdn.net/crazy1235/article/details/42678877Android 程序中实现Tab类型界面很常见,本人在做项目的时候也经常用到,所以想在这里总结一下,实现tab类型界面的几种方式,供大家参考。如有不对之处,欢迎大家指正! 一、TabActivity + TabWidget + TabHost.转载 2016-06-19 23:17:26 · 515 阅读 · 0 评论 -
Android Studio 删除无用导入包
删除无用导入包1、点击Analyze2、选择run inspeaction by name,弹出下图的框3、.输入unused import,并且点击搜索出的结果4、android studio筛选出未使用的包导入,然后根据需要删除5、在2弹窗中可以输入很多类型信息,可以进行各种优化原创 2017-11-10 14:17:24 · 2376 阅读 · 0 评论 -
Glide 使用OkHttp加载图片源码分析
在Glide中使用OkHttp加载图片,首先要注册,下面是代码:Glide.get(getApplicationContext()).register(GlideUrl.class, InputStream.class, new OkHttpUrlLoader.Factory(getGlideOkHttpClient()));经过这样注册后,Glide就可以原创 2017-11-09 17:56:04 · 1753 阅读 · 0 评论 -
Glide内存缓存
Glide缓存分为两个方面内存缓存和磁盘缓存。主要看一下内存缓存GenericRequest调用onSizeReady函数,通过Engie.load加载图片.load先从内存缓存中加载图片,有两个层级,一个是MemoryCache,一个是ActiveResouces。 EngineResource cached = loadFromCache(key, isMemor原创 2017-11-07 11:51:38 · 1474 阅读 · 0 评论 -
一次百度内存泄漏定位
封装百度定位类BDLocationManager单例类,封装了一些启动定位,停止定位、注册监听、注销监听等的方法。大概代码是这样。public class BDLocationManager{ private static BDLocationManager INSTANCE = null; private BDLocationListener lastListener;原创 2017-11-07 10:53:32 · 1628 阅读 · 0 评论 -
android ViewPropertyAnimator
如果需要对一个View的多个属性进行动画可以用ViewPropertyAnimator类,该类对多属性动画进行了优化,会合并一些invalidate()来减少刷新视图,该类在3.1中引入。 以下两段代码实现同样的效果:PropertyValuesHolder pvhX = PropertyValuesHolder.ofFloat("x", 50f);PropertyValues转载 2016-12-12 11:08:41 · 558 阅读 · 0 评论 -
android keyFrame
keyFrame是一个 时间/值 对,通过它可以定义一个在特定时间的特定状态,即关键帧,而且在两个keyFrame之间可以定义不同的Interpolator,就好像多个动画的拼接,第一个动画的结束点是第二个动画的开始点。KeyFrame是抽象类,要通过ofInt(),ofFloat(),ofObject()获得适当的KeyFrame,然后通过PropertyValuesHolder.ofKeyfr转载 2016-12-12 10:51:37 · 1074 阅读 · 0 评论 -
Android应用架构之Retrofit使用
1、通过配置gradle配置将Retrofit框架引入项目。1、通过配置gradle配置将Retrofit框架引入项目。转载 2016-06-21 21:11:16 · 301 阅读 · 0 评论 -
RxJava 笔记-1
RxJava 到底是什么一个词:异步。RxJava 在 GitHub 主页上的自我介绍是 "a library for composing asynchronous and event-based programs using observable sequences for the Java VM"(一个在 Java VM 上使用可观测的序列来组成异步的、基于事件的程序的库)。这原创 2016-06-21 21:07:06 · 227 阅读 · 0 评论 -
webview loadData和loadDataWithBaseURL
webview loadData和loadDataWithBaseURL转载 2016-07-04 16:33:34 · 640 阅读 · 0 评论 -
电影app 第一天
电影app 第一天原创 2016-06-18 18:33:01 · 855 阅读 · 0 评论 -
改变ViewPager 滑动时间
try { Field field = ViewPager.class.getDeclaredField("mScroller"); field.setAccessible(true); ViewPagerScroller scroller = new ViewPagerScroller( mViewPager.getContext(), new Acce原创 2016-06-18 18:28:28 · 339 阅读 · 0 评论 -
Android毛玻璃效果
通常实现android毛玻璃效果,根据api等级有两种实现的方式:1.api大于16的2.api小于等于16的 在公司项目中用到毛玻璃效果,因为要适配4.0一下的机型,所以只能用第二中,只看了第二种怎么实现。下面展示一个实例: 有两个activity ,一个MyActivity.java, 一个MainActivityimport android.app.Activit原创 2015-12-05 17:54:35 · 1576 阅读 · 1 评论 -
Android 开发Tips
1、模块间有消息需要传递时,使用LocalBroadcastManager替代Listener进行模块解耦。除了解耦,这样发送消息和执行消息差一个线程循环,可以减小方法的调用链,我这就碰到一次方法调用链太长导致StackOverflow的问题。2、静态变量不要直接或者间接引用Activity、Service等。这会使用Activity以及它所引用的所有对象无法释放,然后,用户操作时间一转载 2016-01-20 10:38:09 · 268 阅读 · 0 评论 -
Bitmap recycle方法与制作Bitmap的内存缓存
recycle方法不是必须调用,就算调了GC也不会立即回收Java层的Bitmap对象。这个跟把一个对象手动置空一个道理。可以看一下API说明:This operation cannot be reversed, so it should only be called if you are sure there are no further uses for the bitmap. This转载 2016-01-20 10:31:53 · 623 阅读 · 0 评论 -
Android 中Native方法是怎样调用的
1. Power.java--> find corresponding native cfile(查找对应的具体用C实现的C文件) android.os.Power.java -------- native file ---->.../jni/android_os_Power.c 2. in android_os_Power.c, you canfind:转载 2015-12-18 01:30:13 · 730 阅读 · 0 评论 -
Android ROM定制——界面美化基础(framework-res、SystemUI修改)
链接: http://www.miui.com/thread-513527-1-1.html前言:很多童鞋对美化很感兴趣,都想拥有一个完完全全属于自己风格的手机系统!对那些自定义全局背景,1%电量显示,透明下拉菜单。。。都很感冒!美化的重点跟难点就在于对"framework-res.apk"和"systemUI.apk"这两个文件的编译和反编译!这里说的编译和反编译是所有深度美化都转载 2015-08-03 09:32:21 · 866 阅读 · 0 评论 -
eclipse快捷键
laozhu1124谈谈eclipse使用技巧一俗话说的好啊,“工于利启事,必先善其器”,如果说你的编程功底是一个枪法的话,那么强大的eclipse就是android战士们最好的武器。 这里,我们来总结eclipse的使用技巧,从而使我们的编程达到一个事半功倍的效果。一、我的地盘我做主——切换工作空间,拷贝相应工作空间的样式。 工作空间就转载 2015-07-17 10:07:07 · 349 阅读 · 0 评论 -
eclise快捷键
Eclipse快捷键 10个最有用的快捷键4638Eclipse中10个最有用的快捷键组合 一个Eclipse骨灰级开发者总结了他认为最有用但又不太为人所知的快捷键组合。通过这些组合可以更加容易的浏览源代码,使得整体的开发效率和质量得到提升。 1. ctrl+shift+r:打开资源转载 2015-03-10 13:03:40 · 939 阅读 · 0 评论 -
android中dip、dp、px、sp和屏幕密度
android中dip、dp、px、sp和屏幕密度1. dip: device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这 这个,不依赖像素。 这里要特别注意dip与屏幕密度有关,而屏幕密度又与具体的硬件有关,硬件设置不正确,有可能导致dip不能正常显示转载 2015-03-10 11:09:33 · 264 阅读 · 0 评论 -
android中英文混排
在textview上面有中文的英文的时候会出现莫名的换行,初始想着通过变成全角解决,发现全角不能全部解决。在网上查看的解决办法,可以重写textview解决,但是会有一点小的问题,修复了这个问题。public class XRTextView extends TextView { private final String namespace = "rong.android.TextView原创 2015-12-06 13:40:07 · 1076 阅读 · 0 评论 -
android CoordinatorLayout使用
一、CoordinatorLayout有什么作用CoordinatorLayout作为“super-powered FrameLayout”基本实现两个功能: 1、作为顶层布局 2、调度协调子布局CoordinatorLayout使用新的思路通过协调调度子布局的形式实现触摸影响布局的形式产生动画效果。CoordinatorLayout通过设置子View的 Behaviors来调转载 2016-02-01 09:44:10 · 293 阅读 · 0 评论 -
Android viewpager 动画 PageTransformer
viewpager 动画原创 2016-06-10 00:34:10 · 467 阅读 · 0 评论 -
Android listview的多布局实现
android listview多布局的实现主要在于Adapter的getViewTypeCount和getItemViewType的重载public class MultipleItemsListActivity extends ListActivity { private MyCustomAdapter mAdapter; @Override public void onCrea转载 2016-06-18 18:11:51 · 868 阅读 · 0 评论 -
RecycleBin
Android RecycleBin定义在AbsListView里,用来实现view的复用class RecycleBin { private RecyclerListener mRecyclerListener; /** * The position of the first view stored in mActiveViews.原创 2016-06-18 18:05:07 · 312 阅读 · 0 评论 -
Agera 一个来自谷歌官方的超轻量Android库
Agera 一个来自谷歌官方的超轻量Android库转载 2016-06-24 17:58:13 · 635 阅读 · 0 评论 -
Android 代码创建Shape属性(solid, corner, stroke, color)
UI设计图都是带圆角的,简单写一个 Shape 属性搞定。但是需要每个 Shape 属性的背景颜色都不一样,那就需要在代码中直接创建 Shape 属性。我个人是很不喜欢圆角的设计,现在应用图标也改成了圆角,点击应用图标我都有负担啊。<shape xmlns:android="http://schemas.android.com/apk/res/android" andro转载 2016-05-09 11:17:34 · 3247 阅读 · 0 评论 -
Android RecyclerView
概述RecyclerView出现已经有一段时间了,相信大家肯定不陌生了,大家可以通过导入support-v7对其进行使用。 据官方的介绍,该控件用于在有限的窗口中展示大量数据集,其实这样功能的控件我们并不陌生,例如:ListView、GridView。那么有了ListView、GridView为什么还需要RecyclerView这样的控件呢?整体上看RecyclerView架构转载 2016-02-29 08:55:48 · 319 阅读 · 0 评论 -
android getDeviceId
有些apk为了区分唯一设备,需要用到一个device id。1. 取得设备的MAC address 如果用户没有通过wifi连网路的话,就无法取得。2. 使用TelephonyManager的getDeviceId()3. 另外还有一个android系统的唯一区分ANDROID_ID, Settings.Secure#ANDROID_ID returns the And转载 2016-03-21 23:09:36 · 5794 阅读 · 0 评论 -
Android访问网络,使用HttpURLConnection还是HttpClient?
最近在研究Volley框架的源码,发现它在HTTP请求的使用上比较有意思,在Android 2.3及以上版本,使用的是HttpURLConnection,而在Android 2.2及以下版本,使用的是HttpClient。我也比较好奇这么使用的原因,于是专门找到了一位Google的工程师写的一篇博客,文中对HttpURLConnection和HttpClient进行了对比,下面我就给大家简要地翻译转载 2016-02-01 15:06:43 · 280 阅读 · 0 评论 -
android之TabHost
通过简单的例子理解TabHost的用法,可以在xml里面布局,也可代码添加。原创 2015-03-19 23:50:27 · 352 阅读 · 0 评论