
Android开发知识体系
文章平均质量分 88
牵手生活
这个作者很懒,什么都没留下…
展开
-
文章整理--fiddler、wireShare、Charles抓包系列--自己&他人
Fiddler工具Fiddler手机抓包工具技术收集及--配置域名过滤https://www.jianshu.com/p/dd94b217af6dFiddler工具使用教程-https://www.jianshu.com/p/58e075a4ef49wireShare工具wireShark工具使用笔记https://www.jianshu.com/p/6dbfd442ba...原创 2019-12-12 11:20:37 · 282 阅读 · 0 评论 -
Android多点触摸交互处理-图片缩放
创建一个新工程LearnMultipointTouich一个空的Activity,方式一个ImageView和一个Checkbox控件实现目标:如果Checkbox打勾这移动图片;否则缩放图片。实现原理:1、根据event.getPointerCount获取手机上触摸点个数2:两个触摸点之间的距离 利用勾股定理可以算出两个触摸点之间的距离3:onTouch事件的返回时差异:默认是原创 2015-12-09 14:00:00 · 552 阅读 · 0 评论 -
Android异步任务处理之Thread线程
在程序开启后,就会有一个主线程,负责与用户交互。如果在主线程中执行了耗时操作,那么界面就会停止响应,所以要将耗时操作转移到别的线程中。 当一个程序第一次启动时,Android会同时启动一个对应的主线程(Main Thread),主线程主要负责处理与UI相关的事件,如:用户的按键事件,用户接触屏幕的事件以及屏幕绘图事件,并把相关的事件分发到对应的组件进行处理。所以主线程通常又原创 2015-12-10 22:45:28 · 639 阅读 · 0 评论 -
蓝牙技术——数据传输
蓝牙编程常用到的几个类类\接口功能描述BluetoothAdapter (1)本地的蓝牙适配器设备BluetoothDevice (2)代表一个远程的蓝牙设备BluetoothServerSocket (3)监听蓝牙服务的端口BluetoothSo原创 2015-12-10 15:52:52 · 909 阅读 · 0 评论 -
Android异步任务处理之AsyncTask异步操作类的使用方法1(不含onCancelled部分)
创建一个新工程LearnAsyncTask,一个空Activity,上面放置几个控件控件属性功能描述EditTextid="@+id/etUri"hint="请输入你要获取网络数据的Uri"text="http://原创 2015-12-12 00:20:19 · 999 阅读 · 0 评论 -
android应用间数据传递(使用ContentProvider及SQLite在应用间传递数据)
创建一个新工程LearnContentWrite,一个空的Activity创建一个类MyProvider extends ContentProvider,默认重写如下方法(我们发现其实ContentProvider非常类似数据库操作,所有我们就是使用ContentProvider来操作数据库的查询、删除、添加等操作):deletegetTypeinsertonC原创 2015-12-09 00:15:36 · 1089 阅读 · 0 评论 -
AlertDialog.Builder弹出各类窗口实现
在activity_main.xml添加代码TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="用于显示用资源xml文件定制的AlertDialog原创 2015-12-28 17:46:54 · 992 阅读 · 0 评论 -
Android中Dialog实现自定义弹出对话框
Activity_main.xml中添加如下代码TextView android:text="你输入的用户名:" android:layout_width="wrap_content" android:layout_height="wrap_content"原创 2015-12-28 17:56:12 · 797 阅读 · 0 评论 -
HTML5 实现Android app样例
第一次听说android app其实也可以用HTML5编写,到android官网看到一个样例,发现其实还需要javaScript的语言知识,实现后分享给大家。新建LearnHelloWebAppactivity_main.xml中添加原创 2015-12-28 18:22:19 · 1699 阅读 · 0 评论 -
读取外部存储的文件数据
创建一个工程LearnReadWriteExternalData要在当天sdcard中读写数据,首先要获取当前sdcard的工作目录为程序添加读写SDCard的权限。在androidManifest.xml文件中添加权限的代码原创 2015-12-28 21:18:49 · 1065 阅读 · 0 评论 -
读写内部存储的文件数据
创建一个工程LearnReadWriteInternalData,空Activity及一个按钮,先直接运行到手机或虚拟机中,此时就会在手机系统的固定地方创建一个文件夹Android系统的Data文件夹\内部的Data\找到我们的工程 在Andriod Studio的工原创 2015-12-28 21:20:07 · 1030 阅读 · 0 评论 -
androin各类动画效果实现
Android官网动画说明:http://developer.android.com/intl/es/develop/index.html http://developer.android.com/intl/es/reference/android/view/animation/Animation.htmlAnimation的几个子类AlphaAnima原创 2015-12-30 12:29:12 · 373 阅读 · 0 评论 -
Android 广播接收器 BroadcastReceiver 注册、注销、优先级、拦截
BroadcastReceiver也就是“广播接收者”的意思,顾名思义,它就是用来接收来自系统和应用中的广播。在Android系统中,广播体现在方方面面,例如当开机完成后系统会产生一条广播,接收到这条广播就能实现开机启动服务的功能;当网络状态改变时系统会产生一条广播,接收到这条广播就能及时地做出提示和保存数据等操作;当电池电量改变时,系统会产生一条广播,接收到这条广播就原创 2015-12-16 08:42:14 · 4399 阅读 · 0 评论 -
Android创建和配置布局动画
创建一个新工程LearnLayoutAnimation,带有BankActivity,并带上一个Fragmentactivity_layout_animation.xmlxml version="1.0" encoding="utf-8"?> LinearLayout xmlns:android原创 2015-12-31 14:15:23 · 485 阅读 · 0 评论 -
JSON+Mysql+php实现
实现步骤:n 在Mysql上创建表news,并初始化几条记录n 用Php开发工具(如PhpStorm或HBuider)写连个php文件用于连接Mysql数据库并获取news表数据,并包装成JSON数据包(可先用浏览器测试获取的数据)n Android端接收JSON数据并进行解析,并原创 2015-12-17 22:03:45 · 2083 阅读 · 0 评论 -
android 录音回放音乐播放
创建一个新工程LearnMediaRecordCopy几个mp3文件到Activity_main.xmlxml version="1.0" encoding="utf-8"?> LinearLayou原创 2016-01-19 12:44:21 · 691 阅读 · 0 评论 -
国外的通过Binder类创建Bound Service例子Create a Bound Service
Android编程学习到Binder通信,网络上查了不少资料。看了《Android深入浅出之Binder机制》http://www.cnblogs.com/innost/archive/2011/01/09/1931456.html还是似懂非懂,在网络上搜索视频,国内没有找到,就到外面去溜达一下,发现一个简单的例子。可惜它仅实现一个app内部的通信。原创 2016-01-06 14:08:39 · 409 阅读 · 0 评论 -
android实现发送Email功能(从相册中选择图片作为附件)
创建一个新工程LearnSendEmailActivity_main.xml代码xml version="1.0" encoding="utf-8"?> LinearLayout xmlns:android="http://schemas.andr原创 2016-01-23 16:15:11 · 3166 阅读 · 0 评论 -
android中如何发送短信、接收短信
创建一个新工程LearnSendSMS在androidManifest.xml中添加发送短信的权限代码 uses-permission android:name="android.permission.WRITE_SMS" />uses-pe原创 2016-01-22 21:13:08 · 764 阅读 · 0 评论 -
使用PhpMysql实现图片文件上传下载
Web server部分用phpMyAdmin创建数据中的表photos。用于存放image的路径CREATE TABLE `a2393827_db`.`photos` (`id`INTNOTNULLAUTO_INCREMENT,`image`VARC原创 2016-01-14 09:55:59 · 2873 阅读 · 0 评论 -
使用DownloadManager实现文件下载
创建一个新工程LearnDownLoad 在androidManifest.xml文件中添加网络访问权限和sd读写权限 uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>us原创 2016-01-23 20:11:02 · 1438 阅读 · 0 评论 -
androin 中spinner下拉控件的简单实现
创建LearnComponents在资源Values目录的Strings.xml中添加代码string name="select_country">选择国家string> string-array name="country_names"> item>意大利it原创 2015-12-25 14:35:21 · 391 阅读 · 0 评论 -
Androin 常用组件下拉框日期选择器、时间选择器、RadioButton、CheckBox使用
创建LearnComponents在资源Values目录的Strings.xml中添加代码string name="select_country">选择国家string> string-array name="country_names"> item>意大利item> item>波兰item>原创 2015-12-25 18:02:36 · 1424 阅读 · 0 评论 -
教你App如何上架应用宝----腾讯开放开发平台
相信很多从事android开放人员,都希望自己的app不仅仅放在自己的某个网站让人家去下载。给用户感觉自己的app不正规,安全性没有保障。在此我为大家提供一个真实的例子,希望对大伙有所帮助。我仅提供腾讯的上架例子。360手机助手(登陆360移动开发平台http://dev.360.cn/)和百度91(百度开发者平台http://app.baidu.c原创 2016-04-26 20:29:29 · 47181 阅读 · 1 评论 -
十二、 Bmob免费移动后方服务,你不用再搭php+MySQL移动后端 Android studio+Bmob后台服务feedback简单实现
Baas:Backend as a Service它的主要特征是将云的某些能力封装起来,做成适合移动或web应用的功能,做成打包销售提供给用户;也就是将移动或web所需要的功能放在云上面以云软件的形式提供给使用者。云后端服务(云存储)的优势:容易扩充、让移动开发者可以不去理会服务器性能优化和服务器代码编写服务包括:账户的管理、消息推送、社原创 2016-05-13 21:07:37 · 3005 阅读 · 0 评论 -
android stuido 常见错误整理
Error:DependencyczgBaiduGuangGao:RecyclerviewDemo:unspecified on project app resolves to an APKarchive which is not supported as a compilation dependency. File:C:\Users\Administrator\AndroidStudioPr原创 2016-05-14 15:16:49 · 512 阅读 · 0 评论 -
android studio 使用mates真机进行调试,在logcat中无法打印出代码中有Log.d输出的log
今天虚拟机出了问题,没办法用华为mates真机调试,结果除了一个问题,让我郁闷了好久,开始怀疑自己的智商。程序中的Log.d打印信息全然不出来,折腾了好久,在网友帮助下才知道,原来华为为了提高手机的性能,把Log信息给关闭了解决办法:1.进入手机拨号界面,输入“*#*#2846579#*#*”,弹出“工程菜单”2.选择“后台设置”3.选择“LOG设置”4.将“LOG设置原创 2016-05-28 13:39:01 · 2171 阅读 · 0 评论 -
android使用SwipeRefreshLayout下拉刷新
xml version="1.0" encoding="utf-8"?> RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent"原创 2016-05-17 08:34:45 · 605 阅读 · 0 评论 -
Android studio下使用ShareSDK实现一键分享
首先新建了一个项目用来演示集成ShareSDK 下载好了ShareSDK之后,解压sharesd我们按照下面的步骤使用快速集成ShareSDK的工具QuickIntegrater.jar。Window原创 2016-05-08 13:51:57 · 3860 阅读 · 0 评论 -
Jenkins 安装与使用--实例
参考了博客Jenkins master在windows上安装Jenkins的主要功能是监视重复工作的执行,例如软件工程的构建具体地:*软件的持续构建和测试本质上提供了一个易于使用的持续集成系统,使得开发人员更容易地将改变集成到工程中,使得用户更容易获得一个新的build。自动化,持续的构建提高了软件开发的效率。 Jenkins的主原创 2016-04-19 22:38:04 · 5201 阅读 · 0 评论 -
Android Studio 使用百度移动生态SDK(广告联盟)
我相信很多朋友肯定也发现百度开放一个app应用需要收益,那收益从哪里来呢,我在此分享如何使用“百度移动生态SDK(广告联盟)”1:在使用前,您需要获取您的APP key等应用基础信息。点击获取http://app.baidu.com/apps2:你需要到百度官网下载百度移动生态的sdk:http://app.baidu.com/val原创 2016-05-09 14:47:13 · 8483 阅读 · 1 评论 -
json解析库gson和fastjson使用
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。用于数据转换传输,通用于php,java,c++,C#,python等编程语言数据交换传输。客户端和服务器之间的数据交换一般采用json和xml形式。易于人阅读和编写,同时也易于机原创 2016-06-05 17:56:51 · 1083 阅读 · 0 评论 -
反编译Android APK及防止APK程序被反编译
反编译Android APK及防止APK程序被反编译 好久没有做android逆向工程工作,感觉自己都快忘记了。好在又碰到朋友提起,帮他找了资料。也复制一份到这里,方便自己查阅(不是自己写的哦)。 怎么逆向工程对AndroidApk 进行反编译googleAndroid开发是开源的,开发过程中有些时候会遇到一些功能,自己不知道该怎么做,然而别的软件里面已经有了,这个时候可以采用转载 2016-07-01 10:31:29 · 895 阅读 · 0 评论 -
android 移动抓包工具汇集Filder4和Charles
android 移动抓包工具汇集Filder4和Charles 这两个软件很实用,目前还没空认真写这方面的资料。建议大伙到网络上搜索。这个软件都需要在设置手机的wifi代理到pc的pc ip地址及端口(即你安装filder4及或Charle所在在的pc)在此我仅自己做记录和工具名称介绍原创 2016-06-27 22:19:13 · 1979 阅读 · 0 评论 -
android 获取手机参数整理
目前我了解用到的内容有:TelephonyManager类、Build类、Secure类1:创建一个activity在展示:显示效果图:xml文件:xml version="1.0" encoding="utf-8"?>xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools=原创 2016-06-17 16:09:53 · 2072 阅读 · 0 评论 -
获取手机通讯录的简单实现
直接上代码:在AndroidManifest.xml 中添加权限xmlns:android="http://schemas.android.com/apk/res/android" package="com.palmv.getcontacts"> android:name="android.permission.READ_CONTACTS"/>原创 2016-07-14 18:39:09 · 5285 阅读 · 1 评论 -
listView中Item不可点击的原因是内部有一些抢占焦点的控件
listView中Item不可点击的原因是内部有一些抢占焦点的控件,比如CheckBox,Button等处理方法1:CheckBox会抢占焦点,方法1:可以设置Checkbox的属性 android:focusable="false"处理方法2:在Checkox 最外层的控件设置属性如:android:descendantFocusability="blocksDescendants"原创 2016-06-21 21:28:03 · 518 阅读 · 0 评论 -
android 如何设置文件元信息及读取Md5校验码
// 文件元信息的设置是可选的// ObjectMetadata metadata = new ObjectMetadata();// metadata.setContentType("application/octet-stream"); // 设置content-type// metadata.setContentMD5(BinaryUtil.c原创 2016-07-19 11:00:58 · 563 阅读 · 0 评论 -
android studio 如何修改包名
android开发在eclipse中修改包名,比较方便。最近用android studio 发觉修改包名比较麻烦,在此当作笔记记录分享出来。正常情况下android studio只能修改最后一个目录。但是我们想将com.example.administrator.myapplication改为czg.CzgSlidingFragment该什么处理呢?在project原创 2016-07-29 21:30:04 · 419 阅读 · 0 评论 -
android 开发常用日志Log类及头条号 / 达人科技的MLog 介绍
android 开发常用日志类//java日志类System.out.println("普通日志Info"); System.err.println("错误日志Info"); //android 日志类Log.e("TAG","错误信息");Log.w("TAG","警告信息");Log.i("TAG","普通信息");Log.d("TAG","调试信息"原创 2016-06-28 10:31:26 · 2478 阅读 · 0 评论