Git Product home page Git Product logo

flameyjh's Projects

easyandroid icon easyandroid

一个完整基于kotlin的安卓开发框架,采用了mvvm设计模式。涵盖了: 1、基于retrofit2封装的通过kotlin协程实现的网络框架 2、基于阿里开源router修改的api-router实现项目模块化 3、基于glide的图片加载缓存框架 4、基于room实现的往来数据缓存加载 5、基于step实现的数据异步提交 6、基于PreferenceHolder实现的本地数据快速存储 7、基于mlist实现的简单复杂列表的快速开发扩展 8、定制的toolbar可以自适应异形屏,挖孔屏,水滴屏等等。。 本框架几乎涵盖了开发所需的所有模块组件。简单fork之后就可以基于框架快速开发。

fishdrawable icon fishdrawable

android: 自定义Drawable画一条游动的小鱼。学习Drawable,Path,Canvas,layer,Paint, ValueAnimator。

getcontacts icon getcontacts

android: 获取联系人列表: 使用Context 中的 ContentResolver 对象与 a content provider 进行通信

glide icon glide

android: Glide的基本使用

mediaplayer icon mediaplayer

android:多媒体(使用到RecycleView)。包括MediaRecorder录制视频,MediaPlayer播放视频,VideoView播放视频,SoundPool播放音效

okhttp icon okhttp

android:OkHttp基本用法,包括同步请求、异步请求。1. post请求上传文件和Json数据。2. 添加拦截器,完成一些发送请求时的统一处理。3. 打开缓存功能(cache)。4. 利用cookie保存用户登陆状态(cookieJar)

retrofit icon retrofit

android:Retrofit的基本使用。1. Retrofit里的各种注解,包括@Body,@Path,@Header,@Headers,@Url等 2. Gson的基本使用。用rxjava实现嵌套请求, 先请求接口A再请求接口B(先登录在请求收藏列表) 3. 文件的上传与下载。retrofit + RxJava的基本使用

room icon room

android:Room的基本使用。Room三角色:@Entity,@Dao,@Datebase 进行增删改查

rxjavastudy icon rxjavastudy

android: RX思维。1. 下载图片下载图片,加水印需求 2. 登陆需求:如果登陆成功,只想拿到成功bean;如果登陆失败,只想拿到message

tablayout icon tablayout

TabLayout的基本使用:提供了一个水平布局用于展示tabs,继承自HorizontalScrollView。一般与Viewpager结合使用实现页面和标签联动的效果

yjhactivity icon yjhactivity

android: Activity和Fragment的基本使用。包括activity携带数据跳转,fragment的动态添加等。

yjhandroidthreadtest icon yjhandroidthreadtest

android: Android多线程编程。1. 异步消息处理机制 Handler + Message + (MessageQueue + Looper): 解决在子线程中进行UI操作的问题 。具体操作:在子线程中发送message,在主线程中取出message并处理UI 2. 使用AsyncTask。

yjhbroadcast icon yjhbroadcast

android: 广播的发送和接收。包括动态注册接收广播,静态注册接收广播,发送自定义广播,发送有序广播

yjhcameraalbumtest icon yjhcameraalbumtest

android: 1. 调用摄像头拍照。2. 从相册中选择图片。包括File, Uri, startActivityForResult,contentProvider,Bitmap等知识。

yjhcontactstest icon yjhcontactstest

android: *ContentProvider的用法一般有两种 。1. 使用现有的ContentProvider读取和操作相应程序中的数据 。 2. 创建自己的ContentProvider,给程序的数据提供外部访问接口(使用到ListView)

yjhcontentprovider icon yjhcontentprovider

android: * 创建自己的 ContentProvider * 使用之前的 yjhDatabaseTest工程,把里面的数据提供给外部 * 实现重点:DatabaseProvider

yjhdatabasetest icon yjhdatabasetest

android: * SQLite的基本使用: * 1. SQLite增删改查 * 2. SQLite使用事务 * 3. 升级数据库的最佳写法

yjhjetpacktest icon yjhjetpacktest

android: * Jetpack的基本使用 * 1. ViewModel:ViewModel的基本用法,向ViewModel传递参数。 * 2. Lifecycles: 时刻感知Activity的生命周期。 * 3. LiveData: 数据发生变化时(ViewModel中的LiveData)通知给观察者(Activity)。因为点击按钮立即刷新UI的方式在耗时请求时不适合。 * 4. Room: 使用Room三角色增删改查,Room的数据库升级。 * 5. WorkManager: 后台任务,处理定时任务的工具,即使手机重启,之前注册的任务仍会执行(比如定期和服务器同步数据)。

yjhmediaplayer icon yjhmediaplayer

android: 1. MediaPlayer播放音效。 2. VideoView播放视频。

yjhnetworktest icon yjhnetworktest

android: 使用网络技术: WebView, HttpURLConnection, OkHttp

yjhnotificationtest icon yjhnotificationtest

android: 通知的基本用法。包括NotificationManager, NotificationChannel, NotificationCompat, PendingIntent

yjhservicetest icon yjhservicetest

android: * 1. Service的基本用法。 * 2. Activity和Service进行通信: 比如在activity中可以开始下载和查看进度,使用Binder解决。 * 3. 使用前台Service。 * 4. 使用IntentService:Service默认主线程,所以要用到Android多线程技术。法1:具体在Service的每个方法里开启子线程。法2:使用IntentService

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.