Android
文章平均质量分 75
IT人.阿标
人生难得几今日,今日不为真可惜。
展开
-
【Flutter原理】Flutter App启动流程分析
首先手动创建一个hello_project的Flutter Project,再一步步跟着源码走按照惯例我们首先查找是否有自定义的Application,发现Flutter Project没有自定义Application,然后我们再来看MainActivity.ktclass MainActivity: FlutterActivity() {}MainActivity代码无比简单,我们继续看FlutterActivity.java(Google官方都推Kotlin了,FlutterActivity居原创 2021-10-19 21:15:43 · 1238 阅读 · 0 评论 -
Flutter工程代码管理 pubspec.yaml、.packages 与 pubspec.lock文件的来龙去脉
上一篇文章中,我们基本上了解了Flutter APP和Flutter Module的构建流程,本文主要是通过pubspec.yaml,.packages,pubspec.lock三个文件为切入点,一起了解在 Flutter 中如何通过配置文件来管理工程代码依赖首先直接简单介绍总结下这三个文件的作用pubspec.yamlDart包的配置文件,管理 Flutter 工程代码的依赖,比如第三方库、Dart 运行环境、Flutter SDK 版本都可以通过它来进行统一管理。所以,pubspec.原创 2021-10-12 15:31:27 · 4463 阅读 · 4 评论 -
Flutter Module Android的构建流程
对于目前市场上的集成方式来说最常用的就是原生工程+Flutter Module实现部分业务逻辑的跨平台开发,这里我们一起来分析一下Flutter Module是如何参与到Android的构建流程当中的;首先如果对Flutter APP构建流程不熟悉的可以先熟悉:“深度了解Flutter APP的构建流程”我们分一下几个步骤了解settings.gradleinclude_flutter.groovymodule_plugin_loader.gradlebuild.gradle对于原创 2021-10-11 19:35:12 · 679 阅读 · 0 评论 -
深度了解Flutter APP的构建流程
首先我们来看一下,用Android Studio打开一个新创建的flutter工程的工程结构:我们主要关心以下四部分:android 目录:android子工程,和普通android工程类似,包含app目录,gradle目录和gradle配置。ios目录:ios子工程lib目录:dart源文件,Flutter源码主要在这里pubspec.yaml文件:Flutter配置文件,添加dart包packages依赖和包名flutter作为一个跨平台开发框架,必然会合成到某一个壳工程,这里我们原创 2021-10-10 23:29:11 · 1650 阅读 · 0 评论 -
Gradle构建流程-Android
Gradle构建流程分析Gradle项目的构建分为三个阶段:初始化,配置,执行初始化(Initialization) 该阶段主要是扫描setting.gradle,解析整个工程中所有的Project,构建所有的Project对应的project对象 Gradle支持单项目和多项目构建,如果是单项目构建的话,只需要初始化当前的项目即可。如果是多项目构建,则需要决定哪些项目需要加入到构建中并初始化。 决定是否是单项目还是多项目,哪些项目需要加入构建中并初始化,都是通过扫描解析setting.gr原创 2021-09-30 13:15:48 · 2097 阅读 · 4 评论 -
Gradle原理流程分析
认识Gradle 首先我们需要了解什么是Gradle,笔者第一次接触Gradle是在Android开发中使用到的,刚开始会想当然认为Gradle是为Android量身定制的工具,其实不然。Gradle首先可以理解为一个项目构建工具,或者深入理解来说就是一种编程框架,与平台无关,与工程类型无关。首先我们来梳理一下,我们如果要手动来完成执行一个Java程序或者打包一个android程序需要经历的步骤:执行Java程序(代码以及写完)步骤:下载第三方包使用java工具将java文件编译成.cla原创 2021-09-29 21:28:21 · 417 阅读 · 0 评论 -
Android触控屏幕Gesture(GestureDetector和SimpleOnGestureListener的使用教程)
1、当用户触摸屏幕的时候,会产生许多手势,例如down,up,scroll,filing等等,我们知道View类有个View.OnTouchListener内部接口,通过重写他的onTouch(View v, MotionEvent event)方法,我们可以处理一些touch事原创 2011-09-03 16:45:59 · 11941 阅读 · 5 评论 -
onTouchEvent返回值的作用
关于返回值的问题,基本规则很清楚,如果return true,那么表示该方法消费了此次事件,如果return false,那么表示该方法并未处理完全,该事件仍然需要以某种方式传递下去继续等待处理。SDK给出的说明如下:· You will receive the dow原创 2011-09-02 17:40:14 · 17305 阅读 · 0 评论 -
Andriod:emulator: ERROR: no search paths found in this AVD's configuration
set the environment variable ANDROID_SDK_HOME for example ANDROID_SDK_HOME=D:\Development\android-sdk. It helped me.Add variable to \con原创 2011-08-03 21:42:50 · 1650 阅读 · 0 评论 -
android:layout_width和android:width的区别
<TextView android:id="@+id/text11" android:layout_width="wrap_content" android:layout_height="fill_parent" android:layout_weight="1原创 2011-08-04 21:43:48 · 5754 阅读 · 2 评论 -
Android模拟器大小调整
一:Android模拟器大小分类 1)320x480, portrait : emulator -skin HVGA-P (default)2)320x240, landscape: emulator -skin QVGA-L3)480x320, landscape:原创 2011-08-06 08:37:05 · 2539 阅读 · 0 评论 -
android:adb环境变量的配置
首先配置环境变量; path=D:\android-sdk-windows\tools但是我们在实际中有些adb.exe在目录 D:\android-sdk-windows\platform-tools下面所以在命令提示下面运行adb的时候会提示,不是内部命令,找不到....原创 2011-08-06 10:36:45 · 37120 阅读 · 5 评论 -
Android Permission denied 错误(附Android权限大全)
java.net.SocketException: Permission denied (maybe missing INTERNET permission)这是一个经典错误, Socket不能对外连接,错误不会被报出,调试的时候,能看到Exception, 这个Exce转载 2011-08-07 10:31:53 · 9507 阅读 · 0 评论 -
Android感应检测Sensor(简单介绍)
1、Android中支持的Snesor种类Sensor说明Sensor.TYPE_ACCELEROMETER加速度感应检测Sensor.TYPE_MAGNETIC_FIELD磁场感原创 2011-09-03 19:47:43 · 21630 阅读 · 0 评论 -
handler使用--HandlerThread类,Bundle的使用
直接使用handler.post(updateThread),然后线程updateThread直接调用run()方法,并没有调用start()方法,所以并没有产生新的线程,都是在主线程里面运行的要产生新的线程,可以用如下方法://生成一个HandlerThre原创 2011-08-06 12:34:53 · 2732 阅读 · 0 评论 -
android:文件下载
1 . 使用 http 协议下载文件A ) : 创建一个 HttpURLConection 对象HttpURLConnection urlConn = (HttpURLConnection)url.openConnection();B ) : 获取一个 InputSt原创 2011-08-07 11:51:06 · 3436 阅读 · 2 评论 -
java.net.ConnectException: localhost/127.0.0.1:8080 - Connection refused
android手机做下载文件时,报了如下异常: java.net.ConnectException: localhost/127.0.0.1:8080 - Connection refused 报错在这一段代码 Java代码 URL url = new原创 2011-08-07 21:41:04 · 5411 阅读 · 3 评论 -
ContentProvider和Uri详解
一、使用ContentProvider(内容提供者)共享数据ContentProvider在android中的作用是对外共享数据,也就是说你可以通过ContentProvider把应用中的数据共享给其他应用访问,其他应用可以通过ContentProvider对你应用中的数据进转载 2011-08-07 17:50:13 · 2304 阅读 · 0 评论 -
【android】Socket简单用法
转自:http://www.cnblogs.com/harrisonpc/archive/2011/03/31/2001565.html Socket通常也称做”套接字“,用于描述IP地址和端口,废话不多说,它就是网络通信过程中端点的抽象表示。值得一提的是,Java在原创 2011-08-08 21:37:39 · 1086 阅读 · 0 评论 -
android:WIFI网络操作
一、 WIFI 网卡有哪些状态?1. WIFI_STATE_DISABLED : WIFI 不能使用,其值是: 1 。2. WIFI_STATE_DISABLING : WIFI 正在关闭中,由于 WIFI 关闭是需要这一个过程,这个状态就表示 WIFI 正在关闭原创 2011-08-08 19:37:57 · 1694 阅读 · 0 评论 -
Android最佳实践之响应灵敏性
文章转自:http://www.cnblogs.com/xirihanlin/archive/2010/01/07/1641621.htmlAndroid最佳实践之响应灵敏性可能会存在这样的情况,你写的代码通过了世界上所有的性能测试,但当用户尝试使用你的应原创 2011-08-09 23:17:51 · 821 阅读 · 0 评论 -
Android:Gravity控制格式
android:gravity用于设置View组件的对齐方式 android:layout_gravity用于设置Container组件的对齐方式 通过设置android:gravity="center"来让EditText中的文字在EditText组件中居中原创 2011-08-12 18:34:40 · 935 阅读 · 0 评论 -
Android:Intent Filter 和 action 简介
文章转自:http://hi.baidu.com/jazzy%C0%DA%C0%DA/blog/item/f48816d5efe3ec3507088bda.htmlActivity 的 Intent FilterIntent Filter 描述了一个组件愿意接收什么样原创 2011-08-12 20:05:29 · 10338 阅读 · 0 评论 -
java中CharSequence接口
最近在学习Android但是在学习过程中发现CharSequence这个数据类型,自己真的是不了解,在上网找了找,原来这是一个接口:在JDK1.4中,引入了CharSequence接口,实现了这个接口的类有:CharBuffer、String、StringBuffer、Strin原创 2011-08-12 20:28:05 · 22014 阅读 · 7 评论 -
Android:AppWidget,PendingIntent,RemoteViews用法
什么是AppWidget?AppWidget就是我们平常在桌面上见到的那种一个个的小窗口,利用这个小窗口可以给用户提供一些方便快捷的操作。本篇打算从以下几个点来介绍AppWidget: 1.如何创建一个简单的AppWidget 2.如何使得Ap原创 2011-08-12 08:53:47 · 8991 阅读 · 0 评论 -
Android中的单位
px(像素):屏幕上的点。 in(英寸):长度单位。 mm(毫米):长度单位。 pt(磅):1/72英寸。 dp(与密度无关的像素):一种基于屏幕密度的抽象单位。在每英寸160点的显示器上,1dp = 1px。 dip:与dp相同,多用于Google示例中。 sp(与刻度无关原创 2011-08-13 08:38:15 · 1039 阅读 · 0 评论 -
Andorid:ExpandableListActivity控件
用来显示分组列表:如图:下面一个实例来学习ExpandableListActivity控件,这个控件的数据源由SimpleExpandableListAdapter提供:创建一个ExpandablieListActivity步骤:1、在布局文件中声明Expan原创 2011-08-11 21:32:14 · 1334 阅读 · 0 评论 -
Android:SeekBar和RatingBar控件
1、在布局文件中声明 RatingBar(数量,第次前进多少)main.xml<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation原创 2011-08-12 00:45:55 · 2027 阅读 · 0 评论 -
Android上基于JSON的数据交互应用
JSON的定义:一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性。业内主流技术为其提供了完整的解决方案(有点类似于正则表达式 ,获得了当今大部分语言的支持),从而可以在不同平台间进行数据交换。JSON采用兼容性很高的文本格式,同时也具备类似于C语言体系的行为。 –转载 2011-08-13 23:58:57 · 3904 阅读 · 0 评论 -
Android:用户定位User Localtion和利用HTTP解析地址--GeoCoding
地图的使用,一般包括两方面的基本知识:一是定位;二是显示地图和在地图上显示相应的图层,包括定位到的位置。Mars老师在这两节中主要讲解了定位方面的;至于在地图上显示其它图层可参照转载的另一篇文章:一步步教你用Android Google MapAndr原创 2011-08-14 21:38:47 · 8217 阅读 · 0 评论 -
Android:Animation的简单学习
Animation动画效果。提供了一系列的动画效果,可以应用大多数 的控件。一、Animations从总体上来说可以分为两大类:1、TweenedAnimations:该类提供了旋转,移动,伸展,和淡出竺效果;2、Frame-by-FrameAmimations:原创 2011-08-13 10:14:41 · 10619 阅读 · 0 评论 -
Google Geocoding API(地址解析)
上一片我们大概了解了一下Geocoder的bug和它的替代方法,Geocoding,直接利用http地址进行解析;下面我们来用一个实例看看如何使用http地址反回来的数据进行解析,我们这里需要用到Google自己开发的一个框架来解析json;json1.7.jar,这个类库的学习原创 2011-08-15 11:32:21 · 8137 阅读 · 0 评论 -
腾讯微博Android客户端开发——OAuth认证介绍
转自:http://www.cnblogs.com/coolszy/archive/2011/06/02/2068409.html腾讯微博是一个由腾讯推出,提供微型博客服务的类Twitter网站。在腾讯官方的软件或网站中发布微博我们需要输入QQ号和密码,同样如果我们自己开转载 2011-08-16 12:08:43 · 1053 阅读 · 0 评论 -
什么时候加上android.intent.category.DEFAULT
1、要弄清楚这个问题,首先需要弄明白什么是implicit(隐藏) intent什么是explicit(明确) intent。Explicit Intent明确的指定了要启动的Acitivity ,比如以下Java代码: Intent intent= new Inte转载 2011-08-17 20:10:11 · 7970 阅读 · 0 评论 -
Android 控件之Gallery和ImageSwitcher图片切换器
ImageSwitcher是Android中控制图片展示效果的一个控件,如:幻灯片效果...,颇有感觉啊。做相册一绝一、重要方法 setImageURI(Uri uri):设置图片地址 setImageResource(int resid):设原创 2011-08-18 19:05:33 · 7302 阅读 · 3 评论 -
Andorid findViewById()返回Null
哎,刚开始学android的时候,在网上看到许多关于这方面的问题,但是我一直没有出现过这种现象,就没有多关心,今天自己动手写一个小程序,出现了Andorid findViewById()返回Null这个错误,真是晕啊,在网上找了找,幸好这方面的资料还是蛮多的,这个错误原创 2011-08-18 18:42:16 · 1670 阅读 · 1 评论 -
Android focus处理
系统框架将处理日常的焦点移动来响应用户的输入,它包刮改变焦点(当界面是被移除,隐藏,或者作为一个新的View变为可用状态),通过isFocusable()这个方法我们可以知道view是否具有接受焦点的资格,也可以通过setFocusable().来设置view接受焦点的资格,对应原创 2011-08-20 22:13:15 · 2409 阅读 · 0 评论 -
android源码下载并关联
在网站http://rgruet.free.fr/public/1、选择下载所需要的下载源码版本;2、解压下载的版本至任一目录 ;3、打开eclipse选择需要关联源码的android.jar,右击----Properties选择Java Source Attache原创 2011-08-21 08:44:09 · 2961 阅读 · 0 评论 -
Android:startActivityForResult用法
//显示的调用ActivityIntent intent = new Intent(MyContactsActivity.this,AddUserActivity.class);//0代表请求跳转到添加页面,跳转回到之后onActivityResult方法中的requestC原创 2011-08-20 22:24:38 · 9511 阅读 · 1 评论 -
android中ContactsContract获取联系人的方法
从Android 2.0 SDK开始有关联系人provider的类变成了ContactsContract,虽然老的android.provider.Contacts能用,但是在SDK中标记为为deprecated将被放弃不推荐的方法,而从Android 2.0及API Level转载 2011-08-23 08:53:57 · 10961 阅读 · 1 评论