摘要: 1.首先要自定义一个继承gridview的类 2.在布局中引用这个自定义gridview 阅读全文
posted @ 2016-05-23 10:06 嘉禾世兴 阅读(1296) 评论(0) 推荐(0)
摘要: public class PinyinHelper { private static PinyinHelper instance; private Properties properties = null; public static String[] getUnformattedHanyuPinyinStringArray(char ch) { r... 阅读全文
posted @ 2016-05-15 20:26 嘉禾世兴 阅读(1064) 评论(0) 推荐(0)
摘要: 共四种: 1.base64(大小写英文字母、10个基本阿拉伯数字、+、/) 2.MD5(任意长度的数据,算出的MD5值长度都是固定的,哪怕只修改1个字节,所得到的MD5值都有很大区别) 3.对称密钥加密(加密解密的密钥一样) 4.非对称加密(加密解密的密钥不一样,分为公钥和私钥) Base64加密解 阅读全文
posted @ 2016-05-12 10:14 嘉禾世兴 阅读(486) 评论(0) 推荐(0)
摘要: public class MainActivity extends AppCompatActivity { private ImageView up; private ImageView down; //上一次晃动手机的时间 private long lastTime; private SoundPool soun... 阅读全文
posted @ 2016-05-07 16:39 嘉禾世兴 阅读(429) 评论(0) 推荐(0)
摘要: 1.二维码的生成 2.二维码的扫描 步骤: 第一步:下载并解压zxing-master.zip 第二步:将下面两个文件夹中的com文件夹添加到工程的java下 第三步:接下来都是android文件夹下,如下文件没有的直接拷贝,已有的进行合并 第四步:将错误的包名修改正确 第五步:MainActivi 阅读全文
posted @ 2016-05-06 18:00 嘉禾世兴 阅读(283) 评论(0) 推荐(0)
摘要: 两种读取图片的方法 1.在拍照的时候传递一个文件地址,展示图片时即从该地址读取 2.拍照的时候将图片保存到数据库,展示图片时选取数据库最近的一张 阅读全文
posted @ 2016-05-05 16:16 嘉禾世兴 阅读(482) 评论(0) 推荐(0)
摘要: 第一种方法: 反编译工具下载地址 http://pan.baidu.com/s/1eQvshwu android的反编译要经过两个步骤: 1.把dex文件转为jar 2.jar转为Java 下面说说详细步骤: 1.解压apk文件,得到classes.dex文件,把这个文件拷贝到dex2jar工具的目 阅读全文
posted @ 2016-05-05 12:39 嘉禾世兴 阅读(305) 评论(0) 推荐(0)
摘要: 步骤: 第一步:电脑开启WIFI http://jingyan.baidu.com/article/48a42057a03cf7a9242504d0.html 可能遇到的问题,网络共享时提示错误,解决方案:运行“服务”,手动启动Windows Firewall 第二步:Fiddler抓包配置 htt 阅读全文
posted @ 2016-05-04 19:23 嘉禾世兴 阅读(193) 评论(0) 推荐(0)
摘要: #023cfa可以修改正确提示文本的颜色 添加@color/textColorPrimary属性可以修改输入文本的颜色 --> public class MainActivity extends AppCompatActivity { private TextInputLayout textInputLayout; @Override ... 阅读全文
posted @ 2016-05-04 10:38 嘉禾世兴 阅读(797) 评论(0) 推荐(0)
摘要: 方法 描述 onAttach(Activity) 当前Fragment与Activity关联,调用! onCreate() 完成fragment的初始化创建 onCreateView() 创建并返回与当前fragment相关联的层次视图view onActivityCreated() 主activi 阅读全文
posted @ 2016-04-30 19:07 嘉禾世兴 阅读(251) 评论(0) 推荐(0)
摘要: 1.设置动画颜色:swipeRefreshLayout.setColorSchemeColors(colors);//可变长参数 2.下拉刷新事件监听:swipeRefreshLayout.setRefreshListener(refreshListener); 3.停止刷新:swipeRefres 阅读全文
posted @ 2016-04-29 16:34 嘉禾世兴 阅读(878) 评论(0) 推荐(0)
摘要: 步骤: 1.新建一个继承SQLiteOpenHelper的帮助类 2.在MainActivity中定义LoaderManager和SimpleCursorAdapter 3.按顺序重写如下方法:initLoader来启动 onCreateLoader->onStartLoading(forceLoa 阅读全文
posted @ 2016-04-29 09:55 嘉禾世兴 阅读(548) 评论(0) 推荐(0)
摘要: 1、android:layout_height属性: 必须将ListView的布局高度属性设置为非“wrap_content”(可以是“match_parent / fill_parent / 400dp等绝对数值”),如果ListView的布局高度为“wrap_content”,那么getView 阅读全文
posted @ 2016-04-28 21:02 嘉禾世兴 阅读(1465) 评论(2) 推荐(1)
摘要: *相对于兄弟控件的位置属性 *相对于兄弟控件的对齐属性 *相对于父控件的位置对齐属性 *其他属性 阅读全文
posted @ 2016-04-28 19:57 嘉禾世兴 阅读(640) 评论(0) 推荐(0)
摘要: 效果图 步骤: 1.布局中添加分享按钮 2.画出分享页面 3.设置分享页面animator进出动画,并在style.xml中配置 4.MainActivity中添加方法 *画出布局 *设置动画效果 *MainActivity添加方法 阅读全文
posted @ 2016-04-28 11:59 嘉禾世兴 阅读(515) 评论(0) 推荐(0)
摘要: 效果图 步骤: 1.画出编辑框的布局、popupWindow的布局、popupWindow中listview每行的布局 2.new一个PopupWindow对象,设置其属性 3.定义一个BaseAdapter的继承类,将数据添加到ListView中,最后添加监听事件 *编辑框的布局 *popupWi 阅读全文
posted @ 2016-04-28 09:55 嘉禾世兴 阅读(543) 评论(0) 推荐(0)
摘要: 使用步骤: 第一步:创建请求队列(一般创建一次即可)RequestQueue mQueue = Volley.newRequestQueue(this); 第二步:根据业务需要创建一个请求 第三步:将请求加入到请求队列中mQueue.add(对象); Volley和Okhttp的区别 Volley支 阅读全文
posted @ 2016-04-27 14:30 嘉禾世兴 阅读(263) 评论(0) 推荐(0)
摘要: * 基本地图 *3D地图 *覆盖物 *定位 *搜索 *MainActivity 阅读全文
posted @ 2016-04-26 19:48 嘉禾世兴 阅读(313) 评论(0) 推荐(0)
摘要: 布局: 代码: 阅读全文
posted @ 2016-04-26 19:30 嘉禾世兴 阅读(483) 评论(0) 推荐(0)
摘要: 1.SlidingPaneLayout2.DrawerLayout3.NavigationView4.SlidingMenu 1.SlidingPaneLayout布局v4包下,先左侧拉(只有左侧拉),后主页,布局的位置决定前面的是左侧拉通过slidingPaneLayout.closePane() 阅读全文
posted @ 2016-04-26 16:52 嘉禾世兴 阅读(1176) 评论(0) 推荐(1)
摘要: BitmapFactory在解码图片时,可以带一个Options,有一些比较有用的功能,比如: * inTargetDensity表示要被画出来时的目标像素密度 * inSampleSize这个值是一个int,当它小于1的时候,将会被当做1处理,如果大于1,那么就会按照比例(1/inSampleSi 阅读全文
posted @ 2016-04-26 15:02 嘉禾世兴 阅读(283) 评论(0) 推荐(0)
摘要: 第一种:将actionbar替换为toolbar 2.将toolbar当作普通控件使用 三.分享和搜索 阅读全文
posted @ 2016-04-26 09:53 嘉禾世兴 阅读(344) 评论(0) 推荐(0)
摘要: 效果图: 阅读全文
posted @ 2016-04-25 16:42 嘉禾世兴 阅读(390) 评论(0) 推荐(0)
摘要: private ToggleButton toggle; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); toggle = (... 阅读全文
posted @ 2016-04-25 13:03 嘉禾世兴 阅读(255) 评论(0) 推荐(0)
摘要: public class MainActivity extends Activity { private Spinner spinner; private ArrayAdapter adapter; private List data; @Override protected void onCreate(Bundle savedInstanceSt... 阅读全文
posted @ 2016-04-25 13:02 嘉禾世兴 阅读(302) 评论(0) 推荐(0)
摘要: 布局: 代码: 阅读全文
posted @ 2016-04-25 13:01 嘉禾世兴 阅读(491) 评论(0) 推荐(0)
摘要: 布局: 代码: 阅读全文
posted @ 2016-04-25 12:57 嘉禾世兴 阅读(284) 评论(0) 推荐(0)
摘要: dispatchTouchEvent-向下分发操作 onInterceptTouchEvent-拦截操作(1.Activity和TextView没有,Layout有;2.true-拦截、false-不拦截) onTouchEvent-处理操作(true-处理、false-不处理) 1.textvie 阅读全文
posted @ 2016-04-25 11:29 嘉禾世兴 阅读(248) 评论(0) 推荐(0)
摘要: 结构 阅读全文
posted @ 2016-04-21 16:59 嘉禾世兴 阅读(275) 评论(0) 推荐(0)
摘要: * 继承View,重写画布和画笔 阅读全文
posted @ 2016-04-21 14:52 嘉禾世兴 阅读(158) 评论(0) 推荐(0)
摘要: public class MyService extends Service { @Nullable @Override public IBinder onBind(Intent intent) { return null; } @Override public void onCreate() { super.on... 阅读全文
posted @ 2016-04-18 18:55 嘉禾世兴 阅读(210) 评论(0) 推荐(0)
摘要: * Messenger用于Activity和Service之间消息传递 需求:activity来绑定服务,绑定成功后,将数据发送给service,service收到消息后,再发送信息给activity. 阅读全文
posted @ 2016-04-18 15:37 嘉禾世兴 阅读(235) 评论(0) 推荐(0)
摘要: AIDL:android interface define language(接口定义语言) 作用:方便远程调用其他服务中的方法 注意:安卓四大组件都要在清单文件注册 aidl创建图: AIDL的全称是什么?如何工作?能处理哪些类型的数据?AIDL全称Android Interface Defini 阅读全文
posted @ 2016-04-18 11:01 嘉禾世兴 阅读(2946) 评论(0) 推荐(0)
摘要: 利用接口调用服务中特定的方法,好处:是为了保护服务中的其他方法 阅读全文
posted @ 2016-04-17 22:01 嘉禾世兴 阅读(222) 评论(0) 推荐(0)
摘要: 1:服务是什么?它是没有界面的进程。跟activity相比,只是少界面。2:服务的启动方式。 (1)启动服务和停止服务。 启动服务生命周期:--onCreate onStartCommand onStart onDestory 再次启动服务:onStartCommand onStart onDest 阅读全文
posted @ 2016-04-14 12:15 嘉禾世兴 阅读(284) 评论(0) 推荐(0)
摘要: 1. String path = String.format(Contants.NEWS_URL_HOST+Contants.NEWS_TOP_URL,pageIndex); 将NEWS_URL_HOST+NEWS_TOP_URL组成的网址中d%的值替换为pageIndex 2.OnScrollLi 阅读全文
posted @ 2016-04-13 21:27 嘉禾世兴 阅读(404) 评论(0) 推荐(0)
摘要: 广播接收器的两种注册方式: 1)动态注册:在代码中注册,创建一个IntentFilter(意图过滤器)对象,设置想要就收的广播,在onCreate()方法中通过调用registerReceiver()方法来注册广播接收器,在onDestroy()方法中通过调用unregisterReceiver() 阅读全文
posted @ 2016-04-13 16:23 嘉禾世兴 阅读(284) 评论(0) 推荐(0)
摘要: 打开一张图片,先从缓存中找,如果没有,再去sccard中找,如果还没有,就去网络下载。下载好了以后,先保存到sdcard中,再保存到缓存中 阅读全文
posted @ 2016-04-12 19:23 嘉禾世兴 阅读(437) 评论(0) 推荐(0)
摘要: 1:handler 1:Handler对象在哪个线程中创建的,那么Handler就属于哪一个线程。 2:sendMessage方法哪一个Handler调用,就这个handler来处理消息。 处理消息。 1;handleMessage方法进行处理.创建Handler对象的时候进行重写。 2:post方 阅读全文
posted @ 2016-04-12 18:09 嘉禾世兴 阅读(377) 评论(0) 推荐(0)
摘要: 布局: java代码 阅读全文
posted @ 2016-04-09 19:14 嘉禾世兴 阅读(281) 评论(0) 推荐(0)