- 博客(19)
- 资源 (2)
- 收藏
- 关注
原创 算法之排序
排序排序常见的可以分为三大类冒泡排序、选择排序插入排序、希尔排序归并排序、快速排序因为排序中涉及到很多的元素比较、元素交换位置、元素打印等,所以方便起见,先封装一个工具类,如下所示:public class Utils { /** * 打印数组 */ public static void printArray(int[] array) { for (int i = 0; i < array.length; i++) {
2021-02-18 11:13:32 263
原创 算法之链表
链表链表的遍历方式首先先简单的创建一个链表123,如下所示: ListNode head = new ListNode(1); ListNode twoNode = new ListNode(2); ListNode threeNode = new ListNode(3); head.next = twoNode; twoNode.next = threeNode;方法一 使用for循环: for (ListNode node = he
2020-12-25 18:45:30 174 1
原创 算法之动态规划
动态规划&递归摘自网上的一段对动态规划的定义:动态规划(dynamic programming)是运筹学的一个分支,是求解决策过程(decision process)最优化的数学方法。动态规划程序设计是对解最优化问题的一种途径、一种方法,而不是一种特殊算法。遇题分析:一般对于求最优解的,都可以想到动态规划去解决很多问题既可以使用自顶向下的递归去解,也可以使用自底向上的动态规划去解决leetcode的一些题目:leetcode 70. 爬楼梯问题,描述如下:假设你正在爬楼梯。
2020-12-25 18:41:36 166
原创 Android 国际化适配之中英文模式切换
前言 最近在做一个app,要求有中文模式与英文模式,其实就是国际化适配了,这个不难但是感觉非常麻烦呀,先看下我写的简单例子,这样比较直观点: 接下来我介绍下如何去实现它:布局文件中的Textview的文本需要去引用values中的strings.xml中的字符串strings.xml默认的是中文,适配英文的话就需要再创建一个values-en的文件夹,并且其中也是s
2018-01-11 23:10:10 10220 5
原创 Android 数据库DbFlow的使用
Android 数据库DbFlow的使用为什么要使用DbFlow DBFlow的设计吸取了其他很多ORM框架中好的特征,并将之做得更好。它很灵活,让你能更专注于App中真正需要关注的地方。不要让一个ORM库限制了你的思维,而是让代码在你的App中工作得更好。使用步骤:1.引入DBflow库,github地址 https://github.com/Raizlabs/
2018-01-10 10:45:35 5110 3
原创 IDEA 构建 java web项目两种方式
一、普通方式构建二、 通过gradle 构建普通方式构建 首先新建一个工程,选择Java Enterprise, 接着选择Web Application,点击next,这样web项目就创建完成了。 截图如下: 接下来需要配置tomcat(没有tomcat的话,先去官网下载一个) , 配置步骤如下: 然后将项目部署到tomcat 点击fix之后: 点击右下角ok,接着切换到主界面,点击三角
2017-06-22 16:58:57 1032
原创 Android 边角擦除符号的实现
Android 边角擦除符号的实现最近遇到一个问题,就是怎么弹出一个边角带有擦除符号的view,其实挺简单的,主要就是给dialog设置一个透明的背景就好了,不过通过这个案例我又发现一个比较有趣的现象,感觉挺有意思的,就打算记录一下。先看效果图:很简单,就是弹出一个dialog, 然后右上角有个close的擦除符号,点击之后会关闭dialog, 这个主要就是给dialog设置一个透明的背景即可。其次
2017-04-30 23:16:22 944 2
原创 程序员朋友们,假如你跟我有相同遭遇你会怎么做
程序员,假如你跟我有相同遭遇你会怎么做一次非同寻常的面试经历这两天有件事情让我非常难受,希望网友们能给点建议,下面听我认真叙述一下事情经过就在3月初,我抽了个时间出去面试了一下,也就是上海万企明道软件有限公司 这家公司,招聘要求是会android跟react native,正好我也在学习React Native,然后我就去面试了,先是Android跟RN面试官面试我,然后他们的项目经理也面试我,整个
2017-03-26 23:44:55 2777 16
原创 React Native使用原生UI组件
在之前的一篇文章中,我记录了已有的Android项目如何接入React Native,介绍了RN如何调用原生的方法,本篇文章上在之前的一篇的文章的基础上续写的,这一篇文章中我将记录Android如何封装原生组件,然后RN来使用它。如果对接入RN还不太了解的,可以看看我的另一篇文章 Android原生项目接入React Native 其实,如果Android接入RN已经搞好了,这个就不难弄了,都是
2017-03-14 15:49:22 1842
原创 React Native 打包生成apk文件
在上一篇文章中我记录了Android原生接入React Native的一些知识点,那么接入开发完毕之后就需要打包生成正式apk文件,本篇文章就开始介绍如何打包 先说明一下,平时开发RN的时候,首先需要react-native start 开启服务,然后通过react-native run-android 就安装到手机或者模拟器了,然后也能运行。但是这里打的测试包其实不包含js代码,而是通过连接j
2017-03-12 21:53:58 1556
原创 Android原生项目接入React Native
Android原生项目接入RN发现今年React Native发展的挺好了,已经有很多公司开始使用RN来开发,我看慕课网也出了好多RN的视频以及实战课程。之前我也自学了RN,感觉上手入门还是挺快的,也打算继续学习下去。下面开始切入正题: 假如你的Android原生项目已经写了很多,接下来想使用RN实现一些页面功能,那么该怎么接入呢,其实React Native中文网也有参考,但是我当时按照那篇文
2017-03-07 11:11:25 3574 3
原创 对okhttp的二次封装
okhttp大家都很熟悉了,但是如果没有一个好的封装的话,每次都会写很多冗余的代码,而且如果以后项目中不再使用okHttp了,那么应用层需要做大量的修改,所以这样维护起来太差了,需要好好封装一下。封装后达到的效果如下:通过一行代码的调用 发送请求自定义callback,处理回调结果,可以将json转化成实体类支持 https先看看运行效果:进行封装之前,需要梳理一下okhttp知识,我画了一
2017-02-22 12:48:00 2428 3
原创 使用ZXing扫描多个二维码,条形码
通常情况下,我们在扫描二维码的时候是一个一个去扫的,那么能不能一次扫描多个二维码,一下解析所有结果呢?答案是有的,其实ZXing是给我们提供方法了。但是可惜的是,扫描条形码的时候,ZXing并没有给我们提供这样的方法,这就需要另想其他办法了先理一下,ZXing框架扫描解码的大致过程:从摄像头拿数据,byte[] data对数据进行解析,这里需要注意的是,ZXing提供了两个解析类,分别为Mult
2017-02-09 11:46:30 16356 14
原创 React Native App
XFood这是我业余时间,自学RN时写的一个app先看下效果图:同时能运行在android跟ios设备,开发起来也很快,主要用到的知识有:自定义Button,titleBar,属性传值界面跳转Navigator菜谱列表ListView详情页需要滚动,使用ScrollView官方提供的Tabbar不能跨平台,第三方组件react-native-xtabbar的引入以及使用详情页的布局列表技
2017-02-07 10:03:43 843
原创 Android 调用系统相机,拍照,并上传图片所注意的一些问题
其实android拍照这个地方还是有很多注意事项的,我在上个项目中就遇到一些坑,因此我想把它记录下来,希望能帮助一些跟我遇到的同样的问题的人如果你在项目中遇到以下问题:通过系统路径,拍出来的图片不清楚在某些情况下,onActivityResult(int requestCode, int resultCode, Intent data) 回调方法中,data为null有些时候,在某些手机拍照之
2017-01-15 22:03:22 9881 3
原创 RecyclerView下拉刷新、上拉加载更多以及复杂列表布局的实现
介绍:关于recyclerView大家一定不陌生,可以实现listView,gridView,瀑布流的功能,高度的解耦,异常的灵活,通过设置它提供的不同LayoutManager,ItemDecoration , ItemAnimator实现令人瞠目的效果。本文主要介绍的内容如下:对recyclerView的适配器封装一些通用方法实现recyclerView的下拉刷新以及上拉加载更多(当然也是可
2017-01-08 12:27:28 4732 3
原创 Android设计模式之Buidler模式
Android设计模式之Buidler模式Buidler模式的定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。貌似这个定义并没有什么卵用,因为还是看不明白啥是Builder模式。我的理解就是Builder模式是想要什么就添加什么,很灵活下面看一段代码:Retrofit retrofit=new Retrofit.Builder() .b
2016-11-29 15:04:20 562 5
原创 Android 事件分发
事件分发的案例案例说明:LinearLayout 下面有3个recyclerView当手指在屏幕的中间上半屏滑动的时候,3个recyclerView会一起滑动当手指在屏幕的下半屏滑动的饿时候,各自区域的recyclerView单独滑动先看下 效果图:代码说明:需要重写LinearLayout:public class MyLinearlayout extends LinearLayout {
2016-11-21 14:45:27 950 10
原创 Android 遇坑总结
在做开发中会遇到各种坑,因此我想总结一下,希望下次别再犯同样的错误1.如下图 这样的错误提示 大致意思是,期待BEGIN_OBJECT类型, 却返回的STRING类型。遇到这种问题,我们肯定以为这是Json字符串封装出问题了,或者根据Json字符串封装对应的实体类有问题,但是这次恰恰都不是这里出错,而是接口传入的参数有问题导致的。 我遇到两次这样的问题,第一次是因为没有申请appkey,
2016-08-12 14:17:32 446 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人