自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

羊羊的学习旅程

现在已成过去,未来即使现在!

  • 博客(38)
  • 资源 (4)
  • 问答 (6)
  • 收藏
  • 关注

原创 react-native android打包

react native在使用gradle打包的时候首先需要在assets文件夹下创建index.android.bundle文件。 1.在react-native项目的根目录下运行如下命令:react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/...

2018-07-21 23:47:42 1514

原创 关于libxxx.so- text relocations

在 targetSdkVersion 中如果版本太高则会报出 libxxx.so- text relocations 的闪退异常。可以在 linux 下使用 readelf -a libxxxx.so | grep TEXTREL 查看so文件,可以看到如果出现text relocations 的问题的so文件则会显示 0x00000016(TEXTREL)的提示字段。表面需要重新编译这里的源码了...

2018-05-16 15:42:52 549

原创 React-native 环境配置window端mac端

新技术React-native,听很多同学都在学,网络上也大力推广。但作为一名Android原生爱好者却对此若近若离。最近突发奇想,突然想试试。但由于本人的主力系统是windows,mac也是在虚拟机上装着玩玩。所以先从windows上入手,但也踩了无数坑。确实如此,React-native对ios的支持比windows要好的太多了。也在此记录下所有的过程及异常情况处理。首先一点,就是最好

2017-08-22 15:28:10 593

原创 AndroidStudio如何打JAR包

在使用androidstudio打JAR包之前,首先需要在自己的library项目中查看 build/intermediates/bundles/release/classes.jar 文件是否存在。确认之后就需要在需要打包的目录下找到他的build.gradle,并添加如下代码:task makeJar(type: Copy) { // 删除存在的 delet

2017-08-11 17:10:06 617 1

原创 蓝牙功能框架

之前一直在接触蓝牙的相关项目,寻找、连接,数据交互、安全退出。这几天弄了两个框架依赖(一个是单连,一个是多连),使用AndroidStudio开发可以直接使用加入项目依赖,就可以直接使用依赖提供的api进行简单的蓝牙功能开发了。这是GitHub上的地址:https://github.com/Yangandmore/BluetoothHandler(单连)    https://github

2017-07-06 18:07:04 291

转载 Android存储路径

获得存储卡路径都会用到这个方法:Environment.getExternalStorageDirectory()但有些手机的TF卡路径会读不到或者读错。下面提供一个较好的方法。三个方法都在StorageManager类中。在使用之前我们需要将其方法反射出来,因为这些方法对外是隐藏的。String[] getVolumePaths():返回全部的存储路径,包

2017-06-14 10:14:37 273

转载 Android蓝牙搜索三星手机找不到设备

我使用的是三星手机测试,在搜索蓝牙时发现搜索按钮后完全没有找到设备。所需要的是增加两个权限,就是一下两个:android:name="android.permission.ACCESS_FINE_LOCATION" />android:name="android.permission.ACCESS_COARSE_LOCATION" />转载至:http://blog.cs

2017-04-10 16:17:07 2418

原创 外部EditText与PopWindow的焦点问题

这是在项目中出现的问题并给予解决的一篇博客,曾经出现过解决了又忘了。再次出现也是措手不及,所以在此记录下来。首先是出现的问题吧。使用 EditText 和 PopWindow 的一个组合完成一次模糊查询功能,而问题就是在配置PopWindow的时候会出现焦点到底在哪里的问题,焦点碰撞以及输入框和显示PopWindow(ListView)的界面碰撞问题。直接面对重点(界面就不写了):都知道在

2017-03-31 17:08:24 1402 1

原创 xUtils2.x(ViewUtils)

虽然现在都以3.x为主,但是我还是希望能够从源码上学习xUtils的技术,可以从中学到更多的东西,所以先从2.x版本的xUtils入手,深度学习这款综合性框架。GitHub地址:https://github.com/wyouflf/xUtils ----- 这是xUtils2.x版本GitHub地址:https://github.com/wyouflf/xUtils3 ----- 这是xU

2017-03-24 09:53:00 366

原创 Volley(三)

Volley大致的功能已经基本学完了,现在我们来看看Volley内部源码实现过程。在很多讲解Volley的博客中都会有这样的中文或英文的图片,整个过程一共经历三个线程:主线程,缓存调度线程(CacheDispatcher)和网络调度线程(NetworkDispatcher)。主线程是手机此时app线程,缓存调度线程是在网络访问前在缓存中寻找,如果找到则从该cache中读取,网络调度线程是在

2017-03-20 23:35:55 174

原创 Volley(二)

通过之前,我们已经了解了Volley的基本用法,VolleyRequest、JsonXXXXRequest、ImageRequest。以上这些都是Volley给我们写好的用于字符串、json和图片的网络数据读取。而在面对自定义数据时,则需要我们自定义的 Request 的请求。因此,Volley给了我们一个抽象类 Request 类。让我们继承该类,重写内部方法来实现自定义的请求类,并添加至请

2017-03-11 21:56:39 178

原创 Volley(一)

首先,我使用的是AndroidStudio,用的依赖是:compile 'com.android.volley:volley:1.0.0'Eclipse开发可以到GitHub上下载,然后导入。https://github.com/google/volleyVolley是集请求,图片,文件下载于一身的框架,在面对数据量小,请求次数多时发挥功能强大,而面对大文件下载等大数据传输时则力不从心。

2017-03-10 14:19:22 318

转载 Android网络请求(HTTP)

整体思路从该博客中学习。这里我们只从HTTP协议请求网络数据时,学习相关东西。在HTTP请求时,在Android支持的两大类HttpURLConnection和HttpClient来请求HTTP数据,但是在Android6.0直接删除了HttpClient库。然而在使用HttpURLConnection中相对复杂,所以之后的第三方网络请求框架都是从这两个库中得来的。Androi

2017-03-10 10:10:52 253

原创 android蓝牙模块

在使用android蓝牙功能之前,首先需要在项目里添加权限去打开蓝牙访问功能.在添加权限后就可以使用蓝牙的相关功能啦。首先在功能使用前,需要确认的是该手机是否具有蓝牙功能?蓝牙是否开启?以及蓝牙的开启及其关闭?// 设备是否支持蓝牙public static boolean isBluetoothSupported() { return BluetoothAdapter.ge

2017-03-08 09:21:32 400

原创 ios之swift,新的开始

不知出自什么原因开始着手IOS-APP,在Android成长的缓慢前进和工作之余,开始了解并学习ios移动端。如今出现的swift3.0和之前的swift有了很大的改动,再加上Objective-C慢慢随时间退出ios主流编码,并且在于ios工作的同学交流与推荐下。开始学习swift编码风格的ios移动开发。新的语言建议在苹果官网上学习,因为在前期语言跟新速度很快,所以在官网上可以了解最新的s

2017-02-04 10:21:36 215

原创 半年的回顾

工作已经整整半年了,CSDN也半年了,一直在坚持着、努力着。及时中间会有很多插曲,也要坚定的向前走去。把这半年分三个阶段吧:首先是兴奋期(好污的词啊):刚刚进入工作领域,使我这个学生变成程序员的过程在思想上还没有反应过来吧。知道自己的技术依旧不是很高,所以还是和学校一样,边学习,边做好准备自己的第一个项目。看最近写的都是邮箱就知道因为项目就是这个。实在是太可怕了。Lot

2017-01-24 10:59:24 282

转载 Android系统中的进程管理

首先Android以Linux内核为基础,所以进程的管理都离不开Linux本身的机制。因此我们需要知道系统打开App的完整过程。1.app_process:一个可执行程序,是启动zygote和system_server进程的程序2.Zygote:所以应用程序的父进程,系统的重要进程3.ActivityManager:am(缩写)是辅助Android四大组件的管理,并且还掌握了所有应用程

2017-01-05 17:41:12 404

转载 关于Android世界观

最近翻博客发现了很多大神的博客,稍作整理保留下来。这是原博客路径:http://blog.csdn.net/apple_100/article/details/44080367关于Android程序员的世界观有以下组成:1.linux内核世界:系统硬件驱动相关的地方2.linux用户世界:相当于windows桌面的环境,只不过没有UI3.jni世界:打通2和4的中间桥梁

2017-01-05 17:20:04 230

转载 关于在AlertDiaLog中的Edittext无法打开软键盘问题

//只用下面这一行弹出对话框时需要点击输入框才能弹出软键盘 alert_leaveMsg.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM); //加上下面这一行弹出对话框时软键盘随之弹出 alert_leaveMsg.getWindow().setSoftInputMode(WindowMa

2016-11-15 10:44:04 319

转载 Servlet工作原理解析

Web 技术成为当今主流的互联网 Web 应用技术之一,而 Servlet 是 Java Web 技术的核心基础。因而掌握 Servlet 的工作原理是成为一名合格的 Java Web 技术开发人员的基本要求。本文将带你认识 Java Web 技术是如何基于 Servlet 工作,你将知道:以 Tomcat 为例了解 Servlet 容器是如何工作的?一个 Web 工程在 Servlet 容器

2016-11-14 15:48:53 214

原创 自定义控件---类似添加邮件收件人效果

自定义控件:增加控件时会则适应高度,宽度不够时会跳至下一行;无焦点可以控制高度,有焦点显示最大高度。直接上代码:public class LineWrapViewGroup extends ViewGroup { private int lineHeight = 0; private int hSpacing = 0; private int vSp

2016-11-11 17:25:11 1602

原创 android根据ListView内部Item最大长度来设置ListView的宽度

/** * 循环找到ListView最大宽度 */ private int getMaxWidth(ListView listView) { int maxWidth = 550; if (listView.getAdapter() == null) { return maxWidth; } int count = listView.getAdapter

2016-11-11 10:27:55 4880

原创 Lotus Domino Java代理邮件最终

这是之前Lotus邮箱做Java代理最后一帖了,因为这方面确实研究的不是很透彻。在研究Lotus邮件结构时发现其内部有很多东西,附件,图片,表格等等。因为这些就意味着程序员们需要解析这些东西。邮件最核心的位置大概就是富文本域了,邮件体就在这个位置,但是在解析时却不是这么简单的,在IBM给的API接口中需要多个类共同操作富文本域,对其进行解析。这里有篇帖子讲得很详细:http://w

2016-11-11 09:16:29 821

原创 关于pulltorefreshListView快速滑动留白问题等部分小问题

相信用过PullToRefreshListView的同志们都会遇到很多奇奇怪怪的问题,项目打包异常、部分手机快速滑动留白问题。今天就发现并基本解决了问题,所以分享一下。首先是打包异常,会显示你的项目异常,但是在你clear之后又好了,在手机上运行飞快!!!报的错大概是PullToRefreshListView语言类异常,在此需要在项目中添加一段xml代码:

2016-11-10 15:07:57 1307 3

转载 Android自定义控件的刷新方法选择

转载地址:http://blog.csdn.net/liaoyi_/article/details/52447303关于自定义控件,大家肯定会遇到的,那么就设计到有时会让自己的控件进行一个刷新 改变当前的状态       控件的刷新有两种方法:                invalidate(); requestLayou

2016-11-02 09:58:16 546

原创 Java代理Lotus完成邮件解析,业务处理,搜索等大部分功能实现(第二弹df )

接着之前的Java代理Lotus邮件的讲。在对邮件进行业务处理不多:标记(取消),回复,回复全部,转发,删除,搜索联系人,搜索邮件内容。标记:/** * 标记 */public static void setFollowUp(Document document, String followUpLevel) { try { if (document.

2016-10-08 14:48:32 577 1

原创 Java代理Lotus完成邮件解析,业务处理,搜索等大部分功能实现

将近半个月的时间研究,终于完成了如题所示的功能,从无到有的整个过程让我惊心动魄!!!源代码:由于代码众多,所以......我也无能为力。使用Java代理来接受Lotus数据所有的数据都是以XML文件来传递,所以数据量会很大。并且有些功能需要添加自定义节点来完成(如已读邮件或未读邮件)。首先要获得邮件就需要连通Domino服务器,两个方法:使用IOR地址,去该地址

2016-10-08 09:59:41 2154

原创 Lotus Notes/Domino 的理解

在面对悠久而知名的邮箱学习中,谈谈我的看法和理解。首先它的历史,能干什么,为什么能成为IBM中排名第二的办公服务软件。世界级的企业级通讯、协同工作及Internet/Internet平台。面向的都是非常大的企业用户:银行,电力,大型公司等等。使用能力也非常广:邮件收发(安全性非常高)、知识管理系统、电子商务基础、甚至是软件开发等等。处理的数据量越大,处理数据的要求量越多,它体现的能力也就越

2016-08-24 16:49:43 5033

转载 Android状态栏微技巧,带你真正理解沉浸式模式

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/51763825、其实说到沉浸式状态栏这个名字我也是感到很无奈,真不知道这种叫法是谁先发起的。因为Android官方从来没有给出过沉浸式状态栏这样的命名,只有沉浸式模式(Immersive Mode)这种说法。而有些人在没有完全了解清楚沉浸模式到底是什么东西的情况下

2016-08-23 09:50:37 176

原创 关于android邮件的收发(第二弹)

前面说完发邮件,现在开始收邮件了。对不同的协议来进行不同的处理,POP3协议邮箱在服务器上只定义一个邮箱,所以需要自己完成删除,移动,标记等功能,而Imap则相反,大大降低了客户端代码量。1.Imap接收时只需要知道服务器,账户,密码就可以了,当然也可以设置端口号。public static Message[] getAllIMAPMail(String mailBoxType

2016-08-16 15:03:58 1557

原创 关于android邮件的收发

讲到android的邮件收发,首先就要讲讲关于邮件协议的一下基础,度娘基本都有,这里是怕自己忘记,贴点备忘录。现在常用的电子邮件协议有SMTP(25)、POP3(110)、IMAP4(143)。他们都处于TCP/IP协议簇,还包括他们的加密协议,SMTPS(465)、POPS(995)、IMAPS(993),他们的默认端口号都在后面的小括号里面了。其中的细节就不讲了,SMTP协议负责发送...

2016-08-08 09:23:37 2391 1

原创 关于语言的前期绑定与后期绑定

绑定指的是一个方法的调用与方法所在的类(方法主体)关联起来。  前期绑定:在程序执行前方法已经被绑定,此时由编译器或其它连接程序实现。  后期绑定:在运行时根据具体对象的类型进行绑定。  在了解了三者的概念之后,很明显我们发现java属于后期绑定。在java中,几乎所有的方法都是后期绑定的,在运行时动态绑定方法属于子类还是基类。但是也有特殊,针对static方法和final

2016-08-06 21:13:51 433

原创 Android中activity任务亲和力问题

处理任务亲和力  亲和力表明了一个activity"心仪"哪个任务.默认下,属于同一个应用的所有activitie之间具有相同的任务亲和力.所以,默认下,一个应用的所有activitie首选属于同一任务.然而,你可以修改一个act

2016-07-27 18:11:08 840

原创 继续接上添加动画效果(类似360通话)

在360通话程序上还有一个功能就是来去点跳出来的windowmanager会以动画的效果显示。在网上寻找并看了很多帖子都没有,于是只有找源码发现有一个android自带资源android.R.style.Animation_Translucent可以基本满足以上要求,但是这是自带的,只能进行窗口平移,不能自由组合动画。在sdk里翻了半天找到了文件所在:SDK ---> platforms

2016-07-15 14:23:20 993

原创 接上android来去电显示并增添自定义数据库(类似360通话)

好了,电话来去电的显示功能完成了,接下来就是对本地通讯录的数据抓取与同步的功能,在同步的方面我只做到了一半就是自定义数据库与本地数据库的同步,反向的则有些麻烦,还需要一段时间的研究。开始吧。在上文中有一个自定义类是UserInfo,把他当做我们自定义数据库的单个数据: // id private int _id; // 名字 private String name;

2016-07-14 09:33:37 1022

原创 关于android电话监听显示(类似360通话)

自己琢磨了很久,也查了很多资料。首先我没有使用BroadcastReceiver,因为在使用广播监听来去点的时候手机会发送多次广播,所以接受并处理会非常麻烦与危险。虽然可以解决来电,但是去电的时候发现并没有相关api,因为android将其隐藏了,CallManager应该是这个类,虽然没有试过。但是在去电结束后又会被来电的监听器接受到挂断的信息,于是又是一个问题。所以我抛弃了Broa

2016-07-14 09:15:20 975

原创 关于百度地图和Android的配置

在使用AndroidStudio来完成百度地图的建立前,我们需要完成百度地图key和AndoridStudio的配置。进入百度地图注册开发者账号,并创建应用,其中需要数字签名(SHA1)和包名。将软件安装手机上的应用都需要签名,它可以对应用进行保护,在覆盖应用必须是签名和包名都能匹配才能被覆盖。所以要在AndroidStudio中要在相应的工程中创建数字签名Buil

2016-03-28 21:24:15 330

转载 关于AndroidStudio上链接Github上传(非完整)

好不容易才上传到Github, 怕自己忘了才写下来,内容不完整,等待后续填充第一次博客,虽然有很多的不完美,但我不怕失败。下载Git:http://git-scm.com/还要有Github的账户,可以上网注册:https://github.com/在配置之前需要在已有的Github上创建仓库,虽然我还不知道Git,Github和AndroidStudio的区别。

2016-03-26 18:04:58 391

LotusXSL.zip

LotusXSL分享包

2016-11-11

优化java调用底层

优化Jni步骤,化简过程。

2016-09-02

android邮件所需Jar包

android收发邮件所需要的全部Jar包以及加密类型Jar包

2016-08-08

android自定义通讯录类似360通话

自带通讯录列表,通话记录列表及自定义拨号盘,可以拨打电话并动画跳出通话框。

2016-08-02

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

TA关注的人

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