自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

柯嘉少的博客

爱编程爱生活

  • 博客(29)
  • 资源 (1)
  • 收藏
  • 关注

原创 Js函数

1.函数的简介与java不同,函数里面可以声明函数。2.函数的参数函数的参数包括形参和实参fuction sum(a,b){console.log(a+b);};注意: a.调用函数的解析器不会检查实参的类型,实参的函数可以是任意数据类型,所以如果有可能请对传入实参的类型进行检查。如sum(1,2);控制台将会打印结果:3sum(123,"hello");控制台将会打印结果:”123hello

2018-04-25 17:14:49 147

原创 获取屏幕相关信息工具类

public class ScreenUtils { private ScreenUtils() { throw new UnsupportedOperationException("u can't instantiate me..."); } /** * 获取屏幕的宽度(单位:px) * * @return 屏幕宽 */

2018-04-02 18:24:06 179

原创 android应用权限检测工具类

public class PermissionUtil { public static final int REQUEST_PERMISSION = 0x001; //app需要的全部危险权限在这里定义 public static final String[] ALL_PERMISSIONS = new String[]{ Manifest.permi

2018-04-02 18:19:23 2905

原创 去应用商店给app评分

/** * 作者:jiashao.ke on 2018/3/30 17:38 * 邮箱:[email protected] * 跳转到应用商店评分 */public class MarketUtils { /** * 启动到app详情界面 * * @param context * * @param appPkg *

2018-04-02 18:16:53 2211

原创 正则验证手机号码

public class VerifyUtil { /** * 移动:134、135、136、137、138、139、150、151、152、157(TD)、158、159、178(新)、182、184、187、188 * 联通:130、131、132、152、155、156、185、186 * 电信:133、153、170、173、177、180、181、189

2018-04-02 18:11:52 954

原创 编程实战二

1.StartActivity进行跳转建议:使用统一的页面跳转方法,便于对跳转时的逻辑进行统一控制。 便于修改逻辑。public class ActivityA extends Activity{ public Static void startSelft(Context context,String id){ if(true){//满足一定的条件 c

2017-08-08 17:50:47 190

转载 通信录工具类

对通信录的简单增删改查工具类:import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import android.content.ContentResolver;import android.content.ContentUris;import andro

2017-08-04 17:40:30 195

转载 SharedPreference工具类

public class SharedPreferencesHelper { private static final String FILE_NAME = "app_data"; private static SharedPreferences mSharedPreferences;// 单例 private static SharedPreferencesHe

2017-08-04 11:47:11 172

原创 dip与px相互转换工具类

public class DensityUtil { /** * 根据手机分辨率将dip单位转换为px单位 * @param context 上下文 * @param dpValue 相对像素dip * @return */ public static int dip2px(Context context,float dpValue)

2017-08-04 11:34:20 257

原创 日志打印工具类

public class LogUtils { //private static final int LOG_LEVEL = 6; //我在这里做了调整,改成public,方便从外部设值,控制 public static int LOG_LEVEL = 6; private static final int VERBOSE = 5; private static

2017-08-04 11:29:58 237

原创 对话框工具类

public class DialogUtil { /** * 创建消息对话框 * * @param context 上下文 必填 * @param title 标题 必填 * @param message 显示内容 必填 * @param btnName 按钮名称 必填 * @param listener 监听

2017-08-04 11:17:03 170

原创 编程实战总结1

1.所有的变量在定义时就应该要有初始默认值。原因:为了程序的健壮性,防止空指针,导致闪退的不友好现象。(虽然,正常情况下(业务流程逻辑),该值必然不为空,但可能发生异常情况,例如网络状况不佳等不可控因素导致某些值没有被初始化,会抛出空指针异常)。 初始值使用指导(以后补充):int value=-100;//数值类型String str=“”;//字符窜类型boolean isSuccess=

2017-06-27 17:14:00 238

原创 网络请求框架okhttp的使用

对okhttp、okio进行二次封装:(非完整代码,只包含完整思路)** * 网络操作类 */public class HttpBase { public static String push_token = ""; private RequestQueue queue = null;// 请求队列 private Context context; private

2017-06-13 15:54:26 320

原创 常用参考基类写法之Fragment

接口:public interface BaseFragmentInter { void showToast(String msg); //显示或者隐藏加载dialog void showProgressBar(); void hideProgressBar(); /** * 数据加载失败后显示的重加载按钮 * @param listener

2017-06-13 15:28:09 353

原创 常用参考基类写法之Activity

/*** * Activity 的父类,主要用于写一些可能用上的方法 */public abstract class BaseActivity extends AppCompatActivity { public FrameLayout rootContainer; public Context context; private FrameLayout refreshL

2017-06-13 15:23:33 258

原创 优雅地退出应用

最常用方法之一使用工具类ActivityUtils:public class ActivityUtils { private static List<Activity> activities = new ArrayList<>(); public static void addActivity(Activity activity) { activities.add(act

2017-06-13 15:03:57 212

转载 Android Studio的assets、raw目录详解

assets与res/raw不同assets目录是Android的一种特殊目录,用于放置APP所需的固定文件,且该文件被打包到APK中时,不会被编码到二进制文件。 Android还存在一种放置在res下的raw目录,该目录与assets目录不同。 注意点: 1、 assets目录不会被映射到R中,因此,资源无法通过R.id方式获取,必须要通过AssetManager进行操作与获取;res/ra

2017-06-13 14:39:08 1444

原创 在Android中加载gif

有两种比较容易实现的方式:一、使用webview加载gif 在main的路径下创建assets文件夹,并将gif图粘贴到里面 在布局文件中(xml)加入webview,背景最好设为透明 在代码中加载webview的资源路径wait_gif.loadUrl("file:///android_asset/loading.gif");//设置透明wait_gif.setBackgroundCol

2017-06-13 14:24:09 430

原创 android事件冲突解决之终极方案

一、事件冲突原因:(注:基础这部分参考并根据自身整理自《细说android事件传递机制》的博文)A、基础否析:android的两大基础控件类型:View和ViewGroup。 View即普通的控件,没有子布局的,如Button、TextView. ViewGroup继承自View,表示可以有子控件,如Linearlayout、Listview这些。而事件即MotionEvent,最重要的有3个:

2017-05-01 17:42:20 710

原创 android爬坑篇之第三方框架引用

一、导入篇我们每当从github dwon下第三方库时几乎在本地的编译器中都会报错,原因是我们必须改掉第三方中builde.gridle的某些配置项。 其中必改的有: android { compileSdkVersion //your compile versoin buildToolsVersion //"your buildTools versoin" defau

2017-05-01 17:08:29 400

转载 Glide图片加载框架基础篇二

**GlideBuilder设置选项:**1.)设置Glide内存缓存大小 int maxMemory = (int) Runtime.getRuntime().maxMemory();//获取系统分配给应用的总内存大小 int memoryCacheSize = maxMemory / 8;//设置图片内存缓存占用八分之一 //设置内存缓存大小 builder.setMemoryCache(

2017-04-24 19:04:30 232

转载 Glide加载框架知识整合一

glide基础知识

2017-04-24 18:39:49 596

原创 android竞品分析之布局优化

布局优化目的:以小的内存代价实现流畅平滑的界面,在列表的组件(ListView,GridView)中的布局优化效果尤为明显。 优化方法:尽量使用RelativeLayout对可重用UI组件使用<include/>引用使用<merge/>标签来减少布局嵌套层次使用<ViewStub>标签对UI组件进行运行时加载,即延时加载(根据条件确定是否加载),未加载是不占用布局空间和内存空间的。附:<

2017-03-06 23:55:42 336

原创 android基础篇之四大组件

Android四大组件使用说明:由于知识点写得过于碎片化,仅供作者本人观看,起回忆作用1.Activity(这里忽略AndroidManifest.xml的配置)使用方式一:Intent intent=new Intent(Activity.this,secondActivity.this);startActyvity(intent);使用方式二:startActivityForResult(in

2017-03-02 14:14:27 233

原创 使用AIDL进行应用间通信

使用AIDL进行程序间通信1.先编写一个提供服务的service应用应用代码结构如下: IBook.aidl为接口文件,但与一般的接口不同,注意比较,上代码:package com.aidl.myservice;interface IBook{ void setName(String name); String getName();}可以看到里面的接口不用public,protec

2017-02-25 22:27:48 213

原创 聚集索引与非聚集索引

不是只要是索引都能提高性能,而是适当的时候适当的索引可适当地提高性能。什么时候需要建索引主要依据I/O输出信息和查询执行计划具体分析。让引擎充分使用索引一些建议

2017-02-17 15:22:34 206

原创 mysql workbench使用存储过程

MySQL 使用存储过程先来了解一下什么是mysql的存储过程: Mysql存储过程是一个可编程的函数,它在数据库中创建并保存。它可以有SQL语句和一些特殊的控制结构组成。当希望在不同的应用程序或平台上执行相同的函数,或者封装特定功能时,存储过程是非常有用的。数据库中的存储过程可以看做是对编程中面向对象方法的模拟。它允许控制数据的访问方式。 要注意的地方: 1.不能在一个存储过程里定义另一个存

2017-02-17 14:01:19 11002

原创 android学习笔记1

1.findViewById()通常是activity和dialog可以直接这样用,因为本身有setContentView(),父类设置了此方法Service是没有视图的,不能直接使用findViewById,如果你inflate了一个View对象,可以写成view.findViewById,view就是你加载的View对象2.LayoutInflater是用来找res/layou

2016-09-10 16:49:33 213

原创 counter学习笔记

1.void actionPerformed(ActionEvent event){         Object temp=event.getSource();}   a.是一个监听方法,发生操作时(点击鼠标)自动得到事件对象event   b.通过temp=event.getSource()获得实例对(例如temp得到为JButton类型的按钮对象)   c..getSourc

2016-09-10 16:45:05 416

广工计算机图形课程设计2015

包含文档,可运行程序,源代码,涉及光照,纹理,键盘鼠标交互等等.zip

2016-01-08

空空如也

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

TA关注的人

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