- 博客(41)
- 资源 (10)
- 收藏
- 关注
原创 android 6.0以上多权限管理
android M版本以上权限管理已经变为动态申请了,即用到啥就问你要不要同意,不同意就用不了。如果一个功能一次要用多个权限的话,就会挨个问你要不要同意,其中有一个不同意,就使用不了改功能。这里查阅了网上很多文章,写了一个比较简洁实用的工具类,可以实现一个,多个权限动态申请(而不会导致crash),之前测试了很多方法,多权限申请,同意一个,然后拒绝另一个,容易crash,现在这个工具类可以避免这个问
2017-06-30 15:20:44 557
原创 rxbinding 2.0对多个输入框监听
项目里面刚开始使用RX系列开源库,以及逐步替换网络请求为Retrofit+OKHttp组合,再不换就OUT了,啥也不说了,先导入所有要用的包: //retrofit compile 'com.squareup.retrofit2:retrofit:2.2.0' compile 'com.squareup.retrofit2:converter-gson:2.2.0'
2017-06-30 11:31:52 3049
原创 android 原生app嵌入reactnative页面
话说原生Android app嵌入reactnative页面的网上资料也不少了,而且也不错,但是自己照着做的时候还是问题多多,难道真的是坑太多吗?摸索着最终还是实现了,唉,眼泪哗哗的,先记录一下吧。第一步让我晕的就是目录结构,看了官方文档一直说项目根目录,结果百度了一下根目录,一哥们说是src的上级目录就是app所在的目录,感觉也是,结果就做下去了,结果就悲催了,折腾了一下午也没搞定,然后看了
2017-05-19 16:35:10 1728 1
原创 React Native 初学-新建HelloWorldApp工程
搭建react native环境基本上是参考了一下两篇文章:点击打开链接点击打开链接
2017-05-11 17:39:06 973
原创 android fragment如何使用onActivityResult
activity A 里面包含了三个fragment a,b,c,在a里面跳转到了另外一个activity B,那么在B里面setResult如何将数据传到a里面而不是A里面呢?答案是只需一行代码即可搞定!前提是在A和a里面都复写了onActivityResult方法,同时在A的onActivityResult里面获取到当前fragment currentFragment。然后在A的onA
2016-09-14 11:05:41 2711
原创 Webview标题问题
如果打开一个未知的连接,获取WebView当前页面的标题,可能通过对WebChromeClient.onReceivedTitle()方法的重写来实现: public class MyWebClient extends WebChromeClient { @Override public void onReceivedTitle(WebView view
2016-05-12 17:33:10 1955
原创 ps在psd格式图片里面切图流程
1、双击psd图片打开一张图片2、按住C键切换放大还是缩小图片或者点击放大镜来切换,方法图片3、将要切的图标放大到中间位置4、点击选择图标,然后切换鼠标功能,然后鼠标点击要切的图标,这样在右侧的图层显示区域可以看到点赞被选中,点击前面的小眼睛,可以查看隐藏图标,这样就可以确认该图层是否是想要的图标5、右击图层,选择复制图层6、输入名称,点击新建
2016-05-06 16:25:59 26583
原创 android回调实例
android中回调机制得以广泛运用,此处简单说明一下并附上实例,以备补忘:首先步骤如下: 定义接口 Callback ,包含回调方法 callback();服务端提供注册的方法,并设定在某个条件下会回调接口方法;客户端提供接口的实现方法,并注册到服务端,把方法地址传进去。实例如下:定义一个接口public interface Callback{
2016-05-03 19:13:58 712 3
原创 android webview设置以及与h5交互
1、设置内部打开浏览器,而不是外部浏览器打开连接,那么必须要重写WebViewClient类里面的shouldOverrideUrlLoading方法: mWebview.setWebViewClient(new WebViewClient(){ @Override public boolean
2016-05-03 17:09:24 7044
原创 android listview滑动设置浮标半透明效果
先上一张图看看:如何在滑动listview的时候让页面右下角的编辑图标处于半透明状态呢,而在滑动结束后,图标又恢复不透明状态?具体做法如下:设置listview 滚动监听事件myList.setOnScrollListener(new AbsListView.OnScrollListener() { @Override public void onScrol
2016-05-03 11:49:34 2565
原创 android TextView部分字体颜色设置以及图文混排
1、把[顶]设置为红色,其他的字为默认灰色String content="[顶]"+"哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈啊哈哈";SpannableStringBuilder builder = new SpannableStringBuilder(content);ForegroundColorSpan redSpan = new ForegroundCo
2015-12-02 13:15:19 2054
原创 eventbus打包混淆问题
在android打包的时候,如果加入了第三方包,以eventbus为例子,如果代码里面做了混淆处理,那么打的包就会报错,提示为找不到public void onEvent方法。为了解决这个问题我们需要在proguard-rules.pro里面加入如下内容就会在app打包的时候避免被混淆-keep class de.greenrobot.event.** {*;}-keepclassmemb
2015-12-01 15:42:11 6811 1
转载 android ndk开发
Android Studio版本:release 1.0.2创建一个空的project。创建一个空的activity。在该类里面定义一个native方法。如下:[java] view plaincopypublic native String getStringFromNative(); 然后
2015-09-15 17:36:37 525
原创 android网络框架的封装——volley
本文主要用代码给出如何对volley进行封装制定出自己的request,实现项目工程中自己的网络请求框架,主要参考的是郭大神的博客http://blog.csdn.net/guolin_blog/article/details/17612763首先给出自定义的Request类:public class MyVolleyRequest extends Request { priva
2015-09-14 16:05:09 1254 1
原创 EventBus、Handler、Broadcast用法
1、EventBus1)在需要post事件的地方使用如下语句:EventBus.getDefault().post(new ReadEvent ("hahahaha"));post 的内容是一个对象,比如public class ReadEvent { private String code = ""; public ReadEvent (String
2015-09-06 11:12:56 1376
原创 Android中设置屏幕显示的一些方法
1、横竖屏方法设置在AndroidManifest.xml里面添加属性screenOrientation,设置属性值为landscape则为横屏显示,portrait为竖屏,该属性还有其他一些值,例如sensor,根据物理方向传感器确定方向,取决於用户手持的方向,当用户转动设备它跟随改变。或者unspecified,由系统选择显示方向. 在不同的设备可能会有所不同等。2、保持屏幕不变黑
2015-08-28 16:34:22 1425
转载 Halcon一些功能算子
虽然绝大部分时间都是在VC中使用HALCON,HALCON的本身运算符很大都不会用到。但是这个资料还是很全。记录备查。Chapter 1 :Classification1.1 Gaussian-Mixture-Models1.add_sample_class_gmm功能:把一个训练样本添加到一个高斯混合模型的训练数据上。2.classify_class_gmm功能:通过一个
2014-08-07 17:04:56 18806 2
转载 虚函数与纯虚函数的作用和区别
虚函数为了重载和多态的需要,在基类中是有定义的,即便定义是空,所以子类中可以重写也可以不写基类中的此函数!纯虚函数在基类中是没有定义的,必须在子类中加以实现,很像java中的接口函数!虚函数引入原因:为了方便使用多态特性,我们常常需要在基类中定义虚函数。class Cman{public:virtual void Eat(){……};
2014-06-27 11:15:57 750
转载 CString函数大全
CString的构造函数CString( );例:CString csStr;CString( const CString& stringSrc );例:CString csStr("ABCDEF中文123456");CString csStr2(csStr);CString( TCHAR ch, int nRepeat = 1 );例:CString csSt
2014-06-17 16:41:12 878
转载 Halcon-VC异常处理
首先声明// exception handlervoid MyHalconExceptionHandler(const Halcon::HException& except){ throw except; }然后定义一个函数Herror TryReadImage(Halcon::HImage &image, const char *file
2014-06-10 15:46:31 5144
原创 halcon学习备忘四(Region的选择处理与信息的多样化显示)
通过threshold阈值分割后在connection和select_shap
2014-05-20 16:15:48 5446
转载 滤波器的概念和作用
图像滤波增强处理实质上就是运用滤波技术来增强图像的某些空间频率特征,以改善地物目标与领域或背景之间的灰度反差。遥感系统成像过程中可能产生的”模糊”作用,常使遥感图像上某些用户感兴趣的线性形迹、纹理与地物边界等信息显示得不够清晰,不易识别。需要通过采用领域处理方法来分析、比较和调整像元与其周围相邻像元间的对比度关系,图像才能得到增加,也就是说需要采用滤波增加技术处理。 一,空域滤波:
2014-05-14 12:49:56 4678
转载 动态库DLL加载方式-静态加载和动态加载
静态加载: 如果你有a.dll和a.lib,两个文件都有的话可以用静态加载的方式:message函数的声明你应该知道吧,把它的声明和下面的语句写到一个头文件中#pragma comment(lib, "a.lib")然后你的对话框.cpp中包含这个头文件就可以使用message函数了。动态加载:如果dll没有对应的.lib文件,那么就只能使用动态加载的方式了。动态调
2013-11-14 17:07:54 1802
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人