安卓android
文章平均质量分 82
移动端安卓相关笔记
itCatface
把烟熄灭吧.
展开
-
安卓无障碍笔记-AccessibilityService
项目demo地址,demo_accessibility目录下;https://gitee.com/catface7/catface_app核心服务lib模块res>xml>accessibility_config.xml<?xml version="1.0" encoding="utf-8"?><accessibility-service xmlns:android="http://schemas.android.com/apk/res/android" .原创 2022-04-11 16:33:45 · 981 阅读 · 0 评论 -
安卓自定义View-水平颜色选择器
实现效果如上图。分为两个部分,一个是画板View,因为添加了撤销上一步功能,所以每次绘制的path都是一个对象,这个对象包含这条path对应的画笔paint信息,然后保存在集合中;另一个是水平颜色选择器View。两个单独的View逻辑都很简单,下面直接贴出代码,包含注释;当然只是速写demo,有很多可以自行优化的地方fragment及对应的xmlimport android.os.Bundle;import android.view.LayoutInflater;import androi..原创 2021-08-31 15:16:04 · 594 阅读 · 0 评论 -
总结fragment多页面的常用方式+数据通信
效果类似新闻类app,一个activity包含多个不同栏目的fragment,文中的RadioGroup可以用自己写的多个Button或ImageButton等代替先准备三个Fragment如下class AFragment : Fragment() { //AFragment传递数据给AActivity interface Callback { fun onAFragmentCreateView(info: String) } private l.原创 2021-08-04 18:33:11 · 425 阅读 · 0 评论 -
安卓中使用AspectJ
参考沪江的开源框架->https://github.com/HujiangTechnology/gradle_plugin_android_aspectjx简单集成使用示例添加依赖 //项目的gradle->buildscript->dependencies添加依赖 classpath 'com.hujiang.aspectjx:gradle-android-plugin-aspectjx:2.0.10' //app的gradle->dependenci.原创 2021-08-04 18:13:29 · 867 阅读 · 0 评论 -
ConstraintLayout常用方法示例
布局<?xml version="1.0" encoding="utf-8"?><androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.andro..原创 2021-06-21 11:22:44 · 213 阅读 · 0 评论 -
使用AS的NDK工具开发JNI
使用AS的NDK工具开发JNI原创 2017-06-15 18:17:23 · 552 阅读 · 0 评论 -
自定义饼状图控件PieView
自定义饼状图控件PieView原创 2017-07-24 15:18:53 · 1011 阅读 · 0 评论 -
自定义 MyHorizontalScrollView - 类似 ViewPager
自定义 MyHorizontalScrollView - 类似 ViewPager原创 2017-06-02 23:15:41 · 445 阅读 · 0 评论 -
自定义 SimpleVG - 类似 LinearLayout 垂直布局
自定义 SimpleVG - 类似 LinearLayout 垂直布局原创 2017-05-31 14:53:11 · 606 阅读 · 0 评论 -
自定义 CircleView - 继承 View 重写 onDraw
使用View画圆原创 2017-05-31 13:09:01 · 790 阅读 · 0 评论 -
View 的绘制 & 事件分发
View 的绘制 & 事件分发原创 2017-05-30 11:10:49 · 539 阅读 · 0 评论 -
ViewPager使用及加入动画
一、ViewPager的基本使用public class MainActivity extends AppCompatActivity { private ViewPager vp; private int[] imgs = {R.mipmap.welcome1, R.mipmap.welcome2, R.mipmap.welcome3, R.mipmap.welcome...原创 2016-02-29 16:54:23 · 940 阅读 · 0 评论 -
Dialog - 常用类型 & 自定义布局
一、常用 Dialog 类型 依次介绍:通知、列表、单选、复选、进度对话框通知对话框AlertDialog.Builder builder = new AlertDialog.Builder(this);builder.setIcon(R.mipmap.ic_launcher).setTitle("通知对话框").setMessage("爱不爱我").setPositi...原创 2016-03-24 09:58:38 · 720 阅读 · 0 评论 -
ListView - 仿照IOS拉到上下底部仍可继续拉并自动回弹
PART_ONLY 自定义类继承 ListView,覆写 overScrollBy()public class CListView extends ListView { private static final int MAX_OVERSCROLLY_DISTANCE = 200; private Context mCtx; private int mMaxYO...原创 2016-03-23 15:43:15 · 553 阅读 · 0 评论 -
ListView - 基本使用方法&适配器封装(参考鸿神)
一、写在前面 ListView 是 Android 中很重要的一个控件,我们举个栗子,QQ的TAB1是聊天记录列表,TAB2是联系人列表,TAB3常用的空间也是 ListView 列表.基本上一个APP就是若干个 ListView 加上一些按钮、图片等二、基本使用方法之 ArrayAdapter & SimpleAdapterArrayAdapter:显示数组中各值...原创 2016-01-15 14:37:12 · 2171 阅读 · 1 评论 -
RecyclerView在条目点击中传点击位置给Adapter
在RecyclerView.Adapter中定义变量记录被点击位置private int mSelectedPosition;public void setSelectedPosition(int position) { mSelectedPosition = position;}在RecyclerView的点击事件中设置点击位置ItemClickSupport.addT...原创 2018-04-04 17:10:04 · 1078 阅读 · 0 评论 -
为RecyclerView添加优雅的点击事件、长按事件
本篇参考:Hugo的文章-Getting your clicks on RecyclerView 效果如下 一、完整的点击、长按事件支持类先要准备一份resources res -> values -> ids.xml -><?xml version="1.0" encoding="utf-8"?><resource...原创 2017-09-06 12:44:04 · 2310 阅读 · 0 评论 -
为RecyclerView添加点击事件、长按事件
为RecyclerView添加点击事件、长按事件原创 2017-09-06 10:58:02 · 6801 阅读 · 1 评论 -
RecyclerView简单案例&添加下拉刷新(SwipeRefreshLayout)、上拉加载(lastVisibleItem)
RecyclerView简单案例&添加下拉刷新(SwipeRefreshLayout)、上拉加载(lastVisibleItem)原创 2017-09-06 09:09:00 · 733 阅读 · 0 评论 -
Android一些传感器的简介
写在前面 Android中各个传感器的应用都是一个模子.后面请看具体实现情况.拿到SensorManager(传感器管理器).获取响应传感器getDefaultSensor().监听传感器感应到的变化registerListener().光线传感器代码public class LightActivity extends Activity { @Bind(R.id.tv) Text原创 2015-12-31 10:17:46 · 777 阅读 · 0 评论 -
音 + 视频播放
PARTA 音频一、简述Android提供了MediaPlayer类来实现音频的播放.MediaPlayer类中提供了如下方法,能够很好的控制播放. setDataSource():设置音频文件的位置prepare():准备start():开始或继续pause():暂停reset():重置MediaPlayer状态至开始创建时刻seekTo():从指定位置开始播放stop():停原创 2015-12-30 13:10:42 · 636 阅读 · 0 评论 -
Android单击、多击事件、定时器
Android单击、多击事件、定时器原创 2015-12-01 16:22:58 · 4969 阅读 · 0 评论 -
Click Splash Enter MainActivity
参考鸿神原文默认 AActivity 为闪屏页,BActivity 为主页面Intent.FLAG_ACTIVITY_SINGLE_TOP说明当用户点击 HOME 键后,时刻一到并不会自动开启 BActivity,而是后端自动跳转完成当用户进入本 APP 其他页面时,时刻一到自动跳转至 BActivitypublic class AActivity extends Activ...原创 2016-06-02 11:02:51 · 756 阅读 · 0 评论 -
Android布局&屏幕适配简介
Android 中常用的布局都有哪些FrameLayoutRelativeLayoutLinearLayoutAbsoluteLayoutTableLayout & GrideLayout(Android 4.0 推出)android:padding 和 android:layout_margin 的区别padding 是站在父 view 的角度描述问题,它规定自身内容与其父 view原创 2017-03-13 17:52:17 · 627 阅读 · 0 评论 -
Retrofit入门[简单使用方式介绍]
Retrofit入门原创 2017-12-26 16:04:36 · 759 阅读 · 0 评论 -
使用gradle命令行编译安卓项目
使用gradle命令行编译安卓项目原创 2017-09-08 14:30:58 · 1116 阅读 · 0 评论 -
Android Studio打包、获取SHA1和MD5值
一、使用Android Studio进行打包 点击Build>Generate Signed APK… 在弹出框中我们选中Create new…来创建新的key 在新窗口中我们填写相关信息(密码妥善保存!),选择key的存储路径 注意Eclipse中的.keystore在AS中为.jks格式 我们发现C盘下有了xwv.jks文原创 2015-11-24 17:08:56 · 2953 阅读 · 0 评论 -
android真机无线调试
前置条件:android设备和开发计算机需在同一个网段下(如连着同一个路由器)使用命令adb shell进入设备系统使用命令ifconfig查看设备ip地址使用命令adb tcpip xxxx设置android设备的port端口(xxxx为0-65535之间)使用命令adb connect ip:port连接成功后即可进行无线调试...原创 2019-05-23 15:36:33 · 578 阅读 · 0 评论 -
Android动画、补间,帧,Activity跳转,ListView条目 , 属性动画
关于动画,可使用代码(灵活),xml(固定)两种实现方式. 本篇在第一个平移动画中会使用两种方式演示,其余均使用代码实现. 以下为本篇目录. 类 动画 Tween Animation 补间动画 TranslateAnimation 对应 <translate> 平移 ScaleAnimation ...原创 2016-01-22 10:50:54 · 1379 阅读 · 0 评论 -
Android线程三、Handler
写在前面Handler是什么 Handler是Android提供的: 一套更新UI的机制. 一套消息处理的机制,我们可以通过Handler发送和处理消息.为什么使用Handler Android在设计时,就封装了一套消息的创建、传递、处理机制,如果不遵循这样的机制,就没有办法更新UI信息,就会抛出异常信息.原创 2016-02-20 15:11:39 · 4069 阅读 · 0 评论 -
AsyncTask的使用
写在前面AsyncTask简介 AsyncTask异步任务,是Android提供给我们的一个处理异步任务的类. 通过该类,可以实现UI线程和后台线程间的通讯. 后台线程执行异步任务,并将结果及进度传递给UI线程,由UI线程做相应处理和显示.为什么使用异步任务(子线程操作)Android中只有UI线程能进行更新UI的操作. 这样能保证UI的稳定性和准确性,避免多个线程同时对UI...原创 2016-02-19 21:28:10 · 878 阅读 · 0 评论 -
HttpUrlConnection&HttpClient
一、写在前面本节我们不使用 WebView,因为它帮我们封装好了从服务器请求数据的过程、以及对服务器返回的数据进行解析的过程,仅 loadUrl() 一行代码就完美的将页面展示出来了Android 中一般有两种方式发送 HTTP 请求:HttpURLConnection、HttpClient(2.3后淘汰). 我们体验手动向服务器发送请求以及从服务器获得流数据的过程本节完成上述 2. ...原创 2015-11-07 14:54:07 · 611 阅读 · 0 评论 -
关于网络一_WebView用法简介
WebView用法简介原创 2015-11-07 11:17:47 · 1788 阅读 · 0 评论 -
四大组件之Service(服务)
一、Service 能否执行耗时操作同一 app 默认情况下,Service 和 Activity 运行在当前 app 所在进程的 main thread(UI 线程)里Service 里面不能执行耗时操作(网络请求,拷贝数据库,大文件 )特殊情况 ,可在清单文件配置 Service 执行所在的进程,让 Service 在另外的进程中执行&amp;amp;lt;service android:nam...原创 2017-03-10 16:53:39 · 1353 阅读 · 0 评论 -
四大组件之BroadcastReceiver(广播)
BroadcastReceiver 的简单介绍原创 2015-12-29 19:31:32 · 825 阅读 · 0 评论 -
使用include标签引入布局
正文 在layout的布局文件中为了复用,会使用到include来引入布局模块,如下 <include layout="@layout/xml_plus" />在如下看似合理的代码片中,并没有达到预期的效果<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.androi原创 2016-03-23 13:08:16 · 2559 阅读 · 0 评论 -
startActivityForResult()使用说明
写在前面 实际开发中,不可避免的就是需要在Activity之间传递数据,并接收返回结果继续自己的逻辑操作.这就不得不请出如下几位:startActivity(Intent):最常用和基本的Activity跳转,本篇就忽略了.startActivityForResult(Intent, int):重点 arg1:这个Intent对象可以携带数据.arg2请求码:标识跳转的目标Activity原创 2016-01-20 20:41:53 · 2484 阅读 · 0 评论 -
数据存储之Properties
数据存储之Properties原创 2017-08-22 19:04:10 · 444 阅读 · 0 评论