![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
OnexTwo
君志所向,一往无前,愈挫愈勇,再接再厉。
展开
-
StateFlow 不更新问题
stateFlow 不更新的情景解析。原创 2022-12-26 17:46:37 · 1029 阅读 · 0 评论 -
Diaolg 点击事件透传给 Activity
Dialog 透传点击事件给 Actiivity原创 2022-12-15 17:23:08 · 1402 阅读 · 0 评论 -
安卓端简易FTP客户端APP开发
先上效果图:本文的FTP客户端基于commons-net-3.3.jar库实现。实现了ftp服务器登录。单个文件的下载和上传,以及本地复制和删除文件。一、登录服务器活动模块编写:这块呢首先是要编写一个登录的界面的。我的界面XML如下:主要就是利用TextInputLayout这个控件来编写的。不清楚这个控件的可以 百度/Google学习一下。<?xml...原创 2019-10-28 20:30:41 · 4912 阅读 · 7 评论 -
leetcode 8. 字符串转换整数 (atoi)
class Solution { public int myAtoi(String str) { long save = 0; int operator=0;//表示正,1表示负。 int i=0; str=str.trim(); if(str.equals("")) return 0; System.out.p...原创 2019-03-30 12:02:20 · 96 阅读 · 0 评论 -
leetcode.6. Z 字形变换
class Solution { public String convert(String s, int numRows) { int r=0; int t=0; char charArray[]=s.toCharArray(); if(numRows>1) { t=numRows-2+numRows;//...原创 2019-03-22 11:09:25 · 98 阅读 · 0 评论 -
leetCode.7整数逆转
class Solution { public int reverse(int x) { long y=x; long d=0; int count=0; int i=0; while(x!=0) { x=x/10; count++; } while(y!=0) { d+=(long) Math...原创 2019-03-17 21:16:01 · 104 阅读 · 0 评论 -
Android AnimationSet使用
package com.example.thinkpad.animation;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.util.Log;import android.view.animation.AlphaAnimation;import andro...原创 2019-03-11 17:31:02 · 1791 阅读 · 0 评论 -
简单的Android端新闻App的实现。
先上效果图:图一 : 图二: 在此先感谢我本次app开发所用的api分享者贴上文章链接,各位读者如有需求请移步此链接:https://www.jianshu.com/p/48f6c2c6f14c总体思路概述: 如图本app界面简单,图一的最顶端是安卓原生的标题栏,图二的最顶端是我自己定义的标题栏,具体代码后面再说。图一标题栏下面是五个TextV...原创 2019-03-04 19:14:43 · 23104 阅读 · 81 评论 -
Java-Timer+TimerTask的倒计时
import java.util.Timer;import java.util.TimerTask;import java.util.logging.Handler;import java.util.logging.LogRecord;public class TimerAndTaskUsage {private Timer timer=null;private TimerTa...原创 2019-03-23 19:58:25 · 1087 阅读 · 0 评论 -
Java成员变量和局部变量的不同点
成员变量可分为类变量和实例变量,类变量即是整个类共享一个变量,实例变量即是创建实例才能使用的变量。局部变量即是在方法体中定义的变量。不同点:成员变量可被访问控制符和static关键字修饰,而局部变量不可以被访问控制符和static关键字修饰。...原创 2019-04-15 14:15:05 · 237 阅读 · 0 评论 -
JAVA字符串反转几种方法比较。
更新 参考文章:https://blog.csdn.net/lily0806/article/details/45093329 Java中字符串反转还有2种方法是public static String reverse1(String str){ return new StringBuffer(str).reverse().toString();} publ...原创 2019-04-19 13:12:43 · 1018 阅读 · 0 评论 -
Java回调机制简单理解
回调机制在安卓很常见。所以有必要理解一下回调究竟是怎么一回事。所以我自己写了一个简单的回调的例子,辅助理解。我简单的在eclipse建了两个类:MainActivity 和 Fragment 模拟 安卓的 活动 和 碎片。 public class MainActivity { public static void main(String args[]) { ...原创 2019-05-08 21:48:48 · 158 阅读 · 0 评论 -
leetcode.11. 盛最多水的容器
public class Solution { public int maxArea(int[] height) { int maxarea = 0, l = 0, r = height.length - 1; while (l < r) { maxarea = Math.max(maxarea, Math.min(heigh...原创 2019-05-25 13:23:39 · 124 阅读 · 0 评论 -
leetcode 三数之和,3Sum
这个题目的通常思路是三重循环,这种通常做法有一个地方需要注意就是先排序,然后才好去重,不然去重毫无头绪。自己可以说很缺乏这种概念了,居然没想到。 这种排序去重的想法是这样的:排序之后一样的数字就在一起了,就可以用类似于nums[i-1]==nums[i]判断了。我原来的思路是用hashset去重,可是这样直接去重是不行的,举个反例,[1,1,-2]就被排除了,也就是说这样...原创 2019-05-31 15:49:15 · 125 阅读 · 0 评论 -
Caused by: android.os.TransactionTooLargeException:data parcel size 696260 bytes异常解决方案
今天写东西时遇到这个问题,很奇怪。 我是因为在intent里传了一个对象数组列表也就是List的原因。 查询资料:报TransactionTooLargeException异常的手机,集中在Android N的版本里,也就是版本号只有24和25的,低于24或者高于25的一概没有。我们的App最低兼容到了16,但是即便在很古老的4.0,4.1,4.4的手机上也没...原创 2019-06-01 16:18:38 · 3751 阅读 · 0 评论 -
自定义标题栏 (已传GitHub,可直接引用)。
最近在学自定义View做了个自定义Titlebar,在此记录下要点。 如果你要看引用方式请直接拉到文末。 下面是自定义类的代码。我选择继承自RalativeLayout。InitView()是我创建的初始化UI的方法。在里面用LayoutInflater加载了布局文件,然后把一些控件赋值。 然后看第二个构造方法,在这里我又从自己创建的attr文件里拿到...原创 2019-06-04 17:09:41 · 278 阅读 · 0 评论 -
Android登录模块代码解析
最近需要写一个登陆模块,对于登陆模块,心里自然有些数,无非是用户名,密码之类尔。 但是我发现androidstudio的活动模板里有个登录模板,于是就想学习一下官方的写法了。 XML文件 先看一下XML文件吧。这个XML文件外层是线性布局,登录那一块用得是TextInputLayout。很...原创 2019-07-25 12:00:40 · 949 阅读 · 0 评论 -
Android 4种补间动画基础使用。
package com.example.thinkpad.animation;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.view.animation.AlphaAnimation;import andr...原创 2019-03-09 18:15:32 · 299 阅读 · 0 评论 -
Andorid帧动画AnimationDrawable 基础使用
今天学习了Android帧动画AnimationDrawable的使用方法,以下借助一个例子,基本说明一下其基本使用方法,以便日后查看。先放出学习视频的地址:http://e-learning.51cto.com/video/127649。<?xml version="1.0" encoding="utf-8"?><animation-list xmlns:and...原创 2019-03-09 15:12:41 · 394 阅读 · 0 评论 -
Android开发艺术探索读书笔记----View事件体系1
View的概念:View是android中所有控件的基类。ViewGroup继承自View,内部可以有多个控件也可以由Viewgroup(譬如LinearLayout) View的位置参数:top:左上角纵坐标,left:右上角横坐标,right:右下角横坐标,bottom右下角纵坐标。注意:这些坐标都是相对于父容器来说。得出View宽高和坐标的关系:width=right-left heigh...原创 2018-10-21 11:50:39 · 171 阅读 · 0 评论 -
Android通知的基本用法及进阶和高级用法
一、基本用法1、需要一个NotificationManager来对通知进行管理。可以通过调用Context的getSystemService()方法获取到。Notification managet=(NotificationManager)getSystemService(Context.NOTIFION_SERVICE):2、接下来需要使用一个Builder构造器来创建Notification...原创 2018-04-30 19:56:37 · 731 阅读 · 3 评论 -
Android多媒体- 使用相机
package com.example.thinkpad.camera;import android.content.Intent;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.media.ImageWriter;import android.net.Uri;im...原创 2018-05-02 22:40:57 · 216 阅读 · 0 评论 -
Android 从相册中选取图片(《第一行代码》学习记录)
学习《第一行代码》记录原创 2018-05-05 20:51:07 · 668 阅读 · 6 评论 -
Android 多媒体之播放音乐
界面如下布局文件如下<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:too...原创 2018-05-20 14:58:04 · 241 阅读 · 0 评论 -
安卓之解析XML格式数据 Pull方式
package com.example.thinkpad.http;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.util.Log;import android.util.Xml;import android.view.View;import androi...原创 2018-05-20 15:30:19 · 288 阅读 · 0 评论 -
安卓解析XML文件之 SAX解析方式。
通常情况下我们会新建一个类继承自DefaultHandler,并重写父类的五个方法。下述一个例子作为具体说明package com.example.thinkpad.http;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;impor...原创 2018-05-20 15:41:16 · 305 阅读 · 0 评论 -
解析 JSON数据
先放上一段JSON代码实例[{"id":"5","version":"5.5","name":"Clash of Clans"}, {"id":"6","version":7.0","name":"Boom Beach"}, {"id":"7&qu原创 2018-05-28 19:57:41 · 256 阅读 · 0 评论 -
Android Toolbar 的使用
ActionBar 由于其设计的原因,被限定只能位于活动的顶部,从而不能实现一些Material Design的效果,因此官方现在已经不在建议使用ActionBar。更加推荐使用ToolBar。使用ToolBar的前期准备:在AndroidManifest.xml中的<application>中有个theme的@style/AppTheme。我们需要在 res/valus/styles...原创 2018-07-11 13:56:15 · 114 阅读 · 0 评论 -
Java的线程学习笔记(一)
一、线程概述以及Java的线程模型 线程是程序执行流的最小单位。 每个线程都是作为利用CPU的基本单位。 每个JAVA应用程序都至少有一个线程—主线程。当一个JAVA应用程序启动时,JVM会创建主线程,并在该线程中调用程序的main()方法。 多线程与多进程的区别。 多线程是多进程的细化更深入一步。 通常在一个进程中可以包含多个线程,它们可...原创 2018-07-17 15:44:15 · 152 阅读 · 0 评论 -
Java线程学习笔记(二)
补充:线程的四种状态:创建(New)、可运行(Runnable)、阻塞(Blocked)和死亡(Dead)Runing属于可运行状态的一种。 一、线程的结束方式让线程的run()方法执行完,线程自然结束。(这种方法最好)。 通过轮询和共享标志位的方法来结束线程,例如while(flag){},flag的初始值设为真,当需要结束时,将flag的值设为false(这种方法也不是很好...原创 2018-07-18 17:54:05 · 98 阅读 · 0 评论 -
Java线程学习笔记(三)
多线程概述多线程描述的是一种情形:在主线程中有多个线程在运行。而通常情况下,我们在提及“多线程”的时候,指的是如下这种特定情况:多个线程来自同一个Runnable实例。 多个线程使用同样的数据和代码。 互斥锁在java语言中引入了,“对象互斥锁”的标记,这个标记用来保证在任何一时刻,只能有一个线程访问该对象。关键字synchronized用来与对象互斥锁联系。当某个synchro...原创 2018-07-19 16:15:15 · 99 阅读 · 0 评论 -
Java死锁自己写的一个例子
public class lock {public static void main(String agrs[]) { object o=new object(); object i=new object(); new t1(o,i).start(); new t3(o,i).start(); while(true) { try { Thread.sleep(500); ...原创 2018-07-20 11:15:52 · 159 阅读 · 0 评论 -
View.VISIBLE、INVISIBLE、GONE的区别
View.VISIBLE、INVISIBLE、GONE的区别android中UI应用的开发中经常会使用view.setVisibility()来设置控件的可见性,其中该函数有3个可选值,他们有着不同的含义:View.VISIBLE--->可见View.INVISIBLE--->不可见,但这个View仍然会占用在xml文件中所分配的布局空间,不重新layoutView.GON...转载 2018-08-31 15:37:47 · 7118 阅读 · 0 评论 -
Java StringBuilder比较问题
今天在项目上遇到一个问题需要使用StringBuilder的比较,但是使用equals()总是发现错误。经查询发现,原来是StringBuilder类的equals()没有重写内部其实还是使用了==的比较方法所以会出现问题。解决办法,使用toString()将StringBuilder转换为String再进行相应比较。...原创 2018-09-02 17:42:58 · 2410 阅读 · 0 评论 -
Android 简单音乐播放器开发
我把我最新的版本可以定时关闭,界面做了很大优化。GitHub上需要的可以下载:https://github.com/DhyanaCoder/IMusic ———————————————————————————————————————— 首先看一下我的项目结构: ...原创 2018-09-22 16:44:00 · 4422 阅读 · 0 评论 -
自定义滑动音量
最近由于项目需求,自己写了个音量滑动View。其实滑动可以应用的范围还有很多,故此做以笔记,以便以后翻阅。首先建立一个自定义View slip继承View 在构造方法里完成了对图片的获取以及一些初始化。 重写onDraw()方法具体可看源码。 重写onMeasure()这个方法比较重要!在源码里解释。 重写onTouchEvent();//在这个方法里完成滑动功能 写监听滑动接口...原创 2018-10-16 22:01:43 · 403 阅读 · 0 评论 -
在字符串中寻找数字的方法 JAVA版
//在字符串中寻找数字的函数 private double check(String x){ char text[]=x.toCharArray(); x.trim(); String number=""; for(int i=0;i<x.length();i++){ try{ number+=...原创 2018-04-22 12:47:09 · 2152 阅读 · 0 评论