自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 收藏
  • 关注

原创 Js闭包的实现原理和作用

闭包的实现原理和作用1、闭包的概念:指有权访问另一个函数作用域中的变量的函数,一般情况就是在一个函数中包含另一个函数。2、闭包的作用:访问函数内部变量、保持函数在环境中一直存在,不会被垃圾回收机制处理因为函数内部声明 的变量是局部的,只能在函数内部访问到,但是函数外部的变量是对函数内部可见的,这就是作用域链的特点了。子级可以向父级查找变量,逐级查找,找到为止因此我们可以在函数内部再创建一个函数,这样对内部的函数来说,外层函数的变量都是可见的,然后我们就可以访问到他的变量了。3、闭

2020-07-01 15:09:25 11090

原创 React Native IOS报错 'config.h' file not found

1.进入文件cd node_modules/react-native/third-party/glog-0.3.42.执行下列命令 ../../scripts/ios-configure-glog.sh

2019-04-08 15:37:02 218

原创 WebView加载带cookie的页面 下欠进入时cookie仍然再。清除cookie

在webview  activity类  中 onDestroy() 生命周期方法中  加入如下代码即清除cookieCookieSyncManager.createInstance(this);CookieManager.getInstance().removeAllCookie();

2017-12-26 11:12:18 1430

原创 WebView加载h5页面播放音乐或视频 返回,按锁屏键,按home键 播放不停止问题

1,退出当关webview 播放不停止      处理:要在当前activity的 onDestroy()生命周期方法中加载一空页面    mWebview.loadUrl("about:blank");2.  按home键和锁屏键 播放不停止     首先,home键和锁屏是系统放出的广播  需要你去接收这条广播 , home键和锁屏键都会走onPause() 这个生命周期方法 ,再

2017-12-26 10:55:41 3496

原创 Activity嵌套多个fragment时,onResume的处理

问题:当Activity里有多个fragment时,其中fragmentA根据需求,需要在onResume时需要做请求数据等操作,但是如果直接在fragmentA里的onResume里写东西,当从其他页面返回到fragmentB和fragmentC时,fragmentA里的onResume也会走,这样很浪费流量浪费资源。问题原因:fragment的生命周期是跟着它所在的acti

2017-03-21 09:37:17 4515

原创 Android JS调原生 有盟分享 打开微信分享 原程序崩溃问题 报android.view.ViewRootImpl$CalledFromWrongThreadException:

h5页面里有个分享按钮要和原生交互:js与原生互调的时候是耗时操作,在子线程里完成,当方法执行后调用有盟分享需要在主线程里去执行有盟的分享,所以要在互调方法里,用Handler或runOnUiThread 执行有盟分享class DemoJavaScriptInterface { 这个方法是交互方法:点击h5页分享按钮调用这个方法 @JavascriptI

2017-03-17 09:39:18 665

转载 Android 提示版本更新

前言:在软件开发的尾声应该都会遇到这个问题,还好网上资料很多,所以基本不费什么力气就搞定了,现记录于下。这里用的PHP服务器。 效果图:(PHP服务器)                   初始界面                      检测后,如果已是最新版                                        如果不是最新版,提示更新        

2017-02-21 14:19:49 456

原创 Android 关于设置ScrollView的滚动条为隐藏的方法

要实现ScrollView滚动条的隐藏,有两种方法,一种是在XML的ScrollView布局中加入属性android:scrollbars="none"另一种则是在代码中获取ScrollView后进行scroll.setVerticalScrollBarEnabled(false);

2017-02-20 11:49:06 11406

转载 AndroidStudio中代码混淆以及打包操作

[+]摸索了两天,大概了解了在AndroidStudio中代码混淆和打包发布的过程,在此记录下。代码混淆:关于代码混淆的作用,就不多解释了,整个过程大致如下:在app下的build.gradle文件中添加如下代码(minifyEnabled 表示是否混淆,默认是false,这里要记得设置成true):  其中proguard-Androi

2017-02-17 09:44:24 2071

原创 Android 如何将Eclipse中的项目迁移到Android Studio 中

如果你之前有用Eclipse做过安卓开发,现在想要把Eclipse中的项目导入到Android Studio的环境中,那么首先要做的是生成Build Gradle的文件。因为Android Studio 是用Gradle来管理项目的,具体操作步骤如下: 从Eclipse中导出        1.将你的ADT插件版本升级到22.0以上。        2.在Eclipse中,

2017-02-16 16:34:02 278

原创 Eclipse 在开发中使用到的快捷键 提高开发效率

虽然现在studio占据了大部分市场,但是还是有的公司再使用Eclipse Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同

2017-02-15 09:43:09 221

转载 Android 自定义ImageView实现图片手势滑动,多点触摸放大缩小效果

首先呢,还是一贯作风,我们先来看看众多应用中的示例:(这种效果是很常见的,可以说应用的必须品.)                           搜狐客户端                                    百度新闻客户端                              新浪微博                              凤凰新闻客户端

2017-02-14 14:52:42 1198

原创 Android 获取图片资源的4种方式

1. 图片放在sdcard中,  Bitmap imageBitmap = BitmapFactory.decodeFile(path) (path 是图片的路径,跟目录是/sdcard)   2. 图片在项目的res文件夹下面  //得到application对象  ApplicationInfo appInfo = getApplicationInfo(

2017-02-14 09:20:42 375

原创 Android之AlertDialog和Dialog

Android提供多种对话框类型,最常用的莫过于AlertDialog。它使用起来非常简便,使用AlertDialog.Builder可以很方便地创建指定内容及样式的对话框。简单的示例如下:Builder builder = new AlertDialog.Builder(this);builder.setTitle("About me");builder.setMessage("

2017-02-13 09:13:18 880

转载 Android 那些你所不知道的Bitmap对象详解

转载请注明本文出自xiaanming的博客(http://blog.csdn.net/xiaanming/article/details/41084843),请尊重他人的辛勤劳动成果,谢谢!我们知道Android系统分配给每个应用程序的内存是有限的,Bitmap作为消耗内存大户,我们对Bitmap的管理稍有不当就可能引发OutOfMemoryError,而Bitmap对象在不同的And

2017-02-11 15:28:27 265

原创 Android Studio 快捷键

Alt+回车 导入包,自动修正Ctrl+N   查找类Ctrl+Shift+N 查找文件Ctrl+Alt+L  格式化代码Ctrl+Alt+O 优化导入的类和包Alt+Insert 生成代码(如get,set方法,构造函数等)Ctrl+E或者Alt+Shift+C  最近更改的代码Ctrl+R 替换文本Ctrl+F 查找文本Ctrl+Shift+Space 自动

2017-02-11 13:26:28 231

原创 Android Glide图片框架使用

使用glide要有v4包[java] view plain copy dependencies {            compile 'com.github.bumptech.glide:glide:3.5.2'            compile 'com.android.support:support-v4:22.0.0' 

2017-02-10 14:01:12 313

原创 android 动画的Interpolator插值器

Interpolator 时间插值类,定义动画变换的速度。能够实现alpha/scale/translate/rotate动画的加速、减速和重复等。Interpolator类其实是一个空接口,继承自TimeInterpolator,TimeInterpolator时间插值器允许动画进行非线性运动变换,如加速和限速等,该接口中只有接口中有一个方法 float getInterpolation(f

2017-02-10 09:35:50 551

原创 Android studio 如何修改工程的包名

工程写的差不多了才发现原来用的包名还是自己尝试性的进行写代码的时候用到的。但apk的发布,google map api的申请等等方面都需要用到一个比较规范的包名。这就涉及到修改包名的问题。包名一开始是这样的当尝试着去修改的时候发现是这样的:只让改最后一层,这不符合要求啊。正确的步骤应该这样:1、如图,点击右上角的设置按钮,并取

2017-02-09 14:56:23 492

转载 那些Android中的性能优化(希望三年后我也能写这种文章)

性能优化是一个大的范畴,如果有人问你在Android中如何做性能优化的,也许都不知道从哪开始说起。首先要明白的是,为什么我们的App需要优化,最显而易见的时刻:用户say,什么狗屎,刷这么久都没反应,取关卸载算了。这跟什么有关,我们先苍白的反驳下,尼玛用户设备老旧网又烂,关我屁事,根本不用优化。可是,老板拍板了,施压给CTO,然后CTO又来找你:Y的今天必须给我想办法优化了,不然不

2017-02-09 14:03:07 316

转载 Android屏幕适配全攻略(最权威的官方适配指导)

Android的屏幕适配一直以来都在折磨着我们这些开发者,本篇文章以Google的官方文档为基础,全面而深入的讲解了Android屏幕适配的原因、重要概念、解决方案及最佳实践,我相信如果你能认真的学习本文,对于Android的屏幕适配,你将有所收获!Android屏幕适配出现的原因重要概念屏幕尺寸屏幕分辨率屏幕像素密度dpdipdpisppxmdpihdpixd

2017-02-09 10:45:44 220

转载 Android数据存储实现的5大方式

数据存储在开发中是使用最频繁的,在这里主要介绍Android平台中实现数据存储的5种方式,更加系统详细的介绍了5种存储的方法和异同。第一种: 使用SharedPreferences存储数据SharedPreferences是Android平台上一个轻量级的存储类,主要是保存一些常用的配置比如窗口状态,一般在Activity中 重载窗口状态onSaveInstanceState保存一

2017-02-09 10:43:59 562

转载 Context 都没弄明白,还怎么做 Android 开发?

Activity mActivity =new Activity()作为Android开发者,不知道你有没有思考过这个问题,Activity可以new吗?Android的应用程序开发采用JAVA语言,Activity本质上也是一个对象,那上面的写法有什么问题呢?估计很多人说不清道不明。Android程序不像Java程序一样,随便创建一个类,写个main()方法就能运行,Android应用模

2017-02-09 10:41:45 333

转载 Android自学历程—手把手教你使用OkHttp(含各种请求方法)

支持 SPDY ,共享同一个 Socket 来处理同一个服务器的所有请求如果 SPDY 不可用,则通过连接池来减少请求延时无缝的支持GZIP来减少数据流量缓存响应数据来减少重复的网络请求  OkHttp 处理了很多网络疑难杂症:会从很多常用的连接问题中自动恢复。如果您的服务器配置了多个IP地址,当第一个IP连接失败的时候,OkHttp

2017-02-09 10:38:53 302

原创 Android Studio关于buildToolVersion与CompileSdkVersion的区别

Android关于buildToolVersion与CompileSdkVersion的区别buildeToolVersion是你构建工具的版本,其中包括了打包工具aapt、dx等等。这个工具的目录位于..your_sdk_path/build-tools/XX.XX.XX这个版本号一般是API-LEVEL.0.0。 例如I/O2014大会上发布了API20对应的build-t

2017-02-09 10:35:42 642

转载 eclipse项目迁移到android studio【转载】

相关文章地址 : http://www.cnblogs.com/vanezkw/p/4182917.html本文转载总结 , 原文地址 : http://www.itnose.net/detail/6436783.htmlEclipse项目迁移到AndroidStudio迁移之前 : 确认有哪些依赖工程然后新建一个文件夹(这个文件夹名就是在AS中你的工程名字了),把

2017-02-09 10:34:17 398

原创 Andriod 获取屏幕/控件宽高

// 获取屏幕宽高// 获取屏幕宽高(方法1)  int screenWidth = getWindowManager().getDefaultDisplay().getWidth(); // 屏幕宽(像素,如:480px)  int screenHeight = getWindowManager().getDefaultDisplay().getHeight(); /

2017-02-09 10:32:12 276

原创 Android keystore、AndroidStudio打包相关

AndroidStudio生成keystore后查看keystore相关信息 :  Terminal : D:\a_E\xxx\xxxxxx>D:\JDK\bin\keytool -list -v -keystore xxxxxkeystore.jks  alias别名不能瞎填,要与一开始填写的保持一致。修改版本号:  File ---> Project Str

2017-02-09 10:29:14 452

原创 Android 文件工具类

package com.yiban.caesar.Utils;import android.annotation.TargetApi;import android.content.ContentUris;import android.content.Context;import android.content.res.Resources;import android.database.

2017-02-04 14:25:31 415

原创 Android Bitmap与DrawAble与byte[]与InputStream之间的转换工具类

package com.yiban.caesar.Utils;import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.InputStream;import android.graphics.Bitmap;import android.graphics.BitmapF

2017-02-04 14:20:59 210

原创 Android 当使用相机并截取照片的时候程序崩溃的问题

private void cropImageUri(Uri uri, int requestCode){Intent intent = new Intent("com.android.camera.action.CROP");intent.setDataAndType(uri, "image/*");intent.putExtra("crop", "true");intent.pu

2017-02-03 17:55:28 351

原创 Android 图片高期模糊处理

调这一个方法搞定:::/** * 图片模糊 * * @param bitmap * @return */@TargetApi(Build.VERSION_CODES.JELLY_BEAN_MR1)@RequiresApi(api = Build.VERSION_CODES.HONEYCOMB)public Bitmap blurBitmap(Bitmap bitmap) {

2017-02-03 16:13:27 337

原创 Android 自定义控件属性

有了自定义控件才有自定义属性在android中我们习惯了在XML布局文件中,进行控件属性的设置,由于控件默认提供的属性数量有限,为了增加属性我们可以给控件添加一些自定义的属性,下面来讲一下为控件添加自定义属性的几个步骤。1>在res/values文件下添加一个attrs.xml文件(没有的话)如下:xml version="1.0" encoding="utf-8"?> res

2017-02-03 16:11:41 292

原创 Android 关于Selector的使用

Android中的Selector主要是用来改变ListView和Button控件的默认背景。其使用方法可以按一下步骤来设计:(以在mylist_view.xml为例)1.创建mylist_view.xml文件首先在res目录下新建drawable文件夹,再在新建的drawable文件夹中新建mylist_view.xml,其目录结构为:res/dr

2017-02-03 16:09:26 246

原创 Android 关于shape的使用

android shape的使用shape用于设定形状,可以在selector,layout等里面使用,有6个子标签,各属性如下:xml version="1.0" encoding="utf-8"?>shape xmlns:android="http://schemas.android.com/apk/res/android" > 圆角 -->corners

2017-02-03 16:06:55 197

原创 Android上传图片文件工具类

import android.os.Message;import android.util.Log;import java.io.DataOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;impor

2017-02-03 15:51:26 1275 1

原创 Android WebView POST请求详解

1、把你要传的参数添加到集合中TreeMap params = geturl(countApi);2、遍历集合把集合的数据就  key=value+&  的形式拼成字符串Set keySet = params.keySet();          Iterator iter = keySet.iterator();          while (i

2017-02-03 15:39:17 4414

原创 Android开发中常用的工具方法

import android.annotation.SuppressLint;import android.app.Activity;import android.app.AlertDialog;import android.app.Dialog;import android.app.Notification;import android.app.NotificationManager;

2017-02-03 15:35:07 1094

原创 Android WebView JS和java交互

1.java原生调用JS     (无参和有参)TreeMap treeMap = new TreeMap, String>(); treeMap.put("123", "123"); treeMap.put("abc", "abc"); //必须要开子线程 mWebview.post(n

2017-02-03 15:33:50 280

转载 Android图片上传

最近在开发中,涉及到用户的意见反馈功能这一方面的开发,需要用户输入的文字或者提交的图片,效果大概类似于微信朋友圈那样的图片选择器,一开始自己找了个用universal-image-loader框架写的,很容实现,但是容易出现内存溢出,并且不好解决,是在没办法,就自己看了一些资料,准备自己写;在这里说下本人实现的思路,进入页面也就是显示选择图片的页面用GridView来实现,点击添加图标的时候,用D

2017-02-03 15:31:12 923

空空如也

空空如也

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

TA关注的人

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