自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原氢的专栏

博观而约取,厚积而薄发。

  • 博客(60)
  • 资源 (26)
  • 收藏
  • 关注

原创 React Native Android 保存网络图片到相册

最近项目有个需求:保存网络图片到相册,IOS用CameraRoll很容易就实现了,Android稍微要麻烦点,思路是用库react-native-fetch-blob(版本0.10.8,也可以用其它库)下载图片到本地并拿到它的路径,然后用CameraRoll把图片塞到相册里,再把下载下来的图片删除掉。核心代码如下,希望能帮到有同样需求的小伙伴们。import React, {Component} ...

2018-06-12 17:43:20 2737 1

原创 Android快速集成Zxing扫码库

今天为大家介绍的是我的github开源项目ZxingSimplify,一个精简的安卓Zxing扫码库。有了它你将分分钟集成扫码(包括二维码、条形码等)功能。一.扫码界面二.使用1.Gradle添加依赖,此库已同时提交到Jcenter、MavenCentral,最新版本1.0.5。compile 'com.github.shenyuanqing.zx

2017-04-25 11:14:17 9900 3

原创 Android提交library(aar)到JCenter和MavenCentral经验总结

最近自己也实践了把提交library(aar)到JCenter和MavenCentral,以下是我的经验总结,希望对看到这篇文章的小伙伴有所帮助。一.提交方法:1.bintray-release    如果只想把library提交到JCenter就用这个方法,毕竟现在AS默认是从JCenter下载library的。优点是配置相对比较简单,缺点是缺少.asc文件无法同步到MavenCen

2017-03-10 16:31:55 1487

原创 Android Studio 使用 Lambda表达式

AS2.1的Jack编译器终于支持Java8的一些新特性了,下面介绍在AS中使用Lambda表达式。1.配置build.gradle(Module:app)apply plugin: 'com.android.application'android { compileSdkVersion 'android-N' buildToolsVersion '24.0.0 rc3

2016-05-03 08:30:26 2805 3

原创 Android LogUtil(log工具类)

Android LogUtil(log工具类)LogUtilpackage com.example.shen.logutil.utils;import android.text.TextUtils;import android.util.Log;/** * Created by shen on 2016/2/28. */public class Lo

2016-02-29 09:05:16 12209

原创 Android SharedPreferences的简单封装

Android SharedPreferences的简单封装SP数据保存在/data/data//shared_prefs目录下且以XML格式保存的。SPUtilspackage com.example.shen.sputil.utils;import android.content.Context;import android.content.SharedPrefere

2016-02-28 10:14:43 5875 1

原创 Android隐藏状态栏、导航栏

Android隐藏状态栏、导航栏 private void hideStatusNavigationBar(){ if(Build.VERSION.SDK_INT<16){ this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,

2016-02-04 22:21:40 3556

原创 Android Studio Git插件_版本回退

Android Studio Git插件_版本回退1.版本回退方法1(回到过去)2.版本回退方法2(回到未来)

2016-01-27 21:50:20 5384 3

原创 Android Studio Git插件_标签

Android Studio Git插件详解_标签1.1创建标签方法11.2创建标签方法22.查询标签并新建分支3.推送标签到远程

2016-01-27 09:08:12 604

原创 Android Studio Git插件_分支

Android Studio Git插件详解_分支管理1.创建本地分支develop2.创建远程分支develop3.合并develop分支到master分支4.解决冲突5.删除分支develop

2016-01-22 22:36:05 2238

原创 Android自定义ViewPager可控制是否滑动

Android自定义ViewPager控制是否滑动MyViewPager.javapackage com.shen.toolbox.base.widget;import android.content.Context;import android.support.v4.view.ViewPager;import android.util.AttributeSet;import a

2016-01-13 08:49:28 1530

原创 Android继承Parcelable接口传递复杂数据类型

Android继承Parcelable接口传递ArrayList、自定义类等复杂数据类型。Dictionary.classpackage com.shen.toolbox.function.entity;import android.os.Parcel;import android.os.Parcelable;import java.util.ArrayList;/** *

2016-01-05 10:24:10 3289

原创 Android访问已存在的SQLite数据库

上篇文章讲的是用DatabaseHelper新建一个数据库再进行增删改查,但大多数情景是数据库已经存在了,那怎么去访问呢?思路是先判断data/data//databases目录下数据库是否存在,如果不存在,用流操作把res/raw或assets目录下的数据库拷贝到data/data//databases目录,接下来就跟新建完数据库一样一样了。核心代码private void getDat

2015-12-24 11:00:41 3613

原创 Android SQLite demo 之增、删、改、查

Android SQLite demo 之增、删、改、查最终效果动画MainActivitypackage com.example.shen.sqlitetest;import android.app.Activity;import android.database.Cursor;import android.database.sqlite.SQLiteDatabase

2015-12-18 15:48:01 4290 1

原创 Android自定义ActionBar背景颜色(从源码分析)

Android自定义ActionBar背景颜色修改前后效果图: 在style.xml里加一行代码搞定 @color/green 那为什么是"colorPrimary"呢,一层一层找这里已经出现“colorPrimary"了 @style/ThemeOverlay.AppC

2015-12-11 10:08:26 5219

原创 Android Studio与文档注释

AS版本1.21.添加文档注释快捷键File/Settings/Keymap查找”Fix doc comment“,Add Keyboard Shortcut来添加快捷键,使用的时候,光标停在要添加文档注释的类或方法上,使用你设置的快捷键。 /** * @param data * @return */ private St

2015-11-14 13:43:02 2445

原创 Android ViewPager等自制图片轮播器

素材ViewPager、RadioGroup、WebView等关键点效果图源码demo下载地址

2015-11-05 16:46:42 2529

原创 Android ViewPager+Fragment超高仿微信主界面(带底部图标切换动画)

ViewPager+Fragment超高仿微信主界面1.原理原理很简单,监听ViewPager滑动状态,更改两张图片的透明度。微信应该不是这么做的,但效果基本一样。2.效果动画3.源码MainActivitypackage com.example.shen.test.activity;import android.graphics.Color;import a

2015-10-28 09:57:04 5996 3

原创 Android沉浸式状态栏、导航栏

Android沉浸式状态栏,用的是开源库SystemBarTint。demo下载地址:效果图:步骤:1.添加类SystemBarTintManager到项目中2.添加代码 //Android4.4及以上版本才能设置此效果 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {

2015-10-23 18:52:48 7114 2

原创 Android密码明文密文切换

Android密码明文密文切换,注册的时候用的比较多。效果动画:MainActivitypackage com.example.shen.passwordtest;import android.os.Bundle;import android.support.v7.app.ActionBarActivity;import android.text.method.Hide

2015-10-22 15:57:33 4452

原创 Android判断网络连接是否可用,WiFi、移动数据是否打开等

Android判断网络连接是否可用,WiFi、移动数据是否打开等添加权限代码 //判断网络连接是否可用 public static boolean isNetworkAvailable(Context context) { ConnectivityManager connectivityManager = (ConnectivityManager) c

2015-10-19 14:33:43 15675

原创 Android DrawerLayout demo(抽屉菜单)

Android DrawerLayout(抽屉菜单)DrawerLayout中,第一个子View是显示内容的View,第二个子View是抽屉菜单View,在第二个子View中设置属性layout_gravity="left|right",表示抽屉菜单是从左边还是右边滑出。至于DrawerLayout跟SlidingMenu有什么区别,可以看我的上一篇博文。demo下载地址:最终效果

2015-10-18 09:48:39 2246

原创 Android SlidingMenu demo(滑动菜单)

Android开源控件SlidingMenu demo,至于怎么导入,看我的另一篇博文。demo下载地址:最终效果动画:MainActivitypackage com.example.shen.slidingmenudemo.activity;import android.app.Activity;import android.app.Fragment;import

2015-10-17 21:07:40 2306 1

原创 Android apk反编译及AS代码混淆方法

Android反编译及代码混淆方法

2015-10-16 20:51:23 4221

原创 Android设计模式-单例模式(Singleton Pattern)

饿汉式public class Singleton { //静态方法调用的变量必须是静态的 private static Singleton instance = new Singleton(); //必须定义一个静态方法获得该单例 public static Singleton getInstance() { return instance;

2015-10-16 11:18:03 1091

原创 Android强制让某个控件获得焦点

Android强制让某个控件获得焦点的一种方法。1.xml中加android:focusableInTouchMode="true" <Button android:id="@+id/button" android:layout_width="wrap_content" android:layout_height="wrap_con

2015-10-15 14:49:46 22399 1

原创 Android WebView demo

Android WebView的一个简单demo。最终效果图:

2015-10-13 15:13:41 4958

原创 Android串口通信demo(AS)

Android串口通信Demo

2015-10-12 10:12:18 10068 9

原创 Android Studio设置默认文件编码,告别乱码

AS默认的文件编码是GBK,要改变文件编码可以到File/Settings/Editor/File Encodings里面去改。比如要改成UTF-8,把Project Encoding,Default encoding for properties files都改成UTF-8就可以了。这种方式改文件编码是治标不治本的,因为下次新建项目默认编码还是GBK,那么怎样一劳永逸呢,方法是到File/Oth

2015-09-08 10:16:03 10421

原创 Android延时操作方法

Android延时操作方法方法1:Handler postDelayed方法方法2:线程sleep方法3:计时器Timer效果图MainActivitypackage com.example.shen.delaytest;import android.app.Activity;import android.os.Bundle;import android.o

2015-09-05 22:22:21 6363

原创 Android弹出窗口PopupWindow

PopupWindow的应用场景还是很多的。效果图部分源码MainActivitypackage com.example.shen.popupwindowtest.activity;import android.graphics.drawable.BitmapDrawable;import android.os.Bundle;import android.view.

2015-08-31 17:21:05 1469

原创 Android可滑动的Tab页

RadioGroup+ViewPager+Fragment实现的可滑动的Tab页,非常的灵活。最终效果图 部分源码MainActivitypackage com.example.shen.tabtest.activity;import android.os.Bundle;import android.support.v4.app.Fragment;import an

2015-08-30 17:17:45 3231

原创 Android百度地图定位demo

AS写的百度地图定位demo先上效果图

2015-08-28 18:44:37 7405 1

原创 PinnedSectionListView(分组+可固定标题的ListView)

开源框架PinnedSectionListView,项目地址:https://github.com/beworker/pinned-section-listview效果图:

2015-08-25 23:15:19 2797

原创 Android Studio 获取数字签名信息(SHA1)

Android Studio获取数字签名信息1.打开Android Studio下面的Terminal2.输入"C:\Program Files\Java\jre7\bin\keytool.exe" -list -v -keystore "C:\Users\shen\.android\debug.keystore"(前面是keytool.exe路径,后面是debug.keystore路径,

2015-08-25 15:31:02 3995

原创 Android TextView 横向滚动(跑马灯效果)

Android TextView 中当文字比较多时希望它横向滚动显示,下面是一种亲测可行的方法。效果图:1.自定义TextView,重写isFocused()方法返回true,让自定义TextView一直处于获取焦点状态。package com.example.shen.marqueedemo;import android.content.Context;import a

2015-08-19 23:00:29 5174

原创 Android获得当前系统时间、星期几、周几

Android获得当前系统时间有好几种方法,本文使用的是System.currentTimeMillis->Date+SimpleDateFormat,我觉得这种方式来展示时间非常的灵活。执行结果图:源码:package com.example.shen.systemtime;import android.app.Activity;import android.suppo

2015-08-16 17:41:22 16312 2

原创 Android Studio中导入SlidingMenu(详解)

AS中导入GitHub开源项目SlidingMenu总结,我开始AS导入SlidingMenu的时候也百度了很多文章,写的都不是很详细,所以后来导入成功后,写了这篇文章,希望对想用AndroidStudio导入SlidingMenu的小伙伴有所启发。先上最终效果图动画1,下载SlidingMenu(https://github.com/jfeinstein10/SlidingMen

2015-08-15 15:19:48 11640 10

原创 Android验证手机号、用户名正则表达式

验证手机号正则表达式现在的号段实在太多了,什么都有,那就放宽点要求呗以1开头的11位数字组合 /** * 验证手机号码 * @param phoneNumber 手机号码 * @return boolean */ public static boolean checkPhoneNumber(String phoneNumber){

2015-08-13 09:57:31 10360

原创 Android读取assets中文件

Android读取assets中文件 public String readFromAssets(Context context,String fileName){ try { InputStreamReader inputStreamReader=new InputStreamReader(context.getResources().getAss

2015-08-13 08:56:56 1162

Android ViewPager+RadioGroup+Fragment超高仿微信底部滑动菜单AndroidStudio源码

Android ViewPager+RadioGroup+Fragment超高仿微信底部滑动菜单AndroidStudio源码 Blog:http://blog.csdn.net/shenyuanqing/article/details/46670761

2016-02-05

LICEcap(Gif录像软件)

LICEcap V1.26,简单好用,Gif屏幕录制工具。

2015-12-21

Android SQLite demo 之增、删、改、查

AndroidStudio写的SQLite demo blog:http://blog.csdn.net/shenyuanqing/article/details/50352087

2015-12-18

SQLite Developer 4.02

SQLite Developer4.02,支持UTF-8编码,中文无乱码

2015-12-18

Android ViewPager等自制图片轮播器

AS写的图片轮播器demo,使用ViewPager等控件 blog:http://blog.csdn.net/shenyuanqing/article/details/49664757

2015-11-05

Android沉浸式状态栏、导航栏(兼容Android5.0)

AS写的沉浸式状态栏、导航栏demo,用的是开源库SystemBarTint,兼容Android5.0。 blog:http://blog.csdn.net/shenyuanqing/article/details/49364921

2015-10-30

ViewPager+Fragment超高仿微信主界面(带底部图标切换动画)

AS写的ViewPager+Fragment超高仿微信主界面(带底部图标切换动画)demo blog:http://blog.csdn.net/shenyuanqing/article/details/49464767

2015-10-28

Android沉浸式状态栏、导航栏

AS写的沉浸式状态栏、导航栏demo,用的是开源库SystemBarTint。 blog:http://blog.csdn.net/shenyuanqing/article/details/49364921

2015-10-23

Android DrawerLayout demo(抽屉菜单)

AS写的DrawerLayout demo(抽屉菜单) blog:http://blog.csdn.net/shenyuanqing/article/details/49225641

2015-10-18

Android SlidingMenu demo

AS写的SlidingMenu demo blog:http://blog.csdn.net/shenyuanqing/article/details/49207487

2015-10-17

apk反编译工具

apk反编译工具,dex2jar,jd-gui blog:http://blog.csdn.net/shenyuanqing/article/details/49183621

2015-10-16

Android Webview demo

AS写的一个用webview打开网页的demo blog:http://blog.csdn.net/shenyuanqing/article/details/49099019

2015-10-13

Android串口通信demo(AS)

1个Android Studio写的串口通信demo blog:http://blog.csdn.net/shenyuanqing/article/details/49070079

2015-10-13

Eclipse串口工具源码

Eclipse串口工具源码,eclipse测试通过

2015-09-23

Android弹出窗口PopupWindow

AS写的PopupWindow demo blog:http://blog.csdn.net/shenyuanqing/article/details/48136639

2015-08-31

Android可滑动的Tab页

AS写的可滑动的Tab页 blog:http://blog.csdn.net/shenyuanqing/article/details/48106353

2015-08-30

Android百度地图定位demo(AS)

Android百度地图定位demo blog:http://blog.csdn.net/shenyuanqing/article/details/48056289

2015-08-29

PinnedSectionListView(分组+可固定标题的ListView)

PinnedSectionListView,分组,可固定标题的ListView Blog http://blog.csdn.net/shenyuanqing/article/details/47987625

2015-08-26

自定义透明背景ProgressDialog

自定义透明背景ProgressDialog,通过继承Dialog+帧动画 具体博文地址http://blog.csdn.net/shenyuanqing/article/details/47397013

2015-08-10

Android用WebView播放gif

Android用WebView播放gif AndroidStudio源码 超简单,核心代码就三行

2015-06-30

ViewPager+RadioGroup+Fragment超高仿微信主界面AndroidStudio源码

ViewPager+RadioGroup+Fragment超高仿微信主界面,可通过左右滑动或点击底部RadioButton切换Fragment http://blog.csdn.net/shenyuanqing/article/details/46670761 开发环境AndroidStudio1.2

2015-06-28

Android TCP demo

Android TCP demo client server send receive,Android 4.4.4测试通过。

2014-12-09

Android TCP Client demo

Android TCP Client demo send receive,Android 4.4.4测试通过

2014-12-04

AndroidUDP接收发送demo

Android UDP send receive demo 16进制 接收 发送

2014-11-26

Android 闪光灯手电筒 实例

Android 闪光灯 手电筒 代码 实例,可能不支持所有安卓手机,SONY Z1 l39h 测试通过

2014-11-06

Android UDP 发送端实例

Android UDP 发送端实例,简洁易懂,新手交流学习

2014-11-06

空空如也

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

TA关注的人

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