- 博客(14)
- 收藏
- 关注
原创 vuex的state,actions,getters,mutations的使用
1.首先搭建环境1.1安装node1.1.1 下载node,下载地址是https://nodejs.org/en/download/,选择windows版本,检查node是否安装成功,node -v1.2 选择npm或者yarn1.1.1 如果使用npm,首先安装nrm,安装 npm install -g nrm 1.1.2 nrm ls可以查看npm源,使用淘宝镜像...
2018-09-19 17:52:17 1591
原创 编译ndk生成.so
编译ndk生成.so目的:仅仅只是简单的实用ndk生成.so文件效果:点击按钮button,调用.so文件的内容ndk版本:android-ndk-r13b项目目录 如图:1.首先看下代码 MainActivity:public class MainActivity extends AppCompatActivity { private TextView textView; pri
2017-08-23 18:03:33 474
原创 android 客户端增量更新
首先我们需要了解什么是增量更新,增量更新通俗点说就是客户端只需要下载新版本与旧版本的差分包,客户端再把差分包与旧版本进行合成得到一个新apk,在安装这个新的apk,这个新的apk其实新版本,实现更新,注意增量更新与热修复的区别。 原理大家可以查看:详情请见这篇文章Android 增量更新完全解析 是增量不是热修复我们需要了解ndk,jni,以及.so如何生成,下面是我们windows的准备过程
2017-04-23 21:17:09 2686
原创 Android BroadCast广播
我们知道在android中有四大组件,Activity,Service,ContentProvider,还有就是BroadCast,在写项目中很常用BroadCast,今天我们就讲解下BroadCast的用法。 广播Broadcast按照注册方法分为静态注册和动态注册,按照类型分为有序和无序。 1.静态注册,静态注册也是常驻性广播: 静态注册是在清单文件中注册的: 1)下面是
2016-09-06 01:17:04 512
原创 Android Service的使用
服务一般分为两类,一种是远程服务,一种是本地服务,今天我们说下本地服务。 本地服务按启动方式又分为两类,一类是startService,一类是bindService,他么有什么区别呢? 区别: 1.生命周期 2.使用场合不同 startService是调用者与服务之间没有关连,如果调用者退出没有调用stopService,Service会一直在后台运行,如果Service已经启
2016-09-05 18:08:00 843
原创 android Rendering Problems :The following classes could not be instantiated
首先我们看下效果: 上面这种图的效果肯定不是我们想要的,因为在我们画布局的时候我们希望是一边画一边看,但是我们怎么解决上图这个问题呢? 下面我提供两种两种办法: 第一种方法:首先你看下你的 compileSdkVersion 23是多少,我使用的编译版本就是23,但是你看上图箭头所指的地方,他是使用24去渲染布局的,所以会报出标题所示的错误,现在只需要把24改为和编译版本相同(23)就好了
2016-08-29 18:01:48 909
原创 android Mvp模式
之前在做项目的时候,一直用的是mvc,但是在mvc模式中,有时候会在activity中写很多逻辑,导致activity看着很臃肿,这是因为model可以和view互交,现在我们来了解mvp模式。 首先我们看下mvc: controller:相当于activity view:相当于布局文件 model:处理逻辑与实体对象 我们在看下mvp: view:相当于activi
2016-08-25 18:27:23 559
原创 android 热修复
在网上看到很多热修复的文章,由于本人水平有限,在这里只讲解流程以及怎么实现,原理自己在网上找吧。 热修复方案有很多,比较有名的就是阿里巴巴的dexposed,AndFix以及Dex分包方案HotFix,Nuwa,DroidFix,在这里讲下AndFix和Nuwa的使用。 在使用这两个热修复框架之前先简单介绍下: AndFix:全称是Android hot-fix。是阿里开源的一个Androi
2016-08-11 18:57:33 779
原创 各种Dialog,满足你的各种需求
在做项目中,dialog中是经常用的,今天介绍各种基本常用各种的dialog,基本满足你的需求。 dialog基本分为四种,但是今天只介绍AlertDialog和ProgressDialog: 1. 警告对话框 AlertDialog 2. 进度对话框 ProgressDialog 3. 日期选择对话框 DatePickerDialog
2016-07-08 10:02:25 614
原创 各种Dialog,满足你的各种需求
在做项目中,dialog中是经常用的,今天介绍各种基本常用各种的dialog,基本满足你的需求。 dialog基本分为四种,但是今天只介绍AlertDialog和ProgressDialog: 1. 警告对话框 AlertDialog 2. 进度对话框 ProgressDialog 3. 日期选择对话框 DatePickerDialog
2016-07-08 10:02:24 1725
原创 相机照相以及处理图片的压缩
我们知道在app处理图片是经常会出现oom,原因就是我们在处理图片的时候图片所占的内存太大导致的,这里就介绍怎么去结局图片占内存过大的方法,当然,也是为了自己以后使用能方便些。 首先我们介绍下相机的使用: 大致有三种: 1. 缩略图 2. 获得原始的拍照文件 3. 获取Gallery里面的图片 第一种: 缩略图 Intent intent = new Intent(Media
2016-07-02 17:06:42 5160
原创 Android ToolBar+Translucent System Bar的用法
Google在Android 5.0 开始推出的一个 Material Design 风格的导航控件Toolbar,取代之前使用的Actionbar,Toolbar比actionbar要灵活很多。 Google 为了将这一设计向下兼容,我们需要在工程中引入 appcompat-v7 的兼容包,使用 android.support.v7.widget.Toolbar 进行开发,所以首先加上这一句话c
2016-06-22 15:54:41 1423
原创 Android Notification 用法
notification在网上能搜索到很多,但是有时候时间长不用就会忘记,为了以后用到时能直接用在此写下notification的用法。大概步骤只有这4步:1. 得到NotificationManager对象 2. 建立Notification对象 3. 关联点击notification跳转的Intent对象 4. 执行1.自定义notification//得到Notificatio
2016-06-21 23:06:34 750
原创 Synchronized的用法
Java中Synchronized的用法:synconized:举个例子就能知道什么意思 火车站买票程序,比如说有10张票开了4个窗口(分别为A,B,C,D)同时买票,应该是A卖出一张剩9张,B卖出一张剩8张,张数应该没卖出一张减一,直到为0,但是如果不适用synconized,会出现什么情况呢?不使用synconized关键字,A卖
2016-06-08 11:02:56 794 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人