Crcker的博客

一个热爱移动开发的小学僧

Flutter开发艺术之旅 一 flutter环境的搭建、运行

开篇: Flutter简介: 2018年2月27日,谷歌发布了flutter,官方的解释:“Build beautiful native apps in record time”:以最短的时间构建优质的原生App,也就是说可以通过一套代码生成android和ios两个平台的app, 有点类似于...

2018-05-13 00:21:39

阅读数:126

评论数:0

IBeacon开发之旅《一》扫描iBeacon信号

IBeacon开发之旅《一》扫描iBeacon信号 由于公司最近项目与iBeancon有关,关于室内定位的开发,有关Ibeancon的原理介绍,大家自行百度。 首先我们需要引入一个依赖 : compile 'org.altbeacon:android-beacon-library:...

2018-04-20 17:08:51

阅读数:56

评论数:0

C# 简易实现图片的缩放以及图片的平移

C# 简易实现图片的缩放以及图片的平移 用到了几个事件:MouseUp 、MouseDown以及MouseWheel 使用原生PictureBox MouseWheel:滚轮监听事件 pictureBox1.MouseWheel += new MouseEventHandler...

2018-02-02 15:08:51

阅读数:516

评论数:1

垃圾回收机制

垃圾回收(garbage collection,简称GC)可以自动清空堆中不再使用的对象。在JAVA中对象是通过引用使用的。如果再没有引用指向该对象,那么该对象就无从处理或调用该对象,这样的对象称为不可到达(unreachable)。垃圾回收用于释放不可到达的对象所占据的内存。GC的工作流程主要分...

2017-09-12 17:26:52

阅读数:112

评论数:0

性能优化

合理管理内存制的使用Service 如果应用程序需要使用Service来执行后台任务的话,只有当任务正在执行的时候才应该让Service运行起来。当启动一个Service时,系统会倾向于将这个Service所依赖的进程进行保留,系统可以在LRUcache当中缓存的进程数量也会减少,导致切换程序的时...

2017-09-12 17:26:36

阅读数:78

评论数:0

ANR的一些解决

在Android里, App的响应能力是由Activity Manager和Window Manager系统服务来监控的. 在主线程(UI线程)里面做了太多的阻塞耗时操作, 例如文件读写, 数据库读写, 网络查询等等.ANR一般有三种类型 1. KeyDispatchTimeout(5 se...

2017-09-12 17:26:22

阅读数:100

评论数:0

OOM的一些处理方式

● 内存溢出(Out Of Memory) ● 也就是说内存占有量超过了VM所分配的最大出现OOM的原因 加载对象过大 相应资源过多,来不及释放 如何解决 在内存引用上做些处理,常用的有软引用、强化引用、弱引用 在内存中加载图片时直接在内存中作处理,如边界压缩 动态回收内存 优化Dalvik...

2017-09-12 17:25:51

阅读数:106

评论数:0

Android内存泄漏

内存泄露:程序在向系统申请分配内存空间后(new),在使用完毕后未释放。结果导致一直占据该内存单元,我们和程序都无法再使用该内存单元,直到程序结束,就是说该释放的对象没有释放,一直被某个或某些实例所持有却不再使用而导致GC无法回收,持有对象的强引用,且没有及时释放,进而造成内存单元一直被占用,浪费...

2017-09-12 17:25:25

阅读数:102

评论数:0

AsyncTask的缺陷和问题

在Android开发中,AsyncTask可以使得用户避免直接使用Thread类和Handler 来处理后台操作,适用于需要异步处理数据并将数据更新到界面上的情况。AsyncTask适用于后台操作只有几秒的短时操作。但是AsyncTask本身存在很多糟糕的问题,如果使用中不注意,将会影响程序的健壮...

2017-09-12 17:25:04

阅读数:64

评论数:0

HTTP、TCP、UDP

Http协议● 默认端口:80Http协议的主要特点 支持客户/服务器模式 简单快速:客户向服务端请求服务时,只需传送请求方式和路径。 灵活:允许传输任意类型的数据对象。由Content-Type加以标记。 无连接:每次响应一个请求,响应完成以后就断开连接。 无状态:服务器不保存浏览器的任何信息。...

2017-09-12 17:24:48

阅读数:95

评论数:0

2016Android某公司面试题

2016Android某公司面试题 interview 2016年4月某公司面试题及面试流程。 静态内部类、内部类、匿名内部类,为什么内部类会持有外部类的引用?持有的引用是this?还是其它? 静态内部类:使用static修饰的内部类...

2017-03-31 13:53:21

阅读数:196

评论数:0

HTTP状态码记录

状态码 含义 100 客户端应当继续发送请求。这个临时响应是用来通知客户端它的部分请求已经被服务器接收,且仍未被拒绝。客户端应当继续发送请求的剩余部分,或者如果请求已经完成,忽略这个响应。服务器必须在请求完成后向客户端发送一个最终响应。 101 服务器...

2017-03-29 09:33:19

阅读数:221

评论数:0

面试问到的问题

面试前的准备 1. 简历调查简历到你手上的时候,你要做好充分的调查分析,不仅仅是对公司负责,也是对自己与候选人时间的尊重,明显不match的简历,就不要抱着“要不喊过来试试看”的想法了,候选人也许很不错,但如果跟你的岗位不match, 也不要浪费大家时间,你要想清楚现在需要的人是有潜力可以培养的...

2017-02-10 15:39:14

阅读数:133

评论数:0

小程序的生命周期

这里讲一下小程序的生命周期,看到这里做过安卓的人员可能就比较熟悉这个概念了。 小程序也有自己的生命周期,不过要比安卓中Activity的生命周期少的多,下面我们简单的看一下小程序的生命周期(这里还是对比安卓)。 App的生命周期: App() 函数用来注册一个小程序。接受一个 obj...

2017-01-03 15:20:43

阅读数:4302

评论数:0

图像处理(黑白,模糊,浮雕,圆角,镜像,底片,油画,灰白,加旧,哈哈镜,放大镜)

原图: 一:圆角处理 效果: 代码:   public static Bitmap getRoundedCornerBitmap(Bitmap bitmap, float roundPx)       {              Bit...

2016-12-28 11:11:27

阅读数:671

评论数:0

关于安卓反编译的几种方式(初识)

在安卓开发过程中,当我们看到一些漂亮精致的应用时,难免就想知道是怎么做的,不过一般做得比较好的应用也不是那么容易就让你反编译出来 谷歌也加入了这方面的支持,可以让代码混淆,让别人很难看懂你的代码,从而达到保护代码的作用。不过依然有很多可以破解的方式,下面我介绍几种安卓反编译的方式,有pc端的也有...

2016-12-21 20:36:46

阅读数:247

评论数:0

安卓屏幕适配以及在PS中进行测量

一、在PS中进行测量以及 px/dp 的转换问题    安装如下几种字体:           直接搜索 "Noto Sans CJK" 、"Noto Sans Mono CJK SC " 、"Droid Sans Fallback Reg...

2016-12-20 09:25:20

阅读数:519

评论数:0

漫谈微信小程序入门初识小程序

小程序是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或者搜一下即可打开应用。也体现了“用完即走”的理念,用户不用关心是否安装太多应用的问题。应用将无处不在,随时可用,但又无需安装卸载。 文件结构大致可以分为: WXML(WeiXin Ma...

2016-12-19 17:37:51

阅读数:178

评论数:0

安卓大话设计模式

一般来说,常用的设计模式有以下八种:单例、工厂、观察者、代理、命令、适配器、合成、访问者 单例模式:目的是为了让系统中只有一个调用对象,缺点是单例使其他程序过分依赖它,而且不同单例运行在不同进程中,使得维护困难; 工厂模式:生产固定的一些东西,如抽象类,缺点是产品修改麻烦;如喜欢动作片...

2016-12-19 17:32:18

阅读数:150

评论数:0

Android使用键盘控制小飞机的移动

使用安卓虚拟按键控制小飞机的移动小demo 小飞机的View public class plain extends View{ public float x; 这是定义的飞机的x轴 位置坐标 public float y; Bitmap plain; ...

2016-12-19 17:29:04

阅读数:489

评论数:0

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