- 博客(44)
- 资源 (3)
- 收藏
- 关注
原创 overload与override的区别
overload 重载,用于子父类中,子类和父类方法名相同,一个类中多态性的一种表现,如果在父类中一个私有方法和自类方法名相同,不属于重载,相当于一个全新方法override 重写 ,在一个类中,方法名相同,参数不同...
2021-08-25 22:21:11
119
原创 单利模式的写法
饿汉式public class A{private A(){}; private static A a=null; private static A getInstance(){ if (a==null) { synchronized (A.class) { if (a==null) { ...
2018-02-11 11:31:32
260
原创 bitmap options.outWidth为-1
解决方法: public static int calculateInSampleSize(BitmapFactory.Options options, int reqWidth, int reqHeight, String filePath) { int height = options.out
2017-08-28 14:38:31
2059
1
原创 Android actiivty之间传输bitmap数据
异常 javabinder !!! FAILED BINDER TRANSACTION !!!activity之间传输bitmap数据不能超过40k
2017-08-03 17:36:41
617
原创 android图片裁剪
Intent intent = new Intent("com.android.camera.action.CROP"); intent.setDataAndType(uri, "image/*"); intent.putExtra("crop", "true"); intent.putExtra("aspectX", 4); intent.putExtra("aspectY
2017-05-18 10:43:24
383
原创 c编写hello world
#include<stdio.h>int main(void){ printf("hellp world"); return 0;}\a能够发出声音#include<stdio.h>void main(void){ printf("be careful \a"); }
2017-05-11 19:02:40
382
原创 scrollview嵌套listliview滑动冲突
findViewById(R.id.list_view).setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { if(event.getAction() ==
2017-05-10 17:53:10
298
原创 android广播小试牛刀
注册广播一、生成广播 public class BatteryReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { if(intent.getAction().equals(Intent.ACTION_BATTERY_CHANGE
2017-04-27 20:08:29
255
原创 bluetooth蓝牙小试牛刀
首先一个问题 android6.0之后,BluetoothDevice.ACTION_FOUND监听不到 需要两个权限 <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> <uses-permission android:name="android.permission.ACCESS_FI
2017-04-26 18:02:53
778
原创 android studio下aidl编程
同一工程下创建两个model (client端 server端) 一,server端 1、在main下创建adil文件(ServerAL)interface ServerAL { String getValue();}2、创建服务端servicepublic class BeheadService extends Service { public BeheadService
2017-04-25 18:21:52
282
原创 android耳机插拔的监听
必须动态注册,否则无效监听 一、主要监听事件 1.监听有线耳机 Intent.ACTION_HEADSET_PLUG android.intent.action.HEADSET_PLUG 2,监听蓝牙耳机 BluetoothHeadset.ACTION_CONNECTION_STATE_CHANGED 二、代码实现/**注册receiver*/public class HeadS
2017-04-25 15:39:09
5671
2
原创 SeekBar
对seekbar的OnSeekBarChangeListener监听的三个api public void onProgressChanged(SeekBar seekBar, int progress, boolean fromTouch) { //对seekbar进度的监听 } public void onStartTrackingTouch(SeekBar seekBar)
2017-04-24 11:48:14
319
原创 android 安装apk适配7.0
public static void installApkFile(Context context, String filePath) { Intent intent = new Intent(Intent.ACTION_VIEW); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
2017-04-18 11:46:12
571
原创 FloatingActionButton更改背景色和点击颜色
app:backgroundTint=”@color/xxx” app:rippleColor=”@color/xxx”
2017-03-08 18:46:17
6888
原创 android 7.0拍照问题
Intent getImageByCamera = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); File mFile = new File(imagePath); try { mFile.createNewFile(); mFile.setWritable(true,
2017-03-07 16:35:16
500
原创 冒泡排序
public class BubbleSortDemo{ public static void main( String [] args){ int [] sortNumber={12,34,67,34,65,90,86,76}; bubbleSort(sortNmber); //结果为
2017-02-04 18:25:04
242
原创 android 打开闹铃的设置
//闹铃设置 Intent intent = new Intent(AlarmClock.ACTION_SET_ALARM) //表示闹铃提示信息 .putExtra(AlarmClock.EXTRA_MESSAGE, message) //闹铃的小时 .putE
2017-02-03 18:19:06
841
原创 获取APK的信息 显示出MD5和SHA1签名。
获取apk信息 sdk\build-tools\android-4.4W>aapt.exe dump badging apk路径 test.apk 首先把apk后缀改成.zip 进入解压后的META-INF目录,该目录下会存在文件CERT.RSA 在该目录下打开cmd,输入命令 :keytool -printcert -file CERT.RSA 这里将会显示出MD5和SHA1签名
2017-02-03 15:21:52
396
原创 读取assets目录下的文件
第一步 通过resource获取assetsMananger 管理类 AssetManager assetManager = getResources().getAssets(); 第二部通过 AssetManager获取文件输入流 InputStream is=assetManager.open(“1.text”); 第三部通过文件读取,进行需求操作
2017-01-15 23:19:38
356
原创 android 粘贴复制的管理类clipboardManager
在安卓中操作复制粘贴的管理类 需要用到两个api ClipboardManager ClipData 复制文字的代码ClipboardManager clipboardManager = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE);//"hellword"这个是要操作的文本内容 ClipData cli
2017-01-15 23:13:10
425
原创 通过TextSwitcher实现广告栏内容动画切换
textswitcher 1,布局中使用 <TextSwitcher android:id="@+id/switcher" android:layout_width="match_parent" //控制进入动画 根据需求自顶更改 android:inAnimation="@anim/enter_animation"
2017-01-13 10:31:24
352
原创 android 资源目录介绍
一 Animation Resources(动画资源)res/anim/filename.xml Tween animations are saved in res/anim/ and accessed from the R.anim class. 补间动画存放在res/anim下 Frame animations are saved in res/drawable/ and accessed
2017-01-09 14:08:09
340
原创 Picasso获取bitamp对象的方法
Bitmap bmp =Picasso.with(HFAgricultuDetailActivity.this).load(url).get(); 这个获取方法不能在主线程调用 正确方法 private Handler mHandler = new Handler(){ @Override public void handleMessage(Message
2017-01-05 13:59:08
912
原创 RecyclerView和cardView的初次体验
第一 引入库依赖 25代表当前编译版本,根据需求改正 compile ‘com.android.support:design:25.0.1’ compile ‘com.android.support:cardview-v7:25.0.+’ 布局xml使用<android.support.v7.widget.RecyclerView android:id="@+id/rv"
2016-12-23 18:19:00
358
原创 监听android的home键
原始方法监听无效 @Override public boolean onKeyDown(int keyCode, KeyEvent event) { switch (keyCode) { case KeyEvent.KEYCODE_HOME: Toast.makeText(this, "key_home", Toast
2016-12-23 17:22:11
277
原创 Immutable bitmap passed to Canvas constructor
exception Immutable bitmap passed to Canvas constructor 是因为在进行对resource自选的操作出现错误 BitmapFactory.decodeResource(getResources(), R.mipmap.ic_launcher); 应该是 BitmapFactory.decodeResource(getResources()
2016-12-23 15:04:56
544
原创 List的切割方法
错误方法: ArrayList alst=new ArrayList(); alst.add(“fffffffffff”); alst.add(“fffffffffff”); alst.add(“fffffffffff”); alst.add(“fffffffffff”); alst.add(“fffffff
2016-12-23 09:38:06
5848
原创 ListView分割线操作
两个属性 divider dividerHeight 去掉分割线 divider=“@null” dividerHeight=”0dp”添加分割线 divider=“@color/black”//分割线颜色 dividerHeight=”1dp”//分割线高度
2016-12-22 13:39:51
447
原创 android内置测拉栏DrawerLayout的使用
第一步导库配置 这个空间是widget包下的一个控件加入依赖 compile ‘com.android.support:appcompat-v7:25.0.1’ 第二步使用 首先在住布局main_activity.xml
2016-12-21 18:37:00
284
原创 android在项目中如果只需要一种cpu架构的处理方法
splits { abi { enable true reset() include ‘armeabi’ universalApk false }
2016-12-15 15:22:50
475
原创 在android studio运行java的主函数方式
第一步 在项目中新建一个model 第二步,创建model为libray方式 第三部 创建一个main函数,然后点击main函数右键运行
2016-12-01 12:08:01
3000
原创 获取expandlistview高度
在scrollview中嵌套Expandlistview,如果不做处理,expandlistview活显示不全,需要重新进行测量,获取高度,动态设置Expandlistview高度。 代码 public static void setExpandListViewHeight(ExpandableListView listView) { ExpandableListAd
2016-11-26 16:04:29
1130
原创 获取当前点击的Activity和fragment
在刚进入公司,可能一开始老大首先让你熟悉代码,从服务器把代码拿过来之后,也许无从下手,心里会想,阿西吧,从哪里入手, 一般的项目,不管是fragment还是activity都有一个积累,我们只需在积累打一个类名的log,然后根据类名,我们就很容易当前是在哪个activity或者fragment 例如 public class BaseActivity extends Activity{
2016-11-26 15:54:33
1034
原创 android 点击全屏设置
这里主要是隐藏状态栏 view.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LOW_PROFILE | View.SYSTEM_UI_FLAG_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_STABLE
2016-11-25 18:45:21
601
原创 view中path的使用
Path mPath = new Path(); 1,Path.Direction.CCW和 Path.Direction.CW Path.Direction.CW表示顺时针 Path.Direction.CCW表示逆时针2 lineTo moveTo 在lineTo表示轨迹运动点 moveTo表示轨迹运动起点 在path画图中,如果不设置moveTo系统默认在(0,0) 设置mo
2016-11-25 14:15:51
482
原创 handler内存泄露问题
因为android自身原因,在程序运行中,不能做耗时操作,耗时操作必须在子线程中运行,所以google 提供了handler,但是handler如果处理不好,很容易造成内存泄露,最终导致oom。废话不多说,处理方式时分两种 第一种逻辑上 mHandler.removeCallbacksAndMessages(null);这里传入null表示在后台的所有任务都停止 第二种使gc操作 通过静态
2016-11-23 21:18:24
292
android手机扫描
2016-08-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人