自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小白james

一个android菜鸟的学习之路

  • 博客(52)
  • 资源 (2)
  • 收藏
  • 关注

原创 Android自定义语音音频对话识别翻译动画控件

最近做翻译器项目,项目中用到科大语音翻译,语音动画需要自己写,对于我稍微有点复杂,把代码贴出来供大家参考下,不足之处请指正! 自定义控件包含有语音动画(音量大小波浪动画),音柱(音量大小音柱改变高低),文字(请讲话、识别中、翻译中)。/** * 自定义带音量大小动画的控件 */public class SoundView3 extends View { //画笔 pr

2018-01-31 10:01:45 1979 3

原创 Android蓝牙4.0BLE通讯读写数据更新

项目需求:app和蓝牙通讯,并且能接收到硬件按键通过蓝牙发送来的消息,app做对应操作,有点类似于蓝牙耳机接听,挂断。 蓝牙开发以前接触的少,经典蓝牙开发做过android bt,BLE做的少,所以一直不太懂,最近项目又用到BLE蓝牙,所以把项目的一些代码简单整理下,主要是蓝牙连接,读写数据,蓝牙消息监听。蓝牙搜索的代码我这里就不写了,大家可以自己百度下。 为了能监测到app和蓝牙一直连接,并且

2017-12-19 17:26:40 3749

原创 Android okhttp3封装

Okhttp确实是功能强大,高效率,简洁的网络请求框架,所以最近项目也集成了改框架,写了一个Manager管理类,整理下给大家看下。*** * 使用OkHttp框架执行网络请求 * */public class OkHttpManager { private static final String TAG = "OkHttpManager"; //提交json数据 pr

2017-12-07 11:30:37 1915

原创 Android实现保存图片并刷新系统图库图片一直在最前面

最近在做运动手环项目,有一个功能要实现保存二维码,用户在微信扫一扫直接扫描二维码。其实功能很简单,就是保存文件到本地。保存图片到本地代码我就不写了,关键是保存到本地图片,也要加入在系统相册,并且要在微信扫一扫立马能找到,所以图片保存以后一定要刷新系统相册,网上有很多参考,给个链接http://blog.csdn.net/a751608624/article/details/50728336Media

2017-10-27 15:14:27 6592

原创 高德地图百度地图导航坐标转换

项目中的定位商家服务搜索用的是高德地图,毕竟高德在地图这块做的比百度好(个人认为)。这里吐槽下百度的开发平台,上面开发文档及案例写的真不好,想找某个问题点很难找到和定位,希望百度改善下。高德转百度(火星坐标gcj02ll–>百度坐标bd09ll)private double[] gaoDeToBaidu(double gd_lon, double gd_lat) { double[] bd_

2016-09-27 11:28:52 10473 4

原创 Anroid自定义可滑动的音量条

项目中,需要实现一个滑动调节音量的功能,需要使用android画图实现,怎奈画图平时使用的少,就晚上百度了一个demo,自己研究下,改进,实现功能,分享给大家。直接上代码,自定义一个控件public class SoundView extends View { private Context mContext; private Bitmap bm, bm1;// 画图 pri

2016-06-07 12:43:06 1939

原创 Android 获取WIF热点是否可用及热点连接数量

Android 获取WIF热点是否可用及热点连接数量**项目中需要在自己做的Launhcer程序的顶部状态栏显示WIFI热点是否开启及WIFI热点连接设备数量,网上搜了很多依然解决不了问题,研究了下系统源码,能获取WIFI热点连接设备的信息,连接断开时也可以刷新WIFI热点连接数量。**//获取wifi管理类WifiManager mWifiManager;mWifiManager = (Wi

2016-03-29 17:43:00 6986 7

原创 Android apk安装监听的几个广播

Intent.ACTION_PACKAGE_ADDED应用被添加 Intent.ACTION_PACKAGE_REMOVED应用被删除 Intent.ACTION_PACKAGE_CHANGED应用被改变 Intent.ACTION_PACKAGE_REPLACED应用被替换 Intent.ACTION_PACKAGE_RESTARTED应用被重启 Intent.ACTION_PACKAG

2015-09-22 16:39:38 4891

原创 andoid检测设备是否开启USB调试模式

/** * @author James * @Description 是否是usb调试模式 * @return true 开启调试,false 未开启调试 */public static boolean usbStatus(Context mContext) { boolean enableAdb = (Settings.Secure.getInt( mCo

2015-09-18 14:59:11 3225 1

原创 自定义EditText实现未输入文字动画提醒效果

自定义EditText实现动画抖动的效果这里只写关键代码,自定的部分省略...//设置动画 public void setShakeAnimation() { this.startAnimation(shakeAnimation(5)); } //开始动画 // CycleTimes动画重复的次数 public Animation shakeAn

2015-08-24 10:05:23 937

原创 Android AIDL使用步骤

最近项目中用到蓝牙打电话,需要调用AIDL实现,说实话,AIDL之前没有用过,其实不太会,于是网上搜索哈,算是知道怎么用了,具体实现原理还是不太懂,反正知道怎么用了。原理:就是A程序定义一个AIDL文件,eclipse会自动编译生成class文件,然后在A程序的service里面实现AIDL接口,并且实现AIDL的方法,方法就是你要做什么的,比如打电话的….然后在B项目里面绑定A项目的service

2015-08-13 11:08:52 3710

原创 android去掉对话框Dialog顶部标题栏

//对话框 CloseAppDialog dialog = new CloseAppDialog(context); // 去掉对话框顶部栏 dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);

2015-08-11 14:13:45 3762 1

原创 Android 解决Handler post运行在UI线程的问题

Android中有时候我们使用线程也可以通过Handler来创建,也方便管理,最近项目中也用到需要一个延时操作,我是通过handler来构建一个线程,然后延时多久执行某个动作,但是后来发现,通过handler构建的线程竟然运行在UI线程。代码: myHandler = new Handler(); myHandler.postDelayed(new Runnable() {

2015-08-07 12:45:29 1561

原创 Android使用WindowManager在界面添加一个悬浮框

项目中需要在一个service里面显示一个悬浮框,刚开始用一个对话框,但是对话框有背景,而且对话框不好控制,后来使用WindowManger实现需求。 需求是:A项目有一个service用来监听用户说的话;B项目就一个界面,基本设置的 要是实现,B项目界面启动,调用A的service来监听用户说的话,所以要在service上悬浮一个标志,代表目前是监听用户说话,还是未监听状态;并且实现悬浮框随意

2015-08-06 18:05:18 4124

原创 Android判断APP是否在运行

判断app是否在运行public static boolean isRunBackground(Context mContext, String appPgName) { boolean isRun = false; try { // 获取activity管理对象 ActivityManager activityMana

2015-08-05 14:54:44 1126

原创 EditText只改变Hint字体大小

// EditText hint字体处理 EditText mEditText = new EditText(this); // 新建一个可以添加文本的对象 SpannableString ss = new SpannableString("请输入名字"); // 设置文本字体大小 AbsoluteSizeSpan as

2015-07-30 19:36:27 3295

原创 一个方法封装SharedPreferences修改查找

Android开发中SharedPreferences是很常用的,一般开发大改步骤是,实例化一个SharedPreferences,然后提交,保存,在获取时在sharedPreferences.getString(); 最近项目中,偏好设置都是写的工具类,一个方法封装提交,查找,很方便,贴出来大家看看,其实没有什么,就是封装一个方法,代码逻辑性简单,代码可以复用性高。直接贴代码,这是导航2/3D地

2015-07-20 11:00:51 871

原创 android判断app是否在运行RunningAppProcessInfo

使用这个类RunningAppProcessInfo,封装了正在运行的进程信息 // 获取activity管理对象 ActivityManager activityManager = (ActivityManager) mContext .getSystemService(Context.ACTIVITY_SER

2015-07-15 11:54:58 2951

原创 android数据库SQLiteOpenHelper

Android数据库其实很简单,这里就两个很简单的类,总结下: 1,创建数据库; 2,创建数据表; 3,实现增删改查,对数据库操作; 这里我定义了两个类 DBHelper 创建数据库,表 SqlIteOperate 增删改查public class DBHelper extends SQLiteOpenHelper { // 初始化对象,建库 public DBHelp

2015-07-15 11:45:25 855

原创 Android自定义点击带声音的控件TextView/Button/ListView

实现思路: android控件在setonclick方法时,在点击时,就会触发performClick()方法,我们可以在自定义控件实现此方法,调用一个发声音的方法,即可以实现点击控件发出声音。自定义控件: 这里只写一个Imageview自定义,其他的所有控件几乎都是一样,实现performClick()即可。public class MyImageView extends ImageView

2015-07-07 16:26:41 2590 2

原创 获取android已安装的应用PackageInfo启动第三方APP应用

获取android已安装的应用PackageInfo获取已安装的应用 public static ArrayList<AppInfo> getInstalledApps(Context context) { ArrayList<AppInfo> res = new ArrayList<AppInfo>(); // 获取手机应用的集合 List<Pa

2015-06-30 19:34:44 4731

原创 android打开关闭蓝牙和wifi

蓝牙获取系统蓝牙服务: BluetoothAdapter mBluetoothAdapter = BluetoothAdapter .getDefaultAdapter(); 打开:mBluetoothAdapter.enable(); 关闭:mBluetoothAdapter.disable();wifi获取系统wifi服务 WifiManager

2015-06-30 16:47:38 1512

原创 android音量控制AudioManager

android音量控制AudioManager先获取系统音频管理服务AudioManager mAudioManager = (AudioManager) context .getSystemService(Context.AUDIO_SERVICE);1,增大音量audioManager.adjustStreamVolume(AudioManager.STR

2015-06-30 16:25:43 1000

原创 android dom解析xml

Android开发中用的最多的是json数据,很少用到xml,上次项目中需要获取天气预报的xml数据,于是研究了下xml解析,我使用的是dom解析,贴出代码,大家交流学习~服务端xml数据:这里写代码片<response><status>0</status><result><city>深圳市</city><update_time>2015-06-29</update_time><temp

2015-06-29 17:57:43 598 1

原创 android HttpPost传参数的一些总结

android HttpPost传参数的一些总结1,传递String类型参数//封装post请求的数组List formparams = new ArrayList();formparams.add(new BasicNameValuePair("param1", "value1"));//参数使用BasicNameValuePair封装formparams.add(new Bas

2015-06-29 15:51:40 1922

原创 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2015-06-29 15:32:58 379

原创 使用Volley框架网络请求Request<T>的封装

使用Volley框架网络请求Request的封装public abstract class GsonRequest extends Request { private MyLogger mylogger = MyLogger.getLogger(); private final Listener mListener; private final ErrorListener mErr

2015-06-12 17:55:52 480

原创 Android缓存Cache学习

Android缓存Cache学习项目中需要用到缓存,我使用的是文件缓存,这里简单总结下:主要思路是封装一个缓存对象,将每个界面需要缓存的数据作为缓存对象的属性,将缓存对象以PageCache缓存到文件。缓存对象类://封装缓存数据对象public class PageCache implements Serializable { private static final l

2015-06-10 17:11:01 4163

原创 对象string互转

/** * 对象转换成string * */ public static String object2String(Object o) { String value = ""; try { ByteArrayOutputStream navBaos = new ByteArrayOutputStream(); ObjectOutputStream navOos = n

2015-06-01 10:16:54 1775

原创 android使用NumberPicker实现自定义带时间的对话框

android使用NumberPicker实现自定义带时间的对话框布局:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_content" a

2015-05-27 18:19:02 1963 1

原创 android自定义ImageView实现圆形图片

android自定义ImageView实现圆形图片直接上代码,有问题大家提出来package com.ibenwang.widget;import android.content.Context;import android.content.res.TypedArray;import android.graphics.Bitmap;import android.graphics.

2015-05-21 20:14:59 692

原创 Bitmap关于图片处理笔记

Bitmap关于图片处理笔记android开发中,图片处理虽说不算是个难点,但是有时候做起来,很烦人,图片总是显示不好看,今天总结了下项目中用到的BitmapHelper类的几个方法,做好笔记,方便以后使用1,按自己定义尺寸压缩图片 // 压缩分辨率 public static Bitmap createBitmapThumbnail(Bitmap bitMap) {

2015-05-19 18:19:15 360

原创 android自定义时间控件NumberPicker

android自定义时间控件NumberPicker布局:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal" android:layout_gravity="center_horizontal" andro

2015-05-14 19:17:02 1622

原创 android自定义带清空内容的TextView

android自定义带清空内容的TextView代码:/** * 带删除按钮的EditText * @author Administrator * */public class ClearEditText extends EditText implements OnFocusChangeListener, TextWatcher { /** * 删除按钮的引用 */

2015-05-14 19:12:14 11101

原创 android自定义弹窗PopupWindow

android自定义弹窗PopupWindow/** * 自定义弹窗 * @author Administrator * */public class MyPopup extends PopupWindow { private MyLogger mylogger = MyLogger.getLogger(); private Context mContext; //列

2015-05-14 19:05:32 752

原创 android实现A-Z排序和检索的功能

自定义了一个SideBar实现A-Z检索功能public class SideBar extends View { // 触摸事件 private OnTouchingLetterChangedListener onTouchingLetterChangedListener; // 26个字母 public static String[] b = { "A", "B", "C", "

2015-05-14 19:03:06 558

原创 获取手机通讯录加好友

获取手机通讯录加好友工作用到的在app访问通讯录,获取好友信息,发邀请给好友,请求加好友,类似微信的通讯录加好友效果,简单贴一些代码。xml布局:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent"

2015-05-14 18:45:49 3571 1

原创 SharedPreferences偏好设置

SharedPreferences偏好设置的使用保存基本数据类型:1,保存数据 */ public static void setParam(Context context, String key, Object object, boolean isClear) { String type = object.getClass().getSimpleName(); Sh

2015-05-07 16:25:23 475

原创 android之自定义带清除内容的EditText

android之自定义带清楚内容的EditText     android在很多地方需要用输入框EditText,输入的内容可以完全清除,这样做的好处,是在有的地方用户体验更好,比如用户在注册登录的输入框,可以在EditText右侧加上一个按钮,点击清除用户名等;一般传统做法是在布局里面加按钮,这样感觉做法不是很好,网上研究了下,然后自己总结了一个demo分享下。有问题可以提出,欢迎讨

2015-02-14 13:18:15 5032 1

原创 android之动画分析

android之Tween动画分析Android动画有两种:1,Tween动画,通过对 View 的内容进行一系列的图形变换 (包括平移、缩放、旋转、改变透明度)来实现动画效果。动画效果的定义可以采用XML来做也可以采用编码来做;2,Frame动画,即顺序播放事先做好的图像,跟放胶片电影类似。 (1)把准备好的图片放进项目res/ drawable下。 (2)在项目的r

2015-02-10 14:58:57 425

线程池经典多任务下载demo

一个多线程下载的的demo,集合了线程使用的几种方式,很不错的线程池研究学习demo

2015-08-20

android自定义控件防百度语音水波扩散控件

最新开发一个车载语音的项目,要求实现类似百度的语音水波控件,网上找了个demo,自己改成我要的需要,传上去大家可以看看,资源大少,多分享。

2015-07-07

空空如也

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

TA关注的人

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