Android
文章平均质量分 65
石博
刚刚好
展开
-
Android DataBinding使用3-使用自动绑定的Recycleview
上面一篇描述了recycleview的使用,他的item绑定是通过在bindviewholder()里面使用itembinding来实现,但是还需要自己设置adapter并初始化adapter。这篇将实现自动处理adapter实现功能:recycleview存在两种不同的item,item里面又存在一个recycleview(GridView效果或者横向的recycleview)...原创 2020-03-12 11:47:29 · 2872 阅读 · 2 评论 -
Android DataBinding使用2-Recycleview
使用Databinding使用Recycleview核心-根据xml的binding找到recycleview,然后和之前一样给他设置adapter等,区别是对于viewholder的处理,之前的viewholder里面是view,现在里面是viewbinding,绑定关系也在这里面进行绑定1.页面的xml <androidx.recyclerview.widget.Recy...原创 2020-03-12 11:24:13 · 1013 阅读 · 1 评论 -
Android DataBinding使用1-普通页面
1.实现需求页面上有两个textview,根据传入数据进行数据展示,修改bean后,页面自动更新DataBinding使用配置1.app下build.gradle android节点下设置 true dataBinding{ enabled=true }2.设置beanpublic class User extends BaseObservab...原创 2020-03-12 11:16:24 · 352 阅读 · 0 评论 -
java LinkedList与ArrayList迭代器遍历和for遍历对比
LinkedList是链表结构,使用迭代器遍历快,使用get(i)速度慢,ArrayList是顺序结构,增删比LinkedList慢。 public static void main(String[] args) { if(1==1){ testArrayList(); return; } ...原创 2020-02-28 15:57:54 · 585 阅读 · 0 评论 -
android中shader的使用
五种方式:BitmapShader bitmapShader;//位图渲染 LinearGradient linearGradient;//线性渲染 SweepGradient sweepGradient;//渐变渲染 RadialGradient radialGradient;//环形渲染 ComposeShader composeShader;//组...原创 2020-01-08 10:33:01 · 901 阅读 · 0 评论 -
retrofit调试webservice(注意只是调试,没对结果进行处理)
阅读前请注意:本文只是调试,没对结果进行处理webservice可以理解为一种post请求,只是返回的不是json使用方法跟发送post一样,只是需要修改content-type除了常规的包还需要的包retrofit+rxjava常规使用包包含什么?传送门这里使用的是retrofit2.0+rxjava的方法,如何使用见上面的传送门compile'com.squareup...原创 2019-11-08 16:32:11 · 212 阅读 · 0 评论 -
postman调试webservice接口
1.选择方式为post2.设置Content-type为text/xml;charset=utf-83.将需要传输的xml写入“raw”类型注意:如下的接口地址http://192.168.9.0/......./webservice/myservice?wsdl方法名称为myMethod注意:后面的“?wsdl“在输入URL的时候最好去掉,因为我遇到带上这个请求不到...原创 2019-11-08 16:17:48 · 1227 阅读 · 0 评论 -
android 代码实现圆角
GradientDrawable drawable=new GradientDrawable();drawable.setShape(GradientDrawable.RECTANGLE);drawable.setGradientType(GradientDrawable.RECTANGLE);drawable.setCornerRadius(60);drawable.setColor(...原创 2019-11-01 16:00:19 · 926 阅读 · 1 评论 -
Android开发点击返回键退出(出现dialog)
重写activity的如下方法,使其在点击返回按钮使弹出是否退出: (注:此方法只针对于只有一个activity的APP,如果存在多个activity可以使用startactivityforresult的处理事件进行,每打开一个activity均使用startactivityforresult,在利用requestcode值执行关闭。如:1-2,code=1;2-3,code=2;点击返回原创 2016-01-25 15:53:23 · 1752 阅读 · 0 评论 -
Android开发实现网络加载多张图片并可以滑动
直接上代码:关键代码已标红,public class Page_XiangQing_TongYong extends Activity implements OnClickListener{ TextView tv_jiantou_bianmin_chuxing;//返回箭头 下为返回 TextView tv_fanhui_bianmin_chuxing; Tex原创 2016-01-25 16:26:58 · 3329 阅读 · 0 评论 -
Android中webview加载网络资源
tv_content_bianmin_banshi_xiangqing.loadDataWithBaseURL("", 资源地址, "text/html", "UTF-8", "");;原创 2016-01-25 16:30:25 · 370 阅读 · 0 评论 -
Android中使用Sqlite数据库
上代码,慢慢解释。关键点:SQLiteOpenHelper,注意点:SQLite和sql一样,修改删除返回的是修改的行数,如果需要外部应用调用而且需要实现自增,id需要用_id==============================================================================================public c原创 2016-01-25 16:38:10 · 300 阅读 · 0 评论 -
Android使用contentprovide实现对其他应用数据库的读写
不废话,贴代码,记笔记,都懂。当然,权限不能少: public class MainActivity extends Activity { private static final String URISTRING_NOTES = "content://com.zdsoft.notesProvider/notes"; private ListView l原创 2016-01-25 16:43:51 · 595 阅读 · 0 评论 -
Android开发中intent-startActivityForResult
如果你想在Activity中得到新打开Activity关闭后返回的数据,你需要使用系统提供的startActivityForResult(Intent intent,int requestCode)方法打开新的Activity,新的Activity关闭后会向前面的Activity传回数据,为了得到传回的数据,你必须在前面的Activity中重写onActivityResult(int reques原创 2016-01-25 16:54:53 · 283 阅读 · 0 评论 -
Android四大启动模式
没什么说的 就这些Activity四大启动模式1.standard默认,存在多个相同ACtivity,叠加2.singIetop不能存在相同的activity3.singIetask调出后会停掉在其上的所有ACtivity,将其置于栈顶4.singIeinstance其在独立的一个栈中。原创 2016-01-25 17:01:03 · 308 阅读 · 0 评论 -
Android中自定义shape
首先,先上属性shape的相关属性:(1).solid:填充android:color指定填充的颜色(2).gradient:渐变android:startColor和android:endColor分别为起始和结束颜色,android:angle是渐变角度,必须为45的整数倍。另外渐变默认的模式为android:type=”linear”,即线性渐变,原创 2016-01-25 17:07:34 · 430 阅读 · 0 评论 -
Android开发面试题
1、 Android dvm的进程和Linux的进程, 应用程序的进程是否为同一个概念DVM指dalivk的虚拟机。每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例。而每一个DVM都是在Linux 中的一个进程,所以说可以认为是同一个概念。dalivk虚拟机已经停用现用ART虚拟机2、sim卡的EF 文件有何作用sim卡的文件系统有自己规范,主转载 2016-01-25 17:54:55 · 499 阅读 · 0 评论 -
Android中图片转化为bitmap
图片文件和Bitmap之间的转换图片文件转为Bitmap对象String filePath="c:/01.jpg";Bitmap bitmap=BitmapFactory.decodeFile(filePath);如果图片过大,可能导致Bitmap对象装不下图片解决办法:String filePath="c:/01.jpg";Bitmap bitmap=Bitm转载 2016-01-26 09:41:29 · 1963 阅读 · 0 评论 -
Listview中adapter重写的方法以及作用
重写Baseadapter时,我们知道需要重写以下四个方法:getCount,getItem(int position),getItemId(int position),getView方法,getCount决定了listview一共有多少个item,而getView返回了每个item项所显示的view。可是getItem(int position),getItemId(int positi转载 2016-02-18 10:12:03 · 1353 阅读 · 0 评论 -
Android中httpURLconnection-post+get
get请求private void getDate(String username,String password){ String uu; try { uu = urll+"?username="+URLEncoder.encode(username,"utf-8")原创 2016-02-19 11:01:52 · 280 阅读 · 0 评论 -
Android-ContentProvider
操作界面:public class MainActivity extends Activity { private static final String URISTRING_NOTES = "content://com.zdsoft.notesProvider/notes"; private ListView listview_note; priva原创 2016-02-19 11:26:51 · 211 阅读 · 0 评论 -
透明背景
设置透明效果 大概有三种1、用android系统的透明效果Java代码 android:background="@android:color/transparent" 例如 设置按钮Java代码 android:text="@+id/Button01" android:id="@+id/Button01" android转载 2016-02-20 09:27:32 · 613 阅读 · 0 评论 -
scrollview监听滑动位置
Android监听ScrollView滑动到顶端和底部 packagecn.testscrollview;importandroid.os.Bundle;importandroid.view.MotionEvent;importandroid.view.View;importandroid.view.View.OnTouchLi转载 2016-02-21 09:11:41 · 1086 阅读 · 0 评论 -
动画-动态改变布局大小
一、动态设置组件的位置其中view是需要改变位置的控件,top是需要设制的位置;private static void setLayoutX(View view,int top) {//克隆view的width、height、margin的值生成margin对象 MarginLayoutParams margin=new MarginLayoutParams(view.get转载 2016-02-21 14:06:19 · 607 阅读 · 0 评论 -
Android性能优化1
1.渲染------Reder Performance Android系统每隔16ms会发出VSYNC(垂直同步)信号,该信号会触发UI的渲染,如果每次都渲染成功,那么就可以达到60fps,为了实现60fps的流畅画面,那程序的操作必须在16ms中完成。2.过度绘制------Understanding Overdraw指屏幕中的摸个像素在同一帧的时间内被绘制了对此,在多层次的ui结构原创 2016-05-24 11:55:52 · 394 阅读 · 0 评论 -
Android性能优化典范2
Android 5.0中JobScheduler 已成为执行后台工作的首选方式,其工作方式有利于用户。应用可以在安排作业的同时允许系统基于内存、电源和连接情况进行优化。JobScheduler 可实现控制和简洁性,我们想要所有应用都使用它。另一个非常好的选择是 GCMNetworkManager,其在旧版 Android 中提供类似的作业安排和兼容性。原创 2016-05-24 10:19:27 · 369 阅读 · 0 评论 -
Android性能优化典范3
1,arrayMaphashMap是单数组格式存储,占用内存;arrayMap使用二哥数组进行工作,其中一个数组记录key hash过后的顺序列表,领一个数组按key的顺序记录key-value的值。当想获取某个value的时候,ArrayMap会计算输出key转换过后的hash值,然后对hash数组进行二分法查找查找对应的index,然后可以通过这个index在在另外一个数组中直接访问到需要转载 2016-05-24 15:53:27 · 348 阅读 · 0 评论 -
关于sdk更新后报错
Error: Error parsing D:\adt-bundle-windows-x86-20131030\sdk\system-images\android-22\android-wear\x86\devices.xmlcvc-complex-type.2.4.d: 发现了以元素 'd:skin' 开头的无效内容。此处不应含有子元素。去上述路径找到devices,删除,用sd原创 2016-05-25 09:54:24 · 346 阅读 · 0 评论 -
Android ES提示ADT版本过低
点击help选择install new software。In the Work with field,键入: https://dl-ssl.google.com/android/eclipse/,选择Developer Tools / Android Development Tools.点击next,开始安装。或者在预览界面选择低版本的sdk(但一般这样还是预览不了);原创 2016-05-25 10:10:53 · 274 阅读 · 0 评论 -
Android中的框架-KJFrameForAndroid
KJFrameForAndroid包含网络请求、图片处理、数据库操作等原创 2016-05-24 17:35:43 · 394 阅读 · 0 评论 -
关于AndroidMainfest中uses-feature
这是一个过滤器会过滤掉不合适的设备,如过滤掉不具备蓝牙4.0的机型。原创 2016-05-26 10:06:33 · 257 阅读 · 0 评论 -
Android中视频处理
资料总结 Vitamio官网:https://www.vitamio.org 源码地址:https://github.com/yixia/VitamioBundle 最佳教程:大名鼎鼎的农民伯伯博客http://www.cnblogs.com/over140/category/409230.html,农民伯伯应该是这个开发团队的一员转载 2016-05-13 17:40:15 · 1082 阅读 · 0 评论 -
Android原生的刷新控件--SwipefreshLayout
XML中布局如下: android:id="@+id/swip" android:layout_width="fill_parent" android:layout_height="fill_parent"> android:layout_width="fill_parent" android原创 2016-05-17 10:58:16 · 3204 阅读 · 0 评论 -
Android读取数据库
String databaseFilename = DATABASE_PATH + "/"+ DATABASE_NAME; File dir = newFile(DATABASE_PATH); if(!dir.exists()) dir.mkdir(); if(!(newFile(databa原创 2016-05-17 12:00:00 · 639 阅读 · 0 评论 -
object-c中数组的某些知识
int array[5];sizeof(array)/sizeof(array[o])----------------该方法将会返回数组array的长度:sizeof(array)可以返回整个数组占用的字节数,sizeof(array[0])可以返回第一个数组元素占用的字节数,所以相除的结果就是数组元素的个数。原创 2016-05-17 11:59:24 · 335 阅读 · 0 评论 -
关于Android的一些资源
Android的api资源--------------http://www.embeddedlinux.org.cn/androidapi/Android的官方教程---------------http://hukai.me/android-training-course-in-chinese/index.html原创 2016-05-31 13:23:55 · 266 阅读 · 0 评论 -
获取手机安装的APP病展示
仿QQ获取设备中APK并分享、http://blog.csdn.net/lfdfhl/article/details/51286284转载 2016-05-09 17:23:39 · 201 阅读 · 0 评论 -
Android实现定时器
private Timer mTimer = new Timer();mTimer.schedule(mTimerTask, 0, 1000)TimerTask mTimerTask = new TimerTask() {@Overridepublic void run() {}};原创 2016-06-03 13:55:23 · 301 阅读 · 0 评论 -
MAC下Android配置1
在Mac下开发Android,要想在终端利用命令行使用adb/android等命令时,需要配置一下环境变量。步骤:1.首先,假设你已经下载了Android SDK,解压后安装了adb。记住sdk文件夹路径。我个人的路径为/Users/diqun/Destop/adt-bundle-mac-x86_64/sdk/2.在终端中输入命令,进入用户目录。 [plain] v转载 2016-06-27 10:16:02 · 237 阅读 · 0 评论 -
MAC下Android真机调试
前言我在借鉴几篇网上的博客进行配置后,避免了很多坑,一次成功配置前准备 : MI 3 手机一部,MacBook 一部, Android Studio 已安装,SDK 已安装,MI 3必须在开发者选项中开启USB调试正文第一步工作是:为你的 MacBook 配置 adb 命令的环境变量,下分为2小步1.找到 Android Studio 为你安装的 SDK :转载 2016-06-27 10:16:34 · 677 阅读 · 0 评论