android
柯嘉少
这个作者很懒,什么都没留下…
展开
-
android基础篇之四大组件
Android四大组件使用说明:由于知识点写得过于碎片化,仅供作者本人观看,起回忆作用1.Activity(这里忽略AndroidManifest.xml的配置)使用方式一:Intent intent=new Intent(Activity.this,secondActivity.this);startActyvity(intent);使用方式二:startActivityForResult(in原创 2017-03-02 14:14:27 · 234 阅读 · 0 评论 -
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 · 2911 阅读 · 0 评论 -
去应用商店给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 · 2213 阅读 · 0 评论 -
正则验证手机号码
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 · 956 阅读 · 0 评论 -
网络请求框架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 · 321 阅读 · 0 评论 -
常用参考基类写法之Fragment
接口:public interface BaseFragmentInter { void showToast(String msg); //显示或者隐藏加载dialog void showProgressBar(); void hideProgressBar(); /** * 数据加载失败后显示的重加载按钮 * @param listener原创 2017-06-13 15:28:09 · 354 阅读 · 0 评论 -
常用参考基类写法之Activity
/*** * Activity 的父类,主要用于写一些可能用上的方法 */public abstract class BaseActivity extends AppCompatActivity { public FrameLayout rootContainer; public Context context; private FrameLayout refreshL原创 2017-06-13 15:23:33 · 258 阅读 · 0 评论 -
优雅地退出应用
最常用方法之一使用工具类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 · 214 阅读 · 0 评论 -
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 阅读 · 0 评论 -
在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 · 432 阅读 · 0 评论 -
Glide图片加载框架基础篇二
**GlideBuilder设置选项:**1.)设置Glide内存缓存大小 int maxMemory = (int) Runtime.getRuntime().maxMemory();//获取系统分配给应用的总内存大小 int memoryCacheSize = maxMemory / 8;//设置图片内存缓存占用八分之一 //设置内存缓存大小 builder.setMemoryCache(转载 2017-04-24 19:04:30 · 233 阅读 · 0 评论 -
Glide加载框架知识整合一
glide基础知识转载 2017-04-24 18:39:49 · 601 阅读 · 0 评论 -
android事件冲突解决之终极方案
一、事件冲突原因:(注:基础这部分参考并根据自身整理自《细说android事件传递机制》的博文)A、基础否析:android的两大基础控件类型:View和ViewGroup。 View即普通的控件,没有子布局的,如Button、TextView. ViewGroup继承自View,表示可以有子控件,如Linearlayout、Listview这些。而事件即MotionEvent,最重要的有3个:原创 2017-05-01 17:42:20 · 712 阅读 · 0 评论 -
android爬坑篇之第三方框架引用
一、导入篇我们每当从github dwon下第三方库时几乎在本地的编译器中都会报错,原因是我们必须改掉第三方中builde.gridle的某些配置项。 其中必改的有: android { compileSdkVersion //your compile versoin buildToolsVersion //"your buildTools versoin" defau原创 2017-05-01 17:08:29 · 401 阅读 · 0 评论 -
android竞品分析之布局优化
布局优化目的:以小的内存代价实现流畅平滑的界面,在列表的组件(ListView,GridView)中的布局优化效果尤为明显。 优化方法:尽量使用RelativeLayout对可重用UI组件使用<include/>引用使用<merge/>标签来减少布局嵌套层次使用<ViewStub>标签对UI组件进行运行时加载,即延时加载(根据条件确定是否加载),未加载是不占用布局空间和内存空间的。附:<原创 2017-03-06 23:55:42 · 339 阅读 · 0 评论 -
使用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 阅读 · 0 评论 -
获取屏幕相关信息工具类
public class ScreenUtils { private ScreenUtils() { throw new UnsupportedOperationException("u can't instantiate me..."); } /** * 获取屏幕的宽度(单位:px) * * @return 屏幕宽 */原创 2018-04-02 18:24:06 · 179 阅读 · 0 评论