
Android
原氢
做人如果没有梦想,跟咸鱼有什么分别?
展开
-
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 · 22607 阅读 · 1 评论 -
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 · 3354 阅读 · 0 评论 -
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 · 4418 阅读 · 1 评论 -
Android自定义ActionBar背景颜色(从源码分析)
Android自定义ActionBar背景颜色修改前后效果图: 在style.xml里加一行代码搞定 @color/green 那为什么是"colorPrimary"呢,一层一层找这里已经出现“colorPrimary"了 @style/ThemeOverlay.AppC原创 2015-12-11 10:08:26 · 5368 阅读 · 0 评论 -
Android沉浸式状态栏、导航栏
Android沉浸式状态栏,用的是开源库SystemBarTint。demo下载地址:效果图:步骤:1.添加类SystemBarTintManager到项目中2.添加代码 //Android4.4及以上版本才能设置此效果 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {原创 2015-10-23 18:52:48 · 7211 阅读 · 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 · 4569 阅读 · 0 评论 -
Android ViewPager等自制图片轮播器
素材ViewPager、RadioGroup、WebView等关键点效果图源码demo下载地址原创 2015-11-05 16:46:42 · 2588 阅读 · 0 评论 -
Android DrawerLayout demo(抽屉菜单)
Android DrawerLayout(抽屉菜单)DrawerLayout中,第一个子View是显示内容的View,第二个子View是抽屉菜单View,在第二个子View中设置属性layout_gravity="left|right",表示抽屉菜单是从左边还是右边滑出。至于DrawerLayout跟SlidingMenu有什么区别,可以看我的上一篇博文。demo下载地址:最终效果原创 2015-10-18 09:48:39 · 2300 阅读 · 0 评论 -
Android判断网络连接是否可用,WiFi、移动数据是否打开等
Android判断网络连接是否可用,WiFi、移动数据是否打开等添加权限代码 //判断网络连接是否可用 public static boolean isNetworkAvailable(Context context) { ConnectivityManager connectivityManager = (ConnectivityManager) c原创 2015-10-19 14:33:43 · 16200 阅读 · 0 评论 -
Android apk反编译及AS代码混淆方法
Android反编译及代码混淆方法原创 2015-10-16 20:51:23 · 4372 阅读 · 0 评论 -
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 · 2350 阅读 · 1 评论 -
Android访问已存在的SQLite数据库
上篇文章讲的是用DatabaseHelper新建一个数据库再进行增删改查,但大多数情景是数据库已经存在了,那怎么去访问呢?思路是先判断data/data//databases目录下数据库是否存在,如果不存在,用流操作把res/raw或assets目录下的数据库拷贝到data/data//databases目录,接下来就跟新建完数据库一样一样了。核心代码private void getDat原创 2015-12-24 11:00:41 · 3685 阅读 · 0 评论 -
Android ViewPager+RadioGroup+Fragment超高仿微信主界面
ViewPager+RadioGroup+Fragment仿微信主界面原创 2015-06-28 12:52:49 · 16893 阅读 · 11 评论 -
Android快速集成Zxing扫码库
今天为大家介绍的是我的github开源项目ZxingSimplify,一个精简的安卓Zxing扫码库。有了它你将分分钟集成扫码(包括二维码、条形码等)功能。一.扫码界面二.使用1.Gradle添加依赖,此库已同时提交到Jcenter、MavenCentral,最新版本1.0.5。compile 'com.github.shenyuanqing.zx原创 2017-04-25 11:14:17 · 10046 阅读 · 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 · 1550 阅读 · 0 评论 -
Android Toast 简单封装
Android Toast(吐司)简单封装,且解决了Toast显示时间叠加问题。public class ToastUtil { private static Toast toast=null; public static void showToast(Context context,String content){ if(toast!=null) {原创 2015-07-21 13:58:23 · 2700 阅读 · 0 评论 -
Android 闪光灯 控制 demo
Android 闪光灯 控制 demo原创 2014-11-06 14:49:27 · 2803 阅读 · 0 评论 -
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 · 12399 阅读 · 0 评论 -
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 · 5997 阅读 · 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 · 3676 阅读 · 0 评论 -
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 · 1574 阅读 · 0 评论 -
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 · 6075 阅读 · 3 评论 -
Androd用WebView播放gif动画
Android用WebView播放gif动画,先把gif文件放在assets文件夹中,再用WebView播放gif。 String gifPath = "file:///android_asset/progress.gif"; WebView wvGif = (WebView) findViewById(R.id.wv_gif); wvGif.原创 2015-06-30 21:49:18 · 6451 阅读 · 2 评论 -
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 · 6446 阅读 · 0 评论 -
Android WebView demo
Android WebView的一个简单demo。最终效果图:原创 2015-10-13 15:13:41 · 5033 阅读 · 0 评论 -
Android下载并安装APK
通过DownloadManager来下载APK到本地,下载完成后收到广播再安装APK,可用在软件更新等场合。添加权限 Activity源码package com.example.administrator.downloadtest;import android.app.Activity;import android.app.DownloadManager;i原创 2015-07-23 14:15:55 · 6325 阅读 · 1 评论 -
Android验证手机号、用户名正则表达式
验证手机号正则表达式现在的号段实在太多了,什么都有,那就放宽点要求呗以1开头的11位数字组合 /** * 验证手机号码 * @param phoneNumber 手机号码 * @return boolean */ public static boolean checkPhoneNumber(String phoneNumber){原创 2015-08-13 09:57:31 · 10427 阅读 · 0 评论 -
代码获取Android的VersionCode和VersionName信息
VersionCode升级App版本时用,VersionName显示给用户。 /** * get App versionCode * @param context * @return */ public String getVersionCode(Context context){ PackageManager packag原创 2015-08-12 15:51:51 · 32675 阅读 · 0 评论 -
PinnedSectionListView(分组+可固定标题的ListView)
开源框架PinnedSectionListView,项目地址:https://github.com/beworker/pinned-section-listview效果图:原创 2015-08-25 23:15:19 · 2845 阅读 · 0 评论 -
自定义透明背景ProgressDialog
通过继承Dialog+帧动画实现自定义透明背景ProgressDialog。效果动画: CommProgressDialog:package com.example.administrator.progressdialog;import android.app.Dialog;import android.content.Context;impo原创 2015-08-10 12:56:47 · 8788 阅读 · 0 评论 -
代码获取Android版本等信息
我手机的关于手机界面:说明:其中手机型号、Android版本、软件版本通过系统Build类得到,处理器信息、内核版本通过读取系统文件得到,基带版本信息通过反射得到。源码:package com.example.shen.phoneinfo;import android.app.Activity;import android.support.v7.app.Act原创 2015-08-09 20:40:41 · 4160 阅读 · 0 评论 -
Android横屏竖屏设置
Android横竖屏设置:方法一:onCreate()中 setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); //横屏 setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); //竖屏方法二:Andro原创 2015-07-08 12:29:54 · 1971 阅读 · 0 评论 -
WebView无法显示微社区
公司app用WebView显示微社区这几天突然就失败了见下图就一直停在这个界面,javascript支持原来就加过了,换成百度的链接是成功的,查了不少方法试了都没有成功,后来终于搞定了加了一行代码webView.getSettings().setDomStorageEnabled(true)原因应该是微社区改动了增加了数据缓存DOM Storage元素了写这篇文章的目的是想给W原创 2015-06-30 23:01:33 · 1004 阅读 · 0 评论 -
Android TCP demo
Android TCP demo,Android 4.4.4测试通过。需要注意的地方,在AndroidManifest.里加一个访问INTERNET的权限。TCPActivity.javapackage com.example.androidtcp;import java.io.BufferedReader;import java.io.IOE原创 2014-12-04 20:00:52 · 2716 阅读 · 2 评论 -
Android UDP demo
Android UDP demo send receive原创 2014-11-06 13:32:28 · 3492 阅读 · 1 评论 -
Android线程的创建和启动
Android java多线程,线程的创建和启动。方法一:继承Thread类创建线程类方法二:实现Runnable接口创建线程类。方法三:使用Callable和Future创建线程。效果图ThreadActivity.javapackage com.example.androidthread;import java.util.concurrent.Callabl原创 2014-12-18 12:58:20 · 871 阅读 · 0 评论 -
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 · 1207 阅读 · 0 评论 -
Android监听返回键、Home键+再按一次返回键退出应用
Android监听返回键需重写onKeyDown()方法Home键keyCode==KeyEvent.KEYCODE_HOME @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK && event.getRe原创 2015-07-13 14:54:19 · 2665 阅读 · 0 评论 -
Android串口通信demo(AS)
Android串口通信Demo原创 2015-10-12 10:12:18 · 10289 阅读 · 9 评论 -
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 · 4075 阅读 · 0 评论