Android
文章平均质量分 71
Yang-gs
这个作者很懒,什么都没留下…
展开
-
Jetpack架构组件DataBinding之标签,注解,表达式
文章目录DataBinding 注解/标签/Observable布局标签介绍layoutdatavariableclassaliasinclude数据绑定包装类BaseObservableObservableFieldObservableCollection注解@Bindable@BindingAdapter@BindingMethods@BindingConversion@InverseMeth...原创 2020-02-07 14:42:15 · 1098 阅读 · 0 评论 -
Jetpack架构组件DataBinding
Jetpack架构组件DataBinding基本使用datading 入门使用单向数据绑定视图BaseObservableObservableFieldObservableCollection双向数据绑定事件绑定RecycleViewActivty类xmlMainViewModel类基本使用通常情况下Jetpack组件都是混合一起使用的,这里我们为了讲解,可能会单独使用。前一篇中我们讲解了V...原创 2020-02-07 14:40:54 · 427 阅读 · 0 评论 -
Jetpack架构组件ViewModel
基本使用通常情况下Jetpack组件都是混合一起使用的,这里我们为了讲解,可能会单独使用。前一篇中我们讲解了LiveData,这里我们看一下ViewModel,2者配合使用。ViewModel是以关联生命周期的方式来存储和管理UI相关的数据的类,即使configuration发生改变(比如旋转屏幕),数据仍然可以存在不会销毁。ViewModel类还相当于数据集散地,UI要这个数据了,Vie...原创 2019-10-25 11:37:19 · 327 阅读 · 0 评论 -
Jetpack架构组件LiveData
基本使用通常情况下Jetpack组件都是混合一起使用的,这里我们为了讲解,可能会单独使用。这一篇我们来看一下liveData的使用,livedata特点如下:LiveData是一个具有生命周期感知特性的可观察的数据保持类,使用LiveData保存数据时,在每次订阅或数据更新时会自动回调设置的观察者从而更新数据,真正的实现了数据驱动的效果。LiveData的创建基本会在ViewMod...原创 2019-10-25 11:33:08 · 204 阅读 · 0 评论 -
Jetpack架构组件Lifecycles
基本使用通常情况下Jetpack组件都是混合一起使用的,这里我们为了讲解,可能会单独使用。Lifecycles是AAC中最基本的组件之一,主要是用来管理Activity与Fragment生命周期状态的信息,并允许其他对象观察此状态。后续的LiveData和ViewModel,都是基于它实现的。以前我们使用MVP中的presenter,通过接口的方式感知生命周期,这种方式low了,所以了官网就...原创 2019-10-25 11:31:22 · 385 阅读 · 0 评论 -
是时候升级到AndroidX了
介绍大家对Android Support Libray都不陌生,不过谷歌官方已经停止更新,原因是版本管理有些乱,开发中也经常会碰到各种compat 而且原来越多,所以谷歌开始规范支持包。Google推出了androidx来取代Support,所以以后Support肯定慢慢会被淘汰的官方地址 androidx迁移到AndroidX如果是新建项目,可以再创建项目是勾选 Use and...原创 2019-10-25 11:22:53 · 1701 阅读 · 0 评论 -
android_ant_library 多个library编译
目录初始化.... 生成R.java文件....原创 2015-11-06 16:41:07 · 1471 阅读 · 0 评论 -
常用开源Jabber(XMPP) IM服务器介绍
转自:http://www.kfdoc.com/Article/kaifayuyan/Java/200909/283.html 1. Openfire (Wildfire) 3.x授权: GPL or 商用操作系统平台:所有(使用Java开发)XMPP Jabber 协议实现情况:98%Tim 评价:安装和使用非常简单,安装后进入Web界面进行2~3分钟的配置所有的东西转载 2015-06-07 20:33:38 · 2130 阅读 · 0 评论 -
Cocos2d-x-2.2.1最新版各个平台搭建
声明:本教程在参考了以下博文,并经过自己的摸索后实际操作得出,本教程系本人原创,由于升级后的cocos2d-x有了一些变化,目前的博文还没有关于Cocos2d-x2.2.1最新版搭建Android交叉编译环境组建的说明,所以我这几天研究了一下,现在将具体的搭建方法分享出来,也给自己学习Cocos2d-x做个笔记。转载 2014-02-11 18:05:37 · 5237 阅读 · 1 评论 -
用NDKr9编译最新ffmpeg2.0.1到android平台
本文参照 http://www.roman10.net/how-to-build-ffmpeg-with-ndk-r9/ 在linux下的编译,在MAC下也差不多,只需做一点点小改动,在LINUX下也可以参考。最好不要在windows下用cygwin,各种错误会搞得各种烦燥。1、下载NDK,到 http://developer.android.com/tools/sdk/ndk/index转载 2013-10-11 15:46:17 · 1088 阅读 · 0 评论 -
Android 内存优化测试
今天做了个内存优化的小测试,包括两点 1, 比较Drawable与Bitmap占用内存大小2, 比较BitmapFactory类的decodeResource方法与decodeStream方法的效率 好吧,先来看第1个测试!以下这个是测试加载1000个Drawable对象的代码,很简单的,我就不解释了!转载 2012-05-31 16:37:53 · 14442 阅读 · 4 评论 -
快到极致的Android模拟器——Genymotion
关注新浪微博,获取更多信息. http://weibo.com/u/1791263207?topnav=1&wvr=5还在用Android原生模拟器?向你推荐一款全方位把Android原生模拟器秒成渣渣的神器:Genymotion!需要理由? 性能卓越作为历史上最快的Android模拟器(没有之一),秒级开机关机速度足够让你膜拜了(粗略估计5-20s不等),Androi原创 2013-08-16 10:53:17 · 1306 阅读 · 0 评论 -
针对安卓APP的 OCR图片识别技术研究与 DEMO
通过近端时间的在网络上的学习,了解了俩个OCR的技术,包括tesseract 和 openCv这俩个技术主要研究了tesseract的OCR技术,并通过模拟器做了个demo app下面与大家分享过程,希望共同进步。Tesseract OCR引擎是1995年UNLVAccuracy大赛中的排名前三的引擎。1995年到2006年间,它没有大的改进;之后,它被谷歌大幅改进,很可能是识别率最高的可转载 2013-04-02 15:09:15 · 2218 阅读 · 3 评论 -
ant编译android项目
如果是没有android library 项, 执行tools下面的android命令:android update projecandroid update project -p . -t android-21如果有android library先到library下面执行android update lib-project -p ./ (注意是 lib-project)再回到项原创 2015-11-17 16:31:04 · 505 阅读 · 0 评论 -
Android Studio中依赖Jar详解
Android Studio中依赖Jar详解Compile compile是对所有的build type以及favlors都会参与编译并且打包到最终的apk文件中。用法:方式:1:它就会自动把这个包下载下来,并且引用它。节省Git空间,而且修改版本也很方便。compile 'com.android.support:support-v4:23.3.0'方式2:引用libs下所有jar包comp原创 2017-02-16 12:13:48 · 631 阅读 · 0 评论 -
Got表之导入表hook
github地址:https://github.com/shineygs/GotHook代码量不多,几乎每行代码都有注释。这里我们通过program header table,先找到.dynamic段,也是动态链接中最重要的结构段,保存了动态链接器所需要的基本信息,比如依赖哪些共享对象,动态链接符号表,重定位表等。然后在.dynamic段遍历找到,动态符号表,字符串表以及重定位表,下面来看一下...原创 2019-04-15 11:28:33 · 896 阅读 · 0 评论 -
Android源码下载编译
Android 源码编译的四个流程:1.源码下载,2.构建编译环境,3.编译源码,4.运行我这里的环境是ubuntu16.04(64位),android版本是8.1.0,空间至少150G(注意)源码下载众周所知由于谷歌被墙,所以我们这里采用国内的镜像进行下载,我们这里选择清华镜像源下载Repo工具,AOSP使用Repo工具对源代码进行管理,是一种对Git构成补充的Google代码库管理工...原创 2019-04-15 11:29:51 · 501 阅读 · 0 评论 -
App启动流程分析
参考链接: https://blog.csdn.net/luoshengyang/article/details/6689748App 启动流程分析Android中每一个App都在一个独立的空间,运行在一个单独的进程中,拥有一个vm,系统会分配一个唯一的user ID 如u0_a30,用来实现沙箱目录。init进程会启动一个"Zygote"进程. 这个进程初始化了第一个VM, 并且预加载了f...原创 2019-04-15 11:32:05 · 575 阅读 · 0 评论 -
Canvas、path、paint讲解
Canvas类主要实现了屏幕的绘制过程,其中包含了很多实用的方法,比如绘制一条路径、区域、贴图、画点、画线、渲染文本,下面是Canvas类常用的方法,当然Android开发网提示大家很多方法有不同的重载版本,参数更灵活。 void drawRect(RectF rect, Paint paint) //绘制区域,参数一为RectF一个区域 void drawPath(Path原创 2012-02-01 17:00:42 · 6113 阅读 · 0 评论 -
Mac下配置Android NDK环境并搭建Cocos2d-x环境并Eclipse正常编译运行
大家都知道Cocos2d-X是个多平台支持的游戏引擎,那么当今最主流的手机系统是iOS和Android,所以少不了Android的童鞋以及iOS的童鞋都偏向于Cocos2d-X引擎,而且更多的Android开发者还是习惯的IDE使用Eclipse,如今Cocos2d-X配置在Eclipse环境中的教程很少,那么Himi今天就分享自己在Mac os下搭建起Eclipse Android-Cocos2原创 2012-11-21 16:40:33 · 1533 阅读 · 0 评论 -
listView 取消点击背景
在Android中,ListView是最常用的一个控件,在做UI设计的时候,很多人希望能够改变一下它的背景,使他能够符合整体的UI设计,改变背景背很简单只需要准备一张图片然后指定属性 android:background="@drawable/bg",不过不要高兴地太早,当你这么做以后,发现背景是变了,但是当你拖动,或者点击list空白位置的时候发现ListItem都变成黑色的了,破坏了整体效果原创 2012-09-08 21:49:36 · 14005 阅读 · 0 评论 -
编写高效的android代码
虽然这篇文章已经有了几个译本,不过参详过发现其中很多字句并非原文本意,下面是我自己翻译的版本,若有不妥之处,请指正。编写高效的android代码 无论怎样,基于android的设原创 2012-07-30 15:52:27 · 1110 阅读 · 0 评论 -
Android中RatingBar的自定义效果
Android中RatingBar的自定义效果博客分类: Android有时候android系统提供给我们的ratingbar效果并不达到我们的要求,这个时候就可以自定义自己喜欢的ratingbar。从上面的效果可以看出,自定义这样的组件,需要两张图片: 。一张用来未选择的效果,一张用来显示的效果。那还要中间那种一半是未选择一半时选择的呢?其原创 2012-03-14 10:53:29 · 1966 阅读 · 0 评论 -
Android核心分析(21)----Android应用框架之AndroidApplication
Android Application Android提供给开发程序员的概念空间中Application只是一个松散的表征概念,没有多少实质上的表征。在Android实际空间中看不到实际意义上的应用程序的概念,即使有一个叫Application的类,这个也就是个应用程序上下文状态,是一个极度弱化的概念。Application只是一个空间范畴的概念,Application就是Activ转载 2012-03-30 09:56:11 · 557 阅读 · 0 评论 -
Android中 开发桌面快捷键
//实例化一个Intent,用来告诉Launcher这里需要创建一个快捷方式 //这里称它为“快捷方式Intent” Intent shortcutIntent = new Intent();//设置Action,这个Action就是通知Launcher去INSTALL_SHORTCUT shortcutIntent.setAction("原创 2012-03-01 11:18:58 · 1088 阅读 · 0 评论 -
Android 系统信息(内存、cpu、sd卡、电量、版本)获取
一、内存(ram): android的总内存大小信息存放在系统的/proc/meminfo文件里面,可以通过读取这个文件来获取这些信息: Java代码 public void getTotalMemory() { String str1 = "/proc/meminfo"; String str2="";原创 2012-02-24 08:39:54 · 2504 阅读 · 0 评论 -
path的使用
Java代码package com.javaeye.android.my; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.content.Context; import android.graphics.Canv转载 2012-02-02 13:14:56 · 915 阅读 · 0 评论 -
Android的Tween Animation动画介绍
资源文件:res/anim/filename.xml一、透明度动画 从看得见到看不见,时间是5秒 android:shareInterpolator="false"> android:toAlpha="0" android:duration="5000"/>代码:Animation animation = Animation原创 2012-01-17 15:47:55 · 1027 阅读 · 0 评论 -
Android-Bitmap特效
//设置倒影 public static Bitmap createReflectionImageWithOrigin(Bitmap bitmap){ final int reflectionGap = 4; int width = bitmap.getWidth(); int height = bitmap.get原创 2012-01-17 14:50:47 · 801 阅读 · 0 评论 -
常用Intent意图
一、打开一个网页,类别是Intent.ACTION_VIEW Uri uri = Uri.parse(“http://blog.3gstdy.com/”); Intent intent = new Intent(Intent.ACTION_VIEW, uri); 二、打开地图并定位到一个点 Uri uri = Uri.parse(“geo:52.76,-79原创 2012-01-17 14:45:41 · 903 阅读 · 0 评论 -
Android自定义日历控件
package com.threeeyes.util;import java.util.Calendar;import com.threeeyes.activity.R;import android.R.color;import android.app.Activity;import android.content.Context;import android.graphi原创 2012-03-19 13:43:26 · 6821 阅读 · 2 评论 -
Android里Canvas的save和restore
一. 首先讲一下canvas的save 和 restore功能. 这是canvas很有魅力的一个部分. onDraw方法会传入一个Canvas对象,它是你用来绘制控件视觉界面的画布。 在onDraw方法里,我们经常会看到调用save和restore方法,它们到底是干什么用的呢? ❑ save:用来保存Canvas的状态。save之后,可以调用Canvas的平移、放缩、旋转、原创 2012-04-09 10:55:43 · 2005 阅读 · 0 评论 -
adb 来操作数据库
常用命令:1)创建数据库文件: >SQLite3 d:\test.db 回车 就生成了一个test.db在d盘。 这样同时也SQLite3挂上了这个test.db 2) 用.help可以看看有什么命令 >.help 回车即可 3)可以在这里直接输入SQL语句创建表格 用;结束,然后回车就可以看到了原创 2012-07-30 11:06:20 · 1013 阅读 · 0 评论 -
android 自定义折线图
希望实现一个折线图,但没有找到合适的控件或者代码,只有一个基本样子的,在它的基础上,进行了一些改进,改得比较灵活,可以传递参数,可以设置位置,坐标轴长度,刻度长度等。 自定义的ChartView.javapackage jetz.common;import android.content.Context;import android.graphics.Canvas;原创 2012-07-16 16:04:23 · 7700 阅读 · 10 评论 -
Windows下NDK开发环境的搭建(Cygwin+Android-SDK+NDK)
一:什么是NDK?NDK 提供了一系列的工具,帮助开发者快速开发C(或C++)的动态库,并能自动将so 和java 应用一起打包成apk。这些工具对开发者的帮助是巨大的。NDK 集成了交叉编译器,并提供了相应的mk 文件隔离CPU、平台、ABI 等差异,开发人员只需要简单修改mk 文件(指出“哪些文件需要编译”、“编译特性要求”等),就可以创建出so。NDK 可以自动地将so 和J原创 2012-06-29 17:04:44 · 1173 阅读 · 0 评论 -
Android 拖拽ListView
http://www.eoeandroid.com/thread-95049-1-1.html转载 2012-06-12 15:43:51 · 1075 阅读 · 0 评论 -
自定义锁屏功能
大体的思路:系统启动成功后SystemServer调用wm.systemReady()通知WindowManagerService,进而调用PhoneWindowManager,最终通过LockPatternKeyguardView显示解锁界面。当按Power键时,系统会像向外广播消息Intent.ACTION_SCREEN_OFF, 同样当在锁屏的情况下按Power键会向外广播Intent.AC原创 2012-05-17 14:10:31 · 546 阅读 · 0 评论 -
Bitmap和Drawable相互转换方法
很多开发者表示,不知道Android的Drawable和Bitmap之间如何相关转换。下面Android123给大家两种比较简单高效的方法。 一、Bitmap转Drawable Bitmap bm=xxx; //xxx根据你的情况获取 BitmapDrawable bd=BitmapDrawable(bm); Android开发网提示因为BtimapDrawa原创 2012-05-31 16:35:41 · 2237 阅读 · 0 评论 -
listView的异步加载
http://www.android-blogger.com/?p=3059转载 2012-05-31 15:31:54 · 836 阅读 · 0 评论 -
Android APK反编译
注意:本文所讲反编译仅限学习代码和研究,不得用来非法破解软件侵权。特此声明! 近几年学Android应用开发的越来越多了,既然Android也是用Java开发的应该能反编译从而得到源代码。经过一番查询加上测试真解决了这个问题。 首先将apk文件,用winrar解压缩软件打开,把其中的classes.dex取出来复制到软件dex2jar解压缩的目录里转载 2012-04-18 16:17:51 · 776 阅读 · 0 评论