- 博客(38)
- 资源 (5)
- 问答 (1)
- 收藏
- 关注
原创 flutter开发过程问题记录
或者环境变量新增 PUB_CACHE D:\Your\New\Path\pub_cache。1、Android studio和Pub-Cache目录不在一个盘里报错。解决办法:修改pub-cache的目录。PowerShell修改系统环境变量。
2024-02-27 17:46:01
598
原创 Build失败可能因为版本
经常遇到类似的问题:我在build apk时报的错。原因是我想试试饿了么的UEToolsdebugCompile 'me.ele:uetool:1.0.14'切换到project结构下发现support都有两个版本,我项目的26.1.0,uetool最新版里27.1.1,所以这类的build失败基本都是版本冲突解决:debugCompile ('me.ele:uetool:1.0.14'){ ...
2018-05-25 09:26:00
1785
转载 贝塞尔曲线可视化调试
做个笔记原文链接:https://www.xuanfengge.com/cubic-bezier-bezier-css3-animation-tools.html这里给出两个在线动画调试工具。cubic-bezier还是比较少用到,PC端中,有浏览器不兼容。但是手机端中,可以使用并带来炫酷的动画及体验。缓动函数速查表: http://www.xuanfengge.com/easeing/easein
2018-02-08 15:33:56
7613
原创 欢迎使用优快云-markdown编辑器
GitHub代码在自己项目中compile懒得写文字,全部图解1.需要在Project的gradle中添加classpath ‘com.github.dcendents:android-maven-gradle-plugin:1.5’2.需要在library的gradle中apply plugin: ‘com.github.dcendents.android-maven’ group=’com.g
2017-08-15 18:09:41
322
原创 android.text.TextUtils不常用的方法笔记
TextUtils包含一些很有用的方法,除过一些经常用到的,还有一些不常用的记录一下:1.TextUtils.getCharschar[] chars = new char[5];TextUtils.getChars("12345", 1, 3, chars, 2);Look.e(Arrays.toString(chars));结果:[��, ��, 2, 3, ��]此方法,是将”12345”
2017-04-26 16:06:51
1737
原创 Java8函数笔记
Predicate函数式接口:Predicate<T> 函数描述符:T -> boolean 原始类型特化:IntPredicate, LongPredicate, DoublePredicatePredicate接口需要实现test()方法,返回boolean类型; boolean test(T t); 另外有三个default方法//&&,两个都是true才返回truedefault
2017-04-25 15:30:20
645
原创 代码规范
1、应该按功能分类比如一私有方法,应该放在两共有方法之间,增加可读性2、行的长度不能超过80,一般不超过703、当表达式不适合单个行时,请根据以下一般原则进行分解:逗号后中断。在一个运算符后中断在高级别中断,不在低级别将新行与表达式的开头对齐,与上一行的同一级别对齐。如果上述规则导致混淆代码,只需缩进8个空格。例子:someMethod(longExpression1, longExpr
2017-02-24 13:57:45
268
原创 ImageView的tint属性
为ImageView图片重新着色 透明的部分不会改变1.第一种,设置单一颜色————>imageView.setColorFilter(Color.RED);2.可以设置单一颜色或者selectorDrawable icon = getResources().getDrawable(R.drawable.tabbar_stat);Drawable tintIcon = DrawableCompa
2017-02-15 11:44:47
8003
原创 弹性
package com.hou.mask;import android.content.Context;import android.graphics.Rect;import android.support.v4.view.MotionEventCompat;import android.util.AttributeSet;import android.util.Log;import an
2017-02-10 10:48:49
369
原创 AndroidStudio创建MVP模板
最近仿照官方MVP模式开发,如下: 每个模块都需要写Activity,Contract,Fragment,Presenter。觉得好麻烦,就想能不能一次创建这几个类,去网上一搜,看到了鸿洋大神的博客Android Studio自定义模板 写页面竟然可以如此轻松 写到在android studio的D:\android-studio\plugins\android\lib\templates\
2016-08-04 09:14:26
4202
原创 自定义ViewGroup学习(LinearLayout的布局方式,可以滚动和嵌套)
自定义ViewGroup学习(LinearLayout的布局方式,可以滚动和嵌套) 首先先看效果图 自定义ViewGroup,必须重写onLayout()方法 当然,还需要onMeasure() 下边就是最基本的public class MyViewGroup extends ViewGroup { public MyViewGroup(Context context,
2016-07-07 14:27:29
3633
原创 小功能整理
一.intent相关发送短信 Intent intent=new Intent(); intent.setAction(Intent.ACTION_SEND); intent.setType("text/plain"); intent.putExtra(Intent.EXTRA_TEXT,"I am a boy"); st
2016-06-28 14:14:57
2519
原创 从网页(包括app中webview)打开APP
只需要在需要打开的activity标签下添加intent-filter<intent-filter> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.BROWSABLE" /> <category androi
2016-06-21 17:19:37
3364
翻译 简单自定义安全键盘(只能输入字母,数字,部分符号)
以前知道有个KeyboardView这个东西可以自定义键盘,但因为一直没涉及到,所以没研究过,今天看到工商银行密码输入的键盘觉得挺好看,就来研究一下。先看一下工商银行的图 下边是我的效果图 参考了:http://blog.youkuaiyun.com/hfsu0419/article/details/7924673 http://www.cnblogs.com/jason-star/arch...
2016-06-01 16:04:36
13029
原创 笔记
db.executeSQL(String sql); db.executeSQL(String sql, Object[] bindArgs);//sql语句中使用占位符,然后第二个参数是实际的参数集 db.insert(String table, String nullColumnHack, ContentValues values); db.update(String table, Co
2016-06-01 15:20:14
483
原创 Reflect获取私有属性和私有方法
Person类:public class Person{ private int age = 18; private int getAge(int a) { return age + a; }}在Mainactivity中:Person person= new Person(); Class<? extends Person> cls = pe
2016-03-16 16:04:58
847
原创 各种获取路径
各种获取文件路径: =getDir /data/data/com.auto/app_hehe =getCacheDir /data/data/com.auto/cache =getFilesDir /data/data/com.auto/files=getObbDir/storage/emulated/0/Android/obb/com.auto=getCacheDir/data/
2016-03-16 15:50:37
682
翻译 adapter万能适配器
adapter万能适配器看了慕课网adapter万能适配器的视频,记录一下。首先定义一个ViewHolder,item复用和避免重复findViewById:package com.hou;import android.content.Context;import android.graphics.Bitmap;import android.util.SparseArray;import an
2016-03-11 12:30:10
538
原创 打开系统东西
发送短信Intent intent=new Intent(); intent.setAction(Intent.ACTION_SEND); intent.setType("text/plain"); intent.putExtra(Intent.EXTRA_TEXT,"I am a boy"); startActivity(intent
2016-03-10 10:02:58
343
原创 AIDL笔记
AIDL1. 什么是AIDLAIDL(Android Interface Definition Language,即Android接口定义语言。)IPC(Inter-Process Communication,进程间通信)。在进程间通信不一定需要AIDL,因为两个进程间不能直接通信,需要Android系统底层间接实现通信,所以比较耗资源,能不用就不用。如下图: 进程间通讯可以分为下面几种:
2016-03-09 15:54:18
498
原创 笔记(网上收集)
1. ViewCompat.canScrollVertically(view, -1)//是否能向下滚动 ViewCompat.canScrollVertically(view, 1)//是否能向上滚动private VelocityTracker mVelocityTracker;//速率mVelocityTracker = VelocityTracker.obtain();//初始化mVel
2016-03-02 09:15:28
394
原创 Android studio插件GsonFormat,返回json快速创建实体对象
Android studio插件GsonFormat,返回json快速创建实体对象以前添加的图片丢失了,现在重新添加一下步骤图片: 1. 下载安装GsonFormat插件 2.快捷键alt+insert弹出Generate菜单,或code->Generate,选择GsonFormat 3.输入json字符串 4.修改类型 5.生成Bean
2016-02-16 14:29:29
5485
翻译 Android实现在webview中长按图片弹出菜单保存图片
Android实现在webview中长按图片弹出菜单保存图片在项目中遇到一个保存webview中二维码图片的问题,做个笔记。 效果如图: 用到webview的三个方法:getHitTestResult()——Gets a HitTestResult based on the current cursor nodegetType()——Gets the type of t
2016-02-16 14:06:00
17055
1
原创 过渡动画
过渡动画在Android5.X提供了三种Transition类型进入退出共享元素其中进入和退出效果包括:explode(分解)slide(滑动)fade(淡出)共享元素包括:changeBounds——改变目标视图的布局边界changeClipBounds——裁剪目标视图边界changeTransform——改变目标视图的缩放比例和旋转角度changeImageTransfor
2016-01-25 10:35:06
567
翻译 内存优化
内存优化1. Bitmap优化使用适当分辨率和大小的图片及时回收内存使用图片缓存2. 代码优化对常量使用static修饰符使用静态方法,静态方法会比普通方法提高15%左右的访问速度减少不必要的成员变量,这点在AndroidLint工具上已经集成检测了减少不必要的对象,使用基础类型会比使用对象更加节省资源,同事更应该避免频繁创建短作用域的变量尽量不要使用枚举,少用迭代器对Curso
2016-01-22 15:54:49
361
翻译 Android系统信息和安全机制(学习笔记)
Android系统信息和安全机制主要内容:Android系统信息的获取PackageManager的使用ActivityManager的使用Android安全机制1.Android系统信息获取要获取系统的配置信息,通常可以从以下两个方面获取android.os.BuildSystemProperty1.1 android.os.Buildandroid.os.Build类中的信息非常丰
2016-01-22 13:00:35
1000
原创 Android群英传(作者:徐宜生)地址
Android群英传地址源代码GitHub:https://github.com/xuyisheng/AndroidHeroes 优快云博客地址:http://blog.youkuaiyun.com/eclipsexys
2016-01-20 16:45:31
4134
翻译 Android图像处理之色彩特效处理(学习笔记)
彩色特效处理1.色彩矩阵分析在色彩处理中,通常用以下三个角度来描述一个图像。色调——物体传播的颜色饱和度——颜色的纯度,从0(灰)到100%(饱和)来进行描述亮度——颜色的相对明暗程度 在Android中,系统使用一个颜色矩阵——ColorMatrix,来处理图像的这些色彩效果。Android中的颜色矩阵是一个4×5的数字矩阵,它用来对图片的色彩进行处理。而对于每个像素点,都有一个颜色分量矩
2016-01-19 17:43:12
2085
1
翻译 Android应用内打开QQ聊天框
uin改成要打开目标用户的qqString url="mqqwpa://im/chat?chat_type=wpa&uin=1611212383";startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(url)));应用内跳到微信Intent intent = getActivity().getPackageManager().getLaun
2016-01-19 10:40:41
985
原创 研究Android事件分发笔记
开发中总是遇到事件冲突处理不好的问题,所以想从源码好好研究下Android中事件分发机制。 借鉴:http://www.cnblogs.com/mengdd/p/3394345.html Android中提供了ViewGroup、View、Activity三个层次的Touch事件处理。 处理过程是按照Touch事件从上到下传递,再按照是否消费的返回值,从下到上返回,即如果View的onTo
2016-01-04 15:13:49
532
原创 位运算符笔记
位运算符笔记十进制:42 对应二进制: 原码:00000000000000000000000000101010 反码:11111111111111111111111111010101 补码:11111111111111111111111111010110 //补码=原码取反+1=反码+1 11111111111111111111111111010101+
2015-12-31 17:42:37
466
原创 Android的性能优化方法
Android的性能优化方法主要介绍一些布局优化,绘制优化,内存泄露优化,响应速度优化,ListView优化,Bitmap优化,线程优化以及一些性能优化建议。1.布局优化思想:尽量减少布局文件层级,这样Android绘制时的工作量就减少了。 首先删除布局中无用的控件和层级,其次有选择地使用性能较低的ViewGroup,比如RelativeLayout。RelativeLayout的
2015-12-31 15:52:54
657
原创 Android中的线程池简介
Android中的线程池线程池有以下三个优点:(1)重用线程池中的线程,避免因为线程的创建和销毁所带来的性能开销。 (2)能有效控制线程的最大并发数,避免大量的线程之间的相互抢占资源而导致的阻塞现象。 (3)能够对线程进行简单的管理,并提供定时执行以及指定间隔循环执行等功能。Android中的线程池的概念来源于Java中的Executor。Executor是个接口,真正的线程池实现为Thread
2015-12-30 13:18:29
521
原创 解决子view加点击后父布局不能滑动问题
事件分发解决子view加点击后父布局不能滑动问题在父布局中重写onInterceptTouchEvent方法即可,如下: @Override public boolean onInterceptTouchEvent(MotionEvent ev) { if (ev.getAction() == MotionEvent.ACTION_MOVE) {
2015-12-29 13:53:23
1130
原创 Android动画入门
Android动画1.view动画标签对应TransitionAnimation 标签对应ScaleAnimation 标签对应RotateAnimation 标签对应AlphaAnimation 标签对应SetAnimationandroid:interpolator//插值器android:shareInterpolator//集合中动画是否和集合共享一个插值器Anima
2015-12-29 13:33:58
537
原创 Drawable分类
Drawable分类1.BitmapDrawable一般开发中直接引用图片即可,但也可以通过XML的方式来描述它,可以设置更多的效果。<?xml version="1.0" encoding="utf-8"?><bitmap xmlns:android="http://schemas.android.com/apk/res/android" android:antialias="true"
2015-12-29 12:11:39
512
android键盘keyborad中的key只有中间位置点击有效,如何让整个点击有效?
2016-06-06
TA创建的收藏夹 TA关注的收藏夹
TA关注的人