自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

路一直在

慢一点,快一点

  • 博客(89)
  • 收藏
  • 关注

原创 bitmap 被回收 java.lang.RuntimeException: Canvas: trying to use a recycled bitmap

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2018-01-03 20:01:38 279

原创 PopupWindow设置背景

一些常用的方法设置PopupWindow的属性效果图如上,怎么给PopupWindow加背景?<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" and

2017-10-31 23:53:56 4678

原创 CoordinatorLayout和AppBarLayout(android MD 三)

CoordinatorLayout 调度协调子布局或者单纯的作为ViewGroup使用 NestedScrollingParent CoordinatorLayout和AppBarLayout搭配使用 添加依赖compile 'com.android.support:design:25.0.0'

2017-10-29 16:43:50 451

原创 Toolbar 替换ActionBar(android MD 二)

Toolbar是Android 5.0推出的一个新的导航控件用于取代之前的ActionBar,由于其高度的可定制性、灵活性、具有Material Design风格等优点被大量采用。兼容5.0以下版本:加上依赖compile 'com.android.support:appcompat-v7:25.+'

2017-10-28 23:24:53 361

原创 android ipc进程间通信(概述)

介绍一些ipc的基础概念。为后面介绍进程间通信实例打铺垫。介绍一些进程间通信的方式,各个优缺点。一些常用的ipc方式android进程间通信ipc Messengerandroid进程间通信ipc Socketandroid进程间通信ipc Binder aidlandroid进程间通信ipc 文件共享android进程间通信ipc Content Provider

2017-10-28 22:08:29 309

原创 android进程间通信ipc Socket (二)

通过Socket通信有两种方式: 流式套接字(TCP) 用户数据报套接字(UDP)

2017-10-28 21:40:56 275

原创 DrawerLayout NavigationView 实现侧滑(android MD 一)

实现侧滑的效果,采用md风格,用到的总要控件有 DrawerLayout和NavigationViewdemo 下载地址依赖MD系统库 compile 'com.android.support:design:25.2.0'**获取Navigation Header**View headerView = mNavigati

2017-10-28 15:50:45 472

原创 android进程间通信ipc Messenger (一)

Messenger跨进程通信底部的实现采用了Binder

2017-10-26 22:33:35 356

原创 android里的线程

android里的线程 AsyncTask(封装了Thread和Handler,采用了线程池),IntentService, HandlerThread和一些常用的线程池线 程 1.AsyncTask 有采用线程池,封装了Thread和Handler采用ThreadPoolExecutor线程池:public abstract class AsyncTask<Params, Progres

2017-10-25 17:30:31 1919

原创 android性能优化(一些常用的优化方式)

安卓性能优化1.布局优化减少布局的嵌套(减少了绘制的时间)采用较简单的viewgroup ps:LinearLayout FrameLayout采用.标签用ViewStub按需加载布局 详情见另一篇文章内存优化(总要防止内存泄漏)静态变量导致内存泄漏Bitmap导致内存泄漏Cursor游标导致内存泄漏动画导致内存泄漏 (ps:动画没有在 onDestroy方法里取消 a

2017-10-25 13:50:34 217

转载 android ViewStub的应用

在开发应用程序的时候,经常会遇到这样的情况,会在运行时动态根据条件来决定显示哪个View或某个布局。那么最通常的想法就是把可能用到的View都写在上面,先把它们的可见性都设为View.GONE,然后在代码中动态的更改它的可见性。 这样的做法的优点是逻辑简单而且控制起来比较灵活。但是它的缺点就是,耗费资源。虽然把View的初始可见View.GONE但是在Inflate布局的时候View仍然会被Inf

2017-10-25 13:44:41 270

原创 安卓多渠道打包 (友盟的思路)附加怎么获取 androidManifest.xml里的数据 ApplicationInfo

1. manifest文件里配置一个参数,用于保存渠道包信息标志<meta-data android:value="${UMENG_CHANNEL_VALUE}" android:name="UMENG_CHANNEL"/>2. 在build.gradle文件里配置具体的渠道号productFlavors { xiaomi {} q360 {} }pr

2017-10-21 19:51:46 783

原创 安卓服务的启动方式之一 bindService unbindService

`MainActivity.class“public class MainActivity extends AppCompatActivity {private Intent intent;private MyConn conn;private IMyBinder myBinder;@Overrideprotected void onCreate(Bundle savedInstanceSt

2017-10-10 14:43:19 5016 1

原创 laravel ajax POST请求 错误 TokenMismatchException in VerifyCsrfToken.php (line 68)

因为:laravel 默认开启了 csrf验证下面有几种方法解决: 1. <form id="editForm"> {{ csrf_field() }} ....2.<form id="editForm"> <input type="hidden" name="_token" value="{csrf_t

2017-09-28 11:21:57 3063

原创 redis 订阅(subscribe/psubscribe)和发布 (publish)

订阅频道 首先进入客户端 (以下所有操作都是在进入客户端的前提下) redis-cli subscribe test //test为频道号上图第二个参数表示订阅的频道名称 第三个参数表示该客户端订阅的频道总数发布频道后,订阅频道客户端收到如下内容订阅模式psubscribe test* //匹配 testf test开头到所有频道发布频道后,订阅模式客户端收到如下内容 发布频道pub

2017-09-27 00:53:40 7677 1

原创 redis查看版本号 · 进入命令行

查看服务端版本**二者都可以**redis-server -v redis-server --version查看客户端版本**二者都可以**redis-cli -v redis-cli --version进入客户端redis-cli

2017-09-26 23:47:48 54005 4

原创 页面自动执行的几种方法 (加载)js的几种方法 原生和jquery

原生jswindow.onload=function(){ //写具体的逻辑代码}Jquery方法1:$(function($) { alert({{$work_location}}); $('#profile_location').val( {{$work_location}} ); $('#profile_sublocation').val({{$work_s

2017-09-26 16:23:50 2756

原创 进程管理工具 supervisord 即使supervisorctl 命令的使用

启动supervisord服务//注意配置文件的路径supervisord -c /etc/supervisord.conf sudo supervisorctl //进入客户端 如何没有启动服务 出现 :unix:///tmp/supervisor.sock no such file进入客户端执行命令supervisor>shutdown //关闭服务 supervisor>reload

2017-09-23 19:20:28 1629

原创 mac 查看端口 关闭端口 (有时候即使关闭了服务 端口还是被占用着)

lsof -i 2123由上门命令可以肯定具体的进程然后杀死具体的进程kill 10307

2017-09-23 10:27:32 4882

原创 ajax 设置请求头参数之--contentType

$.ajax({ cache: false, type: "POST", url:"{{ route('admin_add_gift') }}", data:formData,// 你的formid async: false,

2017-09-19 15:56:18 4869

原创 jquery操作select(取值,设置选中)

1、设置value为pxx的项选中 $(".selector").val("pxx");2、设置text为pxx的项选中 $(".selector").find("option[text='pxx']").attr("selected",true);``3、获取当前选中项的value$(".selector").val();4、获取当前选中项的text$(".selector")

2017-09-15 16:15:36 228

原创 升级npm 升级node.js

升级npmnpm -g install npm@next升级node.jsnpm install -g nnode stable //更新到最新到稳定版本ornode latest //更新到最新到版本ornode v6.2.0 //更新到具体到版本

2017-09-03 17:48:49 2408

原创 memcache 初探

//连接 <?php $mem = new Memcache; $mem->connect("127.0.0.1", 11211); //保存数据 // $mem->set('key1', false); or // $mem->add('ke

2017-08-24 15:13:41 198

原创 ajax 请求后台数据(及使用FormData对象提交表单及上传图片)

js <script type="text/javascript"> $(function(){ $('#submit').click(function(){ var username = $('#username').val(); var password = $('#passw

2017-08-19 10:49:05 3361

原创 PHP date(); 日期和时间格式大全 PHP date("Y-m-d H:i:s"); 获取当前时间 差8小时解决办法

用法: date(格式,[时间]);如果没有时间参数,则使用当前时间. 格式是一个字符串,其中以下字符有特殊意义:U 替换成从一个起始时间1970年1月1日以来的秒数<?php echo "时间格式1:".date("Y-m-d H:i:s ")."<br>";// 2010-06-12 10:26:31 echo "时间格式2:".date("y-M-D h:i:S ")."<br>";

2017-08-15 15:19:07 12806

原创 WebView加载页面出现白屏

@Override public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) { // 不要使用super,因为包含了一条 handler.cancel(), 去掉super 解决了白屏的问题 // super.onReceivedSslEr

2017-08-14 11:22:09 2848

原创 mysql 一些常用命令

一. alter 1. alter add: alter table tablename add id int primary key not null auto_increment; 2.alter drop,alter change;二. insert into 字段属性分别为DATE,TIME,TIMESTAMP:

2017-07-13 17:39:44 273

原创 vim常用command

ctags -R [ctags] 生成标签vi 命令行模式下指定tag路径 (不指定的话 用不了)> :set tags=./tags[vim] :sqlit 分隔窗口 ctrl-w 切换窗口 :close 关闭窗口 /android 查找android,然后如果按n,表示向下查找,如果按N,表示向上查找 ?android 查找android

2017-06-03 10:38:51 1251

原创 去掉对话框 dialog 背景颜色 使弹出状态的 背景统一!!!

<style name="dialog" parent="@android:style/Theme.Dialog"> <item name="android:windowFrame">@null</item> <item name="android:windowIsFloating">true</item> <item name="android:wi

2017-05-05 17:18:40 4186

原创 调用getColor()方法出现 java.lang.NoSuchMethodError: android.content.res.Resources.getColor()

1.java.lang.NoSuchMethodError: android.content.res.Resources.getDrawable/getColor 或者 java.lang.NoSuchMethodError:android.content.Context.getDrawable/geColor原因:Context类的getDrawable(res)/geColor(res)方法和

2017-05-02 09:53:05 1535

原创 getX(), getRawX(),getRight(),getBottom(), getWidth(), getTransitionX()等分别各对应什么属性

event.getX():表示的是触摸的点距离自身左边界的距离 event.getY():表示的是触摸的点距离自身上边界的距离event.getRawX:表示的是触摸点距离屏幕左边界的距离 event.getRawY:表示的是触摸点距离屏幕上边界的距离 View.getWidth():表示的是当前控件的宽度,即getRight()-getLeft() View.getHeight():表示的

2017-04-05 11:56:16 786

原创 PHP 操作文件时(文件权限问题)

Warning: file_put_contents(/Applications/XAMPP/xamppfiles/htdocs/blog/log/20161204.txt): failed to open stream: Permission denied in /Applications/XAMPP/xamppfiles/htdocs/blog/lib/mysql.php on line 29文

2016-12-04 21:32:59 4175

原创 android studio lint(查看未被应用的资源文件)的使用

如图 1.2步

2016-11-22 15:47:27 2644

原创 token的生成和上传 (七牛 安卓版)

try { // 1 构造上传策略 JSONObject _json = new JSONObject(); long _dataline = System.currentTimeMillis() / 1000 + 3600;

2016-11-11 15:39:06 3230

原创 editView光标的位置定位

mUserName = (EditText) findViewById(R.id.et_username);//先获取焦点 mUserName.requestFocus(); //再设置焦点的位置 mUserName.setSelection(mUserName.length());

2016-10-08 11:40:10 1831

原创 CheckBox控件的 OnCheckedChangeListener方法

对于CheckBox的OnCheckedChangeListener,有两种情况下会被触发:(1)用户点击了一下CheckBox;(2)代码中调用了setChecked(boolean checked)方法,并且参数checked与CheckBox原始的选中状态不一致。对于checkBox不注册OnCheckedChangeListener,而直接注册OnClickListener,checkBox

2016-09-01 12:50:59 798

原创 android 反编译---and---混淆代码

反编译资源:apktool.bat d -f taobao.apk<源文件> -o baotao02<目标目录>

2016-08-12 12:37:02 285

原创 android 几个重要的文件目录

1、通过Context.getExternalFilesDir()方法可以获取到 SDCard/Android/data/你的应用的包名/files/ 目录,一般放一些长时间保存的数据 通过Context.getExternalCacheDir()方法可以获取到 SDCard/Android/data/你的应用包名/cache/目录,一般存放临时缓存数据2、Context.getFilesDir(

2016-08-05 17:07:21 1168

原创 android studio 遇到的坑

git 管理项目代码 重启没用,要重新导入本项目!!!

2016-08-05 10:31:58 281

原创 git 创建远程分支 关联远程分支

关联远程分支git branch –set-upstream master origin/master origin: 远程库原因是之前有添加远程repo我们来查看一下git branch -av 注:红色的字体表示远程的repo删除远程repo (使用命令或者修改配置文件) 1.使用命令git remote rm origin

2016-04-27 17:04:51 7825

空空如也

空空如也

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

TA关注的人

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