自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (1)
  • 收藏
  • 关注

原创 启动另外一个app时候报没有权限的错误:java.lang.SecurityException

今天在做一个功能,就是在我们自己的app启动另外一个app的某个activity本来以为这是一件非常容易的事情,毕竟启动另外一个activity发一个intent就可以了,网上一堆代码。类似这样的:Intent intent = new Intent();ComponentName cn = new ComponentName("com.example.a13199.testapplicatio...

2018-05-04 19:43:23 32828 1

原创 或许组件屏幕中的位置

View 提供了如下 5 种方法获取 View 的坐标:1. View.getTop()、View.getLeft()、View.getBottom()、View.getRight();2. View.getX()、View.getY();3. View.getTranslationX()、View.getTranslationY();4. View.getLocationOnSc

2018-02-02 16:42:51 290

原创 常用库记录

1 webp,一个压缩图片的库,可以将图片在不影响显示质量的情况下极度压缩图片大小,参考博客链接 http://blog.csdn.net/lmj623565791/article/details/532406002 RxJava,一个异步库,类似于eventbus,但是代码更加简洁,容易观看3 openCv,一个非常强大的计算机视觉处理软件,可以比较图片,可以做人脸识别等

2018-01-26 16:02:19 218

原创 第二章 ipc通信

ipc,便是inter process communication(进程间通信)创建一个新的进程在安卓中只有两种方法,一种是四大组件在AndroidMenifest中间加入process参数,创建一个新的进程,而另一种便是通过c语言底层fook一个进程的。对于新的进程,可以理解为一个新的独立的应用,因为每次在你创建一个新的进程的时候,对于底层实际上是系统又给应用分配一个新的jvm(java

2018-01-24 11:20:01 200

转载 socket 实例解说

计算机网络分为五层:物理层,数据链路层,网络层,运输层,应用层其中,网络层:负责根据ip涨到目的地址的主机运输层:通过端口吧数据传到目的主机的目的进程,实现进程与进程间的通信socket可以使用的端口号:1024~65535采用c/s结构,即客户端和服务器结构TCP协议定义:Transmission Control Protoco

2018-01-23 17:16:07 313

原创 Messenger 双向通讯实例

首先,先上一个messenger的工作原理图从图片可以看出,messenger的通讯是这样的1,在服务端,我们要构造一个messenger用来接收信息,而这个messenger发送消息的方向是固定的,只能从client发送到service端2,在客户端,我们要想接收到客户端会传过来的消息,同样也要构造一个messenger来接收消息下面来看实例,首先是服务端的代

2018-01-22 12:10:19 912

原创 Aidl 实战解析,进程间通信

众所周知,AIDL是进程间通信很常用的一种通信方式,很多时候你总会觉得它非常复杂而又乱其实,你写一个demo你就懂了而且最好的理解方式也是你自己亲手写一个demo!下面我们通过一个最简单的demo来所说AIDL到底是怎么使用的第一步 创建一个你要在进程间传递的数据类型,并且让这个数据类型implement安卓的两种序列化方式之一,Serializable或者Parcelable!否则,你的这个数据

2018-01-19 15:46:38 486

原创 第一章 activity生命周期

首先第一步,我们最熟悉的android生命周期图如下:从上图可以知道,android正常生命周期有如下规律总结1:启动一个正常的acitivity时候,生命周期总会执行oncreate()->onstart()->onresume()2:当我们将一个正在打开的activity切换到桌面的时候,总会执行:onpause()->onstop,(在这里注意,若是该activity采用的是透明的主题,将不

2018-01-18 10:41:45 206

原创 android IPC笔记

IPC 全程是inter-process-communication 即,进程间通信或者跨进程通信线程,是cpu最小调度单位,只一种系统资源 进程,一般值一个执行单元 进程可以包含多个线程 一个系统可以只有一个进程,比如安卓的主进程每个进程都可以申请一块自己的内存空间 一个软件可以通过多进程,来申请多块内存空间,提高软件的总内存空间android四大组件,通过指定process可以开启新的进

2017-12-12 15:35:49 188

原创 说说canvas吧(一):paint

paint也就是画笔,做过自定义组件的都知道,自定义组件中,画笔是重中之中,掌握好画笔非常重要 下面我说说画笔的一些比较实用的操作吧1设置colorPaint.setColor(Color.Red);这个方法就不多说了,就是设置画笔颜色,当然,你要是要自定义颜色可以用mPaint.setColor(Color.parseColor(“#ff5a5f”));2设置画笔宽度mPaint.setStro

2017-12-08 16:03:46 274

原创 android 小米时钟的实现

不多说,先上个效果图 代码也贴出来了:package com.example.administrator.testmyidea.myView;import android.content.Context;import android.graphics.*;import android.util.AttributeSet;import android.view.View;import java

2017-11-30 18:14:54 2488 5

原创 html 布局

水平的align1,align属性,可以让一个元素内部元素水平居左,居右,居中 比如:<div style="width: 100%" align="center"> <div style="background: green;width: 100px;height: 30px;" align="center">123</div></div>结果: 2垂直的一、行高(line-heig

2017-11-22 16:30:55 1197

原创 浅谈画笔Xfermode

Xfermode老实说,这个东西我查了很多很久,都没有具体翻译,不过国内有不少大神称呼其为混合模式,姑且这么称呼吧。 它主要作用是画布canvas绘画是两个目标之间的显示模式,如下图: 其中Dst你可以看做背景图 Src是你正在画的图 而上面那图显示了16种两张图片混合下显示的模式、举个例子比如SrcIn这个模式就非常常用,用这个模式可以制作圆形图片啊,圆角图片啊, 具体实现原理非常简

2017-11-21 15:39:51 363

原创 android 一些小知识

1,如何自定义一个toastpublic static void showToast(Context context){ LayoutInflater inflater = LayoutInflater.from(context); View toastView = inflater.inflate(R.layout.toast_test_custome, null); To

2017-11-20 09:36:39 165

原创 自定义view2——创建你自己的组件自定义属性

在上一篇文章我已经说过如何制作一个最简单的自定义组件 这一篇,接着上一篇,再深一些些,比如,如何给你的自定义组件添加一些自定义属性,自定义属性举个例子,我们在xml创建一个imageview的时候,我们可以在xml里面填入图片资源id,如下图:<ImageView android:id="@+id/testsimple" android:src="@dr

2017-11-15 10:13:42 882

原创 分享一个超好用的圆形imageview自定义组件

近来无聊,写了一个圆形imageview组件这组件的优点在于可以自动屏幕适配压缩图片,极大节省占用内存,并且可以在xml中动态设置图片模糊程度,要让图片以多高清晰度显示由你决定效果如下:从上到下分别设置了清晰度1, 4, 8,可以看出他们直接清晰度有很大区别而从内存上来说:直接显示原图内存是:而用我的imageview压缩处理之后,内存是:好啦,吹了这么多,话不多说,下面贴上源代码首先,现在

2017-11-14 10:11:41 393

原创 如何获取一张特定大小的压缩图片

对于安卓开发来说,内存溢出(oom)是安卓程序员不可绕过的坎,特别是对于大图片来说,加载时候的大内存更是常常让人胆战心惊。很多安卓程序员都知道,避免图片加载大内存的最常用方法,那就是用BitmapFactory的options,设置这个options的inSampleSize来达到将图片按照实际显示大小去缩小自己图片,来达到减少内存。若是你去百度inSampleSize,那么你会看到最多的用法是这样

2017-11-13 18:28:27 403

原创 设置图片inSampleSize但是内存没变?或许你应该看看这个

对于安卓开发来说,内存溢出(oom)是安卓程序员不可绕过的坎,特别是对于大图片来说,加载时候的大内存更是常常让人胆战心惊。很多安卓程序员都知道,避免图片加载大内存的最常用方法,那就是用BitmapFactory的options,设置这个options的inSampleSize来达到将图片按照实际显示大小去缩小自己图片,来达到减少内存。若是你去百度inSampleSize,那么你会看到最多的用法是这样

2017-11-13 17:27:21 1270 1

原创 浅谈安卓自定义view(一):制作一个最最最简单的自定义view

对于安卓程序员来说,自定义view简直不要太重要,毕竟有很多功能,譬如圆形头像这些,用单纯的原生非常难以实现,而用自定义view,简直分分钟。在这里,我尝试用最简单方式跟初学者说一下如何自定义一个自己的view~首先,最简单最简单的自定义view,有多简单?简单到没有逻辑,没有任何自带属性,只是简单展示,譬如,我制作一个圆形图片。。。一共只需要两步,第一步,创建你的自定义类,让它继承View类,并重

2017-11-09 16:47:13 19417 15

原创 浅谈安卓框架mvp

最近这几天面试遇到这个问题,所以认真研究了两天,在这里说下自己见解,若有问题,欢迎大家指出讨论。mvp框架是mvc框架的进阶,在mvc框架中:m,也就是model,代表数据获取和操作层,譬如读取数据库,读取网络都是在这一层实现。v,是View,也就是用户可视层,在这里指的是安卓中的xml布局文件。c,控制器Controller,在mvc框架中,它代表的是activity,响应用户数据,将请求发给m层

2017-11-07 17:00:36 296

apk反编译工具apktool,dex2jar,jd-gui三个工具还有使用方法

apk反编译工具apktool,dex2jar,jd-gui三个工具打包下载,里面还有详细使用方法,是你反编译的不二工具

2018-05-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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