
Android开发
文章平均质量分 55
林一天
从事android应用程序开发
展开
-
Android开发过程中,提示:Annotation processors must be explicitly declared now. 错误
错误提示:Annotation processors must be explicitly declared now. The following dependencies on the compile classpath are found to contain annotation processor. Please add them to the annotationProcess...原创 2019-11-13 15:42:19 · 399 阅读 · 0 评论 -
Android组件TextView属性
android:autoLink:设置是否当文本为URL链接/email/电话号码/map时,文本显示为可点击的链接。可选值(none/web/email/phone/map/all)android:autoText:如果设置,将自动执行输入值的拼写纠正。此处无效果,在显示输入法并输入的时候起作用。android:bufferType:指定getText()方式取得的文本类别。选项ed...原创 2019-11-02 16:54:31 · 558 阅读 · 0 评论 -
常用APP(apk)对应包名总结(持续更新...)
// 微信 包名 com.tencent.mm //启动类名:com.tencent.mm.ui.LauncherUI //QQ 包名 com.tencent.mobileqq //启动类名:com.tencent.mobileqq.activity.HomeActivity//支付宝 包名:com.eg.android.AlipayGphone //启动类名com.eg.andr...原创 2018-09-28 14:05:36 · 55413 阅读 · 8 评论 -
xutils3的初始化以及简单使用
1、依赖xutils3相关依赖包使用Android studio开发工具对xutils3的依赖有三种方法,一种是添加module,一种是添加本地jar包,一种是直接依赖网上依赖库中的文件,前两种是需要将xutils相关的文件下载到本地,然后在做一系列的关联,以及修改,本人偏重直接使用网上依赖库,配置方法,在build.gradle文件中直接添加: implementation 'org....原创 2018-11-14 21:42:56 · 1088 阅读 · 0 评论 -
Android中Paint、Canvas的基础方法用法
首先paint是画笔,可以根据paint中的方法设置画笔的颜色、大小等等属性,canvas是画布,用paint画笔可以在画布上画东西代码准备:public class Main extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(sa...原创 2019-02-16 22:06:00 · 520 阅读 · 0 评论 -
layout_weight用法以及注意事项
1、实现了水平方向50%平均分割<LinearLayout android:orientation="horizontal"> <TextView android:layout_width="0dp" android:layout_height="wrap_height" android:layout_weight="1"...原创 2019-02-12 11:06:27 · 1223 阅读 · 0 评论 -
Android中service服务生命周期以及启动方式的区别
一、生命周期:startService启动方式:onCreate()--->onStartCommand() --->onDestroy();bindService启动方式:onCreate()--->onBind() --->onUnbind()--->onDestroy();我们通过官方给出的一张图片来体会一下:二、启动方式(基本使用方法...原创 2019-03-05 21:21:03 · 7482 阅读 · 0 评论 -
使用TBS实现doc、pdf等多格式文档在线阅读
一、TBS简介:(TBS官网:https://x5.tencent.com/tbs/index.html)腾讯浏览服务(TBS,Tencent Browsing Service)整合腾讯底层浏览技术和腾讯平台资源及能力,提供整体浏览服务解决方案。TBS在文件打开方面,目前支持42种文件格式,包括20种文档、12种音乐、6种图片和4种压缩包。帮助应用实现应用内文档浏览,无需跳转调用其他应用。...原创 2019-03-06 15:51:07 · 2101 阅读 · 1 评论 -
Android开发:JNI开发过程以及两种生成.so文件的方法
简单的Jni开发过程:1、新建一个调用native的工具类,并且设置需要加载的动态so文件public class JNIUtils { static { System.loadLibrary("JNIHello"); } public static native String sayHelloFromJNI();}2、然后根据JNIU...原创 2019-09-06 16:51:38 · 2131 阅读 · 1 评论 -
RelativeLayout各个属性
第一类:属性值为true或false android::layout_centerHrizontal 水平居中 android:layout_centerVertical 垂直居中 android:la...原创 2018-09-10 20:35:06 · 281 阅读 · 0 评论 -
ButterKnife之三:Adapter中ButterKnife核心常用功能使用(替代findviewbyid,替代OnClickListener以及绑定多个id监听事件)
在上一篇“ButterKnife之一:Activity中ButterKnife核心常用功能使用(替代findviewbyid,替代OnClickListener以及绑定多个id监听事件)”中对ButterKnife已经做了相对较详细的介绍,本篇只对Adapter中ButterKnife使用的代码做出记录,简单记录下ButterKnife在Adapter中与在activity中的区别!1、Ada...原创 2018-09-06 21:01:46 · 2442 阅读 · 0 评论 -
Android 中判断为空的简单语句
/** *TextUtils为Android SDK封装好的工具,里面的isEmpty(CharSequence)方法,可以直接判空(CharSequence包括string) *等同于string.equals("")&&string==null */ if(TextUtils.isEmpty(mLimit.getText()...原创 2017-09-14 19:34:45 · 1233 阅读 · 0 评论 -
Android Studio 使用WiFi(无线网)调试
Android Studio使用WiFi(无线网)调试程序,可为Android studio安装插件的方法使用,不过Android studio的WiFi调试插件,只支持到Android studio的2.1版本使用步骤:首先安装adb WiFi 插件:file——>setting——>plugins——>搜索框:输入 ADB WIFI——>安装——>重启...原创 2017-04-14 13:17:33 · 3053 阅读 · 0 评论 -
前一个activity调用后一个activity的内容
应用场景:当一个A activity跳转到一个B activity,B activity关闭后,A activity使用B activity里面的数据解决方法:在相关页面进行如下编写:A activity: Intent intent=new Intent(TestAActivity.this,TestBActivity.class);startActivityForR...原创 2016-10-27 21:31:00 · 303 阅读 · 0 评论 -
使用画笔(Paint)实现圆形动态进度条
实现效果:</pre><p></p><p>实现代码:</p><p><span style="white-space:pre"></span>创建两个画笔,一支使黑色的笔,一个是白色的笔</p><p>&a原创 2016-10-16 19:13:49 · 1054 阅读 · 0 评论 -
android中json数据解析详解
需要解析的json数据如下:{ "head": { //这是一个JSONObject,里面存放需要的相关信息 "code": "0", //这是一个键值对,里面存放需要的值(主要取里面的值来使用) }, "body": { ...原创 2015-11-21 09:37:10 · 493 阅读 · 0 评论 -
android中ExpandableListView控件,点击下一个时,上一个自动收起
通过测试,可以实现点击下一个时,上一个自动收起的效果方法:ExpandableListView控件定义,绑定(这些不是重点,就不详细述说)后,给ExpandableListView控件添加一个setOnGroupExpandListener监听事件(注意是:setOnGroupExpandListener 而不是setOnGroupClickListener)在监听事件中处理的事项是:利用循环...原创 2015-11-20 17:55:32 · 2386 阅读 · 0 评论 -
全局设置分割线,整个应用中有分割线的地方统一设置
通过尚硅谷视频学习,在此感谢尚硅谷的全体老师以及尚硅谷平台第一步:首先创建显示的分割线样式在drawable文件夹下,创建自己喜欢的风格的分割线文件listdivider_bg.xml<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/...原创 2018-08-31 23:01:40 · 405 阅读 · 0 评论 -
Fragment中RecyclerView的使用解析,以及监听事件处理
RecyclerView是可以代替listview使用的新组件,个人感觉其主要特色:其适配器adapter中,重写的东西少了,页面展示的效果跟加多了,比如可以在RecyclerView设置listview的显示效果,也可以设置gridview的显示效果,也可以设置瀑布流的显示效果!下面代码主要是针对Fragment中RecyclerView组件中listview效果进行学习,在此做简单总结记录!...原创 2018-09-01 13:13:53 · 24118 阅读 · 23 评论 -
利用Intent隐式跳转,实现手动选择打开符合条件的应用程序
先看实现效果:实现如上图一样的效果,可以手动选择打开手机上符合条件的应用程序,用于程序中的一些功能,比如程序中分享功能,将手机上符合分享条件的所有程序弹出来供使用人手动选择;再比如手机白名单的实现!实现原理:使用Intent的隐示意图跳转实现,具体代码如下AndroidManifest.xml中的配置:<activity android:name=".thirdpart...原创 2018-09-08 21:28:41 · 1178 阅读 · 0 评论 -
ButterKnife之一:Activity中ButterKnife核心常用功能使用(替代findviewbyid,替代OnClickListener以及绑定多个id监听事件)
ButterKnife是一个注解类,ButterKnife开源框架以其强大的view绑定和click事件处理功能,大大减少代码量,节省开发时间,提高开发效率,而且ButterKnife在adapter中的使用也方便的处理了adapter中ViewHodler的绑定问题,下面就学习内容做简单记录:1、Activity中使用ButterKnife注解类替代findviewbyid绑定view常...原创 2018-09-06 20:12:14 · 2264 阅读 · 1 评论 -
ButterKnife之二:Fragment 中ButterKnife核心常用功能使用(替代findviewbyid,替代OnClickListener以及绑定多个id监听事件)
在上一篇“ButterKnife之一:Activity中ButterKnife核心常用功能使用(替代findviewbyid,替代OnClickListener以及绑定多个id监听事件)”中对ButterKnife已经做了相对较详细的介绍,本篇只对Fragment 中ButterKnife使用的代码做出记录,简单记录下ButterKnife在fragment中与在activity中的区别!1、...原创 2018-09-06 20:37:40 · 2233 阅读 · 0 评论 -
Android图片加载框架Glide的基本用法
今天看了郭霖大神的博客,学习了glide的基本用法,想看具体详情的请进:http://blog.youkuaiyun.com/guolin_blog/article/details/53759439一、glide是什么glide是一个强大的图片加载框架二、glide的用法1)在Android Studio中建立项目,在相应的build.gradle文件中添加依赖库,如下:dependen...原创 2018-01-02 19:43:44 · 414 阅读 · 0 评论