- 博客(35)
- 资源 (23)
- 收藏
- 关注
原创 安装flutter插件但是无法创建flutter项目
安装Flutter官网的引导,一步步安装项目:https://flutter.dev/docs/get-started/editor官网链接 flutter doctor我是使用AndroidStudio作为开发工具,所以只配置了AS的环境,截图表示我的flutter插件和dart插件已经安装成功了。但是重启as仍然无法创建Flutter项目查看perference->plug...
2020-01-18 22:45:27
826
原创 javascript的变量和作用域
变量,根据作用范围分为局部变量和全局变量局部变量:局部可以访问的变量;函数内部使用var定义的变量全局变量/成员变量:哪里都可以进行访问;函数外部变量或者进入javaScript之后立即定义的变量,或者函数内部不带有var的变量(函数必须要进行初始化才可以)var num3 = 333; //全局变量 function fun() { var num1 = 111;/...
2018-04-01 20:59:41
239
原创 javaScript中 == 和 ===的区别
==比较两个值是否相等,并且做类型转换=== 比较也是比较两个值是否相等,但是比较的时候不做类型转换,严格比较案例1:“1” = true;首先,会做类型转换,左边是一个String类型的数据,右面是一个布尔类型,将true转换成1;“1” == 1;再次,类型还是不同的,类型还是不同的将“1”转换成1,即变成 1 == 1;最后 1 == 1 ,左右的值和数据类型是相同的,所以为true;“1”...
2018-04-01 17:44:35
262
原创 强引用,软引用,弱引用,虚引用
java虚拟机回收内存的强度分别为:强引用 > 软引用 > 弱引用 > 虚引用1,强引用GC在回收内存的时候,即使抛出异常,也不会回收强引用指向的对象。 强引用常见的形式:S s = new S(); s表示强引用,new S()创建一个实例对象S, 引用指向引用对象。其实际指向内存中对象的地址。此时GC无法对堆内
2018-01-23 16:03:32
180
原创 Fresco图片加载(三)
1,有弧度图片样式fresco=加载自定义弧度图片样式。这就涉及到刚才介绍的DraweeHierarchy,其有一个属性是setRoundingParams(roundingParams); 参数就是图片的弧度,可以自己进行定义: /** * rounded corner params * fromCornersRadius(float radius) 设置圆角半径
2016-07-10 18:16:57
1303
原创 Fresco图片加载(二)
上篇文章讲了fresco图片最基本的加载方式,这篇讲讲他的进阶基本概念: Drawees Drawee是图片的渲染控件,有三部分组成,类似MVC框架.DraweeView继承自Android的View类.我们应当在app的XML或java代码使用SimpleDraweeView类,调用其setImageURI方法,加载图片的URL。DraweeView的其他xml属性介绍,后面再补充。Drawe
2016-07-10 18:13:12
1300
原创 Fresco图片加载(一)
fresco,facebook开源的针对android应用的图片加载框架,高效和功能齐全。 特点: 支持加载网络,本地存储和资源图片; 提供三级缓存(二级memory和一级internal storage); 支持JPEGs,PNGs,GIFs,WEBPs等,还支持Progressive JPEG,优秀的动画支持; 图片圆角,scale,自定义背景,overlays等等; 优秀的内存管理
2016-07-10 17:22:23
511
转载 回弹效果HorizontalScrollview
实现方法一import android.content.Context; import android.util.AttributeSet; import android.util.DisplayMetrics; import android.widget.HorizontalScrollView; public class BouncyHScrollView extends Hori
2016-07-10 16:57:45
882
1
转载 回弹效果listview
public class ReboundListview extends ListView { private static final int MAX_Y_OVERSCROLL_DISTANCE = 200; private Context mContext; private int mMaxYOverscrollDistance; public B
2016-07-10 16:54:48
468
转载 仿ios回弹效果scrollview
实现方法一import android.content.Context;import android.graphics.Rect;import android.util.AttributeSet;import android.view.MotionEvent;import android.view.View;import android.view.animation.TranslateAn
2016-07-10 16:53:38
673
转载 网络传输数据如何加密
进行安全保证的方式有很多种,如果进行简单的加密可以使用MD5或者DES,但是这些都是相对的, 如果在开发安全性较高的应用时,可以考虑模仿HTTP协议那样,自定义一个协议, 然后封装一下,在协议里使用时间戳+算法加密技术提高安全系数. Android网络传输中必用的两个加密算法:MD5 和 RSA
2016-01-27 14:32:47
797
原创 android在代码中四种设置控件背景颜色的方法(包括RGB)
TextView mText=(TextView) findViewById(R.id.textview); //第1种: tText.setTextColor(android.graphics.Color.RED);//系统自带的颜色类 // 第2种: tText.setTextColor(0xffff00ff);//0xffff00ff是int类型的数据,
2016-01-25 10:58:57
2645
原创 实现listview单选效果
单选listview效果,默认点击第一个item,当已经选中的item再次点击的时候让item变成不选中的情况,当点击其他的item的时候选中其他的item。(图片背景果然是太粉嫩了。) (1)listview的代码(不解释了,大家改吧改吧希望能用到你们的项目当中。)import java.util.ArrayList;import com.example.singchooselis
2016-01-21 14:18:46
627
原创 xListView分页加载数据
android开发中有的时候不可能一次性把所有的数据加载进去所以必须要分页加载数据,所以xlistview是很多开发中常用的一种方式进行分页加载数据。网络上很容易找到类库,但是分页加载的倒是比较少见,所以我就分页加载数据的demo粘出来方便大家使用。 (1)代码demo 分页加载数据,默认加载第一页,每次加载5条数据import java.util.ArrayList;import com.
2016-01-21 10:09:57
1383
原创 手机号码,邮箱,qq完整正则表达式
(1)手机号码String regex = "^(((1[3,5,8][0-9])|(14[5,7])|(17[0,6,7,8]))+\\d{8})$";( 2 ) 邮箱String regex="^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((.[a-zA-Z0-9_-]{2,3}){1,2})$";(3)qq号码String regex="[1-9][0-9]{4,14}
2016-01-15 13:41:17
698
原创 验证码倒计时
获取验证码倒计时功能 (1)布局文件中就是一个按钮获取验证码 <Button android:id="@+id/btnsms" android:layout_width="120dp" android:layout_height="50dp" android:layout_marginRight="
2016-01-15 12:06:57
348
原创 头像剪裁
头像一般最常见的可能就是正方形了。但是也有一些是有弧度的,所以根据这个需求我将将头像剪裁成为一定弧度的代码揭秘。 效果图 这里写链接内容
2016-01-15 12:04:05
603
原创 仿58同城加载动画
仿照58的加载动画,话不多说看效果图。 (1)实现代码 布局文件<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" xmlns:my="http://schemas.android.
2016-01-15 10:29:54
959
原创 仿大众点评在布局文件中控制listview的显示和隐藏
仿大众点评中选择条目所做的一个效果图。其本质就是在控制两个listview的显示和隐藏。 下面附上主要的代码: (1)显示的mainActivity的逻辑代码package com.example.mylistviewdemo;import java.util.ArrayList;import java.util.HashMap;import java.util.Map;import and
2016-01-14 11:43:06
701
原创 进度选择器
在项目中可能遇到这样的问题,随着自己填写内容不多同时状态选择器就发生改变。(马上把代码pull上面大家可以参考一下) (1)布局文件<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" androi
2016-01-14 11:15:08
487
原创 修改标题栏和手机通知栏颜色相同
1、前言 在android kitkat 有一个新的特性可以设置手机状态栏的背景,让手机整个界面的风格保持一致,看起来非常清爽,在今年的google i/o上的android l默认就是这种风格 2,下面就看我们代码是中肿么实现的。(target=android-22) if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
2016-01-13 18:54:37
1764
原创 viewpager+xListivew
使用xlistview加载数据+viewpager加载轮播图(imageloader图片加载)虽然是一个很常见的功能但是里面涉及的只是点却是比较多的。下面我们就将主要的代码进行揭秘。 (1)使用xlistview进行数据加载可以实现下拉刷新,下拉加载数据,同时将viewpager作为头部添加在xlistview上面。import com.example.viewpagerlistviewdemo.
2016-01-13 15:06:14
401
原创 使用ImageLoader进行图片加载
图片加载在所有的android的app项目中灰常的常用的,下面我就介绍如何使用imageLoader进行图片记载。 (1)使用imageLoader进行图片加载(图片加载代码) ImageLoader.getInstance().displayImage(url, imageView); (2)必须要先到Application进行初始化(记着要到清单文件中进行注册)public class M
2016-01-13 14:37:58
527
原创 Android读取文本内容
在项目的开发中,经常会遇到这样的问题需要把资源文件放在本地,所以我们需要读取资源文件,首先将txt文件放到res/raw文件夹下,通过代码将其读取并显示在屏幕上。 有两种方法一种是获取流,另一种是通过txt文件的路径获取其内容 1,通过一个InputStream获取内容public static String getString(InputStream inputStream) {Inp
2016-01-13 11:25:33
2869
原创 仿Ios弹窗效果二
自定义仿IOS的AlertDialog的样式 package com.example.iosdialogdemo.dialog; import com.example.iosdialogdemo.R; import android.app.Dialog; import android.content.Context; import android.view.Display; import
2016-01-13 11:15:12
407
原创 仿Ios弹窗效果一
仿IOS的弹框样式,为什么要做这个弹框,首先,Android本身自带的弹框非常的丑,所以现在大多数的公司的弹框一般都是自己写的,而且因为系统版本不同Android中的弹框的样式可能还是不一样的,所以这样就特别的麻烦了,要根据不同的系统符合那个系统的弹框样式那样还不如自己重新自定义一个呢。这样的话代码看起来也比较简洁。 下面就是仿IOS的主要代码: 第一篇: 自定义仿IOS的ActionSheet底
2016-01-13 11:11:34
1239
翻译 Tools ------ Installing the Android SDK ------ Installing Android Studio
Installing Android Studio安装Android StudioAndroid Studio provides everything you need to start developing apps for Android, including the Android Studio IDE and the Android SDK tools.An
2015-09-29 14:35:51
453
翻译 Tools ------ Download ------Installing the SDK
Installing the Android SDK安装android SDKIf you haven't already, download the Android SDK bundle for Android Studio or the stand-alone SDK Tools.如果你还没有安装SDK, 下载Android Studio的SDK安装包或者独
2015-09-29 14:24:04
549
翻译 Training ------ Building Your First App ------ Building Your First App
Building Your First App建立你的第一个Android 应用Get started 入门DependenciesAndroid Studio依赖工具是android studioWelcome to Android application develo
2015-09-28 02:15:28
390
翻译 Tools ------ Download ------ Download
System Requirements 系统要求Other Download Options其它下载选项Migrating to Android Studio迁移到android studioTake a Survey参与调查Intelligent code editor智能代码编辑器At the core of Android Studio i
2015-09-27 09:31:33
1435
翻译 Training ------ Building Your First App ------ Creating An Android Project
Building Your First App ------ Creating An Android Project建立你的第一个应用 ------ 创建一个android 工程Creating an Android Project创建一个android工程PreviousNextThis lesson teaches you to
2015-09-27 08:21:41
416
翻译 Training ------- Getting Started
Getting Started (入门)Welcome to Training for Android developers. Here you'll find sets of lessons within classes that describe how to accomplish a specific task with code samples you can re-use in
2015-09-27 02:07:29
288
单选listview
2016-01-21
修改标题栏和手机通知栏颜色相同
2016-01-13
使用ImageLoader进行图片加载
2016-01-13
仿微信图片上传,多张图片选择
2016-01-05
通过EditText填写同时进度条发生改变
2015-12-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人