- 博客(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 168
原创 获取屏幕相关信息工具类
public class ScreenUtils { private ScreenUtils() { throw new UnsupportedOperationException("u can't instantiate me..."); } /** * 获取屏幕的宽度(单位:px) * * @return 屏幕宽 */
2018-04-02 18:24:06 225
原创 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 2977
原创 去应用商店给app评分
/** * 作者:jiashao.ke on 2018/3/30 17:38 * 邮箱:2449926649@qq.com * 跳转到应用商店评分 */public class MarketUtils { /** * 启动到app详情界面 * * @param context * * @param appPkg *
2018-04-02 18:16:53 2246
原创 正则验证手机号码
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 995
原创 编程实战二
1.StartActivity进行跳转建议:使用统一的页面跳转方法,便于对跳转时的逻辑进行统一控制。 便于修改逻辑。public class ActivityA extends Activity{ public Static void startSelft(Context context,String id){ if(true){//满足一定的条件 c
2017-08-08 17:50:47 214
转载 通信录工具类
对通信录的简单增删改查工具类: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 222
转载 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 196
原创 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 281
原创 日志打印工具类
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 258
原创 对话框工具类
public class DialogUtil { /** * 创建消息对话框 * * @param context 上下文 必填 * @param title 标题 必填 * @param message 显示内容 必填 * @param btnName 按钮名称 必填 * @param listener 监听
2017-08-04 11:17:03 191
原创 编程实战总结1
1.所有的变量在定义时就应该要有初始默认值。原因:为了程序的健壮性,防止空指针,导致闪退的不友好现象。(虽然,正常情况下(业务流程逻辑),该值必然不为空,但可能发生异常情况,例如网络状况不佳等不可控因素导致某些值没有被初始化,会抛出空指针异常)。 初始值使用指导(以后补充):int value=-100;//数值类型String str=“”;//字符窜类型boolean isSuccess=
2017-06-27 17:14:00 270
原创 网络请求框架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 347
原创 常用参考基类写法之Fragment
接口:public interface BaseFragmentInter { void showToast(String msg); //显示或者隐藏加载dialog void showProgressBar(); void hideProgressBar(); /** * 数据加载失败后显示的重加载按钮 * @param listener
2017-06-13 15:28:09 400
原创 常用参考基类写法之Activity
/*** * Activity 的父类,主要用于写一些可能用上的方法 */public abstract class BaseActivity extends AppCompatActivity { public FrameLayout rootContainer; public Context context; private FrameLayout refreshL
2017-06-13 15:23:33 280
原创 优雅地退出应用
最常用方法之一使用工具类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 254
转载 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 1539
原创 在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 480
原创 android事件冲突解决之终极方案
一、事件冲突原因:(注:基础这部分参考并根据自身整理自《细说android事件传递机制》的博文)A、基础否析:android的两大基础控件类型:View和ViewGroup。 View即普通的控件,没有子布局的,如Button、TextView. ViewGroup继承自View,表示可以有子控件,如Linearlayout、Listview这些。而事件即MotionEvent,最重要的有3个:
2017-05-01 17:42:20 757
原创 android爬坑篇之第三方框架引用
一、导入篇我们每当从github dwon下第三方库时几乎在本地的编译器中都会报错,原因是我们必须改掉第三方中builde.gridle的某些配置项。 其中必改的有: android { compileSdkVersion //your compile versoin buildToolsVersion //"your buildTools versoin" defau
2017-05-01 17:08:29 438
转载 Glide图片加载框架基础篇二
**GlideBuilder设置选项:**1.)设置Glide内存缓存大小 int maxMemory = (int) Runtime.getRuntime().maxMemory();//获取系统分配给应用的总内存大小 int memoryCacheSize = maxMemory / 8;//设置图片内存缓存占用八分之一 //设置内存缓存大小 builder.setMemoryCache(
2017-04-24 19:04:30 270
原创 android竞品分析之布局优化
布局优化目的:以小的内存代价实现流畅平滑的界面,在列表的组件(ListView,GridView)中的布局优化效果尤为明显。 优化方法:尽量使用RelativeLayout对可重用UI组件使用<include/>引用使用<merge/>标签来减少布局嵌套层次使用<ViewStub>标签对UI组件进行运行时加载,即延时加载(根据条件确定是否加载),未加载是不占用布局空间和内存空间的。附:<
2017-03-06 23:55:42 384
原创 android基础篇之四大组件
Android四大组件使用说明:由于知识点写得过于碎片化,仅供作者本人观看,起回忆作用1.Activity(这里忽略AndroidManifest.xml的配置)使用方式一:Intent intent=new Intent(Activity.this,secondActivity.this);startActyvity(intent);使用方式二:startActivityForResult(in
2017-03-02 14:14:27 252
原创 使用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 233
原创 聚集索引与非聚集索引
不是只要是索引都能提高性能,而是适当的时候适当的索引可适当地提高性能。什么时候需要建索引主要依据I/O输出信息和查询执行计划具体分析。让引擎充分使用索引一些建议
2017-02-17 15:22:34 227
原创 mysql workbench使用存储过程
MySQL 使用存储过程先来了解一下什么是mysql的存储过程: Mysql存储过程是一个可编程的函数,它在数据库中创建并保存。它可以有SQL语句和一些特殊的控制结构组成。当希望在不同的应用程序或平台上执行相同的函数,或者封装特定功能时,存储过程是非常有用的。数据库中的存储过程可以看做是对编程中面向对象方法的模拟。它允许控制数据的访问方式。 要注意的地方: 1.不能在一个存储过程里定义另一个存
2017-02-17 14:01:19 11230
原创 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 231
原创 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 462
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人