Android高手进阶
CrazyCodeBoy
将来的我们会感谢现在努力奋斗的自己!
展开
-
React Navigation 3x系列教程』之createStackNavigator开发指南
createStackNavigatorcreateStackNavigator提供APP屏幕之间切换的能力,它是以栈的形式还管理屏幕之间的切换,新切换到的屏幕会放在栈的顶部。屏幕转场风格默认情况下,createStackNavigator提供了转场过渡效果,在Android和iOS上过渡效果是不同的,这也是React Native重平台性的一个体现,在Android上从屏幕底部淡入,在iO...原创 2018-12-24 23:14:11 · 2814 阅读 · 1 评论 -
『React Navigation 3x系列教程』createBottomTabNavigator开发指南
期待已久的新教程上线啦!解锁React Native开发新姿势,一网打尽React Native最新与最热技术,点我Get!!!createBottomTabNavigator相当于iOS里面的TabBarController,屏幕下方的标签栏。如图:createBottomTabNavigator APIcreateBottomTabNavigator(RouteConfigs,...原创 2018-12-30 19:40:37 · 2241 阅读 · 0 评论 -
『React Navigation 3x系列教程』createMaterialTopTabNavigator开发指南
这篇文章将向大家分享createMaterialTopTabNavigator的一些开发指南和实用技巧,。createMaterialTopTabNavigator APIcreateMaterialTopTabNavigator(RouteConfigs, TabNavigatorConfig):RouteConfigs(必选):路由配置对象是从路由名称到路由配置的映射,告诉导...原创 2019-01-07 21:51:18 · 2011 阅读 · 0 评论 -
『React Navigation 3x系列教程』createDrawerNavigator开发指南
这篇文章将向大家分享createDrawerNavigator的一些开发指南和实用技巧。createDrawerNavigator抽屉效果,侧边滑出:createDrawerNavigator APIcreateDrawerNavigator(RouteConfigs, DrawerNavigatorConfig):RouteConfigs(必选):路由配置对象是从路由名称到路由配...原创 2019-01-22 00:32:39 · 1966 阅读 · 0 评论 -
React Native开发之React必备基础
为了帮助大家快速上手React Native开发,在这本节中将向大家介绍开发React Native所需要的一些React必备基础知识。概述本节课将从React的特点、如何使用React、JSX语法,然后会对组件(Component)以及组件的属性(props)、状态(state)、生命周期等方面进行讲解。通过本节课程能学到什么?对React有个全面的认识;熟悉JSX基本语法;了解组...原创 2019-03-04 23:39:07 · 1175 阅读 · 0 评论 -
两分钟带你快速搭建Flutter开发环境(Mac)
为大家倾力打造的课程《Flutter从入门到进阶-实战携程网App》上线了,解锁Flutter开发新姿势,一网打尽Flutter核心技术 点我Get!!!在这篇文章中,将带着大家一起在Mac平台上快速搭建Flutter的开发环境,同时会将搭建Flutter开发环境中的一些技巧和经验分享给大家。在大家Flutter开发环境过程中遇到无法解决的问题可以在课程问答区进行提问,课程老师会对你...原创 2019-04-15 01:56:58 · 2156 阅读 · 1 评论 -
在 Android 设备上获取照片、裁剪图片、压缩图片 @TakePhoto V3.0 发布
TakePhoto 简介TakePhoto是一款用于在Android设备上获取照片(拍照或从相册、文件中选择)、裁剪图片、压缩图片的开源工具库,目前最新版本3.0.0。 3.0以下版本及API说明,详见TakePhoto2.0+。 V3.0 支持通过相机拍照获取图片支持从相册选择图片支持从文件选择图片 支持批量图片选取支持图片压缩以及批量图片压缩支持图片裁切以及批量图片裁切原创 2016-09-26 17:25:55 · 4432 阅读 · 2 评论 -
Android开发之获取所有软件信息
获取所有软件信息 1.通过异步的方式显示系统中所有软件 2.单击打开指定软件 3.将所有软件的包名和activity名保存的本地SharedPreferences原创 2014-09-21 15:25:04 · 2678 阅读 · 0 评论 -
Android开发之简单的聊天室(客户端与服务器进行通信)
Java中能接收其他通信实体连接请求的类是ServerSocket, ServerSocket对象用于监听来 自客户端的Socket连接,如果没有连接,它将一直处于等待状态。ServerSocket包含一个监听来自客户端连接请求的方法。原创 2014-08-25 23:21:27 · 18470 阅读 · 3 评论 -
Android开发之裁剪照片
请尊重他人的劳动成果,转载请注明出处:Android开发之裁剪照片 1. 从相册选择照片进行裁剪从相册选择照片并裁剪:/** * 从相册选择照片进行裁剪 */private void cropFromGallery() { // TODO Auto-generated method stub Intent intent=new Inte原创 2014-10-09 22:25:13 · 5234 阅读 · 2 评论 -
Android开发之Fragment详解(一)
Fragment是Android 3.0引入的新API。 Fragment代表了 Activity的子模块,因此可以把Fragment理解成Activity片段。Fragment用于自己的生命周期,也可以接受它自己的输入事件。Fragment必须被“嵌入” Activity中使用,因此虽然Fragment也拥有自己的生命周期,但Fragment的生命周期会受它所在的Activity的生命周期的控制。例如,当Activity暂停时,该Activity内的所有Fragment都会暂停;当Activity被销毁原创 2014-09-21 20:33:56 · 4455 阅读 · 0 评论 -
Android网络编程之使用HttpClient批量上传文件(一)
我曾在《Android网络编程之使用HTTP访问网络资源》一文中介绍过HttpCient的使用,这里就不在累述了,感兴趣的朋友可以去看一下。在这里主要介绍如何通过HttpClient实现文件上传。预备知识: 在HttpCient4.3之前上传文件主要使用MultipartEntity这个类,但现在这个类已经不在推荐使用了。随之替代它的类是MultipartEntityB原创 2014-10-09 23:41:45 · 17927 阅读 · 17 评论 -
Android开发之使用sqlite3工具操作数据库的两种方式
1.6使用 sqlite3 工具操作数据库的两种方式:在Android SDK的tools目录下提供了一"sqlite3.exe工具,它是一个简单的SQLite数据库管理工具,类似于MySQL提供的命令行窗口在有些时候,开发者利用该工具来査询、 管理数据库。下面介绍两种方式:第一种方式:1. 将sdk目录下的tools路径添加到path环境变量中。2.原创 2014-10-17 23:20:42 · 7923 阅读 · 0 评论 -
Android网络编程之使用HttpClient批量上传文件(二)AsyncTask+HttpClient并实现上传进度监听
我曾在《Android网络编程之使用HttpClient批量上传文件》一文中介绍过如何通过HttpClient实现多文件上传和服务器的接收。在上一篇主要使用Handler+HttpClient的方式实现文件上传。这一篇将介绍使用AsyncTask+HttpClient实现文件上传并监听上传进度。原创 2014-11-03 19:12:24 · 10006 阅读 · 13 评论 -
Android开发之从相册选择照片
当向系统发送选择照片的意图后,系统或启动相册管理程序,让用户来选择照片,选取好照片之后,系统会返回一个选择照片的Uri,为了获取Uri对应的照片的绝对路径,我们需要向系统的媒体数据框中查找指定Uri对应的图片路径。获取到图片的绝对路径之后,我们就可以做一些操作,比如,将它设置到ImageVew上,上传到网络上等。原创 2014-11-04 11:36:33 · 12386 阅读 · 2 评论 -
【Android UI设计与开发】之详解ActionBar的使用
本篇博文将带你全面了解ActionBar的使用,并结合真实的案例,图文并茂。原创 2014-10-18 23:28:10 · 5863 阅读 · 2 评论 -
Android开发之单元测试(一)
在实际开发中,开发android软件的过程需要不断地进行测试。进行Android单元测试是正规Android开发的必经步骤。单元测试可以嵌入到项目中;也可以作为一个单独的项目针对某个具体项目进行测试。原创 2014-10-18 11:58:03 · 2783 阅读 · 0 评论 -
Json与Java对象互转之Gson学习
我曾在《XML,Object,Json转换之浅析Xstream的使用》一文中介绍过使用XStream进行XML,Object,Json之间的转换,虽然XStream内置了对Json的支持,但是效果不是特别好,毕竟XStream重点不在Json。下面就介绍另外一种工具。原创 2014-09-29 19:21:43 · 7366 阅读 · 2 评论 -
Android网络编程之传递数据给服务器(一)
通过GET方式上传数据主要适用于数据大小不超过2KB,且对安全性要求不高的情况下。原创 2014-09-28 01:54:26 · 15172 阅读 · 8 评论 -
XML,Object,Json转换之浅析Xstream的使用
XStream的是一个简单的库,主要用于Java对象和XML之间的转换。但XStream也内置了对Json的支持。原创 2014-09-29 01:40:29 · 4806 阅读 · 0 评论 -
Android开发之解析XML并实现三级联动效果
本实例主要应用XmlPullParser解析XML文档中的省市区,然后将数据绑定到Spinner上实现三级联动的效果。关于XmlPullParser的详解大家可以参考《Android开发之使用PULL解析和生成XML》一文。原创 2014-09-25 23:16:08 · 4038 阅读 · 2 评论 -
Android开发之反编译与防止反编译
防止反编译是每个程序员的必修课,因为当你辛辛苦的研发一个应用,被人家三下五除二给反编译了,是一件多么尴尬的事啊。那么如何防止反编译啊?这里就用Google Android自带的代码混编的方式来防止反编译。孙子兵法中讲得好:“知彼知己百战不殆”,所以在讲解防止反编译之前,先让我们了解一下如何反编译一个应用。原创 2014-09-10 22:17:50 · 12534 阅读 · 4 评论 -
android.os.NetworkOnMainThreadException
Android从 2.3 开始提供了一个新的类 StrictMode,该类可以用于捕捉发生在应用程序主线程中耗时的磁盘、网络访问或函数调用,可以帮助开发者改进程序,使主线程处理 UI 和动画在磁盘读写和网络操作时变得更平滑,避免主线程被阻塞。所以当你在UI线程中进行有关网络的操作时,Android2.3及以上版本会抛出android.os.NetworkOnMainThreadException异常原创 2014-09-27 17:07:43 · 1835 阅读 · 0 评论 -
Android网络编程之获取网络上的XML
因为服务器端和Android端项目都是用Java语言实现的,所以一些组件可以共用,JavaBean便是其中之一。此时我们在搭建Android端项目的时候,完全可以将服务器端项目中JavaBean拿来用。原创 2014-09-27 00:10:25 · 4469 阅读 · 0 评论 -
Android网络编程之获取网络上的Json
Android网络编程之获取网络上的Json请尊重他人的劳动成果,转载请注明出处:Android网络编程之获取网络上的Json 为要获取网络上的Json所以需要服务器端提供的支持。一、创建服务器端:服务器端项目结构:服务器端运行效果图:第一步:创建业务所需的JavaBean package com.jph.sj.model;impor原创 2014-09-27 00:21:19 · 4360 阅读 · 1 评论 -
Android网络编程之传递数据给服务器(二)
通过Post方式传递数据给服务器是Android应用程序开发提交数据给服务器的一种主要的方式,适用于数据量大、数据类型复杂、数据安全性高的场合。原创 2014-09-28 01:52:24 · 7723 阅读 · 2 评论 -
Android网络编程之使用HTTP访问网络资源
前面介绍了 URLConnection己经可以非常方便地与指定站点交换信息,URLConnection还有一个子类:HttpURLConnection,HttpURLConnection 在 LIRLConnection的基础上做了进一步改进,增加了一些用于操作http资源的便捷方法原创 2014-08-29 08:27:00 · 7254 阅读 · 2 评论 -
Android开发之使用PULL解析和生成XML
我曾在《浅谈XMl解析的几种方式》一文中介绍了使用DOM方式,SAX方式,Jdom方式,以及dom4j的方式来解析XML。除了可以使用以上方式来解析XML文件外,也可以使用Android系统内置的Pull解析器来解析XML文件。 Pull解析器的运行方式与SAX解析器相似。它提供了类似的事件,如开始元素和结束元素事件。使用parser.next()可以进入下一个元素并触发相应事件。事件将作为数值代码被发送,因此可以使用一个switch对感兴趣的事件进行选择,然后进行相应处理。当元素开始解析时,调用parse原创 2014-09-25 23:19:36 · 4349 阅读 · 0 评论 -
Android开发之使用Web Service进行网络编程
Android应用通常都是运行在手机平台上,手机系统的硬件资源是有限的,不管是存储能力还是计算能力都有限,在Android系统上开发、运行一些单用户、小型应用是可能的,但对于需要进行大量的数据处理、复杂计算的应用,还是只能部署在远程服务器上,Android 应用将只是充当这些应用的客户端。为了让Android应用与远程服务器之间进行交互,可以借助子Java的RMI技术,但这要求远程服务器程序必须采用Java实现;也可以借助于CORBA技术,但这种技术显得过于复杂,除此之外,Web Service是一种不原创 2014-09-01 19:00:54 · 3904 阅读 · 0 评论 -
Android开发之异步详解(一)Thread+Handler
在Android实际开发工程中经常会进行一些诸如:文件读写、访问网络等耗时的操作,这些耗时的操作是不建议放到UI线程里的。所以我们会新开一个线程,在子线程中进行这些耗时的操作,耗时操作过程中,UI经常需要更新,但Android是不允许在子线程中修改UI的。所以就出现了Thread+Handler机制,Thread通过handler向主线程发送消息、传递数据,来更新UI。下面就介绍如何通过Thread+Handler方式实现异步操作。原创 2014-10-18 17:06:34 · 3532 阅读 · 0 评论 -
Android开发之异步详解(二)之AsyncTask
AsyncTask允许你在你的用户界面上执行异步操作。它在一个子线程中执行耗时的操作,然后在UI线程上发布执行结果,而不需要你来处理Thread和Handler。 要使用AsyncTask,你必须继承AsyncTask和实现doInBackground()回调方法,AsyncTask运行在后台的一个线程池中。若要更新你的UI,你应该实现onPostExecute()方法,它从doInBackground()方法中获取的结果,并运行在UI线程中,这样你就可以安全地更新你的UI。你可以在UI线程原创 2014-10-18 17:06:22 · 2185 阅读 · 0 评论 -
Android图片压缩技巧
请尊重他人的劳动成果,转载请注明出处:Android图片压缩技巧http://blog.csdn.net/fengyuzhengfan/article/details/41759835当需要将Android客户端的图片上传到服务器时,往往需要将图片进行压缩,关于图片的压缩方法,小编分享几种常用的方式:第一种方式:裁切以达到压缩的目的我曾在《Android开发之裁剪照片》一文原创 2014-12-06 00:11:47 · 8028 阅读 · 1 评论 -
React Native调试技巧与心得
在做React Native开发时,少不了的需要对React Native程序进行调试。调试程序是每一位开发者的基本功,高效的调试不仅能提高开发效率,也能降低Bug率。本文将向大家分享React Native程序调试的一些技巧和心得。原创 2016-08-03 19:05:31 · 12128 阅读 · 0 评论 -
React Native之React速学教程(下)
本篇为《React Native之React速学教程》的最后一篇。本篇将带着大家一起认识ES6,学习在开发中常用的一些ES6的新特性,以及ES6与ES5的区别,解决大家在学习React /React Native过程中对于ES6与ES5的一些困惑。原创 2016-08-17 18:44:07 · 7542 阅读 · 0 评论 -
一款简单易用的 Toast 组件,支持 Android&iOS
react-native-easy-toast一款简单易用的 Toast 组件,支持 Android&iOS。原创 2016-09-13 11:18:13 · 2491 阅读 · 0 评论 -
React Native 每日一学(Learn a little every day)
本文出自《React Native学习笔记》系列文章。 每天一个知识点(技巧,经验,填坑日记等),每天学一点,离大神近一点。汇聚知识,分享精华。原创 2016-08-25 19:08:46 · 2684 阅读 · 1 评论 -
AsyncStorage存储key管理小技巧
AsyncStorage存储key管理小技巧 本文出自《React Native 每日一学(Learn a little every day)》栏目。场景AsyncStorage是React Native推荐的数据存储方式。当我们需要根据条件从本地查询出多条记录时,你会想到来一个select * from xx where xx。但是很不幸的告诉你,AsyncStorage 是不支持sql的,原创 2016-09-01 22:26:18 · 5177 阅读 · 0 评论 -
React Native之React速学教程(上)
React Native之React速学教程(上)本文出自《React Native学习笔记》系列文章。React Native是基于React的,在开发React Native过程中少不了的需要用到React方面的知识。虽然官方也有相应的Document,但篇幅比较多,学起来比较枯燥。原创 2016-08-11 19:49:25 · 7619 阅读 · 1 评论 -
React Native Android的启动白屏/闪屏的原因,解决方案,原理,使用方法
React Native Android启动屏,启动白屏,闪现白屏本文出自《React Native学习笔记》@http://www.cboy.me/系列文章。问题描述:用React Native架构的无论是Android APP还是iOS APP,在启动时都出现白屏现象,时间大概1~3s(根据手机或模拟器的性能不同而不同)。原创 2016-09-15 13:32:39 · 8158 阅读 · 0 评论 -
React Native之React速学教程(中)
本篇为《React Native之React速学教程》的第二篇。本篇将从组件(Component)的详细说明、组件的生命周期(Component Lifecycle)、isMounted是个反模式等方面进行讲解,让大家对组件(Component)有个更系统以及更深入的认识。原创 2016-08-13 20:55:59 · 4546 阅读 · 0 评论