自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

奋斗&努力

努力,奋斗,为了更好的明天

  • 博客(39)
  • 资源 (8)
  • 收藏
  • 关注

原创 Android apk更新

代码如下:public class WelcomeActivity extends Activity { private static final int WHAT_START_MAIN = 1;//跳转到主页面 private static final int WHAT_REQUEST_UPDATE_ERROR = 2;//请求更新错误 private stati

2017-12-30 17:13:24 888

原创 ShareSDK分享给好友

常用的分享功能实现的框架http://mob.com/https://www.umeng.com/sharesdk说明:ShareSDK是一种社会化分享组件,为iOS、Android、WP8 的APP提供社会化功能,集成了一些常用的类库和接口,缩短开发者的开发时间,还有社会化统计分析管理后台。支持包括QQ、微信、新浪微博、腾讯微博、开心网、人人网、豆瓣、网易

2017-12-30 14:30:11 473

原创 第三方图表库MPAndroidChart的使用

github分享的地址:https://github.com/PhilJay/MPAndroidChart折线图@Overrideprotected void initData() { mTf = Typeface.createFromAsset(getAssets(), "OpenSans-Regular.ttf"); //设置当前折线图的描述 lineChar

2017-12-30 12:23:46 610

原创 打开相机和相册并保存图片

首先打开相机和保存图片 @OnClick(R.id.tv_user_change) public void changeIcon(View view) { String[] items = new String[]{"图库", "相机"}; //提供一个AlertDialog new AlertDialog.Builder(this)

2017-12-29 16:13:00 522

原创 Bitmap进行压缩处理和圆形处理

第一步:写一个工具类public class BitmapUtils { public static Bitmap circleBitmap(Bitmap source) { //获取Bitmap的宽度 int width = source.getWidth(); //以Bitmap的宽度值作为新的bitmap的宽高值。

2017-12-29 14:08:32 234

原创 动态添加流式布局

自定义流式布局:之前的一篇文章写过,这里就不阐述了:http://blog.csdn.net/qq_24675479/article/details/78921070随后封装一个方法工具类:GradientDrawable代替shape,StateListDrawable替换selector设置public class DrawUtils { //GradientDrawabl

2017-12-29 09:58:50 1007

原创 Android零碎小知识

获取当前的版本号 public double getVersionCode() { try { int versionCode = getPackageManager().getPackageInfo(getPackageName(), 0).versionCode; return versionCode; } catch (PackageMan

2017-12-29 09:43:09 182

原创 流式布局的使用——使用固定布局

首先可以看下效果图简单布局使用:<com.hbwj.p2pinvest.ui.FlowLayout android:id="@+id/flow_hot" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@and

2017-12-28 13:44:15 2244

原创 BaseAdapter的封装(ListView)

首先第一步:我们看下我们一般情况下我们的BaseAdapter的使用public class ProductAdapter extends BaseAdapter {private List productList;public ProductAdapter(List productList) { this.productList = productList;}@Ov

2017-12-27 11:40:26 257

原创 Activity还是getApplicationContext、Fragment

Activity还是getApplicationContext显示dialog必须使用Activity使用adapter中初始化convertView最好使用Activity显示地图时必须使用ApplicationContext其他绝大的情况下两者都可以选择ApplicationContext肯定没有问题选择Activity可能会导致Activity

2017-12-27 11:36:28 1138

原创 LoadingPage的抽取

抽取的动机任何一个联网的view界面展示都有四种情况,①正在加载②加载失败③加载成功,但是没有数据④加载成功,同时返回数据public abstract class LoadingPager extends FrameLayout {//1.定义4种不同的显示状态private static final int STATE_LOADING = 1;

2017-12-26 14:41:14 582

原创 自定义ScrollView实现头尾部的下拉,上拉

自定义ScrollView实现头尾部的下拉,上拉public class MyScrollView extends ScrollView {private View childView;public MyScrollView(Context context) { super(context);}public MyScrollView(Context context,

2017-12-26 08:10:19 281

原创 专门提供为处理一些UI相关的问题而创建的工具类

/** * 专门提供为处理一些UI相关的问题而创建的工具类, * 提供资源获取的通用方法,避免每次都写重复的代码获取结果。 */public class UIUtils {public static Context getContext(){ return MyApplication.context;}public static Handler getHandler(

2017-12-23 15:30:41 215

原创 自定义圆环进度条

首先我们看下我们的效果图首先分析下原理第一种方式public class RoundProgress extends View {private int width;//设置绘制的圆环及文本的属性---->使用自定义属性替换private int roundColor = Color.GRAY;//圆环的颜色private int roundProgress

2017-12-23 15:15:00 396

原创 Android6.0系统简单介绍:棉花糖

主要更新模块电源管理App Link指纹识别应用权限管理(最重要)电源管理:App Standby(应用待机)检测:当设备不充电,且在这段时间内用户没有直接或者间接的启动退出:当应用被激活时,或者设备充电时,系统将应用移出此状态Doze检测:当设备不充电,且当设备静止且灭屏一段时间周期:平台尝试让系统处于休眠状态,

2017-12-20 15:33:59 1151

原创 常用工具类(一)

一、获取UUIDpublic class DevUtil { /** * 获取 UID * @param context * @return */ public static String UUID(Context context) { TelephonyManager tm = (TelephonyManager)c

2017-12-18 15:51:23 185

原创 常见布局(一)

手机输入框:xml version="1.0" encoding="utf-8"?>xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"

2017-12-18 12:51:57 289

原创 常用URL

1.专用测试get方法URL:http://httpbin.org/get?id=id2.专用测试post方法url:http://httpbin.org/post3.图片url                  public static final String[] IMAGES = new String[] {// Heavy images"http://www.sina

2017-12-18 09:38:00 1325

原创 Builder设计模式构建万能Dialog

首先看下AlertDialog解析图首先要会用AlertDialog的使用new AlertDialog.Builder(this) .setIcon(R.mipmap.ic_launcher) .setTitle("消息") .setPositiveButton("确定", new DialogInterface.OnClickListener() {

2017-12-16 16:52:33 926 1

原创 常见样式(一)

自定义Dialog样式name="dialog" parent="@android:style/Theme.Dialog"> name="android:windowFrame">@null name="android:windowIsFloating">true name="android:windowIsTranslucent">t

2017-12-16 08:26:07 266

原创 利用Path实现酷炫的启动界面

参考GitHub源码的位置https://github.com/geftimov/android-pathview首先第一步写布局com.eftimoff.androipathview.PathView xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/pathView" a

2017-12-15 11:05:57 517

原创 CardView的简单使用

一、CardView的简介 CardView继承自FrameLayout类,可以在一个卡片布局中一致性的显示内容,卡片可以包含圆角和阴影,这是CardView的最大的卖点。CardView是一个Layout,可以布局其他View。 CardView常用属性:card_view:cardElevation 阴影的大小card_view:cardMaxElevation 阴影最

2017-12-14 10:19:51 906

原创 RecycleView的详细介绍

一、RecycleView的简介 RecyclerView是一种新的视图组,目标是为任何基于适配器的视图提供相似的渲染方式。该控件用于在有限的窗口中展示大量数据集,它被作为ListView和GridView控件的继承者。那么有了ListView、GridView为什么还需要RecyclerView这样的控件呢?整体上看RecyclerView架构,提供了一种插拔式的体验,高度的解耦

2017-12-14 09:27:56 489

原创 酷炫轮播广告

一、广告轮播条的简介 广告轮播条在HTML网页设计以及APP界面设计中非常常见,如下图所示。在Android中,实现的方式可以是自定义ViewPager来实现,但是我们程序员中流传的一句名言,“不要重复造轮子”。因此我们也可以通过网上已经有的开源项目来进行开发,拿来主义,直接拿来用就可以了,这样极大地加快了我们的开发速度。  二、AndroidImageSlider简介

2017-12-13 17:36:32 952

原创 Toolbar的使用

一、Toolbar的简介 Toolbar 是 android 5.0引入的一个新控件,Toolbar出现之前,我们很多时候都是使用ActionBar以及ActionActivity实现顶部导航栏的,因此Toolbar可以理解为是ActionBar的升级版。Toolbar大大扩展了ActionBar,使用更灵活,不像ActionBar那么固定,Toolbar更像是一般的View元素,可以

2017-12-13 16:23:15 184

原创 实现头部透明度变化

首先布局:布局很简单xml version="1.0" encoding="utf-8"?>xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"

2017-12-11 14:03:06 398

原创 简单使用style实现沉浸式状态栏

我之前也写过一个沉浸式的文章:http://blog.csdn.net/qq_24675479/article/details/78557698今天写一个比较简单点的:默认情况下的style: name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> values-19的style:

2017-12-11 12:18:50 893

原创 Ormlite的工具使用

配置compile 'com.j256.ormlite:ormlite-android:5.0'使用常用注解@DatabaseTable(tableName = "t_user")指定实体和表的一一对应关系@DatabaseField()指定属性与表中列的一一对应关系常用配置说明:主键:id = true自增主键:ge

2017-12-11 08:23:10 224

原创 Retrofit的简单使用

一、Retorfit简介Retorfit是一个功能强大的联网工具。可以看成是OKHttp+数据解析(json、xml等)的组合。说明文档:http://square.github.io/retrofit/GitHub:https://github.com/square/retrofit二、使用手册1.引入配置添加Retrofit依赖:comp

2017-12-09 15:45:07 190

原创 Dagger2的简单使用

解耦和方式1、利用配置文件,使用反射获取到需要加载的对象。2、[endif]设计模式:单例、工厂、观察者……Dagger2简介1、什么是Dagger2?Dagger是为Android和Java平台提供的在编译时进行依赖注入的框架。编译时:编辑时生成代码(rebulid),我们完成所需对象的注入。(假设使用反射,应该是运行时起作用)。2、为什么

2017-12-09 13:43:43 210

原创 git搭建服务器

一、gitblit 搭建 git 服务器首先需要下载gitblit然后运行gitblit.cmd会有个端口号,我的端口号是9090,输入http://localhost:9090/,会有个默认的账号和密码,两个都是admin点击创建版本库,输入名字即可会生成一个服务器链接:http://admin@localhost:9090/r/takeout.git

2017-12-09 10:01:11 217

原创 recyclerView和retrofit的简单使用

第一步:导入相关包//butterknifecompile 'com.jakewharton:butterknife:8.4.0'annotationProcessor 'com.jakewharton:butterknife-compiler:8.4.0'//retrofitcompile 'com.squareup.retrofit2:retrofit:2.1.0'comp

2017-12-08 09:53:59 854 1

原创 TabLayout、ViewPager、fragment实现可滑动的顶部菜单

首先看下效果第一步:主布局<LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="vertical"> <android.support.v7.widget.Toolbar

2017-12-07 19:39:54 649 1

原创 Drawerlayout和ToolBar进行整合

首先可以看一下效果\上一篇文章我们使用的是Drawerlayout和Naviagtion实现了侧滑的效果,大家可以看下http://blog.csdn.net/qq_24675479/article/details/78743924。这个项目是基于上个项目来实现的第一步:我们定义一下样式,因为我们默认的Toolbar标题和图标是黑色的name="AppTheme.ToolBar

2017-12-07 18:38:31 298

原创 DrawerLayout和Navigation实现侧滑菜单

DrawerLayout1.以android.support.v4.widget.DrawerLayout为根控件,导入: compile 'com.android.support:design:24.2.1'2.Drawerlayout下包裹两个控件,第一个是内容控件,第二个是侧滑控件,使用android:layout_gravity来指定它的滑动位置,start表示左划出

2017-12-07 17:46:20 308

原创 手势的简单使用

第一步:定义手势private GestureDetector detector第二步:初始化手势并初始化事件detector=new GestureDetector(this,new GestureDetector.SimpleOnGestureListener(){ @Override public void onLongPress(MotionEven

2017-12-06 14:22:21 220

原创 监听电量广播

第一步:自定义广播class MyReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { int level = intent.getIntExtra("level", 0); setBatt

2017-12-05 16:32:48 254

原创 简单的实现播放视频

获取本地视频public void getDataFromLocal() { mediaItems = new ArrayList; new Thread() { @Override public void run() { super.run(); ContentResolver resolve

2017-12-05 08:44:00 340

原创 友盟多渠道打包

1.按照umeng的要求,manifest文件中需要有这段配置,value那里就是wandoujia,360之类的渠道名称,但是我们在这里不会去写渠道名,写的是一个占位符,后面gradle编译的时候会动态的替换掉它。<meta-data android:name="UMENG_CHANNEL" android:value="${UMENG_CHANNEL_VALUE

2017-12-02 15:29:08 177

smail2java

这是一个反编译工具,使用非常简单,直接打开软件后选择文件打开然后选择自己的apk就可以了

2018-01-02

apk反编译工具类

apk反编译的三个工具类,XMLPRINTER2.jar,dex2jar,jd-gui反编译jar

2017-11-09

recyclerview-v7-24..1.1

RecyclerView是support.v7包中的控件,可以说是ListView和GridView的增强升级版。 官方对RecyclerView的描述是: A flexible view for providing a limited window into a large data set.

2017-09-27

java连接mysql数据库jar包

在程序中不需要直接去访问实现了 Driver 接口的类,而是由驱动程序管理器类(java.sql.DriverManager)去调用这些Driver实现

2017-09-25

gson解析数据

gson是一个用来将JAVA对象转换成JSON串的JAVA库,它也可以用来将JSON字符串转换为Java对象。 gson可以对任意的java对象转换,包括预先存在的没有源代码java对象。

2017-09-16

android连接sqlserver数据库

jTDS是一个开放源代码的100%纯Java实现的JDBC3.0驱动,它用于连接 Microsoft SQL Server(6.5,7,2000,2005,2008 和 2012)和Sybase(10 ,11 ,12 ,15)。jTDS是基于freeTDS的,并且是目前最快的可企业级应用的SQL Server和Sybase的JDBC驱动程序。 jTDS完全与JDBC3.0兼容,支持只向前和可滚动/可更新的结果集(ResultSets),并且支持完全独立的并行Statements,而且实现了所有的数据库元数据(Database MetaData)和结果集元数据(ResultSet MetaData)方法。

2017-09-15

xutils工具

xutils工具类

2017-07-25

glide软件框架

glide一个图片加载库

2017-07-25

空空如也

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

TA关注的人

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