Android 项目实战
程序邦
1. 擅长Android 开发
2. 擅长React Native 跨平台开发
展开
-
2020-11-10
Android 与 JS 交互com.github.lzyzsd:jsbridge记录心得:准备工作1.首先,需要在根目录下的build.gradle文件中加上:repositories {// ...maven { url "https://jitpack.io" }}2.然后,需要在app目录下的build.gradle文件中加上依赖:implementation 'com.github.lzyzsd:jsbridge:1.0.4'开始...原创 2020-11-10 15:39:14 · 464 阅读 · 0 评论 -
【安卓笔记】气泡式ListView
要想实现气泡效果,我们需要找到气泡背景的9.png图片,大家可以从qq微信等apk包中提取。实现步骤:1.编写布局文件。每个条目的布局activity_chat_singlemessage.xml[java] view plaincopy"1.0" encoding="utf-8"?> "http原创 2015-01-25 20:06:35 · 691 阅读 · 0 评论 -
andoroid实现滑动上下滑动列表的时候动画隐藏其他视图
1.准备手势处理 LeftGesture leftGesture;GestureDetector mGestureDetector;final int MIN_DINTANCE_MODELY = 75;final float MIN_DINTANCE_ORDERY = 0.1f;Animation up, down, header_up, header_down;原创 2015-01-30 17:38:31 · 835 阅读 · 0 评论 -
Android 4.4 的权限问题,导致App 裁剪图片不能保存(已解决)
先说说权限问题: 【android】getCacheDir()、getFilesDir()、getExternalFilesDir()、getExternalCacheDir()的作用getCacheDir()方法用于获取/data/data//cache目录getFilesDir()方法用于获取/data/data//files目录 通过Context.getExtern转载 2015-02-03 09:11:40 · 875 阅读 · 0 评论 -
Android开发:已经发布的APP,如何更改启动图片
由于近由于工作需要,要实现在已经发布的APP上实现更新启动图片,发现网上没有这块的信息,虽然实现方式比较简单,但还是写下来,供参考; 1、首先,用一个接口访问网络,下载新的启动画面的图片,我用的是ImageView里面的一张画面来实现的,代码如下:[java] view plaincopyView t转载 2015-02-03 09:13:09 · 755 阅读 · 0 评论 -
判断一个图片是不是伪造的方法
有时候我们闲着无聊可能把.txt文本改成.jpg或.png.但是我们开发的时候可能读取都是按后缀名读取的,也许就可能把这一张伪造的图片也读了出来,可能给我们队开发造成一定的损害。那么我们怎么判断一个图片是真的图片还是假图片那:下面是方法:[java] view plaincopypublic static void main(String[]转载 2015-01-16 11:44:12 · 732 阅读 · 0 评论 -
Android textview实现删除线
我看网上有很多新手就是不知道怎么在textview上面画一条线,其实很简单,看下面的代码:代码如下:[java] view plaincopyString string = "市场价:¥158.00"; TextView textView = (TextView) findViewById(R.id.textView); Span原创 2015-01-16 11:38:01 · 1302 阅读 · 0 评论 -
Android PopupWindow显示位置和显示大小
[html] view plaincopyxml version="1.0" encoding="utf-8"?> LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" a转载 2015-01-16 11:53:35 · 647 阅读 · 0 评论 -
android ListView 单条刷新方法实践及原理解析
对于使用listView配合adapter进行刷新的方法大家都不陌生,先刷新adapter里的数据,然后调用notifydatasetchange通知listView刷新界面。方法虽然简单,但这里面涉及到一个效率的问题,调用notifydatasetchange其实会导致adpter的getView方法被多次调用(画面上能显示多少就会被调用多少次),如果是很明确的知道只更新了list中的某一个原创 2015-02-03 16:12:17 · 548 阅读 · 0 评论 -
viewpager实现画廊(一屏多个Fragment)效果
本文主要介绍如何利用ViewPager实现Gallery的画廊效果,即一屏显示多个Fragment 示例APK可从这些地址下载:Google Play, 360手机助手, 百度手机助手, 小米应用商店, 豌豆荚(其中的ViewPager Multi Fragment Demo)示例代码可见ViewPager MultiFragmentDemo原创 2015-01-16 17:00:54 · 1539 阅读 · 1 评论 -
Android实现获取验证码效果
功能非常简单就是定义一个CountDownTimer直接看代码首先在XML里面放个按钮代码如下:[html] view plaincopyRelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools=转载 2015-01-16 11:46:42 · 685 阅读 · 0 评论 -
Android EditText监听小数点让用户只能输入小数点后两位
最近项目需要输入价格,但是不想让用户在小数点后面输入太多,所以我封装了一个。当用户输入小数点的时候 监听小数点后面的位数,只要大于两位就立马删掉,封装好了,直接可以拿过来用![java] view plaincopypublic static void setPricePoint(final EditText editText) {转载 2015-01-16 11:49:14 · 778 阅读 · 0 评论 -
Android Fragment onActivityResult不执行解决办法
项目中Fragment 跳转一个新的Activity,需要执行startActivityForResult,但是回来发现Fragment 里面的onActivityResult不执行,下面的解决办法是:第一部分:Frangment跳转Activity 如下:[java] view plaincopystartActivityForRe转载 2015-01-16 11:50:48 · 2360 阅读 · 0 评论 -
用shape结合selector实现点击效果
span style="font-family: Arial, Helvetica, sans-serif;">xml version="1.0" encoding="UTF-8"?>span> shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" >原创 2015-01-16 11:43:03 · 1044 阅读 · 0 评论 -
Android Bitmap用法大全,以后再也不担心了
1、Drawable → Bitmap[java] view plaincopypublic static Bitmap drawableToBitmap(Drawable drawable) { Bitmap bitmap = Bitmap .createBitmap( drawable.getIn转载 2015-01-16 11:52:14 · 487 阅读 · 0 评论 -
Android ListView条目全选功能,不用checkbox实现!
其实也很简单的,就是在适配器里面建一个集合,主要盛装选中的条目,在写一些添加,清除的方法。在list_item里面放一张对号图片,第一次点击的时候显示,再点击在隐藏.....循环起来,先让看看效果图:如下图所示:首先让我看看主Activity里面的代码,如下所示:[java] view plaincopypac转载 2015-01-16 11:56:46 · 618 阅读 · 0 评论 -
Android中ListView嵌套GridView的简单消息流UI(解决宽高问题)
最近搞一个项目,需要用到类似于新浪微博的消息流,即每一项有文字、有九宫格图片,因此这就涉及到ListView或者ScrollView嵌套GridView的问题。其中GridView的高度问题在网上都很容易找到答案,即覆写onMeasure方法,然后设置高度的MeasureSpec。但是宽度问题确实没有什么资料,这里所说的宽度问题是比如GridView的列数为3,那么即使只有一张图片,gridvie转载 2015-01-16 14:07:45 · 387 阅读 · 0 评论 -
Android用GridView排列相册,实现微信选择图片效果
转载自:http://blog.csdn.net/xiaoyuan511/article/details/39317313许多项目都必须用到上传图片的功能,有了图片会更加精彩,最近我的项目也需要选择图片的功能,所以把我写的代码共享出来,也算是笔记吧!好,废话少说,下面看看效果图:效果还可以,代码主要就是两个Activity剩下的都是一些辅助类,适配器什么的,首先先给转载 2015-01-16 11:47:48 · 1146 阅读 · 0 评论 -
解决EditText跟ScrollView滑动冲突
etContent.setOnTouchListener(new OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { // TODO Auto-generat转载 2015-01-16 11:42:21 · 1281 阅读 · 0 评论 -
Android 图片压缩的方法大全
[java] view plaincopypublic static Bitmap revitionImageSize(String path) throws IOException { BufferedInputStream in = new BufferedInputStream(new FileInputStream(转载 2015-01-16 11:52:41 · 570 阅读 · 0 评论 -
魅族手机中屏蔽ListView下拉悬停方法
魅族手机中有个Feature,所有的ListView中又下拉悬停的样式。如果只是单独的ListView,还是可以接受的,如果有下拉刷新或者排序功能,就显得很蛋疼。可以利用下面方法去掉,xml中添加如下属性。android:overScrollMode="never" 或者代码修改listView.setOverScrollMode(Listview.OVER_S原创 2015-02-03 16:03:01 · 935 阅读 · 0 评论 -
设置当前Activity的屏幕亮度
设置当前的Activity的屏幕亮度,而不是设置系统的屏幕亮度,退出当前的Activity后恢复系统的亮度。 直接看代码好了 Java代码WindowManager.LayoutParams lp = getWindow().getAttributes(); lp.screenBrightness = 0.5f; getWindow()原创 2015-02-06 09:54:06 · 911 阅读 · 0 评论 -
android中判断sim卡状态和读取联系人资料的方法
在写程序中,有时候可能需要获取sim卡中的一些联系人资料。在获取sim卡联系人前,我们一般会先判断sim卡状态,找到sim卡后再获取它的资料,如下代码我们可以读取sim卡中的联系人的一些信息。PhoneTest.javapackage com.android.test; import android.app.Activity; import android.content原创 2015-02-06 10:08:15 · 759 阅读 · 0 评论 -
APP流氓大法之apk 静默安装
老大要我弄个自动更新,要用到静默安装,网上找到了些大拿的代码,我拿去改吧改吧,先贴出来:/** * 软件静默安装 * @param apkAbsolutePath apk文件所在路径 * @return 安装结果:获取到的result值 * * 如果安装成功的话是“ * pkg: /data/原创 2015-02-06 10:44:11 · 921 阅读 · 0 评论 -
android中完全退出当前应用程序的四种方法
Android程序有很多Activity,比如说主窗口A,调用了子窗口B,如果在B中直接finish(), 接下里显示的是A。在B中如何关闭整个Android应用程序呢?本人总结了几种比较简单的实现方法。1. Dalvik VM的本地方法 android.os.Process.killProcess(android.os.Process.myPid()) //获取PID原创 2015-02-06 09:59:54 · 608 阅读 · 0 评论 -
Android 和 PHP 之间进行数据加密传输
Android 和 PHP 之间进行数据加密传输[代码] [Java]代码1 mcrypt = new MCrypt();2 /* Encrypt */3 String encrypted = MCrypt.bytesToHex( mcrypt.encrypt("Text to Encrypt") );4 /* Decrypt */5 String dec原创 2015-02-06 10:10:08 · 1652 阅读 · 0 评论 -
Android为ListView的Item设置不同的布局
MainActivity如下:packagecc.testlistview; importjava.util.ArrayList; importjava.util.HashMap; importandroid.os.Bundle; importandroid.view.View; import原创 2015-02-06 13:40:22 · 630 阅读 · 0 评论 -
Android应用插件式开发解决方法
一、现实需求描述一般的,一个Android应用在开发到了一定阶段以后,功能模块将会越来越多,APK安装包也越来越大,用户在使用过程中也没有办法选择性的加载自己需要的功能模块。此时可能就需要考虑如何分拆整个应用了。二、解决方案提出一般有两种方式,一种是将应用按照功能分拆成多个应用,用户需要哪个就下载哪个,都需要就都下载。应用之间,可以在代码层面做一定的关联,以共享部分信息。另一种转载 2015-02-06 10:19:43 · 378 阅读 · 0 评论 -
用android:clipChildren来实现红心变大特效
最近在看别人技术博客(http://www.cnblogs.com/over140/p/3508335.html)的时候,发现一个属性:android:clipChildren属性。翻文档找到下面介绍android:clipChildrensetClipChildren(boolean)Defines whether a child is limit转载 2015-01-19 10:15:08 · 1167 阅读 · 0 评论 -
Android实现平板的类股票列表联动
转载自:http://blog.csdn.net/elinavampire/article/details/42142551最近遇到了一个很恶心的问题,要实现类似于股票列表联动的问题,一般手机上基本用不着,这个效果一般用在平板上,要是手机上用这种效果那就没得聊了,我只能呵呵了...下面开始正题部分,先上效果图,便于理解:先来说明一下这个效转载 2015-01-20 14:45:02 · 882 阅读 · 0 评论 -
Android-用ListView模仿ExpandableListView
转载请注明出处:http://blog.csdn.net/goldenfish1919/article/details/38334995既然有现成的ExpandableListView,为啥还非得仿一个啊?是不是脱裤子放屁多此一举呢?当然不是的。ExpandableListView只能支持两层啊,假如你想支持三层或者更多层呢?或者说页面结构比较复杂,就像这样的:转载 2015-01-20 12:57:16 · 759 阅读 · 0 评论 -
Android-部分可编辑的EditText
有一个需求是这样的,页面上有一个输入框,供用户输入手机号码,如果通讯录里面存在这个号码,会自动把名字追加到号码后面。这个需求变态的地方在于,假如用一个EditText+TextView,那么不好控制二者之间的距离,就算是做了各种适配,但是用户可以设置系统的字体,仍然显示很难看!没办法,之好在一个EditText里面来做,让号码是可编辑的,名字是自动追加上的。MainActivity.jav原创 2015-01-20 13:04:34 · 658 阅读 · 0 评论 -
【Android】ListView中EditText焦点问题
转载自:http://www.cnblogs.com/skyseraph/archive/2013/04/21/3033848.html 一、描述: 近期一个项目中需要开发一种类似表格的界面来显示和配置参数,Android并无直接类似表格的控件支持,我采用了ListView中布局EditText和TextView来实现,其中TextView用来显示参数表示符,Edit转载 2015-01-20 18:01:48 · 776 阅读 · 0 评论 -
解决Android拍照保存在系统相册不显示的问题
可能大家都知道我们保存相册到Android手机的时候,然后去打开系统图库找不到我们想要的那张图片,那是因为我们插入的图片还没有更新的缘故,先讲解下插入系统图库的方法吧,很简单,一句代码就能实现[java] view plaincopyMediaStore.Images.Media.insertImage(getContentResolve转载 2015-01-22 10:24:52 · 1285 阅读 · 0 评论 -
Fragment Activity 中startActivityForResult的回调
通过startActivityForResult在两个Activity之间传递数据应该没有任何问题,标准的模式为:[java] view plaincopypackage com.ljq.activitys; import android.app.Activity; import android.content.Inten原创 2015-02-09 13:41:57 · 544 阅读 · 0 评论 -
将ImageView变成灰色竟是如此简单
ColorMatrix matrix = new ColorMatrix(); matrix.setSaturation(0); ColorMatrixColorFilter filter = new ColorMatrixColorFilter(matrix); imageview.setColorFilter(filter);原创 2015-02-09 14:39:03 · 1076 阅读 · 0 评论 -
android listView嵌套gridview的使用心得
在开发的过程中可能需要用到listview嵌套gridview的场景,但是在android中,不能在一个拥有Scrollbar的组件中嵌入另一个拥有Scrollbar的组件,因为这不科学,会混淆滑动事件,导致只显示一到两行数据。那么就换一种思路,首先让子控件的内容全部显示出来,禁用了它的滚动。如果超过了父控件的范围则显示父控件的scrollbar滚动显示内容,思路是这样,一下是代码。具体的方法原创 2015-02-09 14:43:32 · 881 阅读 · 0 评论 -
Android消除Toast延迟显示
Toast可以用来显示音量改变或者保存更新消息,如果用户一直点击,Toast会排队一个一个的,直到消息队列全部显示完,这样的效果显然是不好的,下面来看解决方法 Toast.makeText(activity, text, duration)每次会实例化一个Toast,所以 ?1234567原创 2015-02-09 14:44:54 · 1909 阅读 · 0 评论 -
关于android中调用系统拍照,返回图片是旋转90度..
由于项目的需要,没有自定义拍照功能,仅仅调用了系统的拍照程序..但是出现了一个问题,就是拍照完成显示图片居然是被旋转的图片....解决办法:?1234567891011121314/**原创 2015-02-09 14:47:12 · 717 阅读 · 0 评论 -
Android:onNewIntent()触发机制及注意事项
一、onNewIntent()在IntentActivity中重写下列方法:onCreate onStart onRestart onResume onPause onStop onDestroy onNewIntent1、其他应用发Intent,执行下列方法:onCreateonStartonResume发Intent的方法:?原创 2015-02-09 14:48:53 · 482 阅读 · 0 评论