android基础
文章平均质量分 68
井冈山市监人
这个作者很懒,什么都没留下…
展开
-
Android 9 以上版本http请求报错:Cleartext HTTP traffic to xxx not permitted解决方法
为保证用户数据和设备的安全,Google针对下一代 Android 系统(Android P) 的应用程序,将要求默认使用加密连接,这意味着 Android P 将禁止 App 使用所有未加密的连接,因此运行 Android P 系统的安卓设备无论是接收或者发送流量,未来都不能明码传输,需要使用下一代(Transport Layer Security)传输层安全协议,而 Android Nouga...原创 2019-12-17 18:05:27 · 201 阅读 · 0 评论 -
使用XmlPullParser把xml文件转换成java bean对象
要转换的.xml文件找出与所给拼音相对应的汉字。chēn许称茫涓烁称给下列拼音选出正确的汉字。chēn称贯脉怨称给下列汉字选出正确的读音。称chēnhnhūjuéchēn找出与所给拼音相对应的汉字。食yn盐昂帝帷盐找出与所原创 2017-03-22 16:52:12 · 715 阅读 · 0 评论 -
Android UI线程和非UI线程
当应用启动,系统会创建一个主线程(main thread)。 这个主线程负责向UI组件分发事件(包括绘制事件),也是在这个主线程里,你的应用和Android的UI组件(components from the Android UI toolkit (components from the android.widget andandroid.view packages))发生交互。转载 2017-03-10 18:55:21 · 269 阅读 · 0 评论 -
android 事件拦截 (Viewpager不可以左右滑动)
以前没有做过真正的需求,所以从来没有觉得事件拦截分发处理有什么好懂的。 现在做需求了,真的是什么需求都有,你作为开发都要去研究实现。比如说,只能点不能滑动的viewpager。其实这都可以不用viewpager了。直接用fragment的replace掉就行了。那我想要不可以滑动的viewpager怎么办。 很简单,在处理事件的时候,return true表示自己处理,不往下面传递。自己消转载 2017-03-07 11:27:04 · 406 阅读 · 0 评论 -
android theme
主题Theme就是用来设置界面UI风格,可以设置整个应用或者某个活动Activity的界面风格。在Android SDK中内置了下面的Theme,可以按标题栏Title Bar和状态栏Status Bar是否可见来分类: [html] view plain copy print?•android:theme转载 2017-03-09 14:49:39 · 231 阅读 · 0 评论 -
android6.0刷新新特性SwipeRefreshLayout
今天在Google+上看到了SwipeRefreshLayout这个名词,遂搜索了下,发现竟然是刚刚google更新sdk新增加的一个widget,于是赶紧抢先体验学习下。SwipeRefreshLayoutSwipeRefreshLayout字面意思就是下拉刷新的布局,继承自ViewGroup,在support v4兼容包下,但必须把你的support library的版本升级到19.1转载 2017-02-26 21:36:51 · 187 阅读 · 0 评论 -
android 5.0+6.0新特性
5.android5.0介绍1.十大新特性(1). 全新Material Design设计风格 * 新的视觉语言,在基本元素的处理上,借鉴了传统的印刷设计,字体版式、网格系统、空间、比例、配色、图像使用等这些基础 的平面设计规范(2). 支持多种设备(3). 全新的通知中心设计(4). 支持64位ART虚拟机 * 谷歌承诺所有性能都会比原来提升一倍,And转载 2017-02-26 20:39:00 · 383 阅读 · 0 评论 -
Android ContentProvider 完全解析及简单DEMO
Android应用程序运行在不同的进程空间中,因此不同应用程序的数据是不能够直接访问的。为了增强程序之间的数据共享能力,Android系统提供了像SharedPreferences这类简单的跨越程序边界的访问方法,但这些方法都存在一定的局限性。ContentProvider(数据提供者)是应用程序之间共享数据的一种接口机制,是一种更为高级的数据共享方法。ContentProvi转载 2017-03-08 19:35:36 · 859 阅读 · 0 评论 -
Android ,SQLite基本用法
在Android开发中SQLite起着很重要的作用,网上SQLite的教程有很多很多,不过那些教程大多数都讲得不是很全面。本人总结了一些SQLite的常用的方法,借着论坛的大赛,跟大家分享分享的。一.SQLite的介绍1.SQLite简介SQLite是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入 式的,而且目前已经在很多嵌入式产品中使用了它,转载 2017-03-08 15:47:43 · 620 阅读 · 0 评论 -
token null is not valid; is your activity running?解决方案
问题原因:当popwindow调用时,其依附的parentview(下面函数的第一个参数)还没渲染创建完成,即parentview所在的activity没有完成。jumpWidnow.showAtLocation( view, Gravity.BOTTOM, 0, 0 );解决方法:1,当activity添加到window完成后,再调用popwindow:pub原创 2017-02-24 15:38:33 · 4230 阅读 · 0 评论 -
关于ComponentName的使用
ComponentName,顾名思义,就是组件名称,通过调用Intent中的setComponent方法,我们可以打开另外一个应用中的Activity或者服务。实例化一个ComponentName需要两个参数,第一个参数是要启动应用的包名称,这个包名称是指清单文件中列出的应用的包名称:第二个参数是你要启动的Activity或者Service的全称(包名+类名),代码如下:转载 2017-02-24 10:02:39 · 359 阅读 · 0 评论 -
Android ScrollTrick的使用
持续更新转载 2017-03-02 22:56:47 · 603 阅读 · 0 评论 -
Android SlidingMenu
很多APP都有侧滑菜单的功能,部分APP左右都是侧滑菜单~SlidingMenu 这个开源项目可以很好帮助我们实现侧滑功能,如果对SlidingMenu 还不是很了解的童鞋,可以参考下本篇博客。将侧滑菜单引入项目的方式很多中,本博客先通过例子介绍各种引入方式,然后给大家展示个实例:主布局ViewPager,左右各一个侧滑菜单的用法,差不多已经能满足大部分应用的需求了。关于常用属性,在文章末尾介绍。转载 2017-03-02 22:54:34 · 216 阅读 · 0 评论 -
android冷启动
一、应用的启动方式 通常来说,启动方式分为两种:冷启动和热启动。 1、冷启动:当启动应用时,后台没有该应用的进程,这时系统会重新创建一个新的进程分配给该应用,这个启动方式就是冷启动。 2、热启动:当启动应用时,后台已有该应用的进程(例:按back键、home键,应用虽然会退出,但是该应用的进程是依然会保留在后台,可进入任务列表查看),所以在已有进程的情况下,这种启动会转载 2017-02-22 14:32:47 · 797 阅读 · 0 评论 -
android布局优化
前言本篇文章为Android优化的布局部分,该部分应该是Android中很重要的,无论是在自定义控件中,还是在简单的书写布局时,都应该尽量遵循一些优化原则,这样布局的绘制效率才会更高,体验才能更好。一 优化layout的层级Layout结构如果太复杂,Android的绘制过程就会很复杂,measure过程就会很复杂,我分析的View绘制机制中详细介绍了整个测量、布局和绘转载 2017-02-22 15:32:39 · 199 阅读 · 0 评论 -
android meta-data作用
在AndroidManifest.xml中,元素可以作为子元素,被包含在、 、和元素中,不同的父元素,在应用时读取的方法也不同。1 :在Activity应用元素。 xml代码段: java代码段: ActivityInfo info=this.getPackageManager()转载 2017-02-22 12:52:53 · 2061 阅读 · 0 评论 -
Android中获取电池电量
/** * * @author chrp * *显示当前电池电量 */public class MainActivity extends Activity { private TextView tv; /** * 广播接受者 */ class BatteryReceiver extends BroadcastReceiver{ @Override pub转载 2017-05-13 18:29:11 · 654 阅读 · 0 评论 -
Android:通过WifiManager监听Wifi信号强弱
先来了解下Android如何获取wifi的信息:WifiManager wifi_service = (WifiManager)getSystemService(WIFI_SERVICE);WifiInfo wifiInfo = wifi_service.getConnectionInfo(); 其中WifiManager是管理wifi的最重要的类,详细请参考转载 2017-05-13 18:19:00 · 782 阅读 · 0 评论 -
Android 手机震动功能实现
1、首先在AndroidManifest.xml中添加震动权限[html] view plain copy print?uses-permission android:name="android.permission.VIBRATE" /> 2、创建震动工具类 VibratorUtil.Java[java] view转载 2017-08-15 17:34:15 · 270 阅读 · 0 评论 -
Android 深入探讨sigleTask和singletop的区别
1.singleTask和singletop都是保证了Activity在栈中的唯一性2.singleTask和singleTop实例存在时,都不会重新创建 new task不同之处有如下几点:1.如果singleTask启动的ActivityA位于栈底,在栈顶startActivity到这个ActivityA时会调动 onNewIntent->onStart->onResu...原创 2019-10-11 11:37:07 · 714 阅读 · 0 评论 -
win32下根目录太长----cocos2dx-lua项目工程编译不过
报错内容显示如下:解决方法:build.gradle 文件修改:allprojects { repositories { jcenter() } buildDir = "${buildDir}/../../../../build" -----------加上这句}...原创 2019-06-28 09:33:29 · 208 阅读 · 0 评论 -
Android项目中的armeabi,armeabi-v7a和x86
so.png1.区别 这三者都表示的是CPU类型,早期的Android系统几乎只支持ARMv5的CPU架构,但是现在已经有7种了。ARMv5,ARMv7 (从2010年起),x86 (从2011年起),MIPS (从2012年起),ARMv8,MIPS64和x86_64 (从2014年起),每一种都关联着一个相应的ABI(应用程序二进制接口(ApplicationBinary In...转载 2019-06-28 09:21:21 · 637 阅读 · 0 评论 -
android权威指南
第12章:对话框,第202页具有ID属性的视图view可以保存运行状态,所以有时我们会设置视图view的ID,即使没有通过ID值来实例化视图view。第20章:样式和主题主题theme是一种特殊的style,它可以设置整个application视图的属性;而样式只针对指定的view启作用。 ...原创 2019-01-14 09:39:17 · 162 阅读 · 0 评论 -
android群英传读书笔记
===============android体系与系统架构===============surfaceView===================================android系统信息与安全机制======================packageManage=========...原创 2019-01-14 09:38:02 · 145 阅读 · 1 评论 -
第一行代码——书的理解
隐藏标题栏requestWindowFeature(Window.FEATURE_NO_TITLE);requestWindowFeature(Window.FEATURE_NO_TITLE);setContentView(R.layout.first_layout);隐藏前:隐藏后:第2章第三节,intent内容讲得不错,讲清了显性和隐性的区别以及activi...原创 2019-01-14 09:37:19 · 188 阅读 · 0 评论 -
android开发艺术探索
====================activity生命周期===============activity异常退出后执行==》新的activity创建后生成.onSaveInstanceState==》onRestoreInstanceState 系统配置发生改变后,activity会被重建,如何避免重建activity?activity 的 fl...原创 2019-01-14 09:35:38 · 102 阅读 · 0 评论 -
Gradle解析
工程文件下的build.gradle: apply plugin: 'com.android.application'//说明module的类型: com.android.application为主程序,com.android.library为库 android { compileSdkVersion 22 //编译的SDK版本 buil...原创 2019-01-14 09:31:45 · 275 阅读 · 0 评论 -
android studio生成并引用aar
1.aar包是Android studio下打包android工程中src、res、lib后生成的aar文件,aar包导入其他android studio 工程后,其他工程可以方便引用源码和资源文件2.生成aar包步骤:①.用android studio打开一个工程,然后新建一个Module,新建Module时候选择Android Library,后面按新建普通工程操作 ②...原创 2019-01-14 09:30:27 · 1275 阅读 · 0 评论 -
如何建立依赖项目工程--android module
androidstudio中file -new-new module 创建一个android library创建好后,配置好gradle编译环境主项目,build.gradle 中在dependencies{ compile project('xxx');}在工程文件下的settings.gradle中加入include 'xxx'这样就是把appl...原创 2019-01-14 09:29:16 · 141 阅读 · 0 评论 -
android层java如何调用cocos2dx c++代码 步骤
1.在android层上声明native函数private static native void xxxTest();2.在android层上引用native函数@Overrideprotected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(...原创 2018-03-14 17:53:31 · 473 阅读 · 0 评论 -
Android获取Manifest中<meta-data>元素的值
android 开发中:在AndroidManifest.xml中,元素可以作为子元素,被包含在、 、和元素中,不同的父元素,在应用时读取的方法也不同。1 :在Activity应用元素。 xml代码段: data_Name" android:value="hello my activity"> java转载 2017-11-08 17:38:03 · 225 阅读 · 0 评论 -
android 代码安装和卸载apk
自动卸载程序跟这个差不多,我就不说了。过一下:安装:String str = "/CanavaCancel.apk";String fileName = Environment.getExternalStorageDirectory() + str;Intent intent = new Intent(Intent.ACTION_VIEW);intent.setDa原创 2017-10-09 16:11:39 · 488 阅读 · 0 评论 -
android开发之GPS定位详解
一、LocationManagerLocationMangager,位置管理器。要想操作定位相关设备,必须先定义个LocationManager。我们可以通过如下代码创建LocationManger对象。[java] view plain copy print?LocationManger locationManager=(LocationM转载 2017-08-15 17:54:49 · 533 阅读 · 0 评论 -
ActivityGroup---activity的管理器
通过名字,就应该知道ActivityGroup是一个Activity的管理器,对于一组Activity的管理非常方面。下面是实例代码:ActivityGroupTest.java[java] view plain copypackage app.imo; import android.app.ActivityGroup;转载 2017-02-21 14:18:15 · 602 阅读 · 0 评论 -
android uri使用
就Android平台而言,URI主要分三个部分:scheme, authority and path。其中authority又分为host和port。格式如下:scheme://host:port/path举个实际的例子:content://com.example.project:200/folder/subfolder/etc\---------/ \-------------转载 2017-02-21 11:10:52 · 950 阅读 · 0 评论 -
Android: 属性动画(Property Animation)
视图类:view的getBottom(),getTop(),getLeft(),getRight(),返回自己的local layout rect。视图的local layout rect 是相对父视图的位置和其尺寸大小的描述。视图一旦实例化,这些值都是相对固定的。ObjectAnimator是一个属性动画制作对象。简单使用方式例如:ObjectAnimator anim = Obje转载 2016-10-19 16:34:46 · 336 阅读 · 0 评论 -
Android:Fragment
1、概述首先我们简单回顾一下,相信大家对Fragment的都不陌生,对于Fragment的使用,一方面Activity需要在布局中为Fragment安排位置,另一方面需要管理好Fragment的生命周期。Activity中有个FragmentManager,其内部维护fragment队列,以及fragment事务的回退栈。一般情况下,我们在Activity里面会这么添加Fragme转载 2016-10-19 16:30:27 · 174 阅读 · 0 评论 -
Android:Intend--详细
一、显式(设置Component)显式,即直接指定需要打开的activity对应的类。以下多种方式都是一样的,实际上都是设置Component直接指定Activity类的显式Intent,由MainActivity跳转到SecondActivity:1、构造方法传入Component,最常用的方式[java] view plain copy转载 2016-10-19 16:28:48 · 2103 阅读 · 0 评论 -
Android:布局属性--详解
线性布局android:layout_gravity ( 是本元素相对于父元素的对齐方式 )android:gravity="bottom|right"(是本元素所有子元素的对齐方式,设置在父元素上,多个值用|隔开)android:orientation="vertical" 时, 只有垂直方向的设置才起作用,垂直方向的设置不起作用原创 2016-10-17 20:05:47 · 452 阅读 · 0 评论 -
android:Serializable 方式和 Parcelable 方式
使用Intent来传递对象通常有两种实现方式,Serializable和Parcelable,本小节中我们先来学习一下第一种的实现方式。Serializable是序列化的意思,表示将一个对象转换成可存储或可传输的状态。序列化后的对象可以在网络上进行传输,也可以存储到本地。至于序列化的方法也很简单,只需要让一个类去实现Serializable这个接口就可以了。比如原创 2016-10-17 20:04:19 · 262 阅读 · 0 评论