
android
OneLinee
这个作者很懒,什么都没留下…
展开
-
JNI简单使用
JNI(Java Native Interface ),java本地接口,为了方便java代码调用C++/C代码.Java本身的跨平台特性导致它和本地交互的能力不是特别强,一些和操作系统相关的特性Java没法完成.所以Java就提供了JNI接口历来调用C++/C编写的代码.下面写一个demo,让大家体会体会(注:我用的是Linux系统):新建一个文件夹jni2,在这里先写一个Java文...原创 2020-03-07 18:15:53 · 277 阅读 · 0 评论 -
高校图书馆座位预约软件简要介绍
项目效果图展示:项目源代码(安卓端):https://github.com/QQHEZhangyubin/DESK_MOBILE项目源代码(服务端):https://github.com/QQHEZhangyubin/desk该项目采用MVP+RxJava+Retrofit2结构开发.由于项目开发过程中采用的是自己的数据库,没有与图书馆数据对接,为了便于学生使用,选座页面在原来的基础...原创 2020-02-29 21:16:43 · 3235 阅读 · 1 评论 -
Android权限 (代码区2)
public class AppSettingsDialogFragment extends DialogFragment { public static final String TAG = "AppSettingsDialogFragment"; public static final int DEFAULT_SETTINGS_REQ_CODE = 16061; ...转载 2018-08-17 09:50:49 · 338 阅读 · 0 评论 -
Android权限 (代码区1)
public class RationaleDialogFragment extends DialogFragment { public static final String TAG = "RationaleDialogFragment"; private static final String ARG_POSITIVE_BUTTON = "positiveButton";...转载 2018-08-17 09:49:29 · 301 阅读 · 0 评论 -
JSON快速入门(Java版)(代码区)
package com.qianmo.beziertest;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.util.Log;import android.widget.Toast;import com.qianmo.beziertest.entity.U...原创 2018-08-08 09:34:52 · 373 阅读 · 0 评论 -
贝塞尔曲线简介和安卓实现动画效果展示(代码区)
public class MyView extends View { private Point controlPoint = new Point(200, 200); //控制点坐标 public MyView(Context context, @Nullable AttributeSet attrs, int defStyleAttr) { supe...原创 2018-08-03 13:24:01 · 613 阅读 · 0 评论 -
自定义View实现网易云音乐留声机效果(代码区)
//绘制旋转了指定角度的唱针 private void drawNeedle(Canvas canvas,int degree){ //移动坐标到水平中点 canvas.save(); canvas.translate(halfMeassuredWidth,0); //绘制唱针手臂 needPaint.set...原创 2018-08-07 17:09:30 · 1248 阅读 · 0 评论 -
ViewPager实现Tab(2)
此篇博客接上一篇,继续完成ViewPager实现tab. 这里我们需要绑定事件。当我们点击ImageButton时实现tab切换。public void onClick(View v){ restImg();//先把图片替换成暗色 switch (v.getId()){ case R.id.L1: mViewP原创 2017-12-29 13:09:09 · 353 阅读 · 0 评论 -
ViewPager实现Tab
由于手机本身的空间没那么大,所以大部分情况我们都会使用tab来实现扩展手机页面。今天这篇博客我主要写下如何利用ViewPager 实现tab。 这里首先我们要准备好布局。 一个title布局,一个bottom布局,中间是一个ViewPager控件,这里我准备了3个tab布局。 布局文件就不做过多说明了,主要说下活动里面利用ViewPager实现Tab。 首先声明几个对象 priva原创 2017-12-28 22:04:53 · 594 阅读 · 0 评论 -
SQL分页加载数据
最近两天看了sql分页加载数据,然后自己也动手敲了一遍,今天整理了下思路,便写篇博客来加深下印象。 把整个项目的代码回顾一遍。大致把流程分为:新建一个类继承SQLiteOpenHelper。在这里我们可以设计表的字段名,一般情况我们会用另外一个常量类来保存这些字段名,可能是显得比较有层次感和条理性。创建数据库对象之后首先执行onCreate()方法,这里我们可以设计出来表,然后通过execSQL原创 2017-12-23 20:48:09 · 754 阅读 · 0 评论 -
百度地图之添加覆盖物
前面我们关于百度地图的SDK的博客已经写了不少了,不过为了把地图这个功能做的更完善一些,同时也为了提高自己的技术,我们还是可以在目前所具有的功能之上再添加一些功能。今天这篇博客,我就讲讲如何在地图上添加覆盖物。原创 2017-11-05 19:05:44 · 1214 阅读 · 0 评论 -
探究服务(二)--AsyncTask
为了方便我们在子线程中对UI进行操作,Android提供了AsyncTask来帮助我们。AsyncTask背后的实现原理也是基于异步消息处理机制。AsyncTask基本用法AsyncTask是一个抽象类,我们必须创建一个子类去继承它。在继承时我们制定三个泛型参数。Params 执行AsyncTask时需要传入的参数,可用于后台服务。Progress 后台任务执行时,如果需要在页面上显示当前任务进度,原创 2017-11-18 16:19:35 · 312 阅读 · 0 评论 -
探究服务(一)---异步消息处理流程
服务是Android中实现程序后台运行的解决方案。在学习服务之前,我们要明白,服务不会自动开启线程,所有的代码都是默认运行在主线程当中,我们需要在服务里面开启子线程来执行具体的服务。Android多线程编程类似于java的多线程,一般常用匿名类的方式。new Thread(new Runnable(){@Overridepublic void run(){//执行具体的逻辑}}).star原创 2017-11-18 15:21:13 · 610 阅读 · 0 评论 -
Material Design之侧滑
首先我在这里拿出一张图片来说一下这篇博客要说的内容。 这个功能也很常见,就是当你用手机左右滑动屏幕两端,会出现另外一个页面,一般情况下,这个页面都会放置自己的个人信息。 那么,这个功能该如何实现呢?首先,我们要知道使用了Material Design中的哪几个控件。这里我们要说下DrawerLayout布局,这个布局里面可以放置两个直接控件。<android.support.v4.widge原创 2017-10-30 20:42:21 · 680 阅读 · 0 评论 -
结合Material Design的百度地图
关于百度地图SDK的博客已经写了三篇了,在前三篇博客里面,我介绍了如何显示自己区域的地图,如何显示自己的位置,如何结合方向传感器来指示手机方向。今天的博客内容关于百度地图的SDK内容并没有多么复杂,只是讲下如何结合Material Design的一些控件来添加一些百度地图的小知识点。利用Toolbar控件来放置切换按钮。原创 2017-10-30 19:55:57 · 413 阅读 · 0 评论