自定义博客皮肤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)
  • 资源 (6)
  • 收藏
  • 关注

原创 隐私政策-第三方SDK汇总

第三方SDK隐私政策汇总

2022-08-10 09:46:09 3008 1

原创 Android面试整理(应付面试简单版本)

lActivity的四种启动模式standard:一调用startActivity()方法就会产生一个新的实例。singleTop:位于Activity栈顶就直接复用。如果不位于栈顶就产生一个新的实例。singleTask:会在一个新的task中产生这个实例,以后每次调用都会使用这个实例,不会去产生新的实例了。singleInstance:这个跟singleTa

2021-07-03 11:50:05 176

原创 JetPack之Lifecycle简单明了

JetPack之LifecycleActivity解耦Service解耦监听APP的生命周期Activity解耦创建自定义组件,继承自带组件和LifecycleObserver接口。编写逻辑处理方法,加上注解,如:class MyChronometer(context: Context, attributeSet: AttributeSet) : Chronometer(context, attributeSet), LifecycleObserver { private var

2021-07-03 11:40:41 129

原创 更新fork的代码

1.增加源分支地址到你项目远程分支列表中(此处是关键),先得将原来的仓库指定为upstream,命令为: git remote add upstream https://github.com/被fork的仓库.git2.fetch源分支的新版本到本地 [develop]> git fetch upstream3.合并两个版本的代码 [develop]> git merge...

2018-07-07 09:49:46 2047

原创 Git常用命令

取得Git仓库初始化一个版本仓库git initClone远程版本库git clone yourgitaddress(你的git地址)添加远程版本库origingit remote add origin yourgitaddress(你的git地址)查看远程仓库git remote -v 提交你的修改添加当前修改的文件到暂存区git add .如果你...

2018-07-07 09:47:44 133

原创 HttpBox-网络框架自由切换

先贴个地址,跟大家乞讨一点start哈! github: https://github.com/weiwei00200/HttpBox介绍HttpBox是一款支持各种网络请求框架的切换,目前正在扩展中,现已支持OkHttp和xUtils的切换。PS:这只是一种写法,还没提升到当做库来使用的阶段,因为没人愿意加入了这个库,但是又只使用了里面其中一种网络框架,这样感觉非常浪费资源,安装...

2018-06-15 15:30:19 1540

原创 Android api对应系统版本

Android系统对应API 系统名 Version API level Oreo奥利奥 8.1 API level 27 Oreo 8.0 API level 26 Nougat牛轧糖 7.1 API level 25 Nougat 7.0 API level 24 Marshmallow棉花糖 6...

2018-06-08 10:33:25 1883

原创 WebView加载出错的处理方案

1.加上下拉刷新。 2.在WebView的setWebViewClient中加入重写方法 //错误的处理方式需要分开两种,原因:在Android6以上的机器上,网页中的任意一个资源获取不到(比如字体),网页就很可能显示自定义的错误界面 // 旧版本,会在新版本中也可能被调用,所以加上一个判断,防止重复显示 @Override ...

2018-06-04 13:22:10 3735

原创 简单易用的Banner控件库

PagerIndicatorView介绍:该控件可用于制作Banner或App首次进入的引导页。后续会继续添加更多人性化的功能。这个只是个开始,嘿嘿嘿效果图 使用方法您也可以进入github地址中下载源码:https://github.com/weiwei00200/PagerIndicatorView配置步骤1:implementation 'com.githu...

2018-05-30 16:49:05 721

原创 优化Android Studio编译速度

两步:1.优化编译 C:\Users\yourname.gradle 用文本编辑器打开gradle.properties,没有就新建,编辑内容如下:org.gradle.daemon=true org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF

2017-08-15 11:47:09 275

转载 Android内存优化(使用SparseArray和ArrayMap代替HashMap)

在Android开发时,我们使用的大部分都是Java的api,比如HashMap这个api,使用率非常高,但是对于Android这种对内存非常敏感的移动平台,很多时候使用一些java的api并不能达到更好的性能,相反反而更消耗内存,所以针对Android这种移动平台,也推出了更符合自己的api,比如SparseArray、ArrayMap用来代替HashMap在有些情况下能带来更好的性能提升。

2017-07-05 11:47:47 249

转载 NDK之路-1-(LLDB调试)

Android Studio更好的支持NDK开发,并可以像开发java一样的DEBUG程序,不需要添加gradle-experimental插件,就可调试代码! 一、下载 NDK 和构建工具 要编译和调试本地代码(native code),你需要下面的组件: (1)NDK): 让你能在 Android 上面使用 C 和 C++ 代码 的工具集。 (2)CMake 外部构建工具。如果你准

2017-06-25 22:51:52 2503

原创 为什么GreenDao有优势

主要优点 1.greenDAO 性能远远高于同类的 ORMLite,具体测试结果可见官网 greenDAO 支持 protocol buffer(protobuf) 协议数据的直接存储,如果你通过 protobuf 协议与服务器交互,将不需要任何的映射。 2.与 ORMLite 等使用注解方式的 ORM 框架不同,greenDAO 使用「Code generation(代码生成)」的方式,这也

2017-04-27 17:35:49 3254

原创 mina框架

mina框架用来实现和服务端的推送功能。底层用了NioSocket,mina只是对NioSocket做了一层封装和优化。下面举个实现的栗子。 (依赖的jar包地址在文章末端)服务端public class MinaService { private static final int PORT = 1144; /** * @param args */ publ

2017-01-21 11:48:04 1018

原创 BlockCanary检测ANR原因

compile 'com.github.moduth:blockcanary-android:1.2.1'// 仅在debug包启用BlockCanary进行卡顿监控和提示的话,可以这么用debugCompile 'com.github.moduth:blockcanary-android:1.2.1'releaseCompile 'com.github.moduth:blockcanary-

2017-01-16 15:02:54 788

转载 ImageLoader源码详解

由于我当前的ImageLoader版本与读者们的版本可能不同,所以下面讲解的地方可能存在一些出入,但大体上的实现基本一致,请读者自己参照自己的imageloader源码来分析一般在使用ImageLoader的时候都需要进行一些配置 如下 //显示图片的配置 [java] view plain copy print? DisplayImageOptions options = new Dis

2017-01-11 23:33:08 346

原创 Serializable 和 Parcelable 的选择

Serializable 的作用是为了保存对象的属性到本地文件、数据库、网络流等以方便数据传输,当然这种传输可以是程序内的也可以是两个程序间的。Parcelable 的设计初衷是因为Serializable 效率过慢,为了在程序内不同组件间以及不同 Android 程序间(AIDL)高效的传输数据而设计,这些数据仅在内存中存在,而且 Parcelable 是通过 IBinder 通信的消息的载

2016-11-12 14:47:36 211

原创 WebView和Web的交互的两种方式

test.html<!DOCTYPE html><html><head><title>&lt

2016-09-23 13:37:39 561

原创 EventBus详解

1、概述 一般使用EventBus的组件类,类似下面这种方式:public class SampleComponent extends Fragment { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);

2016-08-29 09:46:47 444

原创 Okhttp任务队列工作原理

OkHttp

2016-08-24 16:23:21 1524

原创 Universal-Image-Loader

imageloader

2016-08-24 09:52:36 611

原创 守护进程

MainActivityIntent intent = new Intent(this, LocalService.class);startService(intent);intent = new Intent(this, RemoteService.class);startService(intent);LocalServicepublic class LocalService extend

2016-08-06 10:51:00 284

原创 方法数超过64K解决方案(MultiDex)

minSdk如果是在5.0以下,并且方法数过多。5.0+的系统是已经支持MultiDex问题的,所以可以正常运行。这种情况下会出现部分类找不到的问题或编译不通过(ClassNotFoundException)解决办法: 1. 引用 com.android.support:multidex:1.0.0 2. Application类需要继承MultiDexApplication。 3. buil

2016-05-23 10:30:51 371

转载 各种开源UI

1.Side-Menu.Android 分类侧滑菜单,Yalantis 出品。 项目地址:https://github.com/Yalantis/Side-Menu.AndroidAndroid酷炫实用的开源框架(UI框架)2.Context-Menu.Android 可以方便快速集成漂亮带有动画效果的上下文菜单,Yalantis出品。 项目地址:https://github.com/Yal

2016-05-17 10:14:02 1202

原创 WebView常用方法

WebView在开发过程中应该注意几点: 1.如果访问的页面中有Javascript,则webview必须设置支持Javascript。WebSettings webSetting = webview.getSettings();webSetting.setJavaScriptEnabled(true);2.如果页面中链接,如果希望点击链接继续在当前browser中响应,而不是新开Androi

2016-03-24 10:00:04 407

原创 通用的ViewHolder工具写法

这个方法避免了在多个Adapter都写ViewHolderpublic class ViewHolderTool { // I added a generic return type to reduce the casting noise in client code @SuppressWarnings("unchecked") public static <T extend

2016-03-24 09:51:04 311

原创 手动修改SQLITE数据库的版本

用SQLite数据库管理工具打开数据库,然后执行:PRAGMA user_version=0;

2016-03-24 09:46:54 587

原创 HTTP传输byte[ ] 两种方式

//========第一种========public class HttpUtil { public static InputStream http(String url, byte[] PostData) { URL u = null; HttpURLConnection con = null; InputStream inputStre

2016-03-24 09:46:17 34182

原创 Notification

Notification支持的Intent类型(都是PendingIntent类的实例)contentIntent:在通知窗口区域,Notification被单击时的响应事件由该intent触发;deleteIntent:在通知窗口区域,当用户点击全部清除按钮时,响应该清除事件的Intent;fullScreenIntent:响应紧急状态的全屏事件(例如来电事件),也就是说通知来的时候,跳过在通知区

2016-03-24 09:45:26 265

原创 WIFI状态监听

ConnectionDetector.java public class ConnectionDetector { private Context mContext; public ConnectionDetector(Context context) { mContext = context; } public boolean isConnectingT

2016-03-24 09:43:46 413

原创 Android中显示gif图片

引入xml文件布局文件中public class MyGifView extends View { private long movieStart; private Movie movie; // 此处必须重写该构造方法 public MyGifView(Context context, AttributeSet attributeSet) { supe

2016-03-24 09:41:30 320

原创 string.xml的用法总结

<b></b>加粗字体 <i></i> 斜体字体 <u></u> 给字体加下划线 \n 换行 \u0020表示空格 \u2026表示省略号 使用<b>和<b>来打印出<b></b> 这样的文字;“<”表示“<”的意思; 使用textView.setText(Html.fromHtml("Hello <b>World</b>,<font size=\"3\" color=\

2016-03-24 09:40:23 999

原创 左滑删除的ListView

xml<com.ajb.sp.swipelistview.SwipeMenuListView android:id="@+id/playback_listview" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_below="@id

2016-03-24 09:36:47 311

原创 界面初始化时获取控件高度

视图刚加载的时候获取高宽数值1.将要获取的View传进去private void measureView(View view){ ViewGroup.LayoutParams lp = view.getLayoutParams(); if(null == lp){ lp = new ViewGroup.LayoutParams(ViewGrou

2016-03-24 09:16:28 476

原创 Adnroid框架记录

1、Afinal (快速开发框架)  简介:http://www.oschina.net/p/afinal  源码:http://github.com/yangfuhai/afinal2、ThinkAndroid (快速开发框架)  简介:http://www.oschina.net/p/thinkandroid  源码:https://github.com/white-cat/ThinkAnd

2016-03-24 09:14:09 209

原创 通用的ListViewAdapter

CommonAdapter.javapublic abstract class CommonAdapter<T> extends BaseAdapter{ protected Context mContext; protected LayoutInflater mInflater; protected List<T> mDatas; private int mLayo

2016-03-24 09:10:01 264

原创 RecyclerView的使用

xml<android.support.v7.widget.RecyclerView android:id="@+id/recycler_view" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_below=

2016-03-24 09:06:27 372

原创 RippleView(仿照5.0点击有波浪效果)

public class RippleView extends RelativeLayout { private int WIDTH; private int HEIGHT; private int FRAME_RATE = 10; private int DURATION = 400; private int PAINT_ALPHA = 90; p

2016-03-24 08:55:36 1015

转载 详细解释强力的图片加载框架 Glide的配置(顺便补充下CollapsingToolbarLayout的一些功能)

转载:王亟亟的大牛之路折腾了一天,单位里的网终于好了真是蛋疼,然后今天讲Glide(本来是准备昨天写的,唉)理论性的介绍就直接从网上扣点来了,从头码字没啥意义,废话不多,开始!理论性的东西可以看 http://jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0327/2650.html这篇是Glide和Picass

2016-03-24 08:38:15 327

原创 Android仿美团筛选菜单

仿美团的筛选菜单,里面封装了工具类,带有调用方法。包括一级筛选和二级筛选。下载地址:http://download.csdn.net/detail/weiwei00200/9449320

2016-03-01 14:38:57 3086

Mina推送用到的jar包

栗子:http://blog.csdn.net/weiwei00200/article/details/54645305

2017-01-21

左滑删除的ListView

直接拷贝进项目就可使用,使用方法请参考本人博客文章《左滑删除的ListView》。

2016-03-24

Android仿美团筛选菜单

仿美团的筛选菜单,里面封装了工具类,带有调用方法。包括一级筛选和二级筛选。

2016-03-01

jdbc驱动包 for sql server 2005

这个我找了很久才找到,希望对大家有帮助。

2011-07-27

SnagIt 8(截图)

解压出来直接用就可以了·解压出来直接用就可以了·解压出来直接用就可以了·解压出来直接用就可以了·解压出来直接用就可以了·解压出来直接用就可以了·解压出来直接用就可以了·解压出来直接用就可以了·解压出来直接用就可以了·解压出来直接用就可以了·解压出来直接用就可以了·解压出来直接用就可以了·解压出来直接用就可以了·解压出来直接用就可以了·解压出来直接用就可以了·解压出来直接用就可以了·解压出来直接用就可以了·解压出来直接用就可以了·解压出来直接用就可以了·解压出来直接用就可以了·解压出来直接用就可以了·解压出来直接用就可以了·解压出来直接用就可以了·解压出来直接用就可以了·解压出来直接用就可以了·解压出来直接用就可以了·解压出来直接用就可以了·解压出来直接用就可以了·

2011-05-11

WinTc.exe 编程开发工具

本软件可用于WIN 7,WIN XP等。WIN-TC是一个TC2 WINDOWS平台开发工具。由 "TC256专该软件使用TC2为内核,提供WINDOWS平台的开发界面,因此也就支持WINDOWS平台下的功能,例如剪切、复制、粘贴和查找替换等。而且在功能上也有它的独特特色例如语法加亮、C内嵌汇编、自定义扩展库的支持等。并提供一组相关辅助工具令你在编程过程中更加游刃有余。

2011-02-06

空空如也

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

TA关注的人

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