技术知识
文章平均质量分 74
Happy_Develop_
挑战自己,做做不到的事。
展开
-
android学习——MeasureSpec介绍及使用
一、MeasureSpc类说明 SDK的介绍:MeasureSpc类封装了父View传递给子View的布局(layout)要求。每个MeasureSpc实例代表宽度或者高度它有三种模式: ①、UNSPECIFIED(未指定),父元素部队自元素施加任何束缚,子元素可以得到任意想要的大小; ②、EXACTLY(完全),父元素决定自元素的确切大小,子元素将被限定在给定的边界里而忽略它本翻译 2017-01-03 12:08:01 · 516 阅读 · 0 评论 -
获取安卓控件的大小
我们都知道在onCreate()里面获取控件的高度是0,这是为什么呢?我们来看一下示例:首先我们自己写一个控件,这个控件非常简单:[java] view plain copypublic class MyImageView extends ImageView { public MyImageView(Context context,翻译 2017-01-03 12:07:04 · 334 阅读 · 0 评论 -
Android 使用百度鹰眼实现运动轨迹功能
鹰眼轨迹是百度开放平台最新推出的一套高性能轨迹存储和查询服务。百度已做好如此强大的功能,我们岂能不用。使用鹰眼轨迹,一种方法是完全集成百度鹰眼轨迹的SDK。此方法参考http://lbsyun.baidu.com/index.PHP?title=Android-yingyan 开发指南集成即可。接下来要说的是第二种方式。通过自己的服务端进行交互的模式。使用该方式首先需要在百度开放平台申转载 2017-01-03 16:21:09 · 5104 阅读 · 1 评论 -
CircleImageView自定义圆形控件的使用
我们可以看到很多app都采用了圆形头像,那么怎么绘制圆形头像才是性能最好?代码复用性最强?也最方便呢?本博主做了一些探究。为了更全面解析,没做得很漂亮,可是这样更助于你理解。本博主不喜欢华而不实的东西。文章结构:1.利用shape来制作圆形头像(一种死方案,要求是美工愿意配合你) 2.结合一个会导致oom的实现圆形头像方案进行性能分析 3.最优的圆形头像方案先给效果图大家看看,上面翻译 2016-12-26 16:22:06 · 2627 阅读 · 0 评论 -
Android中自定义圆形头像实现步骤及注意事项
1、参照以前的博客CircleImageView的类2、自定义属性名字引用的时候注意3、布局引用属性4、CiecleImageView在自己项目中的包名原创 2016-12-26 16:45:25 · 697 阅读 · 0 评论 -
Android Studio中在Message报的错误
Error:Execution failed for task ':animation:buildInfoDebugLoader'.> Exception while doing past iteration backup : Source D:\AndroidStudioProjects\MyApplication2\animation\build\intermediates\b原创 2017-01-04 11:22:41 · 4545 阅读 · 0 评论 -
ValueAnimator实现动画【抛物线】
和ObjectAnimator用法很类似,简单看一下用view垂直移动的动画代码:[java] view plain copypublic void verticalRun(View view) { ValueAnimator animator = ValueAnimator.ofFloat(0, mScreenHeigh翻译 2017-01-03 17:24:00 · 537 阅读 · 0 评论 -
android中Tween动画的监听事件【实现小球在手机屏幕运动一圈】
width是手机的宽度;height是手机的高度;pop_iv是小球球图片;iv_width是小球的宽度;iv_heigt是晓求得高度;主要:在每一个动画监听事件的结束方法里写下一个动画,只能点击按钮转一圈,重复旋转这里么有实现; if(){}的判断根据自己的要求去改遇到的问题: 昨天用Tween实现了小球转圈运动,但是在该页面原创 2017-01-04 14:17:47 · 725 阅读 · 0 评论 -
Android Studio突然不显示logcat日志的解决办法
Android Studio为google推荐Android开发使用IDEAndroid Studio方法/步骤启动Android Studio,选中android工程并打开工具栏选择【Tools】-》【Android】点击【Android翻译 2017-01-03 11:51:17 · 3480 阅读 · 0 评论 -
Android动画【属性动画】
Android提供了几种动画类型:View Animation 、Drawable Animation 、Property Animation 。View Animation相当简单,不过只能支持简单的缩放、平移、旋转、透明度基本的动画,且有一定的局限性。翻译 2016-12-30 15:51:56 · 281 阅读 · 0 评论 -
在Android应用中使用Clean架构
自从开始开发安卓应用,我一直感觉我可以做得更好。我看过不少烂代码,其中当然有我写的。安卓系统的复杂性加上烂代码势必酿成灾祸,所以从错误中成长就很重要。我Google了如何更好地开发应用,发现了这个叫做Clean架构的东西。于是我尝试将它应用于安卓开发,根据我在类似项目中的经验做了一些改善,写出了这篇我觉得较为实用、值得分享的文章。我会在这篇文章中手把手教你在Android应用中使用Clea转载 2016-12-28 11:20:11 · 2802 阅读 · 0 评论 -
解读 Android 官方 MVP 项目单元测试
Google在3月份推出了一个项目,用来介绍Android MVP架构的各种组合,可以认为是官方在这方面的最佳实践。令人称道的是除了MVP本身之外,这些工程配备了极其完善的单元测试用例,学习价值极高。本文着重针对todo-mvp的单元测试进行解读。写在前面关于MVP关于MVP的介绍很多,这不是本文的重点,这里列举近期一些比较好的文章。Android官方MVP架构示例项目转载 2016-12-28 11:32:11 · 569 阅读 · 0 评论 -
Android实现小球一直运动
private ObjectAnimator objectAnimator1;private ObjectAnimator objectAnimator2;private ObjectAnimator objectAnimator3;private ObjectAnimator objectAnimator4;之前一直想着用死循环让动画一直运动,一点开始就崩溃;只要是在最后一个而动原创 2017-01-05 12:01:14 · 2174 阅读 · 0 评论 -
Android-贝塞尔曲线
前言:从去年开始了解贝塞尔曲线之后,发现开发中,不管是Android/iOS平台,还是web前端等,都有贝塞尔曲线的应用,通过绘制贝塞尔曲线,可以帮助开发者实现很多效果,例如一段时间内很流行的粘合型的下拉刷新、又如天气曲线图,同时,以贝塞尔曲线为基础的贝塞尔工具是所有绘图软件的最常用最实用的工具。什么是贝塞尔曲线:贝塞尔曲线(Bézier curve),又称贝兹曲线或贝翻译 2017-01-05 13:53:20 · 672 阅读 · 0 评论 -
Android 贝塞尔曲线的魅力
前几天在手机CSDN客户端看到一个QQ红点拖拽消失的效果,感觉挺好的,又回想到以前见到的诸如一下效果,感觉挺炫酷的,于是就看了下QQ拖拽的代码,记下笔记。 ,这个是在泡网上找到 还有一个指示器的效果,那个一时半会找不见了。UC浏览器新闻那一块的下拉刷新也是用了贝塞尔曲线的。什么是贝塞尔曲线在数学的数值分析领域中,贝塞尔曲线, 又称贝赛尔曲线(Bézier曲翻译 2017-01-05 13:53:46 · 274 阅读 · 0 评论 -
as连接不上手机
1、找到自己的SDK目录-platform-tools-adb.exe2、输入命令 adb shell3、会出现这个错误 error: cannot parse version string: kg014、cmd里运行一下这个命令就行了:adb kill-server原创 2016-12-28 14:17:50 · 3612 阅读 · 0 评论 -
android——Bitmap.Config ARGB_8888
android——Bitmap.Config ARGB_8888Bitmap.Config有以下几个常量:1234public static final Bitmap.Config ALPHA_8public static final Bitmap.Config ARGB_4444 public static final Bitma转载 2016-12-28 15:30:33 · 809 阅读 · 0 评论 -
android中的recyclerview的基础学习(二)
遇到的问题: 因为adapter是2个类,我在setData()方法中,获取list集合的值,会包错,因为在Holder类中找不到list,所以在调用Holder的时候,传一个List集合1、Activity:public class MainActivity extends AppCompatActivity { private Recycler原创 2017-01-05 16:54:18 · 229 阅读 · 0 评论 -
android中的recyclerview的基础学习(一)
1、用AndroidStudio开发的,在项目中导入jar包问题:1.)recyclerview导入包的问题2. ) 昨天demo报这个 出现No layout manager attached; skipping layout错误是没有设置LayoutManager 原因是:rv.setLayoutManager(new LinearLayou原创 2017-01-05 16:14:41 · 266 阅读 · 0 评论 -
Android中圆形图的几种实现方式
在Android开发中,圆形图片是很常见的,例如淘宝的宝贝,QQ的联系人头像等都是圆形的图片,但是Android原生的ImageView又不能显示圆形的图片,这就需要我们自己去实现一个圆形图了一、自定义View实现圆形图我们可以去改造Android系统自带的ImageView来让它显示圆形图片,具体思路是利用画笔的层叠属性,在图片的底部绘制一个圆形,然后显示上下两层的交转载 2016-12-28 18:14:28 · 3665 阅读 · 0 评论 -
Android开发之自定义圆形的ImageView的实现
android中的ImageView只能显示矩形的图片,这样一来不能满足我们其他的需求,比如要显示圆形的图片,这个时候,我们就需要自定义ImageView了,其原理就是首先获取到图片的Bitmap,然后进行裁剪圆形的bitmap,然后在onDraw()进行绘制圆形图片输出。效果图如下:自定义的圆形的ImageView类的实现代码如下:package com.xc转载 2016-12-28 18:14:54 · 3622 阅读 · 2 评论 -
Android RecyclerView基础学习(三)
rv.setLayoutManager(new LinearLayoutManager(this, LinearLayoutManager.HORIZONTAL, false));//第二个参数表示水平布局,第三个参数表示是否反转rv.setLayoutManager(new GridLayoutManager(this,3));参数一:上下文 参数二:列数rv.setLayoutMan原创 2017-01-05 18:05:03 · 554 阅读 · 0 评论 -
圆形头像
1、MainActivitypublic class MainActivity extends AppCompatActivity { private ImageView imageView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreat原创 2016-12-29 14:07:28 · 439 阅读 · 0 评论 -
Android RecyclerView 使用完全解析
概述RecyclerView出现已经有一段时间了,相信大家肯定不陌生了,大家可以通过导入support-v7对其进行使用。据官方的介绍,该控件用于在有限的窗口中展示大量数据集,其实这样功能的控件我们并不陌生,例如:ListView、GridView。那么有了ListView、GridView为什么还需要RecyclerView这样的控件呢?整体上看RecyclerView架构,提供翻译 2017-01-05 18:26:04 · 214 阅读 · 0 评论 -
Android内存优化(使用SparseArray和ArrayMap代替HashMap)
在Android开发时,我们使用的大部分都是Java的api,比如HashMap这个api,使用率非常高,但是对于Android这种对内存非常敏感的移动平台,很多时候使用一些java的api并不能达到更好的性能,相反反而更消耗内存,所以针对Android这种移动平台,也推出了更符合自己的api,比如SparseArray、ArrayMap用来代替HashMap在有些情况下能带来更好的性能提升。转载 2017-01-06 17:06:01 · 205 阅读 · 0 评论 -
android 介绍Retrofit的简单使用
Retrofit与okhttp共同出自于Square公司,retrofit就是对okhttp做了一层封装。把网络请求都交给给了Okhttp,我们只需要通过简单的配置就能使用retrofit来进行网络请求了,其主要作者是Android大神JakeWharton。导包:compile 'com.squareup.retrofit2:retrofit:2.0.0-beta4'//Re转载 2017-01-06 17:45:56 · 231 阅读 · 0 评论 -
AndroidStudio导入jar包
1、将自己的jar包复制到自己项目的libs下;2、右键刚刚导入的jar包,在弹出菜单中点击Add As Library;导入成功的在libs下会看到--META-INF原创 2017-01-06 18:20:19 · 341 阅读 · 0 评论 -
android studio 使用.9图片
一、概述:.9图我们大家都不陌生,以前使用eclipse的时候,都是直接去sdk目录下面的tools中找到 draw9patch.bat 批处理命令,打开之后会出现制作.9图的工具。需要注意的是:图片左和上面画黑线,意味着可以拉伸的区域,右下画线意味着内容填充的区域,很简单!~好吧,其实android studio也可以这样使用,但是编辑过后的.9图放到drawable中的时候出现翻译 2016-12-30 11:27:44 · 1161 阅读 · 0 评论 -
获取屏幕的宽高
android获取屏幕的高度和宽度用到WindowManager这个类,两种方法: 1、WindowManager wm = (WindowManager) getContext() .getSystemService(Context.WINDOW_SERVICE); intwidth = wm.getDefaultDis原创 2016-12-30 11:57:07 · 320 阅读 · 0 评论 -
一个简单又奇葩的问题
在Android Studio上新建一个Activity,但是一运行就是空界面,也不报错误,换了很多手机也不好用,但是无意间有新建一个,布局是同一个,这次就好用了。原因:OnCreate(){}方法引用错了@Overridepublic void onCreate(Bundle savedInstanceState, PersistableBundle persistentState)原创 2016-12-30 15:30:52 · 332 阅读 · 0 评论 -
Android 用Animation-list实现逐帧动画
第一步:先上图片素材,以下素材放到res/drawable目录下:http://blog.csdn.net/aminfo/article/details/7847761图片素材:文件名称:icon1.pngicon2.pngicon3.png翻译 2016-12-30 15:35:41 · 289 阅读 · 0 评论 -
【Android 基础】Animation 动画介绍和实现【帧动画和Tween动画【在代码和xml中实现】】
在前面 PopupWindow 实现显示仿腾讯新闻底部弹出菜单 有用到Animation动画效果来实现菜单的显示和隐藏,本文就来介绍下吧。1.Animation 动画类型Android的animation由四种类型组成:XML中alph渐变透明度动画效果scale渐变尺寸伸缩动画效果translate画面转换位置移动动画效果翻译 2016-12-30 15:38:00 · 411 阅读 · 0 评论 -
Android开发中 MVP模式
一、MVP介绍 随着UI创建技术的功能日益增强,UI层也履行着越来越多的职责。为了更好地细分视图(View)与模型(Model)的功能,让View专注于处理数据的可视化以及与用户的交互,同时让Model只关系数据的处理,基于MVC概念的MVP(Model-View-Presenter)模式应运而生。 在MVP模式里通常包含4个要素: (1)View:负责绘制UI翻译 2017-01-06 17:02:01 · 257 阅读 · 0 评论 -
Android中网络请求 Volley
注意:网络请求----一定要注意权限*********1、Activity代码public class MainActivity extends AppCompatActivity { private String urlGet = "http://218.244.149.129:9010/api/companylist.php?industryid=99";原创 2017-01-06 18:40:05 · 277 阅读 · 0 评论 -
Android中的网络请求 Volley
1. 什么是Volley在这之前,我们在程序中需要和网络通信的时候,大体使用的东西莫过于AsyncTaskLoader,HttpURLConnection,AsyncTask,HTTPClient(Apache)等,今年的Google I/O 2013上,Volley发布了。Volley是Android平台上的网络通信库,能使网络通信更快,更简单,更健壮。这是Volley名称的由来:翻译 2017-01-06 17:51:34 · 238 阅读 · 0 评论 -
android中的网络请求框架
1. 原则本篇说的网络请求专指 http 请求,在选择一个框架之前,我个人有个习惯,就是我喜欢选择专注的库,其实在软件设计领域有一个原则叫做 「单一职责原则」,跟我所说的「专注」不谋而合,一个库能把一件事做好就很不错了。现如今有很多大而全的库,比如这个库可以网络请求,同时又可以图片加载,又可以数据存储,又可以 View 注解等等,我们使用这种库当然方便了,但是你有没有想过?这样会使得你整个项目翻译 2017-01-06 17:34:10 · 313 阅读 · 0 评论 -
Vue.js的基础篇
Vue.js介绍Vue.js是当下很火的一个JavaScript MVVM库,它是以数据驱动和组件化的思想构建的。相比于Angular.js,Vue.js提供了更加简洁、更易于理解的API,使得我们能够快速地上手并使用Vue.js。如果你之前已经习惯了用jQuery操作DOM,学习Vue.js时请先抛开手动操作DOM的思维,因为Vue.js是数据驱动的,你无需手动操作DOM。它通过一些特殊翻译 2017-01-13 15:13:21 · 4081 阅读 · 3 评论 -
NDK-JNI实战(一) 在Android Studio运行第一个NDK程序
介绍。第二步就是就是直接写代码了。哈哈,你没听错,是这样的,方便吧?至于下载下来的NDK怎么和AS工程关联,也就是一行配置的问题,后文有说明带你一步一步体验。But,还是要有个but,Android Studio还不是个壮年,尤其在NDK开发中,所以本文只是工具性的演示,实质是教会大家NDK开发。1、在AS中新建一个Project,然后再新建一个class为NdkJniUtils,在内原创 2017-01-13 15:45:41 · 511 阅读 · 0 评论 -
C中反射条用java方法
(Ljava/lang/String;)V==========================签名(用Linux命令实现的)V表示返回是Void的类型的原创 2017-01-13 18:31:41 · 281 阅读 · 0 评论 -
Android中的网络框架 Volley(一)
1. Volley简介我们平时在开发Android应用的时候不可避免地都需要用到网络技术,而多数情况下应用程序都会使用HTTP协议来发送和接收网络数据。Android系统中主要提供了两种方式来进行HTTP通信,HttpURLConnection和HttpClient,几乎在任何项目的代码中我们都能看到这两个类的身影,使用率非常高。不过HttpURLConnection和Ht原创 2017-01-10 15:21:39 · 223 阅读 · 0 评论