自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 资源 (4)
  • 收藏
  • 关注

原创 Android厂商推送接入

先到极光推送后台开通厂商推送功能(此功能需要收费,需要联系商务开通)到各厂商开发者平台注册应用,然后对应开启推送功能,获取对应的key和secret需要注意的是,有些厂商在申请推送功能时审核时间有点长,最好提前申请到极光后台推送设置-厂商通道页面里填写申请的对应的key和secret到极光官网获取厂商推送SDK厂商推送功能其实是极光帮忙帮厂商推送的SKD进行封装后集成到极光的SDK里,所以需要按照极光提供的文档进行接入,不需要再考虑对应平台的计入方法 // 极光 a.

2020-06-12 15:31:26 1622

原创 Android挂断电话流程

近期在友盟上看到许多关于挂断电话导致崩溃的问题,如下异常 java.lang.NoSuchMethodError: No interface method endCall()Z in class Lcom/android/internal/telephony/ITelephony; or its super classes (declaration of 'com.android.internal.telephony.ITelephony' appears in .

2020-06-12 15:26:57 1641

原创 React Native 入门

文章目录环境安装开发工具常用命令导入项目引入依赖了解着手附环境安装推荐直接查看官网,嫌门槛高,那就React Native 中文网,建议认真仔细认真敲开发工具IDE建议使用VS Code,比较轻量级,插件想装就装,当然首选插件React Native Tools安装好VS Code后,可以了解几个常用的快捷键Alt + Shift + F 格式化Ctrl + [ ...

2019-04-28 03:36:24 253

原创 常用算法

常用算法排序冒泡排序法快速排序法插入排序法选择排序法希尔排序查找二分查找法排序冒泡排序法冒泡排序法,利用两层嵌套循环,相邻数据进行比较,每次内层循环结束,把当前最大数交换到最后。public class BubbleSort{ public static void mian(String[] args) { int[] arr = {2, 3, 5, 6, 9,...

2019-04-28 01:33:55 224

原创 状态布局

现行的项目中,其中某些页面需要用到多种状态页面的切换,于是找出原来的自己写的库,也顺便分享出来需求如下:页面加载显示加载页面 -> 网络异常->显示网络异常页面 -> 加载出错 -> 显示加载出错页面 ...

2019-03-29 17:49:56 154

原创 Android地址选择器、日期选择器

最近一个项目需要,不能使用系统的选择器,只能根据需要把几年前一个不知道从哪搞来的WheelView改造成需要的样式,当年时间紧任务重,代码渣,代码各种问题,不过现在改后还能用。效果如下图:效果里使用了AutoLayout做了适配,如果你们项目里有自己的适配方式,直接把WheelView拿去自己写逻辑也是可以的。源码地址:点我...

2018-08-09 10:36:17 724

原创 Dialog的简单封装

许久没来,突发奇想,想要把自己用到的一些项目分享出去,那就从最简单的一个开启:dialog的简单封装使用。先上图,看下大致的用法:new WrapperDialog(this) { @Override public int getLayoutRes() { return R.layout.dialog_normal; } @Overri...

2018-08-09 10:16:02 663

原创 android 视差特效 启动页

最近看了兄弟公司的产品KK馆,感觉最新的app引导页做的效果很是不错,于是自己实现了同样的效果,如下图:  列表横向滑动,同时背景跟随滑动而偏移滑动,同时带有动态的效果,滑动列表最后一个,滑动到下个页面,同时可以从下个页面滑动到上个页面。简单分析,两个页面间滑动可以使用ViewPager来实现,页面间的效果,有透明度和大小的渐变,可以通过ViewPager的切换动画来实现。同理,列表页...

2018-01-10 22:55:04 788

原创 WebView设置透明背景

WebView在布局里设置背景为透明会失效但在代码里可以解决此问题,如下mWebView.setBackgroundColor(0);

2017-08-03 14:10:50 1920 2

原创 ViewPager随手势左滑退出

页面随手势左滑退出,ViewPager本身有滑动事件,要想ViewPager也实现随手势滑动退出,需要对ViewPager的事件动些手脚。看代码,控制ViewPager的上下左右滑动,喜欢拿去。/** * Auther: winds * Data: 2017/4/27 * Desc: 控制ViewPager的上下左右滑动 */public class SolveV

2017-07-15 20:04:40 961

原创 解决RecyclerView复用导致EdittText、CheckBox等显示异常的问题

在ReceleyrView中加载的列表中如果存在EditText、CheckBox、评分控件等这样的控件时,会存在数据显示异常的问题。导致此问题的原因便是RecyclerView的复用问题,解决此问题最简单的办法便是取消复用,但却是不可取的。知道问题后,解决也简单,便是用数据控制控件的显示,在适配器里先移除被复用事件,再添加新事件。打字太累,看代码: //避免复用

2017-07-15 19:56:41 3059 2

原创 AutoView自动为旧设计稿更新新设计稿尺寸

使用AutoView适配框架适配Ui的时候,可以直接根据ui设计的尺寸做界面。但是坑爹的Ui, 在设计时如果使用两种不同尺寸的设计稿,或者复用不同尺寸的设计稿,那在处理时,就需要花一番功夫测量设计稿,再重新计算,故根据正则表达式做了自动更新的代码。public class AutoSizeUtils { public static void main(String[] args) {

2017-05-03 00:44:10 742

原创 标题栏随RecyclerView滑动动态修改透明度

 标题栏随RecyclerView滑动动态修改透明度,其使用是使标题栏覆盖在RecyclerView上方,添加以下方法监听滑动时y轴的变化  private int height = 640;// 滑动开始变色的高,真实项目中此高度是由广告轮播或其他首页view高度决定 private int overallXScroll = 0; recyclerView.a...

2017-03-26 00:05:26 5043 3

原创 android朋友圈监听键盘状态 点击空白区域隐藏键盘

/** * 判断键盘是否隐藏 */ void setViewTreeObserver() { final ViewTreeObserver observer = parent.getViewTreeObserver(); observer.addOnGlobalLayoutListener(new ViewTreeObserver.OnG

2017-02-18 17:38:39 662

原创 Retrofit的简单使用

Retrofit的简单使用1.引入 compile 'com.squareup.retrofit2:retrofit:2.1.0' compile 'com.squareup.retrofit2:converter-gson:2.1.0' compile 'com.squareup.retrofit2:converter-scalars:2.1.0' //

2017-02-18 17:19:32 950

原创 RGB565数据转RGB8888图片

RGB565格式说明RGB565彩色模式, 一个像素占两个字节, 其中:第一个字节的前5位用来表示R(Red),第一个字节的后三位+第二个字节的前三位用来表示G(Green),第二个字节的后5位用来表示B(Blue)。如:15 14 13 121110 9 8 , 7 6 5 4 3 2 1 0      而bitmap图片是一个RGB888,每个像素由3个字节组成,R->8bit,G

2016-11-01 18:03:20 5159

原创 Android RGB565颜色byte数组转图片

RGB565数据转图片方法如下 /** * RGB 565图片颜色数组封装成图片 * @param data 颜色数组 * @param height 高度 * @param width 宽度 * @return */ public static Bitmap ge

2016-11-01 17:26:30 5389 2

原创 Android6.0及以上版本Wifi开发,扫描Wifi信息,获取Wifi列表为空

最简单的解决办法,把目标版本设置为23以下,其他解决办法待探究。

2016-10-17 15:26:24 3482 1

原创 自定义Dialog调整宽高大小

private void showDialog(View view) { dialog = new Dialog(mActivity, R.style.AlertDialogTheme); dialog.setContentView(view); display = mActivity.getWindowManager().getD

2016-10-15 09:07:00 2095

原创 Android给控件添加边线的各种办法

1.通过增加控件方式显示边线  <View android:layout_height="0.5dp" android:layout_width="match_parent" android:background="#d9d9d9" />这种方式通过控制View的宽和高来实现,简单使用。 2.通过...

2016-09-08 12:21:53 9816 1

原创 Android 输入法在页面中显示方式位置变化

近期做项目的时候,使用TabHostFragment类以便做导航页签,但在子Fragment里需要输入文字,这就导致在显示输入法时候,tab页签会上移,而需求却是隐藏掉页签。系统提供了在清单文件里通过设置当前activity的一个属性android:windowSoftInputMode来控制输入法的显示方式。在一般情况下,使用adjustResize属性,这种情况,页签会上移,底部vie

2016-09-08 12:08:44 2578

原创 显示或者隐藏软件盘

自定义带输入框的Dialog每次弹出时,需要手动点击输入框,才能弹出软键盘。为了能够自动弹出输入法,就需要代码中去调用关于输入法的API,系统提供了InputMethodManager的类,使用此类,可以手动的显示或者隐藏输入法。显示输入法 /** * 弹出输入法 * @param view 接受软键盘输入的视图 */ private void showSoftInput

2016-09-08 11:23:38 340

原创 NFC读取卡号转换程RFID设备IC读卡器读取的卡号

NFC设备读取的IC卡号,一般为16进制形式字节数组,然后转换成十六进制字符串。而IC读卡器读取的卡号为10进制的字符串,在位数不足十位的情况下会在字符串头部自动补0,然后会在字符串两边添加特定的标识符,如换行、空格、分号等字符。要想把NFC读取的卡号转换和IC读取的卡号相同就需要知道NFC读卡的规则如NFC读取的卡号为41ef5664   在转换成10进制的时候  需

2016-08-31 09:42:20 15125 2

原创 Activity中保存状态和数据

onResume()和onPause()方法是调用比较频繁的,在这两个方法里面一般做很小耗时的操作。另外:onPause,onStop,onDestory三个方法被标注为YES,由于onPause方法是Activity创建后最有可能保证执行的方法。因此,当系统遇到紧急情况需要恢复内存,那么onStop,onDestory可能不被执行,因此你应当在onPause里保存一些至关重要的状态属性,

2016-08-26 11:25:03 460

原创 Android中Layer-list的使用 为控件添加边线

使用layer-list为控件添加边框 <padding android:bottom="10dp" android:left="0dp" android

2016-08-25 10:03:46 958

原创 那些年踩过的坑 android开发致命的错误合集

1. 使用IDE快捷生成代码, 导致onCreate()方法引用错误,如图: @Override public void onCreate(Bundle savedInstanceState, PersistableBundle persistentState) { super.onCreate(savedInstanceState, persistentSt

2016-08-24 13:13:01 715

原创 解决菜单Menu图标不加载的问题

采用NoActionBar主题,顶部菜单menu设置图标了,而加载却不显示图标,可用以下方式解决 @Override protected boolean onPrepareOptionsPanel(View view, Menu menu) { if (menu != null) { if (menu.getClass().getSimpleN

2016-08-19 16:50:10 1028

原创 FragmentTabHost和TabHost在外接键盘输入时文本框焦点异常问题

FragmentTabHost继承于TabHost,其外接键盘输入异常问题,其实属于同一个问题。解决办法可以重写其onTouchModeChanged方法如下public class CustomFragmentTabHost extends FragmentTabHost { public CustomFragmentTabHost(Context context, Attr

2016-07-29 17:07:09 661

原创 关于android串口通信

在android串口通信中,无外乎两种,一种使用定制平板自带串口的情况,另一种则是使用USB转串口的情况。在编程的过程中,步骤一般为发现串口设备 - 使用该设备 - 通信。使用自带串口则需要知道串口的名称,此情况下需要获取系统Root权限,修改串口读写权限。在使用USB转串口的编程的情况下,可以通过拔插的方式,通过adb shell进入android系统然后查看串口的数目,命令如:ls

2016-07-27 16:08:45 837

原创 使用Gson解析数据

使用Gson解析数据时可以把要解析的内容看作整个对象,然后以对象的形式解析。但在有些时候,需要对数据某些字段进行判断,再根据结果进行解析,这时候就需要对解析的内容的某些部分单独解析。使用方式如下:JsonReader reader = new JsonReader(new StringReader(value));reader.setLenient(true);JsonObje

2016-07-27 14:21:56 587

原创 SurfaceView实现圆角矩形预览

android中,文本、按钮实现圆角样式只需要在其背景中定义corners属性设置radius即可。在SurfaceView中同样可以实现此种效果,以丰富预览样式。比如用SurfaceView要实现圆角矩形预览的效果,自定义View继承于SurfaceView,然后重写其draw方法,这点不同于ImageView实现圆角效果,ImageView要重写其onDraw方法。具体代码,如下。...

2016-07-12 15:09:59 12895 9

原创 Java CRC16算法校验

最近做项目涉及到班播机,而班播机的数据发送及数据校验用到十六进制。其中数据校验用到CRC16算法,网上找了很多,发现都有问题,无奈,自己找C语言版改为Java可用。{CSDN:CODE:1748282}

2016-07-06 16:33:17 3722 2

原创 ActionBar修改背景、标题及菜单颜色

在ActionBar中采用代码修改背景颜色、标题字体颜色或者菜单字体,会有一瞬间的闪变,需要在Theme中通过XML修改                     #FF0000        @style/CustomeActionBar                        @drawable/actionbar_bg_gradient

2016-06-08 00:44:57 1857

原创 一点感悟

其实,csdn已经注册了大半年,但一直有些原因,不愿意来过。或许是因为没有兴趣,或许是没有了激情。当初通宵达旦的学习,是我至今难以忘记的回忆,然而随时间慢慢逝去。然而,我感谢时光,它让我成长,给我压力,能让现在的我依稀有了些斗志。今天的时间,会让我想起几年前,也是如此。只不过是一个人静静的望着窗外,而现在又有什么区别呢,一个人时时会望着电脑发呆。当初的我,坚持了自己选择的路,一

2016-06-07 01:40:38 490

android仿IOS ActionSheet的从下弹出Dialog 如QQ

android仿IOS ActionSheet的从下弹出Dialog 如QQ

2016-08-29

64位HiJson最新版2.3.1

HiJson最新版,亲测Win10可用。感谢网上大神。

2016-08-08

Java版CRC16校验算法

CRC16校验算法及十六进制和十六进制字符串转换

2016-07-27

Java笔试题汇

Java笔试题汇总

2016-03-20

空空如也

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

TA关注的人

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