宝哥的歌

菜鸟程序员陈发宝的日常学习与研究,欢迎指教!

Android使用JNI入门

使用JNI的必要性就不多说了,开始之前要下载NDK工具,在AS的SDK管理页面可以选择,配置好NDK的路径。 新建一个项目,我的项目名为MyJniDemo。 在布局中建一个TextView,用来显示我们最后调用的结果,这里不多说。 创建一个类MyMathUtils,在其中创建一个静态的本地方...

2018-09-06 08:33:09

阅读数:23

评论数:0

创建AVD时unknown error异常的解决

不知道为什么,在运行AVD的时候导致Win7xt奔溃,重启之后所有的AVD被损坏,无奈重新建立,却出现unknown error,每一个AVD都是如此。查了一些资料没有解决,最后在用户配置文件夹.android下找到avd文件夹,全部删除重启,就解决了。

2017-09-10 10:29:47

阅读数:211

评论数:0

SpringBoot实现文件上传

用SpringBoot实现服务器,然后用java和html5实现客户端进行上传测试。 一、服务器端接口程序。为省事就在controller中写了,正式的程序我喜欢放在service这一层进行处理调用。 @RestController @RequestMapping("/file&qu...

2017-09-04 22:14:46

阅读数:9958

评论数:5

基于retrofit网络请求token过期的处理逻辑

手机调用接口,关键数据请求需要验证token,token设置按照一定周期就过期。验证token需要判断token是否过期,如果过期就需要后台调用登陆接口获取新的token,并且用新的token替换原来的token,在后台继续完成原来未完成的请求。 经过尝试,基本完成实现与优化。 一、首先贴出接口代...

2017-08-31 15:42:34

阅读数:249

评论数:0

自定义网络传输数据加密与解密

最近做一个电商类的APP,进行后台数据接口的调用。这期间涉及到财务账目的往来,自然很需要重视数据安全的问题。我没有搞过爬虫、抓包之类的技术,但是如果传输过程中的数据被抓,如果被破解了肯定会出问题的。所以我考虑自己做一个加密和解密的算法,在后台将数据打包后进行加密,APP拿到数据又进行解密。 经过...

2017-08-27 21:12:00

阅读数:1777

评论数:0

混合开发关键技术Java和JS互调并交换数据

研究混合开发,关键技术是java和js的方法互调,现在采用JavascriptInterface接口很方便,一段时间,解决不了的事返回值的问题。js调用java可以轻松拿到返回值,但是java调用js使用的是webview的loadurl(),这个方法拿不到返回值。搜到的资料也很少。多番琢磨,尝试...

2017-06-16 12:21:20

阅读数:422

评论数:0

使用WebSocket设计简单聊天软件的雏形

动机是要了解WebSocket,网购没有书籍,网上的资料也比较碎片化,接触这个有好几天了,没找到一个深入的有效途径。有朋友给我一个例程,但是由于搞不定Idea,所以也没有跑起来。网上很多例子,讲解都不完整,不是注释不齐,就是没交代环境配置。今天花了半天时间,把一个简单的IM系统的雏形弄出来。立即写...

2017-06-05 18:24:12

阅读数:875

评论数:1

rtmp视频直播的简单实现

花了三天的时间,研究视频直播的采集、编码、推流,历尽艰辛,删减参考代码,多次实验,详细检查,终于自己另外写了一个demo。有一些地方还看不懂,我基本能看懂的地方做了详尽的注释。 示例代码来自于github: https://github.com/runner365/android_rtmppush...

2017-05-30 21:49:25

阅读数:471

评论数:0

TabLayout联动Viewpager不显示图标的问题

以前都是用布局做容器来管理外层模块,直接使用fragmentmanager管理器来管理fragment,使用比较麻烦,一直想封装,可是没做完。ViewPager来管理很方便,但是在Tablayout和Viewpager进行关联的时候,设置的图标和自定义的View不能显示,只显示文字。这个文字是从a...

2017-05-28 10:49:39

阅读数:1389

评论数:0

两层fragment内层切换不显示的问题

做了一个小应用,外层大模块用了fragment,大模块内部的小模块也用了fragment,都是用viewpager管理。后来发现大模块切换之后,回到原来的模块,小模块内容不显示。开始怀疑viewpager管理有问题,于是在几个fragment中都遍置log测试生命周期函数,包括setUserVis...

2017-05-26 12:11:18

阅读数:497

评论数:0

SwipeMenuListView滑动菜单的使用

如果使用到滑动菜单删除等功能,可以用到这个开源控件。 一、添加依赖 //滑动菜单ListView     compile 'com.baoyz.swipemenulistview:library:1.3.0'  或者下载项目后依赖模块 https://codeload.git...

2017-03-29 16:12:36

阅读数:374

评论数:0

第三方评分控件 RatingBar的使用

需要自定义RatingBar的样式。但是原生的RatingBar自定义很不方便,兼具无法调节,半颗星总是很难对齐,大小也不能自由调节。 通过网络搜索,发现这是原生RatingBar本身的问题,很多开发者推荐使用第三方评分控件。 一、添加依赖 dependencies { compi...

2017-03-29 12:21:45

阅读数:3320

评论数:1

Volley的简单应用

Volley是一个轻量级的网络请求框架,主要包括字符串请求、json对象请求、图片加载和缓存图片加载四个内容。四个方面大致相同。json请求其实也算是字符串请求,我们一般习惯拿到json字符串之后自己去解析。 首先下载volley.jar,把它放到libs,不需要add。 在清单文件中添加权限...

2017-02-07 00:15:40

阅读数:110

评论数:0

xUtils3的简单应用

xUtil3一共分为view、数据库、网络和图片加载四个模块。 首先下载jar,并且导入as,添加到库 然后写一个类集成Application,并且在清单文件中配置权限等等。 public class BaseApplication extends Application { ...

2017-02-06 22:37:05

阅读数:121

评论数:0

Notifycation使用入门

notifycation有两种使用情况,第一种是只发消息,第二种是自定义布局显示,并且还可以对交互事件进行相应,类似于很多音乐播放器界面退出之后在通知栏显示简单播放条,可以控制。 先发自定的布局文件: <LinearLayout xmlns:android="http://s...

2016-12-28 03:19:52

阅读数:591

评论数:0

自定义View:重绘进度条

最近下大工夫功课自定义View这一关。我把自定义View划分为八个类别,写完这八个类别,我就基本上弄清楚自定义控件的门道了。以下是我自己划分的八个类别: 1.使用现有控件布局,对子控件进行格式化和监听,纯代码实现; 2.使用现有控件布局,对子控件进行格式化和监听,带布局文件和属性文件; 3....

2016-12-28 01:38:41

阅读数:1088

评论数:0

QRCode二维码扫描和生成

使用zxing的第三方抽取包,简单的几行代码就可以完成。 首先,下载第三方抽取包libzxing 将其按一个model导入到我们建好的app中,添加model引用,添加权限。 注意:因为权限问题,我们在主程序代码中有一大段是对权限的请求,有注释。 现在看代码: 首先是布局文件: <Line...

2016-12-25 01:23:43

阅读数:4128

评论数:0

让ImageView尺寸适应图片比例和屏幕

是否经常会遇到这种情况:我怕们需要一个ImageView,一般情况下既想让它宽度适应屏幕,又想让它高度适应图片。但是图片比例和屏幕比例没有关联,我们给ImageView设置尺寸,要不就是充满屏幕,要不就是包裹内容,固定尺寸无法应对图片比例不确定的情况。所以我们需要写一个工具方法,来调整控件尺寸,达...

2016-12-24 18:56:16

阅读数:5467

评论数:0

Android中java和javascript方法的互相调用示例

说不清,直接贴代码: 首先是网页: js和android相互调用 //调用java方法jsCallJava() function showHtmlcallJava() { var str = window.android.jsCallJava(); document.g...

2016-12-24 05:48:05

阅读数:2476

评论数:0

CoordinatorLayout的简单应用

CoordinatorLayout,图片伸缩布局,比较流行的UI样式,已经集成在AS的想到当中。但是我们需要的是自己自由进行套用,所以不需要多余的代码来干扰我们的理解。我爸代码简化了一下,保留了最基本的应用元素。 思路,首先要有一个CoordinatorLayout的布局,这个需要添加desig...

2016-12-24 03:06:09

阅读数:136

评论数:0

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