基础编程
文章平均质量分 72
Dr_abandon新秀
学海无涯,既然选择,就勇往直前。
展开
-
mvc,mvp,mvvm优缺点
MVCMVC全名是Model–View–Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。其中Model层处理数据,业务逻辑等;View层处理界面的显示结果;Controller层起到桥梁的作用,来控制View层和Model层通信以此来达到分离视图显示和业务逻辑层。我们往往把Android中界面部分的实现也理解为采用了MVC原创 2021-03-11 15:54:37 · 1155 阅读 · 0 评论 -
经典C语言程序设计100例
经典C语言程序设计100例【程序1】题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去掉不满足条件的排列。 当然这里的去掉并不是减去而是条件判断,比如符合这个条件(i!=k&&i!=j&&j!=k)的才打印出来程序源代码:main(){int i,j,k;printf("\n");for(i=1;i&...原创 2020-12-08 18:04:53 · 8993 阅读 · 1 评论 -
如何学习android,android的基本知识有哪些
第一阶段:Java面向对象编程Java基本数据类型与表达式,分支循环。String和StringBuffer的使用、正则表达式。面向对象的抽象,封装,继承,多态,类与对象,对象初始化和回收;构造函数、this关键字、方法和方法的参数传递过程、static关键字、内部类,Java的垃极回收机制,Javadoc介绍。对象实例化过程、方法的覆盖、final关键字、抽象类、接口、继承的优点和缺点剖析;对象的多态性:子类和父类之间的转换、抽象类和接口在多态中的应用、多态带来的好处。Java异常处理,异常的原创 2020-12-08 11:34:05 · 414 阅读 · 0 评论 -
android 关于String的一些格式化的简单应用
需要拼接一些字符串①可以用StringBuffer ,关于StringBuffer就不用说了②简单的拼接可以这样写String s1 = "123456";String s2 = "ok";System.out.println("--->>" + String.format(s1 + "=%s", "5ce9f9e2"));//结果是--->>123456=ok...原创 2020-10-24 15:13:29 · 215 阅读 · 0 评论 -
android html 标签字体加粗
android html 方式设置字体加粗String htmlStr1 = "点击“" + "<b><font>我是管理员</font></b>" + "”,会自动保存二维码,跳转至微信,使用微信扫一扫功能,选择相册中的二维码进行扫描,授权成功后返回app即可";原创 2020-10-24 15:11:07 · 1781 阅读 · 0 评论 -
设置android自动弹出软件盘
//需要异步调用 editText为EditText的id 也是用于PopupWindow的软键盘 弹出 Handler handle = new Handler(); handle.postDelayed(new Runnable() { @Override public void run() { ...原创 2020-04-15 15:36:22 · 216 阅读 · 0 评论 -
android java中简单的接口回调
1.定义一个事件: private onDeleteLister mOnDeleteLister;2.给一个set方法 public void setOnDeleteLister(onDeleteLister onDeleteLister) { mOnDeleteLister = onDeleteLister; }定义这个接口 public interfa...原创 2019-12-24 23:02:30 · 224 阅读 · 0 评论 -
android 判断是否连接钢琴和检测钢琴是哪个按键
public class TaskMiActivity extends AppCompatActivity { // private MidiPianoLayout midiPianoLayout; TextView tv_tv1, tv_tv2; Button btn_connect; @Override protected void...原创 2019-11-27 20:02:44 · 401 阅读 · 0 评论 -
android两种方式中自己画一个圆,实现单点触控时拖动图片,跟着拖动点走,并且可以放大或缩小
MainActivity类public class MainActivity extends Activity { View view; public static final int DRAG = 1; public static final int SCALE = 2; int mode = 1; int height = 10, width = 10;原创 2016-11-10 21:02:03 · 3231 阅读 · 0 评论 -
android中RecyclerView的应用
导包 compile ‘com.android.support:recyclerview-v7:24.2.1’xml中设置适配器,ViewHolder Viewholder继承 RecyclerView中的ViewHolder 构造方法中初始化所有的组件 适配器继承与 RecyclerView中的Adapter,并泛型给上面设置的ViewHolder getItemCount 返回条原创 2016-11-21 21:21:01 · 432 阅读 · 0 评论 -
android中recycleView的应用和点击事件
长按是删除:下面代码:MainActivity 类public class MainActivity extends AppCompatActivity { RecyclerView rv; List<String> mList = new ArrayList<>(); @Override protected void onCreate(Bundle savedInstan原创 2016-11-21 21:32:23 · 673 阅读 · 0 评论 -
android中ViewPager 与fragment 的一个应用
过几秒自己滑动fragment,按立即体验跳入下面的页面这个里面还有一个ViewPager。可以滑动,上面有一个横杆,可以跟着走App类来确定fragment之间的加载public class App extends AppCompatActivity implements RadioGroup.OnCheckedChangeListener { Fragment[] fragments =原创 2016-11-21 22:03:45 · 672 阅读 · 0 评论 -
android中Activity与service之间相互通信的实现方式
使用intent代参,intent可以带基础数据类型,基础数据类型的数组,序列化对象,集合使用广播使用单例模式,在activity与service中少用bindService获取引用,AIDL(进程中通信)基础,推荐使用activity生命周期下面是代码:MainActivitypublic class MainActivity extends AppCompatActivity {原创 2016-11-10 19:47:41 · 2155 阅读 · 0 评论 -
android中的Activity与Intent
生命周期 1. onCreate 2. onStart 3. onResume –> Running 4. onPause –> Paused –重新到前台时 onResume 5. onStop –> Stoped –重新到前台时 onRestart —> onStart 6. onDestory 7. 8. Killed 下次回来重新运行整个生命周期onSaveInstanceS原创 2016-11-10 21:58:53 · 405 阅读 · 0 评论 -
android中自己写一个Fragment的应用,类似QQ的一个框架
MainActivity类public class MainActivity extends AppCompatActivity implements RadioGroup.OnCheckedChangeListener { Fragment[] fragments = new Fragment[4]; RadioGroup rg; @Override protected原创 2016-11-12 15:26:10 · 915 阅读 · 0 评论 -
线程池
Java通过Executors提供四种线程池,分别为: newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。 newFixedThreadPool 创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。 newScheduledThreadPool 创建一个定长线程池,支持定时及周期性任务执行。 n原创 2016-10-08 12:48:02 · 340 阅读 · 0 评论 -
android中的通知Notification
使用Builder模式来创建必须要设置一个smallIcon,还可以设置setTicker可以设置 setContentTitle,setContentInfo,setContentText,setWhen可以设置setDefaults(闪屏,声音,震动),通过Notification设置flags(能不能被清 除)发送需要获取一个NotificationManager(getSystem原创 2016-11-10 20:50:45 · 481 阅读 · 0 评论 -
java 中的jdbc的连接和使用
jdbc导入驱动//jar是已经打包好的class文件集,可以引用到其他工程中 //Build Path中add external jars导入连接JDBC1. 加载驱动 1. Class.from("com.mysql.jdbc.Driver");创建连接1. //导包使用 java.sql.*;2. String jdbc="jdbc:mysql://localhost:3306/原创 2016-09-22 08:46:22 · 1580 阅读 · 0 评论 -
java中集合的运用,实现一个简单的购物程序
这个程序实现了集合中的数据相加,和集合的增删//泛型封装类public class Phone { String name=""; int id=0; int price=0; int count = 0; public Phone( int id,String name, int price,int count) { super();原创 2016-09-28 11:39:46 · 5491 阅读 · 0 评论 -
android中自定义View
View 的基本概念这个类是用户接口的基础构件。 View 表示屏幕上的一块矩形区域,负责绘制这个区域和事件 处理。 View 是所有widget类的基类,Widget 类用于创建交互式UI构件(按钮,输入框等)。 View 类的ViewGroup子类是layout的基类,Layout是一个不可见的容器,它保存着 View(或ViewGroup)并定义这些View的layout属性。 可以原创 2016-11-22 22:06:44 · 1023 阅读 · 0 评论 -
汉字转换为拼音
转换类public class PINYINChinese { private static int[] pyvalue = new int[] { -20319, -20317, -20304, -20295, -20292, -20283, -20265, -20257, -20242, -20230, -20051, -20036, -2原创 2016-11-24 20:14:56 · 848 阅读 · 0 评论 -
Android 获取指定图片或文件的大小
/** * 获取指定文件大小 */ public static long getFileSize(File file) throws Exception { long size = 0; if (file.exists()) { FileInputStream fis = null; fis = new FileInputStream(file); siz...原创 2018-10-10 14:37:25 · 5316 阅读 · 0 评论 -
Kotlin 基本语法和写法
定义包package my.demoimport java.util.*目录与包的结构无需匹配:源代码可以在文件系统的任意位置。定义函数带有两个 Int 参数、返回 Int 的函数:fun sum(a: Int, b: Int): Int { return a + b}将表达式作为函数体、返回值类型自动推断的函数:fun sum(a: Int, b: ...原创 2018-06-04 16:13:25 · 1253 阅读 · 0 评论 -
android怎么获得,api的debug签名,获取sha1
打开cmd或是在android的Terminal下输入cd .android 按回车 再输入 keytool -list -v -keystore debug.keystore 按回车 然后再按回车原创 2016-12-02 10:23:51 · 608 阅读 · 0 评论 -
android中的Fragment,Fragment的传参
一个Fragment必须放在Activity中,它的生命周期直接被其所属的宿主Activity生命周期影响,它的状态会随宿主的状态变化而变化Fragment生命周期图:Activity的生命周期图:Fragment加载UI的方法onCreateView() 用来加载布局。 如果加载数据与UI无关使用onCreate 如果与UI有关,那么使用OnViewCreated 在Fragment中获取上原创 2016-11-12 15:02:31 · 858 阅读 · 0 评论 -
android中的ViewPager,(中间有小圆圈,无限轮滑)
ViewPagerviewPager在V4包,如果使用他 必须要使用v4的Fragm 1. 适配器重写4个方法 getCount mList.size(); isViewFromObject view==object; 将super去掉 否则显示3个后会报错 instantiateItem destoryItem 如果需要给系统的指示器,需要重写原创 2016-11-12 17:10:02 · 967 阅读 · 0 评论 -
面向对象的理解
面向对象有两个重要的概念:类(class)和对象(object,也被称为实例)其中类是某一批对象的抽象 定义类的简单语法: [修饰符]class类名{ 零个到多个构造器定义 零个到多个属性 零个到多个方法 }定义属性的格式:[修饰符] 属性类型 属性名 [= 默认值];修饰符可以省略。定义方法的语法格式:[修饰符]方法返回值类型 方法名(形参列表){由零条原创 2016-09-05 11:46:30 · 358 阅读 · 0 评论 -
android中几个小程序,打开照相机,自定义相机,设置固定大小的视频播放
下面是一个打开照相机的程序MainActivity 类public class MainActivity extends AppCompatActivity implements SurfaceHolder.Callback { Camera camera; SurfaceView sv;// CameraManager manager; @Override p原创 2017-01-12 16:20:32 · 2020 阅读 · 0 评论 -
android中的几个GitHub的应用,一个半圆弧形进度条,一个侧拉SwipeMenuListView,下拉刷新上拉加载PullToRefresh
半环弧形的拖动条网址:https://github.com/neild001/SeekArc需要在project中设置 repositories { maven { url "https://jitpack.io" } }2.在Module中设置 dependencies { compile 'com.github.原创 2017-01-09 16:06:37 · 1172 阅读 · 0 评论 -
逻辑运算与位运算
需要注意的是逻辑符号的连用原创 2016-08-16 20:58:28 · 589 阅读 · 0 评论 -
常用方法和一些快捷键
Alt+shirf+R键是修改当前页面中所有的鼠标点中的这个单词,方法括号中的除外getWindow().requestFeature(Window.FEATURE_NO_TITLE);设置没有titledialog.setCancelable(false);不允许点其他地方关闭对话框,除非点自己写的那个关闭原创 2016-10-13 19:29:47 · 772 阅读 · 0 评论 -
java中的排序,I/o流,集合中的排序
java的排序需要自己重写Comparator这个方法,按自己想要的顺序排列,下面介绍几种不同方式的排序String中的排序按字母的英文顺序public class String implements Comparator<String> { @Override public int compare(String o1, String o2) { return o1.c原创 2016-09-18 19:20:06 · 1212 阅读 · 0 评论 -
Eclipse中的Class File Editor source not found问题
这是没有发现源文件的意思。 如果你是在写java项目,那直接点击下面的ATTach Source。。。这个按钮,选择External location这 个,然后点External File 去找到你安装jdk的中jdk文件下的src这个包。如果你写的是Android项目,那直接点击下面的ATTach Source。。。这个按钮,选择External locatio原创 2016-09-27 09:46:07 · 2069 阅读 · 0 评论 -
java中数组的运用制作一个简单的购物程序
public static void main(String[] args) { String[] phoneName = {"华为G9","荣耀5x","华为笔记本","荣耀5c"}; int[] phonePrice = {1699,1099,6688,899}; int[] cost = new int[4] ;//每一个产品需要的花费原创 2016-09-26 11:04:29 · 989 阅读 · 0 评论 -
阶乘,递归,方法的运用
求1!+2!+。。。+5! 如3!=1*2*3①普通方式public static void main(String[] args) { int sum =0;//定义总和 int factorialSum =0 //算第几个数的阶乘 for(int i = 1;i<=5;i++){ factorialSum *=i;原创 2016-09-06 19:37:46 · 533 阅读 · 0 评论 -
java用类封装的方式写简单的日历
/*程序 1 给定某一年某一天如(1900年一月一日) * 2计算输入的改天离1900年一月一日相差多少天; * ①计算输入的那一年到1900有天 润年366 平年365; * ②计算输入的那一个月到输入的那一年有几天 分四种情况 一个月的天数有31 31 28 29 这四种情况 * ③再加上输入的那一日减去1就原创 2016-08-26 19:06:32 · 1651 阅读 · 0 评论 -
java程序设计一个日历,不用封装的类的程序
public class Calendar {public static void main(String[] args) { int newYear = 0;//输入的年份 int newMounth = 0;//输入的月份 int newDay = 0;//输入的号 int yearOfDaySum =0;//输入的那一年离1900年有几天 int mou原创 2016-08-25 08:34:53 · 1264 阅读 · 0 评论 -
java程序设计中如何获取电脑d盘目录下的所有图片
要获取d盘目录下的图片,是对d盘进行遍历,然后取出所想要的信息,要用到i/o流。import java.io.File;import java.util.ArrayList;import java.util.List;public class Demo1 { public static void main(String[] args) { // 遍历文件 Fi原创 2016-09-13 21:00:35 · 9738 阅读 · 0 评论 -
java中字符串的增加,插入及StringBuffer的使用
java中StringBuffer 是一个String类的一个增强类,不属于String类,使用StringBuffer类也需要两步 ①声明StringBuffer对象并初始化 StringBuffer mBuffer = new StringBuffer(“==”); ②使用StringBuffer对象 StringBuffer有增加的方法a原创 2016-09-01 20:10:11 · 16205 阅读 · 0 评论 -
java程序中字符串的提取,查询及拆分
一:搜索字符出现的位置 ①搜索第一个出现的字符ch(或是字符串value) 用的是indexOf(int ch)或是indexOf(String value)、 找到了就会返回一个值 ,这个值是从0开始的,找不到返回-1. String s1= "青春无悔"; int index = s1.indexOf("1"); System.out.pri原创 2016-09-01 19:56:38 · 1463 阅读 · 0 评论