flameyjh Goto Github PK
Type: User
Type: User
andorid 裁剪demo
一个完整基于kotlin的安卓开发框架,采用了mvvm设计模式。涵盖了: 1、基于retrofit2封装的通过kotlin协程实现的网络框架 2、基于阿里开源router修改的api-router实现项目模块化 3、基于glide的图片加载缓存框架 4、基于room实现的往来数据缓存加载 5、基于step实现的数据异步提交 6、基于PreferenceHolder实现的本地数据快速存储 7、基于mlist实现的简单复杂列表的快速开发扩展 8、定制的toolbar可以自适应异形屏,挖孔屏,水滴屏等等。。 本框架几乎涵盖了开发所需的所有模块组件。简单fork之后就可以基于框架快速开发。
android: 自定义Drawable画一条游动的小鱼。学习Drawable,Path,Canvas,layer,Paint, ValueAnimator。
Config files for my GitHub profile.
android: 获取联系人列表: 使用Context 中的 ContentResolver 对象与 a content provider 进行通信
android: Glide的基本使用
android:多媒体(使用到RecycleView)。包括MediaRecorder录制视频,MediaPlayer播放视频,VideoView播放视频,SoundPool播放音效
android:OkHttp基本用法,包括同步请求、异步请求。1. post请求上传文件和Json数据。2. 添加拦截器,完成一些发送请求时的统一处理。3. 打开缓存功能(cache)。4. 利用cookie保存用户登陆状态(cookieJar)
android:Retrofit的基本使用。1. Retrofit里的各种注解,包括@Body,@Path,@Header,@Headers,@Url等 2. Gson的基本使用。用rxjava实现嵌套请求, 先请求接口A再请求接口B(先登录在请求收藏列表) 3. 文件的上传与下载。retrofit + RxJava的基本使用
android:Room的基本使用。Room三角色:@Entity,@Dao,@Datebase 进行增删改查
android: RX思维。1. 下载图片下载图片,加水印需求 2. 登陆需求:如果登陆成功,只想拿到成功bean;如果登陆失败,只想拿到message
仿微博贴纸效果实现
TabLayout的基本使用:提供了一个水平布局用于展示tabs,继承自HorizontalScrollView。一般与Viewpager结合使用实现页面和标签联动的效果
Viewpager2+Fragment实现微信首页
android: Activity和Fragment的基本使用。包括activity携带数据跳转,fragment的动态添加等。
android: Android多线程编程。1. 异步消息处理机制 Handler + Message + (MessageQueue + Looper): 解决在子线程中进行UI操作的问题 。具体操作:在子线程中发送message,在主线程中取出message并处理UI 2. 使用AsyncTask。
android: 广播的发送和接收。包括动态注册接收广播,静态注册接收广播,发送自定义广播,发送有序广播
android: Broadcast实现强制下线功能
android: 1. 调用摄像头拍照。2. 从相册中选择图片。包括File, Uri, startActivityForResult,contentProvider,Bitmap等知识。
android: *ContentProvider的用法一般有两种 。1. 使用现有的ContentProvider读取和操作相应程序中的数据 。 2. 创建自己的ContentProvider,给程序的数据提供外部访问接口(使用到ListView)
android: * 创建自己的 ContentProvider * 使用之前的 yjhDatabaseTest工程,把里面的数据提供给外部 * 实现重点:DatabaseProvider
android: * ContentProvider 操作另一个应用的数据 * 用于测试 yjhContentProvider
android: * SQLite的基本使用: * 1. SQLite增删改查 * 2. SQLite使用事务 * 3. 升级数据库的最佳写法
android: * Jetpack的基本使用 * 1. ViewModel:ViewModel的基本用法,向ViewModel传递参数。 * 2. Lifecycles: 时刻感知Activity的生命周期。 * 3. LiveData: 数据发生变化时(ViewModel中的LiveData)通知给观察者(Activity)。因为点击按钮立即刷新UI的方式在耗时请求时不适合。 * 4. Room: 使用Room三角色增删改查,Room的数据库升级。 * 5. WorkManager: 后台任务,处理定时任务的工具,即使手机重启,之前注册的任务仍会执行(比如定期和服务器同步数据)。
android: 1. MediaPlayer播放音效。 2. VideoView播放视频。
android: 使用网络技术: WebView, HttpURLConnection, OkHttp
android: 通知的基本用法。包括NotificationManager, NotificationChannel, NotificationCompat, PendingIntent
andriod-SDK开发-权限允许
android: * 1. Service的基本用法。 * 2. Activity和Service进行通信: 比如在activity中可以开始下载和查看进度,使用Binder解决。 * 3. 使用前台Service。 * 4. 使用IntentService:Service默认主线程,所以要用到Android多线程技术。法1:具体在Service的每个方法里开启子线程。法2:使用IntentService
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.