- 博客(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
recyclerview-v7-24..1.1
2017-09-27
java连接mysql数据库jar包
2017-09-25
gson解析数据
2017-09-16
android连接sqlserver数据库
2017-09-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人