- 博客(21)
- 收藏
- 关注
原创 Android studio JNI开发的三种方式
记录第一种 第一步: 创建natice本地方法 第二步: 在工程App模块目录下创建jni文件夹 第三步: 在jin文件夹中创建.c结尾的c文件,编写c代码,在c语言中定义在Java代码中创建的本地方法(natice方法)
2017-12-17 16:44:59 692
原创 Android实现LIstView条目单选和多选RadioButton
看效果图是不是你想要的ListView的布局<ListView android:choiceMode="singleChoice" android:background="#fff" android:layout_marginTop="5dp" android:id="@+id/listview_template" and
2017-11-27 16:32:02 1232
原创 android 自定义属性,分享一个自适应容器,多用于显示图片,保证图片不变形
自适应容器需要用到自定义属性,先简单了解自定义属性TextView View Button 都有一些属性,例如 android:layout_width,这些都是系统定义的属性,可以直接用,当然这些属性在有些时候不能满足我们的需求,最常见的是在自定义控件的时候,网上的开源框架很多都有自定义控件,使用到自定义属性,这些自定义属性可以改变控件的样式等,方便使用者修改,先看下系统的定义的属性,这
2017-09-21 17:25:34 692
原创 Android 调用相机裁剪图片,和调用相册裁剪图片,动态申请相机权限和sd的读写权限
因为拍照之后得裁剪图片,把裁剪之后的图片保存在sd中,首先动态申请sd的读写权限private static String[] PERMISSIONS_STORAGE = { Manifest.permission.READ_EXTERNAL_STORAGE, Manifest.permission.WRITE_EXTERNAL_STORAGE};priv
2017-08-17 10:42:53 630
原创 Android PopupMenu弹出菜单使用
//弹出菜单配置private void showPopupMenu(View view) { // View当前PopupMenu显示的相对View的位置 第3个参数控制位置的,只能控制左右,不知道怎么控制上下, 哪位大神知道,回复说下万分感谢 Gravity.END 是左边,START是右边 PopupMenu popupMenu = new PopupMenu(thi
2017-07-14 16:03:48 1736 1
原创 去掉状态栏,隐藏标题栏,记录
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);getWindow().setBackgroundDrawable(new ColorDrawable(0xFF000000));if (Build.VERSIO
2017-06-22 10:14:35 458
原创 Android 原生控件 3 AutoCompleteTextView实现根据用户输入弹出最近使用的选项
AutoCompleteTextView是一个根据用户的输入弹出建议列表,类似这种在xml使用<!--常用属性 android:completionHint设置出现在下拉菜单中的提示标题 android:completionThreshold设置用户至少输入多少个字符才会显示提示 android:dropDownHorizont
2017-04-25 15:22:12 990
原创 Android 原生控件 2 Switch 和 TogglBUtton
Switch和TogglButton用法都差不多,他们都是继承与CompoundButton意思是复合按钮Switch:方法 //isChecked()是否被选中//setOnCheckedChangeListener选择监听接口//isChecked()是否被选中//setButtonDrawable(int resid)设置Button的Drawable属性//setC
2017-04-25 14:17:38 474
原创 Android 原生控件 1 SearchView
SearchView 看名字也能知道是干什么用的,主要是处理用户的输入。效果g该类的方法//OnQueryTextListener 输入文本监听 复写方法 boolean onQueryTextSubmit(String query);和boolean onQueryTextChange(String newText);//boolean onQueryTextSubm
2017-04-24 18:08:21 668
原创 android 点击布局隐藏软键盘 记录
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);imm.hideSoftInputFromWindow(v.getWindowToken(), 0);
2017-04-24 13:48:32 306
原创 Android 使用Picasso加载图片,并获取到图片,加载图片监听
图片加载框架Picasso都很熟悉,也很好用一行代码就加载到图片了Picasso.with(Context).load(url).into(显示图片的控件);这样是没办法获取到加载的图片的,因为是异步的不知道什么时候图片加载成功了Picasso.with(mContext).load(path).into(mTarget);private Target mTarge
2017-03-01 16:22:09 3580
原创 android实现点击2下退出程序
//重写onKeyUp(),实现连续两次点击方可退出当前应用 @Override public boolean onKeyUp(int keyCode, KeyEvent event) { //如果侧拉菜单打开点击back键只是关闭侧拉菜单 if(mDrawerlayout.isDrawerOpen(Gravity.LEFT)){
2017-03-01 10:02:00 389
原创 开发中使用BaseApplication继承Application遇到的问题,做记录
BaseApplication继承Application有什么用就不用说了,在Activity中通过getApplication()方法获取Application实例转成BaseApplication的时候报类型转换异常,解决办法,在AndroidManifest.xml中要在application节点下添加一个name属性,就没事了不知道什么原因
2017-02-27 15:43:08 1155
原创 Android 项目需求Camera + SurfaceView实现自定义拍照,遇到的问题
首先要自定义SurfaceView实时显示摄像头捕获的画面SurfaceView非常强大,有双缓存机制,可以在子线程更新ui,在游戏开发中最常用,下面是自定义SurfaceView仿照别人的博客写的地址忘记了public class MySurfaceView extends SurfaceView implements SurfaceHolder.Callback { p
2017-02-14 17:41:40 2552
原创 Android通过oracle的jdbc驱动直接访问oracle数据库
发布时间:2017,1,15 原创博文首先直接操作数据库是非常不安全的,懂android的反编译你的程序很容易就发现你连接数据库的核心代码了.jdbc版本你要知道数据库的版本,根据数据看的版本到官网下载对应的jdbc版本.地址:http://www.oracle.com/technetwork/database/enterprise-edition/jdbc-112010-090769.
2017-01-15 16:09:10 9923 7
原创 Android的事件传递机制
控件事件的相关方法Activity:disPatchTouchEvent(),onTouchevent()ViewGroup:disPatchTouchEvent()onInterceptTouchEvent()onTouchEvent()View:disPatchTouchEvent(),onTouchevent()事件的传递是从Activity传进来,然后走到ViewGro
2016-12-21 16:13:32 318
原创 自定义dialog
简单的自定义自定义dialog首先要继承系统的dialog类,要求必须有一个构造方法 我们使用2个参数的构造方法,在源码中一个参数的调用2个参数的构造,3个参数的构造调用3个参数的构造,在第三个构造方法中,会解析一个系统的样式,我们使用第二个构造方法就是为了让系统解析我们定义的样式public Mydialog(Context context) { super(co
2016-12-17 08:24:42 342
原创 Android的屏幕适配,图片适配
5中适配 1图片适配(不同像素密度的手机加载不同资源文件夹的图片) 已知屏幕的宽和高通过勾股定理计算出屏幕的密度(dpi)例子:已知1280*720的手机(5寸)1280(屏幕的高度上有1280个像素点)720(屏幕的宽度上有720个像素点)勾股定理1468.6(斜边的像素点) = Math.sqrt(1280*1280+720*720)
2016-12-14 23:26:29 788
原创 简单的使用动画差值器
动画差值器 AccelerateDecelerateInterpolator //中间速度加快AccelerateInterpolator //加速DecelerateInterpolator //减速AnticipateInterpolator //后退一点再加速Ov
2016-12-11 13:43:03 600
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人