- 博客(44)
- 资源 (7)
- 收藏
- 关注
原创 学习React Native做开发的一般步骤
1. 学习RN首先需要js,虽然简单但还是需要看一下:http://www.imooc.com/view/2772. React也需要稍微了解一下:https://www.gitbook.com/book/hulufei/react-tutorial/details3. 接着需要数据流处理: http://cn.redux.js.org/4. 最后使用RN组件就可以开发程序了: htt
2016-05-21 14:10:56
637
原创 判断是否第一次进入应用
判断是否第一次进入应用,以决定是否启动引导页。 这个都用常规方法,使用SharePreference进行保存变量,然后每次进入应用时首先先检测变量的值,来决定是否启动引导页 代码如下:public class SplashActivity extends Activity { @Override protected void onCreate(Bun
2015-10-12 18:09:39
1637
原创 不规则图片按钮引出的问题和解决办法
这几天一直被公司的项目所困扰,尤其是一个简单的遥控按钮布局的问题,几张不规则的按钮图片拼凑在一起,点击事件之间总是受影响,所以,尝试去想很多办法去解决,但唯一能想到的就是自定义View的方式去确认每个点击位置,对位置精确化,但这看似简单,做起来很繁琐,当然自己能力有限,自定义View这块的知识并不是很牢固,所以没多尝试,直接pass掉了。之后会多研究自定义View,希望在这块能写下一份专栏式的笔记
2015-10-09 14:53:29
718
转载 Android ble 蓝牙4.0总结——基础版
一、了解api及概念 1.1 BluetoothGatt 继承BluetoothProfile,通过BluetoothGatt可以连接设备(connect),发现服务(discoverServices),并把相应地属性返回到BluetoothGattCallback 1.2 BluetoothGattCharacteristic 相当于一个数据类型,它包括
2015-08-26 16:39:27
951
原创 关于Home键监听的问题
今天在做项目的时候,要实现的一个对home键监听的功能,就是点击home键后,应用不推到后台,而是直接地退出应用了,一开始觉得很简单,也相信很多人都会觉得直接调用onKeyDown()方法不就行了嘛,于是,我也是这么尝试的: @Override public boolean onKeyDown(int keyCode, KeyEvent event) { switch(keyCod
2015-08-10 17:59:08
3731
原创 APP应用完美退出的方法的尝试
会做出这个demo,主要原因在于下班后看到群里都在谈论这个问题,一下子兴趣由起,下班了吃完饭继续加班搞个demo来试试。废话不多说了,以前写上学作文也这样,先搞个长长的开头凑字数 当然,说到完美APP退出,我以前经常用的方法就是使用List来存储每个Activity,然后要退出的时候,就是要关掉所有的Activity,直接调用finishAll就行啦,其实就是一个ActivityMana
2015-08-06 20:56:25
1980
1
原创 Bitmap和Drawable的互相转换
刚好之前的项目有用到,怕遗忘了,就先记录下来,然后会用到的时候直接来这copy使用就好了。 1.Bitmap ---->Drawable: public static Drawable bitmapToDrawable(Bitmap bitmap) { BitmapDrawable bd = new BitmapDrawable(bitmap); ret
2015-07-28 11:56:07
945
原创 Viewpager嵌套ScrollView和ListView嵌套ScrollView引起的冲突问题
之前很少用到Viewpager或者ListView外嵌套ScrollView的方式作为布局,觉得这样太傻逼和太难理解,但真正接触到这样的需求的时候,才发现傻逼的是自己啊,坑!世上真有这么奇葩的事情发生。尤其深深记得两个月前去面试的时候,有个面试官就问到了这个问题,很明显是他最近开发中遇到的问题,可特么那时候我真的不会啊,但是猜的出肯定会有滑动冲突啦,但是鬼才会在当时那种情况下想得出来。于是自己用到
2015-07-27 20:22:33
825
原创 通过setSystemUiVisibility实现状态栏跟Activity之间的位置关系
以前说到去除状态栏和标题栏总会用到动态代码的方式实现:getWindow().setFlags(WindowManager.LayoutParams. FLAG_FULLSCREEN , WindowManager.LayoutParams. FLAG_FULLSCREEN); requestWindowFeature(Window.FEATURE_NO_TITLE); 但是在
2015-07-26 21:18:49
5142
原创 通过SkinResource实现的应用皮肤动态识别切换
之前在公司的项目中,需要用到的需求是这样的,当一个应用开启时先去检测是否有对应的资源包(也是个APK,但是没有界面也就是Activity存在,只是单纯的资源),如果有则加载资源包里面的资源,没有的话则加载本身的资源。这样的好处是什么呢?就是以后要修改资源布局的时候,只要改资源包里对应的东西,然后将新的资源包加载进系统就行了,而不用每次都要改本身的应用。大大方便了后续的开发和维护。今天趁着不用加班,
2015-07-26 20:58:04
1206
原创 实现自定义的dialog(类似QQ点击退出后弹出的对话框)
这个是好久之前就做的了,然后看到群里总会有人在问自定义dialog的问题,说明就打算po上来,也让自己以后再开发时能够直接调用,找资源太麻烦了。实现效果很原来是真的很简单的。 按照惯例,先上图(懒得截图了,就直接po上应用里实现的效果图): 然后实现是很简单的:布局:alert_dialog_layout.xml:<RelativeLayout xmlns:and
2015-04-27 12:05:36
917
原创 关于BadgeView遇到的一个奇怪的问题和解决办法
今天继续完成即时通讯界面模块的开发,想模仿微信和QQ弄个消息提醒的小气泡,就是一有消息到来,会在相应的控件上显示消息数目的红色气泡。因为曾经有了解过有个开源项目能实现这种结果,便开始downLoad下来使用了,这个开源项目是——BadgeView,功能实现很简单,调用更为简单,没什么难度。但是在开发中却遇到了一个问题,就是结合Viewpager+Fragment的滑动切换按钮,在按钮处加上badg
2015-04-22 11:37:50
7238
原创 即时通讯开发——Fragment+ViewPager滑动主界面
今天开始想尝试下一直以来很想要开发的即时通讯APP开发工作,但鉴于毕业设计的论文的提交日期渐渐临近,外加上公司时不时给的工作任务,真心不知道自己能否坚持下去,但是想通过博客刺激下自己吧,看是否能通过博客的更新来加快或者调动自己开发的积极性。首先本人对这块的知识点的了解真是少之又少,但是比较即时通讯是个大趋势,这块的技术真的不能丢,于是狠下心买下了一个课程,那就跟着课程掌握这块知识点的开发工作吧,当
2015-04-21 17:34:56
906
转载 Android Touch 事件的分发和消费机制
这里先对几个函数讲解下。Ø public boolean dispatchTouchEvent (MotionEventev) 这个方法分发TouchEventØ public booleanonInterceptTouchEvent(MotionEvent ev) 这个方法拦截TouchEventØ public boolean onTouchEvent(
2015-04-14 17:54:01
1038
转载 自定义的onMeasure()的理解
自定义View ,需要掌握的几个点是什么呢? 我们先把自定义View细分一下,分为两种 1) 自定义ViewGroup 2) 自定义View其实ViewGroup最终还是继承之View,当然它内部做了许多操作;继承之ViewGroup的View我们一般称之为容器,而今天我们不讲这方面,后续有机会再讲。 来看看自定义View 需要掌握的几点,主要就是两点一、重写 pr
2015-04-14 14:59:47
551
原创 集成友盟的意见反馈功能
最近一直在开发毕业设计的项目,其中用到了很多自己没接触过的东西,就包括集成友盟SDK的意见反馈模块的内容了。确实用了一点心思在里面,捣鼓了一阵子,中间也遇到了一些问题,关键这问题也不好解决,问大神大神也不一定有去接触这一块,然后网上是有很多资料,但总感觉对我的帮助不是很大,所以,当完成了友盟的这块功能后,就特别想贡献出来,一是为以后方便自己重温这块知识点,二是顺便 发布出来帮助像我这样遇到问题一直
2015-04-09 23:23:58
4447
1
原创 如何编码实现卡片式的listView
一直很喜欢使用知乎日报, 也一直很钟情于知乎日报的卡片式设计,不过基于某种原因,一直在项目中没怎么使用到,恰好今天在弄毕设的时候,想到确实可以再自己listView的美化下一些功夫,于是自然就想到了卡片式,便着手研究了下,实现了这种效果
2015-04-09 22:53:35
2347
1
原创 稍微模仿了下Lofter的开启画面
之前一直很喜欢Lofter的启动画面,今天刚好项目需要,自己尝试用自己的方式去实现,代码相对比较简单,并没有复杂的地方,这里就直接po上代码了,也不多讲解了,这个估计一看就懂了的。当然没纠结在布局上,所以,不是很认真的在布局上下工夫,实现功能为主: XML布局代码如下: splash.xml <FrameLayout xmlns:android="http://schemas.a
2015-03-30 16:59:38
1539
原创 SlidingMenu的一些基本属性
SlidingMenu 常用属性介绍:menu.setMode(SlidingMenu.LEFT);//设置左滑菜单menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);//设置滑动的屏幕范围,该设置为全屏区域都可以滑动menu.setShadowDrawable(R.drawable.shadow);//设置阴影图片me
2015-03-18 11:08:27
391
原创 pull,SAX和DOM解析的区别
网上关于这三种解析方式的优缺点对比已经很多了,这里我只展示代码的实现过程,加深代码印象: 代码结构如下图所示:1.users.xml的文件就是待解析的文件: wuxianglong 199098 wuwenyuan 199189 2.user的代码就比较
2014-12-30 16:57:04
927
转载 Android 开发 之 Fragment 详解
作者 : 韩曙亮转载请著名出处 : http://blog.youkuaiyun.com/shulianghan/article/details/380641911. Fragement 概述Fragement 与 Activity 生命周期关系 : Fragement 嵌入到 Activity 组件中才可以使用, 其生命周期与 Activity 生命周
2014-08-11 10:34:19
2256
转载 Android的消息处理机制——looper&handler&Message
学习android的一大乐趣是可以通过源码学习google大牛们的设计思想。android源码中包含了大量的设计模式,除此以外,android sdk还精心为我们设计了各种helper类,对于和我一样渴望水平得到进阶的人来说,都太值得一读了。这不,前几天为了了解android的消息处理机制,我看了Looper,Handler,Message这几个类的源码,结果又一次被googler的设计震撼了
2014-06-14 16:46:52
605
原创 第1次实验——NPC问题(回溯算法、聚类分析)
第一题:N皇后问题(八皇后为例):代码如下:class Queen{ static final int n = 8; // 皇后的数量 int[][] x = new int[n][n];// 分配8X8的数组,充当棋盘,存放皇后 int sum = 0;// 记录皇后的放置方法的总数 int[] y = new int[n];// 存放每行的皇后位
2014-06-10 14:57:11
776
1
转载 Java Collection类的知识点
在 Java2中,有一套设计优良的接口和类组成了Java集合框架Collection,使程序员操作成批的数据或对象元素极为方便。这些接口和类有很多对抽象数据类型操作的API,而这是我们常用的且在数据结构中熟知的。例如Map,Set,List等。并且Java用面向对象的设计对这些数据结构和算法进行了封装,这就极大的减化了程序员编程时的负担。程序员也可以以这个集合框架为基础,定义更高级别的数据抽象,比
2014-05-31 21:55:12
685
转载 Android所有Dialog对话框大合集
今天我用自己写的一个Demo 和大家详细介绍一个Android中的对话框的使用技巧。 1.确定取消对话框对话框中有2个按钮 通过调用 setPositiveButton 方法 和 setNegativeButton 方法 可以设置按钮的显示内容以及按钮的监听事件。 我们使用AlerDialog 创建对话框 AlertDialog.Builder builder =
2014-05-04 22:59:41
626
转载 BroadcastReceiver应用详解
BroadcastReceiver也就是“广播接收者”的意思,顾名思义,它就是用来接收来自系统和应用中的广播。在Android系统中,广播体现在方方面面,例如当开机完成后系统会产生一条广播,接收到这条广播就能实现开机启动服务的功能;当网络状态改变时系统会产生一条广播,接收到这条广播就能及时地做出提示和保存数据等操作;当电池电量改变时,系统会产生一条广播,接收到这条广播就能在电量低时告知用户
2014-04-25 09:41:15
587
转载 ContentProvider原理及实例 .
1、 ContentProvider是个啥? ContentProvider——内容提供者。它是一个类,这个类主要是对Android系统中进行共享的数据进行包装,并提供了一组统一的访问接口供其他程序调用。这些被共享的数据,可以使系统自己的也可以使我们个人应用程序中的数据。 2、 为什么要有ContentProvider这个类? 在Android中
2014-04-17 15:58:34
956
转载 Android单元测试初探——Instrumentation
学习Android有一段时间了,虽然前段时间对软件测试有了一些了解,不过接触android的单元测试却是头一次。这几天在物流大赛上也用了不少时间,所以对于android的单元测试没有太深入的研究,所以先写个基本入门吧!首先,我们来了解一下android的测试类的层次结构:可以看出android中的测试方法主要有AndroidTextCase和InstrumentationTex
2014-04-16 21:22:16
627
原创 关于图的数据转为为邻接矩阵(第四次作业)
代码呈现如下:package graph;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStrea
2014-04-03 21:57:55
3732
1
原创 关于并归排序的程序(第三次作业)
主体程序于冒泡排序是一样的,只是主方法改为了并归排序,但是对并归排序的实现不怎么熟,先是去网上找了一些资料之后,了解了大概,才慢慢懂得去实现的,当然,还需要后面去深入学习下其原理,这里先把程序放上来:package com.jrue;import java.io.BufferedReader;import java.io.BufferedWriter;import java
2014-03-26 22:51:49
644
原创 关于冒泡排序的程序( 第三次作业)
此前想过把两种排序方式都一起写在一个工程文件里,但做了下,能力有限,没法写完整,所以就只能分别写,这个是冒泡排序,代码已尽量做到准确的注释,希望提醒自己往后多重视注释问题的同时,给人一种清晰的感觉,代码呈现如下:package com.jrue;import java.io.BufferedReader;import java.io.BufferedWriter;impor
2014-03-26 22:35:22
1313
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人