- 博客(18)
- 资源 (14)
- 收藏
- 关注
转载 转载谷歌 在运行时请求权限
如果你无法访问在运行时请求权限或Request Permission at run time 那么以下文章将对你有所帮助在运行时请求权限PreviousNext Get started本课程所教授的内容:检查权限请求权限依赖关系和先决条件Android 6.0(API 级别 23)另请阅读正常权限和危险权限从 Andro
2017-09-08 13:41:54 621
转载 Android Studio 快捷键
Alt+回车 导入包,自动修正Ctrl+N 查找类Ctrl+Shift+N 查找文件Ctrl+Alt+L 格式化代码Ctrl+Alt+O 优化导入的类和包Alt+Insert 生成代码(如get,set方法,构造函数等)Ctrl+E或者Alt+Shift+C 最近更改的代码Ctrl+R 替换文本Ctrl+F 查找文本Ctrl+Shift+Space 自动
2017-08-12 21:46:18 287
原创 Android 数字签名keystore的生成
keystore生成是一件很基础的事情,但很多人包括我在内却很少用到。这是很正常,因为软件开发本来就是一个团队协作过程,所以有的码农没有接触到时很正常的。keystore可以用命令制作也可以用IDE工具制作。 不管用什么方式都离不开JDK,因此在制作keytore之前先安装好java jdk 和设置环境变量是必须的 关于安装和设置这里不煞述。方法1,通过命令生成keystore
2017-07-31 09:36:50 629
原创 C语言笔记闲杂——数据类型
C语音中数据类型包括基本数据类型和构造数据类型:基本数据类型数据类型字节(byte)长度(位)Java中站字节Java中长度Char18216int216432
2017-03-25 05:55:13 337
原创 Android渐变色画笔 自定义View渐变色
Android开发中用到渐变色背景场景很多也很容易实现。在res/drawable目录下添加一个xml文件(命名不限)里面的内容大体如下 <gradient android:startColor="#FFFFFF” android:endColor="#00FFF0" android:angle="45" />然后在View控件
2017-03-17 00:58:29 9889
原创 Android 自定义覆盖层控件,悬浮窗控件。
在我们移动应用开发过程中,偶尔有可能会接到这种需求: 1、在手机桌面创建一个窗口,类似于360的悬浮窗口,点击这个窗口可以响应(至于窗口拖动我们可以后面再扩展)。 2、自己开发的应用去启动一个非本应用B,在B应用的某个界面增加一个引导窗口。 3、在应用的页面上触发启动这个窗口,该窗口悬浮在这个页面上,但又不会
2017-03-11 16:20:54 4240
原创 React Native 开发环境安装和配置
要进行Rect Native 开发你需要安装如下工具,homebrew,nvm,watchman,flow和node.js.1 安装homebrew Homebrew是一个方便开发者在MAC OS X系统上面安装Linux工具包的ruby脚本,而MAC OS X已经内置了ruby的解释环境,因此安装Homebrew只需执行以下脚本:ruby -e"$(curl -f
2015-11-03 17:45:06 1676
原创 android Touch事件分发深入理解
很久很久以前 笔者在面试时曾经遭遇过这样的问题,“请跟我讲讲android中Touch事件的分发过程”当时也就支支吾吾的回答结果被严重BS。再后来因为在别家公司上班了就没有把这事放心上。想在想想还是好好捋一下吧。 android控件分为两大类:一类是直接继承View对象的控件,这类的控件一般不会再包含子控件,在这里我们称之为ChildView控件吧。另一类是继承ViewGro
2015-01-24 18:01:02 607
转载 eclipse注释模版
设置注释模板的入口: Window->Preference->Java->Code Style->Code Template 然后展开Comments节点就是所有需设置注释的元素啦。现就每一个元素逐一介绍:文件(Files)注释标签:/** * @Title: ${file_name} * @Package ${package_name} * @Descriptio
2014-02-12 22:58:11 631
原创 android 代码混淆
android项目发布前,为了保护自己的劳动成果我们需要防止别人通过反射直获取我们的源码。利用ProGuard我们可以混淆我们的代码是别人看起来很费解基本上看不懂,同时还起到代码优化的作用。下面简单总结一下Android项目中如何利用ProGuard来混淆优化我们的代码。 proguard.cfg和project.properties文件,如果你的sdk在2.33以上则这两个文件是自动创
2013-05-10 14:40:42 929
原创 Java Socket通信及心跳包
最近android项目中有需要用到Socket与服务器连接的项目,自己之前没有使用过Socket套接字这种方案,所以对Socket通信机制就是个也很有限,领导在会议上讲Socket通讯呢就是客户端和服务器端先进行一次握手,双方同意后就可以进行数据传送。我心里最反感别人说这句话如果是大学老师第一次给我们讲Socket概念的话,这话我乐意听。对这有开发经验的程序员竟然还这么跟我介绍Socket,我要的
2013-05-09 16:15:46 9037 4
转载 关于socket长连接的心跳包
出于最近对im研究的兴趣,看到smack里有个30s发送一个空消息的线程,了解了下关于心跳包,keepalive的知识。 TCP的socket本身就是长连接的,那么为什么还要心跳包呢?搜索到的资料解释如下:一:内网机器如果不主动向外发起连接,外网机没法直连内网的,这也是内网机安全的原因之一吧,又因为路由器会把这个关系记录下来,但是过一段时间这个记录可能会丢失 ,所有每一个客户端每隔一定时间
2013-05-02 17:15:19 6331
转载 android 反编译
因为android是用java 编写的所有,可通过反编译查看源代码,当然我们反编译的目的不是为了偷窃别人的劳动成果,而是借鉴别人的思路。 Android反编译分为代码反编译和XML文件反编译。 具体步骤:首先将apk文件后缀改为zip并解压,得到其中的classes.dex,它就是java文件编译再通过dx工具打包而成的,将classes.dex复制到d
2013-05-02 16:51:29 764 1
原创 ExpandableListView的使用示例
android开发中也经常会用到双层数据列表(树形数据列表),ExpandableListView是满足这一要求的一个组建之一,下面对ExpandableListView使用做一些简单总结: 树形列表即第一层列表的数据 单元也是一个列表型的数据例如我们使用的QQ我们对我们的好友分类(分组),这时所有的分组形成了一个分组列表(如:好友,同学,同事,小蜜……,等等这就形成了一个一级列表
2013-04-10 15:12:08 837
原创 Android ViewFlipper的使用 实现页面滑动
点击打开链接 最近由于开发需要做一个滑动界面的效果的页面,自己以前也没什么接触过,刚开始的时候想用ViewPaper来实现的可是看看网上写的ViewPaper的示例觉得不适合自己的需要因为的第二个页面的需要用到第一个页面的数据,不想用Intent传数据那么麻烦通过找朋友终于找到了ViewFlipper这个东东。现在把ViewFlipper的使用简单做下比较。1,main的布局文件,该布
2013-04-02 16:36:34 700
原创 android sharedpreferences保存数据注意事项
android sharedpreferences 一般是用来保持一些配置信息及一些登录信息,这些数据类似于Map保存数据一样,表现为key,value的形式;所以一个Key(sharedpreferences 里名为name)只能保持一个值最后保存的值将覆盖前面保存的值。下面记下本某在开发中遇到的一个情况以备后续少走弯路:在开发××××项目中我用sharedpreferences 保存登录信
2013-03-01 11:39:07 885
原创 Android自定义AlertDialog组件
最近由于开发的需要想自定义一个AlertDialog对话框,苦于自己太菜网上搜了不少资料也向朋友偷师了不少(好资料自定义多选项对话框)。感觉还是有点迷糊。虽然迷糊但还是做出来了。过程分享一下。一,为什么要自定义AlertDialog对话框,想自定义AlertDialog对话框的朋友大多数因为系统的AlertDialog与自己开发的应用不搭调或者在想在AlertDialog增加一下网格布局,
2012-10-28 20:29:28 847
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人