魏成林的专栏

Android技术经验分享

【备忘】记录一些好用的Android API

1、激发键盘的删除事件:(As字体: consolas 17 1.0) KeyEvent event = new KeyEvent(0, 0, 0, KeyEvent.KEYCODE_DEL, 0, 0, 0, 0, KeyEvent.KEYCODE_ENDCALL); mAttachedEd...

2017-02-21 19:24:14

阅读数 489

评论数 0

Android Studio配置使用阿里云的镜像

由于墙的存在,AS开发者在开发时,总是遇到下载库或者升级卡着不动的情况。如果有个代理镜像服务器,可以帮我们从国外下载,然后再映射到国内服务器该多好。感谢阿里,提供了镜像服务器。 以下为转载,转载自:https://www.jianshu.com/p/b038bd95444 ==========...

2019-06-11 10:21:10

阅读数 3

评论数 0

强烈建议为你的Android项目加上 largeHeap 属性

如上图,Android项目的Application节点里面有个属性叫做 android:largeHeap="true" 。此属性的意思是为你的安卓项目申请更大的内存。我在之前的开发中,总是刻意把此属性设置为false,因为我自以为是的认为,我要为我的应用设...

2018-12-07 14:35:12

阅读数 175

评论数 0

Java CRC32的实现和应用

 CRC检验原理实际上就是在一个p位二进制数据序列之后附加一个r位二进制检验码(序列),从而构成一个总长为n=p+r位的二进制序列;附加在数据序列之后的这个检验码与数据序列的内容之间存在着某种特定的关系。如果因干扰等原因使数据序列中的某一位或某些位发生错误,这种特定关系就会被破坏。因此,通过检查这...

2018-11-29 11:40:38

阅读数 239

评论数 0

关于crash " Only fullscreen activities can request orientation "来源及解决方案

最近遇到一个奇怪的bug。就是: 当targetSdk=27 并且android SDK版本是26(Android 8.0.0)或者27(Android 8.1.0)时,此时在应用中,如果把一个Activity的主题设置为透明并且屏幕方向固定时,就会crash,如下:java.lang.Ille...

2018-09-20 17:39:04

阅读数 196

评论数 0

java 反射常用记录

public class TestHelper { private String value = "123"; private void test1(String name) { Log.v("tag_2", "反...

2018-06-04 15:44:12

阅读数 79

评论数 0

Android Studio 光标莫名其妙加粗后,与 insert 键相反的问题

今天在写代码时,突然光标加粗了,而且我怎么按 insert 键都不行。而且当你点击 insert 键时,会发现,光标变为正常模式,但此时是insert 模式,回车死活不生效,输入会删除后面的字符;再按 insert 键,输入恢复正常了,但是光标确是加粗的。怎么调都不行,就是与 insert 是反着...

2018-05-10 19:15:15

阅读数 579

评论数 3

Android 实现压缩图片到任意尺寸

之前写过一篇博客,讲的是如何利用Picasso 来实现压缩图片到任意尺寸:https://blog.csdn.net/wei1583812/article/details/55271209后来我用安卓的原生方法实现了压缩图片到任意尺寸,比picasso 要快很多,且不用导入picasso 。不过p...

2018-05-10 11:19:13

阅读数 765

评论数 0

gradle记录

implementation (com.github.bumptech.glide:okhttp-integration:4.6.1) {//排除掉自身对okhttp 库的依赖  exclude group: com.squareup.okhttp3, module: okhttp}impleme...

2018-03-26 19:53:04

阅读数 68

评论数 0

Android 监控应用中所有Activity 的生命周期

众所周知,我们可以在Activity 里面监控当前Activity 的生命周期,比如onResume() ,onCreate() 等等。如果想监控所有Activity 的生命周期呢?你可能会说那在BaseActivity 里面去写啊,用集合记录。当然这能做到,可是有没有更简单的办法呢? 其实我们...

2017-12-21 11:28:27

阅读数 390

评论数 0

Android最简单的实现View拖拽跟随手指移动效果

今天想实现这个功能,但是网上搜索代码,都是利用setPadding,setMargin 等方法去实现的,这在Android 4.0 以前是没问题的,但是,Android 4.0 后系统已经提供了更简单的方法给我们用了,就是setTranslationX() 和setTranslationY() 。...

2017-08-21 12:36:11

阅读数 9438

评论数 6

分享一款Android开源的仿IOS滚轮效果的控件

前几天发现了一款写的非常不错的安卓Android实现滚轮滑动选择效果的控件,滚动效果非常非常流畅。作者提供了很多属性可以设置,完全可以满足日常使用。我个人用着很顺手,在这里记录一下,以后可以继续使用。项目地址:https://github.com/Carbs0126/NumberPickerVie...

2017-08-16 15:32:58

阅读数 2153

评论数 1

Android 实现快速高斯模糊(毛玻璃)效果算法

先上代码:https://github.com/chenglin198751/BaseMyProject/blob/master/app/src/main/java/utils/FastBlurUtil.java 如果下面的代码有找不到的方法,那么可以去这么项目里找,完整的项目地址是:https:...

2017-08-13 19:13:58

阅读数 580

评论数 0

Android 利用RecyclerView 的SnapHelper 实现滚轮效果

在support V4的最新包中,谷歌加入了一个叫做SnapHelper的辅助类。这个类的作用是可以让RecyclerView实现一些类似ViewPager的效果。我大致试了下,可以利用这个类实现滚轮选择效果。如果所示: 核心代码如下: mRecyclerView = (Rec...

2017-08-10 01:13:21

阅读数 3167

评论数 0

优化Android 应用启动速度(应用启动慢的真正原因探究)

开门见山告诉答案: 一个Android 应用真正启动慢的原因是在Application 里面做了耗时的操作。把这些耗时的操作找出来并且new Thread 放到异步线程里面,那么问题就解决了。 下面看我的优化过程,这是我在未优化之前的Application的onCreate() 方法里面做的事...

2017-08-02 17:02:01

阅读数 5042

评论数 1

Android实现自定义Toast,并且防止重复显示

我们在用系统的Toast的时候,总是会发现连续多次点击按钮,就会一直不停的弹,完全停不下来的节奏。那能不能无论点击多少次,就只弹一次呢? 而且我们还想自己定义Toast样式,系统默认样式太难看了。 我就看了下Toast的源码,源码很简单,大概看了十来分钟,就知道了如何自定义。下面贴的是自定义的代码...

2017-07-27 10:53:41

阅读数 1132

评论数 0

使用Android Studio 自带的monitors查找App CPU 使用率过高的原因

最近遇到一个问题,就是我们的应用多打开几个页面,直接就卡死了。一般一个应用卡死,无外乎是CPU使用过高,或者内存消耗过大。如果是内存泄露,那么至少几十个上百个Activity泄露才会导致卡死不动。而我们的应用是多打开几个页面就卡死了,那我猜测是CPU 消耗过高引起的。 什么情况下会消耗CPU 呢,...

2017-07-08 19:38:25

阅读数 8200

评论数 0

Android中自定义LayoutInflater.Factory实现全局替换系统控件(比如TextView,EditText等)

我已写了DEMO放到github , 地址:https://github.com/chenglin198751/InflaterFactoryDemo/tree/master 我们有时会遇到这么一个需求,就是要把全局的TextView 、 EditText 替换为自定义的TextView、Edit...

2017-07-08 17:33:18

阅读数 297

评论数 0

Android中打开系统相机连续拍多张图片,并得到图片地址

1、打开系统相机: Intent intent = new Intent(); intent.putExtra("return-data", false); intent.setAc...

2017-04-27 18:21:29

阅读数 2426

评论数 3

Android中可以用随意替换指定的View(比如在某个位置展示空页面,无网页面之类的)

Android中要在某个地方展示空页面,或者无网页面,开发者一般都是直接覆盖个页面上去,在需要的时候显示,不需要隐藏。这样就扰乱了代码的逻辑性。今天写了个小工具,可以随意指定在某个View上展示空页面。代码很简单,如下,相信很快就能看明白: public class ReplaceViewHelp...

2017-03-30 15:20:49

阅读数 3247

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭