- 博客(44)
- 资源 (3)
- 收藏
- 关注
原创 Android Studio 中关于com.github.barteksc:android-pdf-viewer 无法正确加载的问题
Android Studio 的app 模块下,添加依赖:运行程序报错:是因为还需要在settings.gradle 文件中添加:运行程序,继续报错:或者是:
2024-11-05 16:26:01
2285
原创 C# 抽象类、接口
(1)、抽象类和抽象方法的定义和实现:abstract override。* 抽象类实现接口,保留一个接口放给子类实现的写法。//子类实现Run方法,注意override关键字。(2)、接口的定义和实现:interface。继承抽象类并且实现抽象方法。//抽象类实现接口类。
2024-04-09 13:16:20
599
原创 P24 C# 类
private: 只能修饰类的成员类(内部类的可以)internal: 在当前的项目中,可以自由访问。public:外部可自由访问。
2024-04-08 11:19:02
238
原创 C# 委托的基础应用
/注意:传入的参数是方法名:calculator.Report 而不是calculator.Report()//括号里面填写的是方法名称,注意:是calculator.Add 而不是:calculator.Add()//使用Action委托(调用无参数,无返回值方法),声明Action对象实例,并且传入的参数是目标方法。//泛型参数:前面参数都是方法的参数类型,最后一个参数是方法返回值类型。//使用Func委托(有参数,有返回值类型)//创建Calculator类的对象。//(1)、直接调用。
2024-04-02 08:25:24
565
原创 108、指针进阶
1、sizeof(数组名) --数组名表示整个数组,计算的是整个数组的大小,单位是 字节 byte。2、&数组名 --数组名表示整个数组,取出的是整个数组的地址。数组名是数组首元素的地址。
2023-04-07 10:02:21
398
原创 106、指针进阶
对于变量str1和str2 在内存中各自开辟一块控件存储,所以str1和str2 分别对应两块控件的首字符地址,而对于str3和str4都是对应常量字符串 Hello bit 的地址。提醒:如果 char* str3 = "Hello bit";报错 可以改写成:const char* str3 = "Hello bit";因为对于常量字符串,他的指针也应该是常量 不可更改。
2023-04-05 10:43:29
91
原创 96、数据的存储
在debug和release两种模式下,进行代码运行,debug下 i 的地址是大于arr[9] 的地址的,release 下i 的地址是小于arr[9] 的地址。//类型是 int [10]//类型是int [5]把数据的低位字节序的内容放在高位,高位字节序内容存放在低地址处。把数据的低位字节序的内容放在低位,高位字节序内容存放在高地址处。函数的返回类型:void test();int //整型。long //长整型。long long //更长的整形。
2023-04-04 11:31:29
359
原创 69、操作符
右移一位,空出的最高位补原符号位(正0;反码:11111111111111111111111111111110。补码:11111111111111111111111111111111。//把a的二进制向右移动1位。详细过程是: a值是占四个字节,也就是32位。反码:原码符号位不变,其它位按位取反就是反码。负数在内存中的存储,存放的是二进制的补码。原码:直接根据数值写出的二进制序列就是原码。//把a的二进制向右移动1位。整数的二进制表示形式:其实是三种。补码:反码 +1,就是补码。
2023-03-27 15:33:07
214
原创 7. 解决vs scanf函数报错问题
在C语言学习中,使用scanf函数获取键盘输入的时候,编译器会爆:需要在本页代码的第一行 添加 :例如:如何才能统一添加该行代码:找到编译器安装的路径:不同版本的编译器,路径可能不同,找到 newc++file.cpp文件:在文件中添加并保存:
2023-03-25 22:30:48
83
原创 59、数组作为函数参数
1.sizeof(数组名) --- 计算整个数组的大小,单位是字节。2. &数组名 --取出整个数组的地址。数组名就是数组首元素的地址。
2023-03-25 09:34:37
112
原创 57、一维数组
int arr[] = {1,2,3,4,5} 等价于 int arr[5]={1,2,3,4,5};相当于 char[5]= {'a','b','c'};相当于 char[] = {'a','b','c'};//长度为5的数组,后两位默认0。// 长度为3的数组。
2023-03-23 09:35:52
143
原创 46.关于两个值的数据交换问题
在进行数据交换处理函数时,可以发现。Swap方法只是重新开辟了新的内存空间去接收a,b的值,所以在Swap方法中,只是交换了新的x、y内存空间的值,对原先的a、b 的内存空间内的值没有任何影响。所以该方法无法实现a,b值的交换。由此可以看出,通过指针将a、b的内存地址传递给Swap方法。在Swap方法里,通过交换内存地址上的内容来实现数据的交换功能。通过调用Swap方法实现数据交换,实践证明,该操作是错误的。如何实现这一功能呢!
2023-03-21 08:28:23
89
原创 android 沉浸式状态栏
沉浸式状态栏的实现:在BaseActivity中:其中BarUtils工具类的代码:public final class BarUtils { /////////////////////////////////////////////////////////////////////////// // status bar ///////////////////////////////////////////////////////////////////////
2021-03-11 15:36:28
392
原创 自定义Dialog
public class DialogView extends Dialog { private boolean mIsCancelable;//控制点击dialog外部是否dismiss private View mView; //显示的Dialog 页面 private int mGravity; //Dialog显示的屏幕位置 private int mWidth; //Dialog显示的宽度 private int mHeight;//Dialog显示的高.
2020-11-18 10:59:25
220
原创 自定义圆角ImageView
/** * @ClassName: RoundAngleImageView * @Description: * <RoundAngleImageView * android:layout_width="300dp" * android:layout_height="187dp" * android:layout_gravity="center_horizontal" * android:layout_marginTop.
2020-11-18 10:44:05
256
原创 android Activity打开和关闭动画
activity 之间的动画跳转,或者是关闭的的时候的动画关闭。public class SActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_s); f
2020-07-22 16:25:13
1660
原创 Android 根据经纬度,来获取国家和城市名
public String getAddress(double latitude, double longitude) { String cityName = ""; List<Address> addList = null; Geocoder ge = new Geocoder(BoneActivity.this); try { ad...
2019-12-23 14:39:14
2874
原创 android 状态栏的颜色
public class StatusBarUtil { public static final int DEFAULT_STATUS_BAR_ALPHA = 112; private static final int FAKE_STATUS_BAR_VIEW_ID = R.id.statusbarutil_fake_status_bar_view; private s...
2019-12-17 16:39:35
247
原创 android 状态栏的高度
/** * 状态栏的高度 */public class StatusBarHeightView extends LinearLayout { private int statusBarHeight; private int type; public StatusBarHeightView(Context context, @Nullable AttributeSe...
2019-12-17 16:26:57
362
原创 Android 二维码生成 带logo
首先需要下载 core-x.x.x.jar文件并依赖。public class MainActivity extends AppCompatActivity { private ImageView ivQrCode; @Override public void onCreate(Bundle savedInstanceState) { supe
2017-11-11 17:15:17
376
原创 Android Handler Runnable 实现循环定时加载 固定次数加载
一、循环加载:public class MainActivity extends AppCompatActivity { private int TIME = 3000;//定时的时间间隔 private Handler handler = new Handler(); @Override public void onCreate(Bundle
2017-11-11 16:36:30
2926
1
原创 Android PopUpWindow的底部弹出和消失
实现的方法是:private void show(){View popLayout = LayoutInflater.from(this).inflate(R.layout.layout_pop_up_window,null);ImageView ivPop = popLayout.findViewById(R.id.iv_pop);ivPop.setOnClickListener
2017-11-07 14:19:51
1669
原创 Android 动画的实现
第一种,在通过xml资源文件实现动画效果在项目的res文件下新建anim文件夹,在anim文件夹下新建文件anim_demo,内容如下: 透明度控制动画效果 alpha 浮点型值: fromAlpha 属性为动画起始时的透明度 toAlpha 属性为动画结束时的透明度 说明:0.0 表示完全透明 1.0 表示完全不透
2017-11-01 14:21:19
344
转载 Android java常用的正则表达式
1 . 校验密码强度密码的强度必须是包含大小写字母和数字的组合,不能使用特殊字符,长度在8-10之间。^(?=.*\\d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$2. 校验中文字符串仅能是中文。^[\\u4e00-\\u9fa5]{0,}$3. 由数字、26个英文字母或下划线组成的字符串^\\w+$4. 校验E-MAIl 地址
2017-10-30 16:51:44
531
原创 Android 实现双击返回键退出App
public class MainActivity extends AppCompatActivity { private long lastClickTime = 0; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceS
2017-10-27 14:39:12
608
原创 Android 左右侧滑菜单的实现
在activity_main布局文件中代码:xml version="1.0" encoding="utf-8"?>xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http:
2017-10-17 15:24:01
511
原创 Android 选项卡页面实现
首先要添加项目的库依赖:compile 'com.android.support:design:26.0.0-alpha1'一、MainActivity页面代码:package com.tabfragment;import android.support.design.widget.TabLayout;import android.support.v4.app.Fra
2017-10-17 14:36:27
1603
原创 Android 项目首页的Fragment切换实例(一)
一、首页的Activity的布局:xml version="1.0" encoding="utf-8"?>xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_ma
2017-10-17 11:41:22
1989
原创 Android 自定义RattingBar样式
1.在布局文件中,设置布局:android:isIndicator = "true" 表示该RatingBar的数值不可改变<RatingBar android:id="@+id/rc_rate" style="@style/fiveRatingBar" android:layout_width="wrap_content" android:layout_h
2017-10-17 10:26:29
711
原创 Android 自定义View(二),点,线的绘制
public class PointLine extends View { Paint mLinePaint; Paint mPointPaint; float width; float height; float pointAddress[] = new float[]{72, 200, 216, 200, 360, 200, 504, 200
2017-10-12 15:05:27
2290
原创 自定义View(一)
public class Circle extends View { Paint mPaint; Paint mWordPaint; Paint mPoint; float width; float height; String textContent = "ABC"; public Circle(Context conte
2017-10-12 10:49:29
239
Android实现底部导航代码
2015-04-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人